回顧
上面一個(gè)小結(jié)已經(jīng)提到杀迹,編解碼解決的問題就是原始視頻圖像過大的問題泼掠,那么究竟如何才能降低視頻存儲(chǔ)大小呢拿撩?是否有可行的方案呢衣厘?
相關(guān)性
首先我們必須了解的就是相關(guān)性,一段視頻文件,有很多的相關(guān)性影暴,或者叫做冗余性错邦,有效的去處這些相關(guān)性,我們就可以降低視頻存儲(chǔ)的大小型宙。
怎么理解冗余呢撬呢?我們可以看一個(gè)簡單的例子:
(1) x + y = 2
(2) x + 2y = 3
(3) 2x + 2y = 4
(4) 2x + 4y = 6
這里有四個(gè)方程式,但這四個(gè)方程式是有冗余的妆兑,因?yàn)榘训谝粋€(gè)式子兩邊都乘以2魂拦,就是第三個(gè)式子;把第二個(gè)式子乘以2搁嗓,就是第四個(gè)式子芯勘。因此第一個(gè)式子和第三個(gè)式子是等價(jià)的,第二個(gè)式子和第四個(gè)式子也是等價(jià)的腺逛。
因此上面的方程組荷愕,實(shí)際上就等價(jià)于
(1) x + y = 2
(2) x + 2y = 3
第一組方程式的長度為4,現(xiàn)在的方程組的長度為2屉来,雖然方程組的長度減少了一半路翻,但是有效信息卻一點(diǎn)都沒有減少。我們可以認(rèn)為第二組方程式茄靠,就是去除了第一組方程式的冗余。
那么對(duì)于視頻而言蝶桶,一般都有哪些相關(guān)性呢慨绳?時(shí)間相關(guān)性,空間相關(guān)性和統(tǒng)計(jì)相關(guān)性真竖。因此視頻編碼的核心就是去除時(shí)間冗余脐雪,空間冗余和統(tǒng)計(jì)冗余。
時(shí)間冗余
什么是時(shí)間冗余呢恢共?我們以24fps為例战秋,也就是1s會(huì)產(chǎn)生24幀,也就是說讨韭,每幀之間的間隔脂信,僅僅為40ms,在這么短的時(shí)間內(nèi)透硝,通常情況下狰闪,變化是非常非常小的,因此大部分的內(nèi)容濒生,實(shí)際上都是冗余埋泵。
下面是我在ppt中介紹的一個(gè)例子
我們?nèi)庋酆茈y看出,上一幀和當(dāng)前幀的差別,這兩幀幾乎是完全相同丽声。我們可以想象礁蔗,如果去除這些冗余,圖像大小會(huì)一下子就降下來了雁社,比如浴井,我只傳遞當(dāng)前幀和上一幀的插值,那么數(shù)據(jù)量一定會(huì)小很多歧胁!
這就是幀間預(yù)測(cè)的基本思路滋饲。
小結(jié)
我們可以從時(shí)間冗余,空間冗余喊巍,統(tǒng)計(jì)冗余入手降低視頻的大小屠缭。
從時(shí)間冗余入手降低視頻大小的方法,叫做幀間預(yù)測(cè)崭参。