Ogg

Đặt tên

Đôi khi người ta cho rằng cái tên "Ogg" xuất phát từ nhân vật Nanny Ogg trong tiểu thuyết Discworld của Terry Pratchett, nhưng các nhà phát triển Ogg nói rằng điều đó không đúng.  Ogg có nguồn gốc từ "ogging", biệt ngữ từ trò chơi máy tính Netrek, có nghĩa là làm một cái gì đó mạnh mẽ, có thể mà không xem xét đến việc tiêu tốn tài nguyên trong tương lai.  Khi mới thành lập, dự án Ogg được cho là có phần tham vọng với sức mạnh của phần cứng PC thời đó.  Tuy nhiên, để trích dẫn cùng một tài liệu tham khảo: "Vorbis, mặt khác được đặt theo tên của nhân vật Terry Pratchett từ cuốn sách Các vị thần nhỏ ". 
Dự án Ogg Vorbis bắt đầu vào năm 1993.  Ban đầu nó được đặt tên là "Squish" nhưng tên đó đã được đăng ký nhãn hiệu, vì vậy dự án đã trải qua một sự thay đổi tên.  Tên mới, "OggSquish", được sử dụng cho đến năm 2001 khi nó được đổi lại thành "Ogg".  Ogg từ đó đã đề cập đến định dạng chứa, hiện là một phần của dự án đa phương tiện Xiph.org lớn hơn.  Ngày nay, "Squish" (hiện được gọi là "Vorbis") đề cập đến một định dạng mã hóa âm thanh cụ thể thường được sử dụng với định dạng chứa Ogg.

Định dạng file

Định dạng dòng bit "Ogg", dẫn đầu bởi Xiph.  Org Foundation, đã được tạo ra như là một khuôn khổ của một sáng kiến lớn hơn nhằm phát triển một bộ các thành phần để mã hóa và giải mã nội dung đa phương tiện, có sẵn miễn phí và có thể tự do triển khai lại trong phần mềm. 
Định dạng bao gồm các khối dữ liệu được gọi là "trang Ogg".  Mỗi trang bắt đầu bằng các ký tự, "OggS", để xác định file là định dạng Ogg. 
Một "số sê-ri" và "số trang" trong tiêu đề trang xác định mỗi trang là một phần của một loạt các trang tạo thành một dòng bit.  Nhiều luồng bit có thể được ghép trong file trong đó các trang từ mỗi luồng bit được sắp xếp theo thời gian tìm kiếm của dữ liệu được chứa.  Dòng bit cũng có thể được thêm vào các file hiện có, một quá trình được gọi là "chaining", để làm cho dòng bit được giải mã theo trình tự. 
Một thư viện được cấp phép BSD, được gọi là "libvorbis", có sẵn để mã hóa và giải mã dữ liệu từ các luồng "Vorbis".  Việc triển khai Ogg độc lập được sử dụng trong một số dự án như RealPlayer và một bộ các bộ lọc DirectShow. 
Mogg, "Multi-Track-Single-Logical-Stream Ogg-Vorbis", là định dạng file Ogg đa kênh hoặc đa track.

Lịch sử

Dự án Ogg bắt đầu với gói nén âm thanh đơn giản như một phần của dự án lớn hơn vào năm 1993.  Phần mềm ban đầu được đặt tên là Squish nhưng do nhãn hiệu thương mại hiện có, nó đã được đổi tên thành OggSquish.  Tên này sau đó đã được sử dụng cho toàn bộ dự án Ogg.  Vào năm 1997, Xiphophorus OggSquish được mô tả là "một nỗ lực vừa tạo ra định dạng âm thanh nén linh hoạt cho các ứng dụng âm thanh hiện đại cũng như cung cấp định dạng âm thanh đầu tiên phổ biến trên mọi nền tảng máy tính hiện đại".  OggSquish là vào năm 2000 được gọi là "một nhóm của một số dự án xử lý tín hiệu và đa phương tiện có liên quan".  Năm 2000, hai dự án đã được phát triển tích cực để phát hành theo kế hoạch: định dạng Ogg Vorbis và libvorbis - triển khai tham chiếu của Vorbis.  Nghiên cứu cũng bao gồm công việc về video trong tương lai và mã hóa âm thanh lossless.  Năm 2001, OggSquish được đổi tên thành Ogg và nó được mô tả là "chiếc ô cho một nhóm các dự án xử lý tín hiệu và đa phương tiện liên quan".  Ogg đã đại diện cho định dạng file, như là một phần của dự án đa phương tiện Xiph.org lớn hơn.  Squish trở thành tên của một trong những codec Ogg.  Năm 2009, Ogg được mô tả là "định dạng chứa đa phương tiện và định dạng luồng và file gốc cho các codec đa phương tiện Xiph.org". 
Việc thực hiện tham chiếu Ogg đã được tách ra khỏi Vorbis vào ngày 2 tháng 9 năm 2000. 
Vào tháng 5 năm 2003, hai RFC Internet đã được xuất bản liên quan đến định dạng.  Dòng bit Ogg được định nghĩa trong RFC 3533 (được phân loại là 'thông tin') và loại nội dung Internet của nó ( application/ogg) trong RFC 3534 (tức là vào năm 2006 tính đến  năm 2006 , một giao thức chuẩn được đề xuất).  Vào tháng 9 năm 2008, RFC 3534 đã bị RFC 5334 thay thế, đã thêm các loại nội dung video/ogg, audio/ogg và tên file .ogx, .ogv, .oga, .spx.

