主頁(yè)(http://www.130131.com):4G圖傳移動(dòng)執(zhí)法視頻壓縮技術(shù)淺述 視頻壓縮淺述 對(duì)于算法研究而言,本身就是要先知道哪個(gè)地方可以努力,哪些地方行不通。這些原理,就是指明方向的。 一.視頻壓縮的可行性 1.空間冗余 一幅靜態(tài)圖像,比如人臉。背景,人臉,頭發(fā)等處的亮度,顏色,都是平緩變化的。相鄰的像素和色度信號(hào)值比較接近。具有強(qiáng)相關(guān)性,如果直接用采樣數(shù)來(lái)表示亮度和色度信息,數(shù)據(jù)中存在較多的空間冗余。如果先去除冗余數(shù)據(jù)再編碼,表示每個(gè)像素的平均比特?cái)?shù)就會(huì)下降,這就是通常說(shuō)的圖像的幀內(nèi)編碼,即以減少空間冗余進(jìn)行數(shù)據(jù)壓縮。 2.時(shí)間冗余 視頻是時(shí)間軸方向的幀圖像序列,相鄰幀圖像的相關(guān)性也很強(qiáng)。通常用降低幀間的方法來(lái)減少時(shí)間冗余。采用運(yùn)動(dòng)估計(jì)和運(yùn)動(dòng)補(bǔ)償?shù)募夹g(shù)滿足解碼重建圖像的質(zhì)量要求。 3.符號(hào)冗余 用相同碼表示概率不同的符號(hào),會(huì)造成比特?cái)?shù)的浪費(fèi)。比如10,11,13三個(gè)數(shù),如果我們都用1bytes來(lái)表示,就是3bytes(即3×8 = 24bits),但是如果我們表00b表示10,01b表示11,02b表示13,這樣,三個(gè)數(shù)合起來(lái)才用了6bits,較之前可以節(jié)省18bits。 可變長(zhǎng)編碼技術(shù)的原理就如此,概論大的用較短的碼字,概率小的用較長(zhǎng)的碼字。 4.結(jié)構(gòu)冗余 對(duì)于圖像內(nèi)部,各個(gè)部分也存在某種關(guān)系。我們可以通過(guò)這種關(guān)系,減少信息的碼字表達(dá)。比如:分形圖像編碼 5.視覺(jué)冗余 1),人眼對(duì)彩色信號(hào)的亮度分辨率高于色彩分辨率,比如rgb-->yuv就是這個(gè)原理 2),人眼對(duì)靜止圖像的空間的分辨率大于運(yùn)動(dòng)圖像的分辨率。 3),人眼對(duì)亮度的細(xì)小變化不敏感 4),中心敏感,四周不敏感。 其實(shí)我們雖然知道了這些,我們知道有冗余,但是如何把這些冗余找出來(lái),是個(gè)很復(fù)雜的過(guò)程。也是我們的算法不斷追求的過(guò)程。 上面的一段,是所有視頻壓縮標(biāo)準(zhǔn)的基石。mpeg2,mpeg4,h264,h265這些標(biāo)準(zhǔn),與其說(shuō)他們是標(biāo)準(zhǔn),不如他們提供了一些算法的組合,或簡(jiǎn)單或復(fù)雜,當(dāng)然簡(jiǎn)單的算法壓縮掉的冗余小,復(fù)雜的壓縮掉的冗余大。通過(guò)算法找到冗余信息在哪,然后壓縮掉,實(shí)現(xiàn)數(shù)據(jù)量的減小。這就是我們的目錄。 更近一步的說(shuō),就是我們?nèi)绾握页鰯?shù)據(jù)的相關(guān)性。 二,常見(jiàn)算法的名詞解釋 大的分類有兩種,一個(gè)變換,一個(gè)是編碼。 先說(shuō)變換 我們要找出信號(hào)的相關(guān)性,時(shí)間上不好找怎么辦,變換到另外一個(gè)空間上去。這就是我們?cè)谛盘?hào)與系統(tǒng),數(shù)字信號(hào)處理,高等數(shù)學(xué)得到的結(jié)論 變 換
對(duì)于這些變換來(lái)說(shuō),很多東西只在數(shù)學(xué)上有意義,對(duì)于工程來(lái)說(shuō),或者沒(méi)有快速算法,或者變換后相關(guān)性比較低,或者其他原因。只有余弦變換是最最廣泛的,為了減小我們的學(xué)習(xí)壓力(當(dāng)然如果你是要對(duì)比其中的差異的另當(dāng)別論),我們只掌握余弦變換就可以了。 編 碼 又分無(wú)失真編碼與限失真編碼,從名字上我們就可以看出差異了。呵呵,不多解釋 無(wú)失真編碼的種類:
對(duì)于編碼這塊,上述的算法,基本要全部掌握才行。 jpeg/mpeg2先用了游程編碼減小的0這個(gè)數(shù)占用的比特位,然后用了哈夫曼壓縮。 h264用了算術(shù)編碼來(lái)做最后一道壓縮工序 運(yùn)動(dòng)補(bǔ)償與運(yùn)動(dòng)估計(jì),用到預(yù)測(cè)編碼。 mpeg4用到了基于模型的編碼 變換完成后,進(jìn)行了矢量量化。 (中國(guó)集群通信網(wǎng) | 責(zé)任編輯:李俊勇) |




