- 綠色版查看
- 綠色版查看
- 綠色版查看
XviD為一個(gè)PC視頻編解碼器,而編解碼器是為[合作]的縮寫(xiě)明鏡,因此描述了一個(gè)方案,以數(shù)字視頻編碼和解碼的編碼視頻數(shù)據(jù)的目的是為了減少流量,這意味著,使其更小更快的通過(guò)計(jì)算機(jī)網(wǎng)絡(luò)或計(jì)算機(jī)磁盤(pán)上的更多高效的存儲(chǔ)傳輸。
xvid有兩種編碼方式:single pass和twopass
single pass模式編碼簡(jiǎn)單,速度也快,但最終效果不如twopass。
twopass就是視頻壓制需要經(jīng)過(guò)兩次編碼,分別為twopass-1st pass(簡(jiǎn)稱(chēng)1pass)和twopass-2nd pass(簡(jiǎn)稱(chēng)2pass)
1pass時(shí),編碼器會(huì)用最高質(zhì)量編碼采集可供第2次運(yùn)算參考的畫(huà)面信息,而在2 pass時(shí)。編碼器會(huì)根據(jù)第一次壓縮獲得的信息和用戶(hù)指定的文件大小,自動(dòng)分配比特率,使需要高流量的運(yùn)動(dòng)畫(huà)面分配到更多的空間,更高的比特率來(lái)保證畫(huà)面質(zhì)量。相對(duì)的,對(duì)于那些不包含太多運(yùn)動(dòng)信息的靜態(tài)畫(huà)面則用較低的比特率。追求畫(huà)質(zhì)的朋友當(dāng)然會(huì)選擇這種方式,但運(yùn)算比single pass更費(fèi)時(shí)。
接下來(lái)介紹一些基本概念:
Q值——量化值,它被用來(lái)描述1幀的質(zhì)量,每幀都有一個(gè)Q值,取值范圍在1-31之間。Q值越小,畫(huà)質(zhì)越好,比特率越大
I-frame——關(guān)鍵幀,常被縮寫(xiě)為IF。關(guān)鍵幀是構(gòu)成一個(gè)幀組的第一幀。IF保留了一個(gè)場(chǎng)景的所有信息
P-frame——未來(lái)單項(xiàng)預(yù)測(cè)幀,縮寫(xiě)為PF,只儲(chǔ)存與之前一個(gè)已解壓畫(huà)面的差值
B-frame——雙向預(yù)測(cè)幀,縮寫(xiě)為BF,除了參考之前解壓的畫(huà)面以外,也會(huì)參考后一幀的畫(huà)面信息
編碼流程:
各變量的設(shè)置:創(chuàng)建xvid_enc_frame_t和xvid_enc_stats_t,分別用于傳入?yún)?shù)和統(tǒng)計(jì)編碼結(jié)果。
具體過(guò)程:
設(shè)置傳入圖像數(shù)據(jù)和圖像色彩空間
設(shè)置傳出的碼流
設(shè)置vol的標(biāo)志
設(shè)置幀的編碼類(lèi)型
設(shè)置量化因子
設(shè)置運(yùn)動(dòng)估計(jì)算法集合
設(shè)置vop的標(biāo)志
編碼器提供的函數(shù)
您的評(píng)論需要經(jīng)過(guò)審核才能顯示
有用
有用
有用