回顧
上篇文章介紹了降低視頻存儲(chǔ)大小的三種主要的方式航夺,即去除時(shí)間冗余,去除空間冗余以及去除統(tǒng)計(jì)冗余
上篇文章還重點(diǎn)介紹了視頻中的時(shí)間冗余
本篇文章介紹一下視頻中的空間冗余
視頻中的空間冗余
什么是視頻中的空間冗余呢万牺?讓我們隨便看看身邊的東西,比如說你的衣服洽腺,我們可以發(fā)現(xiàn)脚粟,大部分顏色都是一致的,或者說是類似的已脓,再深入一些珊楼,就是在空間上具有一定的連續(xù)性,這種連續(xù)性就是視頻中的空間冗余
讓我們看看下面的這張圖
這張圖看的就比較明顯了度液,我們看厕宗,圖上是一幀圖像,每個(gè)圖像實(shí)際上都是由像素(pixel)構(gòu)成的堕担,比如說已慢,我們平時(shí)常見的SD,HD和FHD霹购,就分別代表了像素值是640x480佑惠,1280x720,1920x1080,在視頻編碼中膜楷,我們的操作都是以一定的像素作為研究的旭咽,比如上面圖中,以8x8個(gè)像素點(diǎn)為例赌厅,這8x8個(gè)像素點(diǎn)穷绵,我們稱之為塊,我們?cè)谠瓐D像中隨便找到了一個(gè)塊特愿,并把他展開仲墨。
這個(gè)塊是從蝴蝶的身上取下的,我們可以看到揍障,這8x8的塊目养,大部分顏色都是相似的,因?yàn)槿魏问挛锒紩?huì)有一定的空間連續(xù)性毒嫡。這種相似性癌蚁,我們就可以理解為空間冗余。有效的去處這些冗余兜畸,顯然可以讓我們的視頻存儲(chǔ)大小進(jìn)一步的降低匈勋。
視頻中的統(tǒng)計(jì)冗余
統(tǒng)計(jì)冗余,實(shí)際上不是視頻特有的技術(shù)膳叨,而是數(shù)學(xué)界的偉大發(fā)明。什么是統(tǒng)計(jì)冗余呢痘系?你把很多數(shù)放在一起菲嘴,總是有一些相關(guān)性,這種相關(guān)性就是統(tǒng)計(jì)冗余汰翠。我們可能察覺不到這種相關(guān)性龄坪,可是數(shù)學(xué)家可以。不但可以复唤,他們還可以用一種叫做編碼的方式健田,降低這種冗余。學(xué)習(xí)過信息論的同學(xué)們一定對(duì)編碼不會(huì)陌生佛纫。
在視頻編碼中妓局,當(dāng)我們從空間或者時(shí)間兩方面都充分壓榨過這個(gè)視頻后,剩下的數(shù)據(jù)呈宇,還可以再壓榨一把好爬,也就是用編碼技術(shù),進(jìn)一步去除相關(guān)性甥啄,即統(tǒng)計(jì)冗余存炮。
常見的編碼方式,有CAVLC和CABAC,分別是自適應(yīng)變長編碼穆桂,和自適應(yīng)算數(shù)編碼宫盔。通過這最后一步的壓榨,視頻存儲(chǔ)大小將進(jìn)一步的減小享完。
總結(jié)
以上灼芭,我們清楚了視頻編碼中常見降低視頻存儲(chǔ)大小的三種方法,分別是驼侠,去除時(shí)間冗余姿鸿,去除空間冗余以及去除統(tǒng)計(jì)冗余