編解碼器
維基百科,自由的 encyclopedia
編解碼器(英語:codec)指的是一個能夠對一個訊號或者一個資料流進行編解碼操作的裝置或者程式。這裡指的變換既包括將訊號或者資料流進行編碼(通常是為了傳輸、儲存或者加密)或者提取得到一個編碼流的操作,也包括為了觀察或者處理從這個編碼流中恢復適合觀察或操作的形式的操作。編解碼器經常用在視訊會議和串流媒體等應用中。一個編解碼器不應該同編碼或壓縮格式或標準混淆,一種格式是一種文件(所謂標準),一種儲存資料的方式,但是編解碼器卻是一段程式用於讀或寫這樣的檔案。實際上,有時編解碼器不嚴謹地意指格式。
編解碼器編碼一個資料流或者用於傳輸、儲存、加密的訊號,解碼一段用於回放或編輯。影片數位機的ADC將它的類比訊號轉換成數位訊號,然後數位訊號通過影片編碼器用於儲存和傳輸。接受器然後通過影片解碼器轉換成類比訊號用於最後的類比顯示。經過編碼的音訊或者影片原始碼流經常被叫做「Essence」(有譯作「本體」),以區別於之後加入碼流的元資料和其它用以幫助訪問碼流和增強碼流強健性的資料。大多數編解碼器是有損的,目的是為了得到更大的壓縮比和更小的檔案大小。當然也有無失真的編解碼器,但是通常沒有必要為了一些幾乎注意不到的的品質損失而大大增加編碼後檔案的大小。除非該編碼的結果還將在以後進行下一步的處理,此時連續的有損編碼通常會帶來較大的品質損失。
很多多媒體資料流需要同時包含音訊資料和影片資料,這時通常會加入一些用於音訊和影片資料同步的元資料。這三種資料流可能會被不同的程式,行程或者硬體處理,但是當它們傳輸或者儲存的時候,這三種資料通常是被封裝在一起的。通常這種封裝是通過視訊檔格式來實現的,例如常見的*.mpg, *.avi, *.mov, *.mp4, *.aac, *.rm or *.tta. 這些格式中有些只能使用某些編解碼器,而更多可以以容器的方式使用各種編解碼器。
編解碼器對應的英文「codec」(compress和decompress簡化而成的合成詞語)和decode通常指軟體,當特指硬體的時候,通常使用「endec」這個單詞。