青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

牽著老婆滿街逛

嚴以律己,寬以待人. 三思而后行.
GMail/GTalk: yanglinbo#google.com;
MSN/Email: tx7do#yahoo.com.cn;
QQ: 3 0 3 3 9 6 9 2 0 .

X264 ratecontrol 碼率控制

轉(zhuǎn)載自:http://adam-fish.livejournal.com/1408.html

最近由于項目需要,研究了下x264的碼控,發(fā)現(xiàn)網(wǎng)上這方面的資源很少!這方面據(jù)說也比較難,是x264中唯一一個數(shù)學建模的模塊。
在網(wǎng)上找到的這篇我覺得寫不錯http://hi.baidu.com/sahlee/blog/item/879db7d1823c4c0a3af3cf02.html,只是代碼講解部分較少。
下面是我的學習筆記,拿出來和大家分享,有不對的地方希望有心人多多指正

x264中ratecontrol主要過程是;

1.根據(jù)前面已經(jīng)編好的幀計算SATD值來預(yù)測當前幀的復(fù)雜度(第一幀I幀除外);
2.計算好復(fù)雜度之后,根據(jù)復(fù)雜度和線性量化控制參數(shù)(qcomp)來計算qpscale。qpscale會影響最終編碼是所用到qp。
3.根據(jù)目標碼率和之前編碼幀所用的比特數(shù)可以確定一個rate_factor,若之前編碼的比特數(shù)多與目標實際產(chǎn)生,則rate_factor小。
這個rate_factor是調(diào)整qpscale用的,還有overflow來對qpscale來做溢出補償處理來控制文件的大小。
4.最后根據(jù)計算公式得到qp

主要的函數(shù)

1.
x264_ratecontrol_new()函數(shù)中的一些關(guān)鍵參數(shù)
rc->bitrate = h->param.rc.i_bitrate * 1000.; ///目標碼率
rc->rate_tolerance = h->param.rc.f_rate_tolerance; ///允許的誤差
rc->nmb = h->mb.i_mb_count; ///要編碼的宏塊數(shù)
rc->cplxr_sum = .01 * pow( 7.0e5, h->param.rc.f_qcompress ) * pow( h->mb.i_mb_count, 0.5 );
rc->wanted_bits_window = /*1.0 **/ rc->bitrate / rc->fps;
///得到ratefactor

2.
在x264_encoder_encode這個函數(shù)里面的x264_frame_init_lowres( h, fenc )是對當前幀進行一個下采樣,將cif格式的圖像下采樣為qcif格式。為后面計算SATD做好準備。

x264_ratecontrol_start()
|
rate_estimate_qscale()
rcc->last_satd = x264_stack_align( x264_rc_analyse_slice, h ); ///這個分析之前下采樣出來的SATD的函數(shù)
q = get_qscale( h, &rce, rcc->wanted_bits_window / rcc->cplxr_sum, h->fenc->i_frame ); ///根據(jù)前面已編好幀的比特數(shù)計算rate_factor來調(diào)整qpscale
|
qpscale2qp() ///將得到的qpscale轉(zhuǎn)換成qp


3.
encode--->Encode_frame--->x264_encoder_encode--->x264_slices_write--->x264_slice_write--->x264_ratecontrol_mb
int b0 = predict_row_size_sum( h, y, rc->qpm );這里是計算將要編碼幀的復(fù)雜度,此函數(shù)內(nèi)部涉及到了SATD的計算還有一些和論文相符的復(fù)雜度計算
///細節(jié)沒看明白,但感覺是在編宏塊的時候調(diào)整QP之類的

4.
encode--->Encode_frame--->x264_encoder_encode--->x264_ratecontrol_end /////在編完一幀過后
x264_ratecontrol_end()函數(shù)
h->fdec->f_qp_avg_rc = rc->qpa_rc /= h->mb.i_mb_count; ///aq之前的qp 根據(jù)變量的字面意思應(yīng)該根據(jù)宏塊的個數(shù)來計算qp的平均值
h->fdec->f_qp_avg_aq = rc->qpa_aq /= h->mb.i_mb_count; ///aq之后的qp aq是什么?


if( rc->b_abr )
{
rc->cplxr_sum += bits * qp2qscale(rc->qpa_rc) / rc->last_rceq;

rc->cplxr_sum *= rc->cbr_decay;
rc->wanted_bits_window += rc->bitrate / rc->fps;
rc->wanted_bits_window *= rc->cbr_decay;
accum_p_qp_update( h, rc->qpa_rc );
}
////這一段應(yīng)該是在統(tǒng)計已編好幀的bit數(shù),為編下一幀的qp調(diào)整做好準備

5.
x264_ratecontrol_summary和x264_ratecontrol_delete這兩個函數(shù)不知道為什么沒有走到,summary函數(shù)不知是做什么用的,delete就很明顯是用來釋放rc開辟的空間的


未完成...