OGM

Năm 2002, việc thiếu hỗ trợ video chính thức trong Ogg dẫn đến việc tạo định dạng file OGM, một hack trên Ogg cho phép nhúng video từ khung Microsoft DirectShow vào trình bao bọc dựa trên Ogg.  OGM ban đầu chỉ được hỗ trợ bởi các công cụ chỉ dành cho Windows nguồn đóng, nhưng code-base sau đó đã được mở.  Sau đó, hỗ trợ video (và phụ đề) đã chính thức được chỉ định cho Ogg nhưng theo cách không tương thích với OGM.  Một cách độc lập, định dạng bộ chứa Matroska đạt đến độ chín và cung cấp một giải pháp thay thế cho những người quan tâm đến việc kết hợp âm thanh video Vorbis và codec video tùy ý.  Do đó, OGM không còn được hỗ trợ hoặc phát triển và chính thức không được Xiph.org khuyến khích.  Ngày nay, video trong Ogg được tìm thấy với phần mở rộng file .ogv, được chỉ định chính thức và được hỗ trợ chính thức.  Phần mềm và codec hỗ trợ các tệp .ogm có sẵn miễn phí.

2006

Mặc dù Ogg đã không đạt được sự phổ biến như của các tiêu chuẩn MPEG (ví dụ: MP3/MP4), kể từ năm 2006tính đến  năm 2006, nó thường được sử dụng để mã hóa nội dung miễn phí (như âm nhạc miễn phí, đa phương tiện trong các dự án Wikimedia Foundation và các file Creative Commons) và đã bắt đầu được hỗ trợ bởi một số ít người chơi âm thanh kỹ thuật số.  Cũng hỗ trợ định dạng Ogg là nhiều công cụ trò chơi video phổ biến, bao gồm Doom 3, Unreal Tourathon 2004, Halo: Combat Evolve, Jets n Guns, Mafia: The City of Lost Heaven, Myst IV: Revelation, Stepmania, Serious Sam: The Second Encounter, Lineage 2, Vendetta Online, Battlefield 2 và Grand Theft Auto, cũng như các file âm thanh của trò chơi dựa trên Java, Minecraft.  Bộ giải mã Vorbis phổ biến hơn có hỗ trợ tích hợp trên nhiều trình phát phần mềm và các tiện ích mở rộng có sẵn cho hầu hết các phần còn lại.

2007

Ngày 16 tháng 5 năm 2007, Tổ chức Phần mềm Tự do đã bắt đầu chiến dịch tăng cường sử dụng Vorbis "như một sự thay thế âm thanh vượt trội về mặt đạo đức, pháp lý và kỹ thuật cho định dạng MP3 độc quyền."  Mọi người cũng được khuyến khích hỗ trợ chiến dịch bằng cách thêm nút web vào trang web hoặc blog của họ.  Đối với những người không muốn tải xuống và sử dụng trình phát Ogg (VLC) được đề xuất của FSF, Xiph.  Org Foundation đã có một codec chính thức cho các ứng dụng dựa trên QuickTime trong Windows và Mac OS X, chẳng hạn như trình phát iTunes và ứng dụng iMovie; và người dùng Windows có thể cài đặt codec Ogg Windows Media Player.

2009

Đến ngày 30/6/2009, bộ chứa Ogg, thông qua việc sử dụng Theora và Vorbis, là định dạng bộ chứa duy nhất có trong trình duyệt web Firefox 3.5 của các phần tử HTML 5 < video> và <audio>.  Điều này phù hợp với đề xuất ban đầu được nêu, nhưng sau đó đã bị xóa khỏi đặc tả dự thảo HTML 5 (xem tranh cãi Ogg).

2010

Ngày 3/3/2010, một phân tích kỹ thuật của nhà phát triển FFmpeg rất quan trọng về khả năng mục đích chung của Ogg là định dạng chứa đa phương tiện.  Trong một phản ứng dài, người tạo ra Ogg đã bác bỏ những tuyên bố này.