轉(zhuǎn)載聲明
本文轉(zhuǎn)載自知乎用戶沈萬馬,僅做個人學習交流使用缭保,侵刪汛闸。
正文內(nèi)容
簡單說,10bit視頻是指一種視頻編碼的特征艺骂,意思是每個顏色通道用10個bit來表達诸老。這樣,每個顏色通道的色彩級數(shù)從8bit的256級提高到了1024級钳恕,就可以更細致地表達顏色别伏。
實際體驗上,更細致的顏色分級意味著漸變色更細膩忧额。在8bit編碼下厘肮,有些時候一些漸變色塊由于色彩變化范圍很小而面積很大,容易導致一端到另一端總共只出現(xiàn)了很少的幾種顏色睦番,這就使得畫面看上去不是漸變色帶而是幾塊顏色类茂,這種現(xiàn)象叫做banding。10bit由于顏色級數(shù)是8bit的4倍托嚣,色塊就不容易出現(xiàn)巩检,同時由于相鄰顏色區(qū)別更小,人眼也難以看出色塊之間的界限示启。
雖然直觀上感覺10bit比8bit多占用25%的數(shù)據(jù)量迟螺,但實際上在實踐中10bit往往能帶來更高的壓縮率。這是由于10bit更能準確地描述顏色舍咖,提升了信噪比煮仇。例如為了解決banding,8bit編碼技術(shù)可以通過一種稱為dither(抖動)的方法谎仲,也就是在色塊邊緣混入細碎的相鄰色的色點浙垫,來模糊色塊邊緣。但是由于這些色點的存在大幅提高了畫面的復雜度,產(chǎn)生了許多冗余信息量夹姥。由于8bit必須采用這些技術(shù)來提高視覺觀感杉武,所以8bit編碼往往要引入大量冗余信息,而10bit不需要dither也能實現(xiàn)一樣的畫面感受辙售,所以往往10bit編碼出來的視頻大小小于同等質(zhì)量的8bit視頻轻抱。
有人可能關(guān)心10bit編碼并沒有意義,因為最終用戶的屏幕可能只有6bit或者8bit旦部。這不會使10bit變得沒有意義祈搜,因為最終在輸出階段畫面會經(jīng)由輸出硬件或渲染軟件抖動。這樣就能夠在6bit/8bit的設備上實現(xiàn)類似10bit的輸出效果士八。
當然10bit不是沒有缺點容燕。首先,計算機系統(tǒng)處理數(shù)據(jù)的單位往往是byte婚度,也就是8bit蘸秘。使用10bit,可能會浪費一部分硬件數(shù)據(jù)傳輸和處理能力蝗茁,使得處理性能低于8bit編碼醋虏。這也是為什么一直以來使用8bit的原因。同時哮翘,該技術(shù)較新颈嚼,很多硬件和軟件尚沒有提供較好的支持,使得應用起來往往存在播放困難饭寺、消耗太多資源等等問題粘舟。