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

牽著老婆滿街逛

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

X264 ratecontrol 碼率控制

轉載自:http://adam-fish.livejournal.com/1408.html

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

x264中ratecontrol主要過程是;

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

主要的函數

1.
x264_ratecontrol_new()函數中的一些關鍵參數
rc->bitrate = h->param.rc.i_bitrate * 1000.; ///目標碼率
rc->rate_tolerance = h->param.rc.f_rate_tolerance; ///允許的誤差
rc->nmb = h->mb.i_mb_count; ///要編碼的宏塊數
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這個函數里面的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的函數
q = get_qscale( h, &rce, rcc->wanted_bits_window / rcc->cplxr_sum, h->fenc->i_frame ); ///根據前面已編好幀的比特數計算rate_factor來調整qpscale
|
qpscale2qp() ///將得到的qpscale轉換成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 );這里是計算將要編碼幀的復雜度,此函數內部涉及到了SATD的計算還有一些和論文相符的復雜度計算
///細節沒看明白,但感覺是在編宏塊的時候調整QP之類的

4.
encode--->Encode_frame--->x264_encoder_encode--->x264_ratecontrol_end /////在編完一幀過后
x264_ratecontrol_end()函數
h->fdec->f_qp_avg_rc = rc->qpa_rc /= h->mb.i_mb_count; ///aq之前的qp 根據變量的字面意思應該根據宏塊的個數來計算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 );
}
////這一段應該是在統計已編好幀的bit數,為編下一幀的qp調整做好準備

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


未完成...

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


只有注冊用戶登錄后才能發表評論。
網站導航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理


