視頻碼率 - 數(shù)據(jù)傳輸時(shí)單位時(shí)間傳送的數(shù)據(jù)位數(shù)
視頻碼率就是數(shù)據(jù)傳輸時(shí)單位時(shí)間傳送的數(shù)據(jù)位數(shù),一般我們用的單位是kbps即千位每秒。通俗一點(diǎn)的理解就是取樣率,單位時(shí)間內(nèi)取樣率越大,精度就越高,處理出來(lái)的文件就越接近原始文件。
視頻碼率自適應(yīng)是提高視頻服務(wù)質(zhì)量的一種有效方法?,F(xiàn)有視頻碼率自適應(yīng)算法大多都試圖將一套相對(duì)固定的模型規(guī)則應(yīng)用于所有用戶,無(wú)法確保所有用戶都擁有良好的QoE。
分類(lèi)
與固定碼率視頻編碼不同的是,可變碼率視頻編碼能夠根據(jù)輸入視頻信號(hào)的特性以恒定圖像質(zhì)量和可變的碼率進(jìn)行傳輸。其中,視頻壓縮算法可以是預(yù)測(cè)編碼、變換編碼、子帶編碼和矢量量化等。
可變碼率編碼
從確保視頻傳輸質(zhì)量和充分利用信息的角度來(lái)說(shuō),可變碼率視頻編碼才是最合理的。其理由是:視頻信源本身的高峰信息量是變化的,若要使其輸出碼流的碼率固定不變,則需要按信源的高峰信息量去設(shè)計(jì)傳輸系統(tǒng),但大部分時(shí)間并不出現(xiàn)高峰信息量,為了確保碼率固定,通常要插入一些填充碼,這就浪費(fèi)了視頻資源。使用可變碼率編碼,就能按信源本身的信息量去分配,從而有效地利用信息資源。
固定碼率編碼
通常固定碼率視頻編碼算法是通過(guò)利用緩沖器狀態(tài)改變量化器步長(zhǎng)來(lái)實(shí)現(xiàn)的。當(dāng)圖像細(xì)節(jié)豐富時(shí),為了確保緩沖器不溢出,就得加大量化步長(zhǎng),減少編碼比特?cái)?shù),從而保證輸出碼流的碼率恒定。這是以犧牲視頻質(zhì)量為代價(jià)的。因?yàn)榧哟罅炕介L(zhǎng)會(huì)損傷圖像的高頻細(xì)節(jié)和低頻背景,甚至產(chǎn)生“塊效應(yīng)”和圖像細(xì)節(jié)模糊現(xiàn)象。所以當(dāng)你用VCD機(jī)播放節(jié)目時(shí),留心觀察,就會(huì)發(fā)覺(jué)有時(shí)圖像邊緣出現(xiàn)“影環(huán)”現(xiàn)象。
計(jì)算公式
基本的算法是:碼率 - kbps=文件大小 - KB*8/時(shí)間 - 秒,舉例,D5碟,容量4.3G,其中考慮到音頻的不同格式,算為600M,(故剩余容量為4.3*1024-600=3803.2M,所以視頻文件應(yīng)不大于3.7G,本例中取視頻文件的容量為3.446G,視頻長(zhǎng)度100分鐘(6000秒),計(jì)算結(jié)果:碼率約等于4818kbps - 3.446*1024*1024*8/6000=4817.857。
碼率幾點(diǎn)原則:
1、碼率和質(zhì)量成正比,但是文件體積也和碼率成正比。
2、碼率超過(guò)一定數(shù)值,對(duì)圖像的質(zhì)量沒(méi)有多大影響。
3、DVD的容量有限,無(wú)論是標(biāo)準(zhǔn)的4.3G,還是超刻,或是D9,都有極限。計(jì)算機(jī)中的信息都是二進(jìn)制的0和1來(lái)表示,其中每一個(gè)0或1被稱作一個(gè)位,用小寫(xiě)b表示,即bit(位);大寫(xiě)B(tài)表示byte,即字節(jié),一個(gè)字節(jié)=八個(gè)位,即1B=8b;前面的大寫(xiě)K表示1024的意思,即1024個(gè)位(Kb或1024個(gè)字節(jié) - KB。表示文件的大小單位,一般都使用字節(jié)(KB)來(lái)表示文件的大小。
Kbps:ps指的是/s,即每秒。Kbps指的是網(wǎng)絡(luò)速度,也就是每秒鐘傳送多少個(gè)千位的信息(K表示千位,Kb表示的是多少千個(gè)位),為了在直觀上顯得網(wǎng)絡(luò)的傳輸速度較快,一般公司都使用kb(千位)來(lái)表示。1KB/S=8Kbps。ADSL上網(wǎng)時(shí)的網(wǎng)速是512Kbps,如果轉(zhuǎn)換成字節(jié),就是512/8=64KB/S - 即64千字節(jié)每秒)。
4、一般來(lái)說(shuō),如果是1M的寬帶,在網(wǎng)上只能看不超過(guò)1024kbps的視頻,超過(guò)1024kbps的視頻只能等視頻緩沖才能流暢的觀看。
碼率控制
傳統(tǒng)信源編碼中的碼率控制是通過(guò)改變碼率的大小來(lái)獲得不同的信源失真,而分布式信源編碼 - Distributed?Source?Coding,DSC中的碼率控制則是指在保證一定信源失真的前提下將碼率降到最低。與傳統(tǒng)信源編碼系統(tǒng)中改變碼率的方式不同,分布式信源編碼系統(tǒng)的碼率是由信源和邊信息之間的統(tǒng)計(jì)相關(guān)決定的。由于邊信息只能在解碼端獲得,且成功解碼所需的碼率隨虛擬相關(guān)信道統(tǒng)計(jì)特性的變化而變化,因此碼率分配問(wèn)題是分布式信源編碼中的難點(diǎn)之一。
作為一種重要的分布式信源編碼形式,分布式視頻編碼 - Distributed?Video?Coding,DVC受到國(guó)內(nèi)外很多學(xué)者的關(guān)注。然而分布式視頻編碼的實(shí)際應(yīng)用不容樂(lè)觀。正如Guillemot等人指出:影響分布式視頻編碼實(shí)際應(yīng)用的兩大障礙分別是相關(guān)估計(jì)和最佳邊信息的選擇。由于最佳邊信息的選擇問(wèn)題最終可以轉(zhuǎn)化為相關(guān)估計(jì)問(wèn)題,因此,影響分布式視頻編碼實(shí)際應(yīng)用的最大障礙就是相關(guān)估計(jì)問(wèn)題。DSC/DVC中相關(guān)估計(jì)問(wèn)題的重要性表現(xiàn)在三個(gè)方面:首先,只有得知信源和邊信息之間的相關(guān),編碼端才能確定最佳壓縮碼率;其次,只有得知信源和所有候選邊信息之間的相關(guān),解碼端才能選擇出最佳邊信息;第三,只有得知信源和最佳邊信息之間的相關(guān),才能確定解碼端的初始化參數(shù),實(shí)現(xiàn)最優(yōu)解碼。
碼率控制涉及視頻質(zhì)量和信道帶寬的折衷。減少碼率就會(huì)犧牲質(zhì)量,質(zhì)量提高就會(huì)增加碼率。由于視頻圖像編碼中的許多因素都會(huì)直接或間接地影響到碼率,碼率的調(diào)節(jié)點(diǎn)也是很多的。實(shí)際上常用的調(diào)節(jié)碼率手段包括:
①調(diào)節(jié)編碼的幀率。通過(guò)調(diào)節(jié)序列在時(shí)間上的分辨率達(dá)到控制碼率的目的。當(dāng)碼率高于信道時(shí),通過(guò)丟幀來(lái)降低碼率;當(dāng)碼率低于信道時(shí),可提高幀率以提高視覺(jué)效果。
②調(diào)節(jié)圖像大小。通過(guò)調(diào)節(jié)序列在空間上的分辨率來(lái)達(dá)到控制碼率的目的。當(dāng)碼率高于信道時(shí),減小尺寸來(lái)降低碼率;當(dāng)碼率低于信道時(shí),增加圖像尺寸以獲得更好的效果。
③調(diào)節(jié)量化參數(shù)。編碼殘差系數(shù)的量化參數(shù)會(huì)直接影響到碼率。量化參數(shù)變大,則編碼的比特?cái)?shù)降低;量化參數(shù)變小,編碼的比特?cái)?shù)提高。
