Ogg là một định dạng vùng chứa mở của Xiph.Org Foundation, một tổ chức phi lợi nhuận xây dựng công nghệ media miễn phí bản quyền. Một tệp có đuôi .ogg gần như luôn là Ogg chứa Vorbis, một codec âm thanh mất dữ liệu được thiết kế như câu trả lời không dính bằng sáng chế cho MP3, nên mọi người thường nói Ogg Vorbis và ám chỉ cả cặp cùng lúc. Bạn sẽ gặp các tệp này trong phần mềm mã nguồn mở, nhạc nền trò chơi, kho lưu trữ ngôn ngữ và phát âm, và trên các trang web không muốn mua bản quyền chỉ để phát âm thanh.
Một vùng chứa với codec bên trong
Bản thân Ogg không nén gì cả. Nó là một lớp bọc cắt luồng media thành các trang, mỗi trang mang một checksum và một đánh dấu vị trí, để trình phát có thể kiểm tra dữ liệu, nhảy đến một điểm ở giữa, và thậm chí theo dõi một chương trình phát trực tiếp không có điểm kết thúc. Nhiều luồng có thể được đan xen trong một tệp, đó là cách âm thanh và video đi cùng nhau. Ngoài Vorbis, Ogg còn có thể chứa Opus, FLAC, Speex và codec video Theora, đó là lý do Xiph khuyến nghị phần mở rộng .oga cho âm thanh Ogg không phải Vorbis và .ogv cho video.
Vorbis, codec thường nằm bên trong, là mất dữ liệu: nó chuyển các khối sóng ngắn thành tần số và loại bỏ những chi tiết mà người nghe có lẽ không nhận ra, và những gì bị loại bỏ thì không thể phục hồi. Bản chất nó là bitrate biến thiên, dùng nhiều dữ liệu ở những đoạn âm nhạc phức tạp và giảm bớt ở những đoạn yên tĩnh. Nó cũng dựa vào các codebook mà mỗi tệp mang trong phần header riêng, đó là một phần lý do chất lượng của nó vẫn tốt so với MP3 ở cùng kích thước.
Siêu dữ liệu mà tệp OGG chứa
Vorbis lưu thẻ của mình trong một gói header riêng bằng Vorbis comments, cùng cơ chế mà FLAC sử dụng. Một Vorbis comment đơn giản là tên trường, dấu bằng và một giá trị ở dạng văn bản thuần, khiến hệ thống linh hoạt bất thường: tên trường không bị giới hạn trong một danh sách chính thức, và cùng một trường có thể xuất hiện nhiều lần, nên một bản nhạc ghi công ba nghệ sĩ chỉ cần ba dòng ARTIST.
Các tên được khuyến nghị bao gồm những gì bạn mong đợi: TITLE, ARTIST, ALBUM, TRACKNUMBER, DATE, GENRE, DESCRIPTION, COMPOSER, PERFORMER, COPYRIGHT, LICENSE, ORGANIZATION, VERSION và ISRC. Hai trường tiêu chuẩn được thiết kế để chứa thông tin cá nhân và đáng để lưu ý. LOCATION dùng cho địa điểm thực hiện bản ghi, và CONTACT dùng cho cách liên hệ với người hoặc tổ chức đứng sau, trong thực tế thường là địa chỉ email hoặc trang web cá nhân. Cả hai đều không được điền tự động, nhưng các app ghi âm và làm việc thực địa có sử dụng chúng.
Ngoài các tên tiêu chuẩn, hãy mong đợi mọi thứ mà chuỗi phần mềm đã thêm vào. ENCODER cho biết chính xác chương trình và phiên bản đã tạo tệp, và bạn cũng có thể thấy các phép đo replay gain, mã định danh liên kết album với cơ sở dữ liệu nhạc trực tuyến, và một trường COMMENT chứa bất cứ nội dung nào mà một người đã gõ. Ảnh bìa là ngoại lệ ở đây: thay vì có cấu trúc riêng, nó được lưu dưới dạng hình ảnh đã mã hóa bên trong một trường comment. Các tệp cũ đôi khi có thẻ ID3 bị gắn ở đầu bởi một trình gắn thẻ thiếu hiểu biết. Trình phát có thể bỏ qua nó, nhưng một báo cáo metadata vẫn sẽ hiển thị những gì nó chứa.
Khi nào nên dùng OGG
Ogg Vorbis là lựa chọn hợp lý khi vấn đề bản quyền quan trọng, khi bạn đóng gói âm thanh trong phần mềm hoặc trò chơi, hoặc khi bạn chỉ muốn chất lượng mất dữ liệu tốt mà không phải trả phí cho ai. Trình duyệt và trình phát trên máy tính để bàn xử lý nó tốt. Điểm yếu là phần cứng: đầu đĩa trên ô tô, điện thoại cũ và nhiều máy nghe nhạc di động trông chờ MP3 hoặc AAC, nên một tệp phát hoàn hảo trên laptop có thể hoàn toàn không xuất hiện trên bảng điều khiển. Trong chính họ codec của Xiph, Opus hiện là codec nên dùng cho các nội dung mới, và nó cũng đi trong các trang Ogg giống hệt, đó là lý do những tệp đó dùng phần mở rộng .opus.