青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            亚洲日本成人网| 亚洲第一精品夜夜躁人人躁| 在线亚洲观看| 中文av字幕一区| 99这里有精品| 亚洲午夜一区二区| 午夜在线电影亚洲一区| 欧美在线播放高清精品| 美女福利精品视频| 欧美日韩中文在线| 国内精品视频在线观看| 亚洲国产小视频在线观看| 夜色激情一区二区| 欧美在线免费观看视频| 老色批av在线精品| 亚洲精品视频二区| 香蕉久久夜色精品国产| 免费成年人欧美视频| 国产精品av久久久久久麻豆网| 国产欧美一区二区精品忘忧草 | 欧美精品入口| 国产精品高清在线| 亚洲第一免费播放区| 在线视频一区二区| 另类av导航| 99国产精品久久久久老师| 欧美亚洲视频在线看网址| 欧美激情导航| 激情久久五月天| 亚洲综合视频网| 欧美激情第4页| 午夜精品国产| 欧美日韩一区精品| 亚洲国产精品电影| 久久激情婷婷| 亚洲婷婷在线| 欧美丝袜第一区| 亚洲精品小视频在线观看| 欧美伊人影院| 一区二区欧美在线观看| 欧美成人免费在线| 中日韩午夜理伦电影免费| 性欧美1819sex性高清| 久久超碰97人人做人人爱| 亚洲茄子视频| 久久亚裔精品欧美| 国产日产精品一区二区三区四区的观看方式 | 99视频精品全国免费| 久久精品视频在线| 国产色视频一区| 亚洲欧美日韩一区二区三区在线观看 | 亚洲国产精品久久久久| 久久黄色网页| 亚洲欧美日韩天堂| 国产精品激情av在线播放| 亚洲精品偷拍| 亚洲欧洲精品一区二区| 久久人人爽人人爽爽久久| 国产亚洲精品综合一区91| 欧美在线91| 亚洲欧美影音先锋| 国产一区二区你懂的| 久久久久国产精品午夜一区| 亚洲一区二区三区激情| 国产精品入口日韩视频大尺度| 亚洲深夜av| 亚洲一区国产视频| 国产一区二区精品久久99| 久久久人成影片一区二区三区| 亚洲欧美日韩区| 精品99视频| 亚洲国产精品日韩| 欧美色图麻豆| 欧美综合二区| 美女诱惑一区| 亚洲综合欧美日韩| 欧美一级片久久久久久久| 国内久久视频| 亚洲国产精品久久久久秋霞影院 | 亚洲精品孕妇| 国产精品家教| 久久全球大尺度高清视频| 久久久久久久久岛国免费| 美日韩精品免费| 亚洲精品五月天| 亚洲深夜福利| 在线看国产一区| 一本久久精品一区二区| 国产日韩欧美在线播放| 免费视频久久| 国产精品久久久久久超碰| 久久婷婷亚洲| 欧美日韩不卡一区| 久久久www成人免费精品| 女女同性女同一区二区三区91| 亚洲综合三区| 久久久人人人| 午夜欧美大尺度福利影院在线看| 久久九九国产| 亚洲欧美电影在线观看| 另类图片国产| 久久精品视频va| 国产精品igao视频网网址不卡日韩| 久久这里只有精品视频首页| 欧美日韩一级视频| 欧美福利一区二区三区| 国产精品免费网站在线观看| 欧美aⅴ99久久黑人专区| 国产精品久久久99| 亚洲国产成人久久综合| 国产一区二区三区成人欧美日韩在线观看 | 亚洲精品欧美日韩专区| 国产亚洲精品自拍| 亚洲一区二区视频| 一级日韩一区在线观看| 久久躁日日躁aaaaxxxx| 久久国产高清| 欧美视频亚洲视频| 亚洲动漫精品| 亚洲激情成人在线| 久久一区激情| 另类酷文…触手系列精品集v1小说| 国产精品video| 亚洲免费精品| 日韩视频在线一区| 欧美不卡三区| 蜜桃av一区二区| 激情综合网激情| 久久激情中文| 久久久久久亚洲精品不卡4k岛国| 国产精品久久久一区麻豆最新章节 | 亚洲激情一区二区三区| 亚洲国产综合在线| 久久综合精品国产一区二区三区| 久久免费少妇高潮久久精品99| 国产女主播在线一区二区| 亚洲午夜免费视频| 亚洲欧美99| 国产欧美精品va在线观看| 亚洲欧美卡通另类91av| 欧美一区免费视频| 欧美一区在线看| 亚洲欧美在线磁力| 欧美一区二区成人| 国产精品资源| 性欧美长视频| 久久在精品线影院精品国产| 狠狠色噜噜狠狠狠狠色吗综合| 欧美在线播放视频| 蘑菇福利视频一区播放| 亚洲精品日韩激情在线电影| 欧美激情亚洲视频| 99成人精品| 性做久久久久久久免费看| 国产精品看片你懂得| 亚洲欧美视频在线观看| 久久视频在线视频| 亚洲精品黄网在线观看| 欧美日韩综合一区| 欧美一区二区三区视频| 欧美国产综合视频| 亚洲一区二区成人| 国模精品一区二区三区色天香| 久久精品亚洲精品国产欧美kt∨| 欧美激情第六页| 正在播放亚洲| 国产一区91| 欧美激情黄色片| 亚洲欧美日韩另类| 亚洲精品乱码久久久久久蜜桃91 | 一区二区高清在线| 国产欧美一区二区精品秋霞影院| 久久久久久久综合日本| 日韩亚洲欧美一区二区三区| 欧美在线一二三| 亚洲精品乱码久久久久久日本蜜臀 | 午夜精品区一区二区三| 欧美a级在线| 西西人体一区二区| 一个色综合av| 亚洲福利小视频| 国产精品嫩草影院一区二区| 久久中文字幕一区| 亚洲欧美成人网| 亚洲美女视频在线观看| 久久综合久久综合久久综合| 亚洲一区三区电影在线观看| 尤物精品在线| 国产欧美一区二区三区另类精品| 欧美成人一区二区三区在线观看| 午夜精品久久久久久久久久久久久 | 亚洲精品系列| 欧美国产精品人人做人人爱| 小处雏高清一区二区三区| 亚洲精选成人| 亚洲国产精品久久久久秋霞影院| 国产欧美丝祙| 国产日产高清欧美一区二区三区| 欧美日韩激情小视频| 欧美大片在线观看一区二区|