各種音視訊編解碼學習詳解之 編解碼學習筆記(九):QuickTime系列
最近在研究音視訊編解碼這一塊兒,看到@bitbit大神寫的【各種音視訊編解碼學習詳解】這篇文章,非常感謝,佩服的五體投地。奈何大神這邊文章太長,在這裡我把它分解成很多小的篇幅,方便閱讀。大神部落格傳送門:https://www.cnblogs.com/skyofbitbit/p/3651270.html。若讀過@bitbit大神寫的【各種音視訊編解碼學習詳解】這篇文章,就不用向後看啦
副檔名 .mov,.qt
網際網路媒體型別 video/quicktime
型別程式碼 MooV
統一型別標識 com.apple.quicktime-movie
開發者 蘋果公司
格式 媒體容器
專門屬 音訊、視訊、文字
或者標題可以改為Apple系列。QuickTime 並不是一個編碼,而是一個多媒體平臺,它的上面有眾多編碼,這裡只針對幾個主流的編碼器。
QuickTime技術擁有三種主要的元件:
- 媒體播放器,蘋果計算機在他自己的網站免費讓人下載以及內建在他的計算機中。
- QuickTime 檔案格式-公開檔案並且任何人都可以使用,不須權利金。
- 軟體開發工具可用於Macintosh和Windows平臺。這些工具允許人們開發他們自己的軟體來操作QuickTime以及其它媒體檔案。這些對已註冊開發人員是 免費的(註冊免費)。
蘋果在Mac OS和Windows平臺推出免費之官方媒體播放軟體,名字為"QuickTime Player"(早期的版本簡單地使用 了"MoviePlayer"這個名稱)。這個播放器也包含一些媒體編輯和媒體創作的特色,但是使用者必須從 Apple購買序列號來開啟這些功能,把這個播放器轉變為"QuickTimePro"。
QuickTime歷史:1991年到1998年:1.x- 2.x
蘋果電腦於1991年12月2日釋出第一個QuickTime的版本,作為System 7上的多媒體附加功能。QuickTime的首席開發者,Bruce Leak,於1991年五月的Worldwide Developers Conference做了第一次的公開展示。他在Mac上展示蘋果電腦有名的1984電視廣告,在那時候是一種令人印象深刻的突破。Microsoft的 競爭技術-Video for Windows- 在1992年11 月之前都還未出現。
第一個版本的QuickTime制定的基本架構,到現在基本上還存在未更改,包含多重電影軌道,可擴充的媒體形態支援,一種開放的檔案格式,以及完整的編輯功能。原本的視訊codec包含:
- Apple視訊codec(也稱作"Road Pizza"),適合普通現場動作影象。
- 動畫codec,使用簡單的run-length圖形壓縮方式,適合卡通形態的大區域顏色很適合。
- 圖形codec,對於每一點8位(8-bit-per-pixel)的影象優化,包含有抖色en:dithering的圖形。
蘋果電腦在1992年後期發放了Mac作業系統的1.5版本。
蘋果電腦在1994年二月釋出了QuickTime 2.0 for Mac OS版--這個是唯一的一個不免費的版本。在這個版本中加入了對音樂軌跡的支援,音樂軌跡相當於MIDI的資料,這個功能可以驅動sound- synthesis引擎自我創建於QuickTime中(使用的聲音許可證來自Roland),或者是任何外部的MIDI裝置,因此創建出來的聲音只佔用 一小部分的電影資料。
在接下來的2.1和2.5版本中,QuickTime繼續免費。工程師改良了對音樂的支援並增加了sprite軌跡,這個功能可以實現建立複雜的動畫,檔案大小就只比靜態的圖片大一點。
QuickTime 2.0 for Windows釋出於1994年11月。
QuickTime歷史:1998 - 2001: 3.0 and 4.0
運行於Mac OS的QuickTime 3.0於1998年3月30日發行。其現有的功能是免費的,但如果要獲得Apple所提供的具有更多特性的QuickTime Player和Picture Viewer程式,終端使用者需要通過購買一個QuickTime Pro 許可證來解除對軟體的限制。
QuickTime 3.0增加了支援影象匯入的元件,從而可以從GIF、JPEG、TIFF和其他檔案格式中讀取影象。而通過FireWire主要作為視訊資料輸出的視訊輸 出元件同樣增加了視覺效果,使程式設計師可以把實時技術運用到視訊軌道中。一些效果甚至可以響應使用者的滑鼠單擊,就像是電影本身的互動支援一樣。
蘋果於1999年6 月10日發行了QuickTime 4.0 for Mac OS。它增加了影象匯出元件,支援輸出成與預匯入者可以閱讀的相同格式的非GIF格式(或許是因為LZW許可)。它增加了Sorenson video codec的第一個版本,並且支援streaming。
QuickTime 4.1於2000年伊始釋出,增加了在Mac OS 9及後續版本中播放超過2G的電影;並且終止了對68K Mac的支援。使用者獲得了操作QuickTime Player viaAppleScript的能力。
QuickTime歷史:2001 - present 5.0 and later
QuickTime 5.0 for Mac OS於2001年4月23日出現。它增加了"面板"功能和多處理影象壓縮支援。在這一版本中只有擁有QuickTime Pro許可證的使用者才可以使用全屏模式,這一做法引起了爭議,至今尚未解決。
QuickTime歷史:QuickTime 6.x
QuickTime 6.0 for Mac OS,於2002年7月15日釋出,第一次包括Mac OS X使用的版本。
更新至QuickTime 6 |
|||
釋出日期 |
版本 |
平臺 |
特色 |
2002 年 7 月15 日 |
QuickTime 6 |
Mac OS 8.6 –Mac OS X ,Windows |
MPEG-2 、MPEG-4 以及AAC |
2003 年 1 月14 日 |
QuickTime6.1 |
Mac OS X |
品質與效能的增進 |
2003 年 3 月31 日 |
QuickTime 6.1 |
Windows |
修正CAN-2003-0168 安全性弱點 |
2003 年 4 月29 日 |
QuickTime 6.2 |
Mac OS X |
對於iTunes 4 的支援、增進的AAC 支援 |
2003 年 6 月3 日 |
QuickTime 6.3 |
Mac OS X, Windows |
3GPP 與AMR |
2003 年 10 月16 日 |
QuickTime 6.4 |
Mac OS X, Windows |
Pixlet 編碼解碼器、整合3GPP |
2003 年 12 月18 日 |
QuickTime 6.5 |
Mac OS X, Windows |
3GPP2 與AMC 移動式多媒體格式 |
2004 年 4 月28 日 |
QuickTime 6.5.1 |
Mac OS X, Windows |
Apple Lossless |
2004 年 10 月27 日 |
QuickTime 6.5.2 |
Mac OS X, Windows (對Windows 98/Me 的最後一個版本) |
修正程式錯誤、安全性更新、以及品質與效能的增進 |
2005 年 10 月12 日 |
QuickTime 6.5.3 |
Mac OS X v10.2.8 |
QuickTime歷史QuickTime 7.x
更新至QuickTime 7。
更新至QuickTime 7 |
|||
釋出日期 |
版本 |
平臺 |
特色 |
2005 年 5 月31 日 |
QuickTime 7.0.1 |
Mac OS X |
修復一個關於Quartz Composer 外掛模組 的安全性問題 |
2005 年 7 月15 日 |
QuickTime 7.0.2 |
Mac OS X |
修復程式錯誤與相容性的增進 |
2005 年 9 月7 日 |
QuickTime 7.0.2 |
Windows 2000 /XP |
第一個非預覽版本釋出 |
2005 年 10 月12 日 |
QuickTime 7.0.3 |
Mac OS X & Windows 2000 /XP |
流 與H.264 的程式錯誤修復。 |
2005 年 10 月29 日 |
QuickTime 7.0.3.50 |
Windows 2000 /XP |
|
2006 年 1 月10 日 |
QuickTime 7.0.4 |
Mac OS X & Windows 2000 /XP |
第一個通用二進位制 版本。 |
2006 年 5 月11 日 |
QuickTime 7.1 |
Mac OS X & Windows 2000 /XP |
眾多的程式錯誤修復、對於iLife '06 的支援、以及H.264 效能的改善 |
2006 年 5 月31 日 |
QuickTime 7.1.1 |
Mac OS X |
|
2006 年 6 月28 日 |
QuickTime 7.1.2 |
Mac OS X |
Addresses an issue previewing iDVD projects. |
2006 年 9 月12 日 |
QuickTime 7.1.3 |
Mac OS X & Windows 2000 /XP |
程式錯誤修復與嚴重的安全性問題。 |
現時QuickTime的最新版本是QuickTime 7.6,但Windows 2000可以使用的最高版本卻是7.1.6。在7.5.5之前的版本,都存在Cross site scriping的安全性問題。
QuickTime的歷史:QuickTime X
QuickTime X(讀作Quicktime Ten,當中 的"X"是羅馬數字的十)是下一世代的QuickTime,在2008年6 月9日的WWDC上 發表。產品預期會在2009年的年中隨同Mac OS X v10.6推出[3]。Version X會使用與iPhone OS相同的媒體技術,並支援更新的編碼及更具效益的媒體播放功能。
Sorenson Video
Sorenson Video 2:
Sorenson Media 公 司開發的編碼器,主要用於QuickTime 4 的視訊編碼,質量較差。
Sorenson Video 3:
Sorenson Media 公 司隨 QuickTime 5釋出的編碼器,質量很不錯,已經成為 QuickTime 的標準視訊編碼,網路上大部分電影預告片都採用這種編碼。
Apple MPEG-4
Apple 公司自己開發的 MPEG-4 編碼器,隨 QuickTime 6 釋出,質量很差。
Apple H.264
Apple 公司自己開發的 H.264 編碼器,隨 QuickTime 7 釋出,支援 HDTV。
Audio QDesign Music
QDesign Music 1
QDesign 公司開發的音訊編碼器,這個版本現在已經開不到它的身影了。
QDesign Music 2
QDesign Music 的 第二個版本,也是最後一個版本,在時下這些先進的音訊編碼面前,它已經沒有生命力了,主要應用於網上的電影預告片。
Audio Apple MPEG-4 AAC
Apple 公司自己開發 的 AAC 編碼器,質量非常好,是最優秀的 AAC 編碼器之一,隨 QuickTime 6 釋出。
Apple Lossless
Apple 公司開 發的無損音訊編碼,主要應用於 iTunes 抓取 CD。Apple Lossless(AppleLossless Audio Codec、ALAC)為蘋果的無損音訊壓縮編碼格式。 在 iTunes 上名稱為 Apple Lossless。
可將非壓縮音訊格式(WAV、AIFF)壓縮至原先容量的40%至60%左右,編譯碼速度很快。也因為是無失真壓縮,聽起來與原檔案完全一樣,不會因解壓縮和壓縮而改變。
它在2004年4月28日公佈的iTunes4.5和QuickTime6.5.1 的其中一部份。目前攜帶型數字多媒體播放器中只有 iPod 可播放。
雖為非自由軟體或開放原始碼軟體、但 Apple Lossless 的開放原始碼譯碼器已經釋出。
注:上述材料來源於wiki的整理。