posted on 2013-08-15 16:00 楊粼波 閱讀(2963) 評論(0)  編輯 收藏 引用

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            亚洲黄色天堂| 久久久亚洲高清| 久久久精品视频成人| 亚洲午夜精品福利| 一区二区三区色| 亚洲综合好骚| 久久久久久尹人网香蕉| 久热这里只精品99re8久| 美女国内精品自产拍在线播放| 久久亚洲视频| 亚洲国产综合在线| 亚洲欧洲综合另类| 一区二区欧美在线| 欧美自拍丝袜亚洲| 欧美激情1区2区3区| 欧美午夜精品久久久久久孕妇| 国产精品一区二区你懂得| 好看不卡的中文字幕| 亚洲欧洲美洲综合色网| 亚洲一区精品视频| 老司机亚洲精品| 亚洲精品在线观看免费| 亚洲欧美日韩国产精品| 久久综合网hezyo| 欧美午夜精品久久久久免费视 | 91久久久久久| 亚洲欧美一区二区原创| 免费在线一区二区| 亚洲一区二区不卡免费| 美女图片一区二区| 国产日韩欧美在线| 99视频一区二区| 久久综合中文字幕| 在线视频欧美精品| 女女同性精品视频| 久久久国产一区二区三区| 亚洲综合视频一区| 欧美成人资源网| 国产夜色精品一区二区av| 亚洲日本激情| 久久影视三级福利片| 国产精品99久久久久久久久| 美女久久网站| 精品成人一区| 久久国产乱子精品免费女| 亚洲久久在线| 女主播福利一区| 激情久久久久久| 久久9热精品视频| 在线亚洲一区观看| 欧美日韩午夜视频在线观看| 亚洲国产成人tv| 免费视频一区| 久久久精品国产99久久精品芒果| 国产精品婷婷| 午夜精品视频在线观看一区二区| 亚洲精品美女久久7777777| 老巨人导航500精品| 在线电影欧美日韩一区二区私密| 久久av一区二区三区| 亚洲欧美电影院| 国产一区二区三区无遮挡| 欧美在线一区二区| 性欧美大战久久久久久久免费观看| 国产精品h在线观看| 亚洲欧美不卡| 午夜视频精品| 怡红院精品视频| 欧美成人一区在线| 欧美激情一区二区三区在线视频观看| 亚洲第一在线视频| 亚洲国产精品久久久久婷婷老年| 欧美www视频| 亚洲视频在线看| 亚洲特色特黄| 国产偷国产偷精品高清尤物| 久久久久久91香蕉国产| 久久夜色精品国产亚洲aⅴ| 91久久久在线| 夜夜嗨av色综合久久久综合网| 国产精品盗摄一区二区三区| 亚洲欧美卡通另类91av | 久久艳片www.17c.com| 91久久夜色精品国产网站| 亚洲毛片在线免费观看| 国产精品网站在线观看| 开心色5月久久精品| 免费看亚洲片| 亚洲男人影院| 久久久精彩视频| 中文亚洲免费| 久久久久成人精品免费播放动漫| 亚洲精品国产精品乱码不99按摩 | 欧美视频在线视频| 午夜精品久久久久久久久| 久久国产手机看片| 99精品国产福利在线观看免费| 亚洲一区精品视频| 亚洲黄色在线| 亚洲欧美日本另类| 亚洲日韩欧美视频一区| 亚洲一区二区高清| 亚洲日本欧美在线| 午夜久久久久| 亚洲视频电影图片偷拍一区| 久久精品欧洲| 午夜精品一区二区三区在线| 久久综合色婷婷| 欧美一区观看| 欧美日韩一区二区三区在线| 久久婷婷影院| 国产精品一区一区三区| 亚洲精品久久久久久久久久久久| 国产一区二区三区久久悠悠色av | 国产最新精品精品你懂的| 亚洲免费av电影| 在线精品亚洲| 欧美一二区视频| 亚洲伊人色欲综合网| 欧美国产丝袜视频| 免费在线观看精品| 国内自拍亚洲| 欧美一级网站| 欧美一区二区三区久久精品| 欧美日韩另类一区| 亚洲国产免费| 亚洲激情网站免费观看| 久久精品视频在线| 久久久爽爽爽美女图片| 国产精品日韩在线一区| 99精品视频一区| 一区二区免费在线播放| 欧美激情91| 亚洲级视频在线观看免费1级| 黄色av一区| 久久一区二区三区av| 久久夜色精品| 在线观看国产精品淫| 久久精品男女| 免费视频一区二区三区在线观看| 韩国女主播一区| 久久激情综合网| 美女黄毛**国产精品啪啪 | 午夜精品久久久久久| 欧美午夜精品电影| 亚洲尤物在线视频观看| 欧美怡红院视频| 国产亚洲一区精品| 久久久久欧美| 亚洲经典自拍| 亚洲欧美日韩成人| 国产乱码精品一区二区三区五月婷 | 欧美视频在线观看免费网址| 亚洲欧美伊人| 欧美成人有码| 欧美成人午夜激情| 亚洲欧洲一区二区三区在线观看| 久久午夜色播影院免费高清| 欧美aaa级| 亚洲免费高清| 欧美日韩在线看| av成人激情| 欧美一区二区三区视频在线 | 午夜亚洲视频| 国产日产欧美一区| 国语自产偷拍精品视频偷| 尹人成人综合网| 极品裸体白嫩激情啪啪国产精品 | 久久精品免费电影| 欧美暴力喷水在线| 亚洲精品偷拍| 国产精品一区2区| 久久蜜桃精品| 亚洲伦伦在线| 久久蜜臀精品av| 99热这里只有成人精品国产| 国产精品一二三四区| 久久亚洲不卡| 亚洲视频福利| 欧美激情国产日韩精品一区18| 亚洲视频精品| 加勒比av一区二区| 国产精品久久久久9999高清 | 久久精品国产亚洲高清剧情介绍| 久久福利电影| 亚洲特级毛片| 精品成人一区二区| 欧美性猛交xxxx乱大交退制版| 欧美一区二区三区日韩视频| 亚洲日本国产| 狼人天天伊人久久| 午夜视频久久久久久| 亚洲精品日韩综合观看成人91| 国产伦精品一区二区三| 欧美高清视频在线观看| 久久国产精品久久国产精品| 一本一本久久a久久精品综合妖精| 欧美成年视频| 久久天天综合| 久久精品一二三|