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

牽著老婆滿街逛

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

拋磚引玉話MBTree

轉載自:http://www.nmm-hd.org/bbs/thread-906-1-1.html

從x264的1197版引入MB Tree Ratecontrol以來,時間已經過了將近兩個月,本貼旨在從個人角度談一點對MB Tree的理解和使用心得,供大家參考。由于MB Tree仍然是一個非常新鮮的內容,而且MB Tree引入給x264解碼器,特別是CRF下碼率控制帶來了巨大的變化,本人的很多理解也許有錯誤,希望大家能從自己的角度暢所欲言,讓大家共同摸清MB Tree這個葫蘆里賣的是什么藥。

什么是Macroblock Tree
Macroblock Tree是一個基于macroblock的qp控制方法。MB Tree的工作原理類似于古典的qp compression,只不過qcomp處理的對象是整張frame而MB Tree針對的是每個MB進行處理。工作過程簡單來說,是對于每個MB,向前預測一定數量的幀(該數量由rc-lookahead和keyint的較小值決定)中該MB被參考的情況,根據引用次數的多寡,決定對該MB使用何種大小的qp進行quantization。而qp的大小與被參考次數成反比,也就是說,對于被參考次數多的MB,264的解碼器認為此對應于緩慢變化的場景,因此給與比較高的質量(比較低的qp數值)。至于視頻的變化率與人眼感知能力的關系,這是一個基于主觀測試的經驗結果:視頻變化率越大 人眼的敏感度越低,也就是說,人眼可以容忍快速變化場景的某些缺陷,但相對而言某些平滑場景的缺陷,人眼則相當敏感。注意此處說的平滑,指的是沿時間維度上場景的變化頻率,而非普通意義上的像素域中的場景。

MBTree File
這是一個臨時文件,記錄了每個P幀中每個MB被參考的情況。

MB Tree的處理對象
根據DS blog上的文章,目前mbtree只處理p frames的mb,同時也不支持bpyramid。

與Mbtree相關的參數
--qcomp qcomp有削弱mbtree強度的傾向,具體來說,qcomp的值越趨近于1(Constant Quantizer),mbtree的效力越差。
--rc-lookahead 決定mbtree向前預測的幀數。

Mbtree的效率
這點似乎是mbtree帶來的最直接的實惠,比如之前1197中我的測試,同樣crf中碼率節省就達到30%。下面的log是VempX大人化物語第一卷BD NCED的測試結果,使用的是x264 rev.1259

啟用mbtree
avis [info]: 1920x1080 @ 23.98 fps (2193 frames)
x264 [info]: using SAR=1/1
x264 [info]: using cpu capabilities: MMX2 SSE2Fast SSSE3 Cache64
x264 [info]: profile Main, level 4.1
x264 [info]: frame I:32    Avg QP:13.43  size: 81885
x264 [info]: frame P:984   Avg QP:17.83  size: 62360
x264 [info]: frame B:1177  Avg QP:18.68  size: 35058
x264 [info]: consecutive B-frames:  8.5% 52.2% 18.5% 13.7%  5.1%  1.4%  0.6%  0.0%  0.0%
x264 [info]: mb I  I16..4: 67.8%  0.0% 32.2%
x264 [info]: mb P  I16..4: 57.4%  0.0%  0.0%  P16..4: 39.5%  0.0%  0.0%  0.0%  0.0%    skip: 3.0%
x264 [info]: mb B  I16..4: 18.4%  0.0%  0.0%  B16..8: 37.3%  0.0%  0.0%  direct:14.9%  skip:29.3%  L0:44.5% L1:43.7% BI:11.8%
x264 [info]: direct mvs  spatial:99.8%  temporal:0.2%
x264 [info]: coded y,uvDC,uvAC intra:23.1% 41.6% 30.4% inter:26.5% 26.7% 9.8%
x264 [info]: kb/s:9205.2

encoded 2193 frames, 3.20 fps, 9205.83 kb/s


關閉mbtree
avis [info]: 1920x1080 @ 23.98 fps (2193 frames)
x264 [info]: using SAR=1/1
x264 [info]: using cpu capabilities: MMX2 SSE2Fast SSSE3 Cache64
x264 [info]: profile Main, level 4.1
x264 [info]: frame I:32    Avg QP:11.89  size:110902
x264 [info]: frame P:984   Avg QP:15.05  size: 94913
x264 [info]: frame B:1177  Avg QP:17.10  size: 44859
x264 [info]: consecutive B-frames:  8.5% 52.2% 18.5% 13.7%  5.1%  1.4%  0.6%  0.0%  0.0%
x264 [info]: mb I  I16..4: 65.9%  0.0% 34.1%
x264 [info]: mb P  I16..4: 60.1%  0.0%  0.0%  P16..4: 39.2%  0.0%  0.0%  0.0%  0.0%    skip: 0.7%
x264 [info]: mb B  I16..4: 25.9%  0.0%  0.0%  B16..8: 40.2%  0.0%  0.0%  direct:16.6%  skip:17.2%  L0:45.6% L1:42.2% BI:12.2%
x264 [info]: direct mvs  spatial:99.6%  temporal:0.4%
x264 [info]: coded y,uvDC,uvAC intra:49.8% 71.0% 63.4% inter:35.7% 36.6% 19.2%
x264 [info]: kb/s:13097.1

encoded 2193 frames, 3.44 fps, 13097.75 kb/s

開啟mbtree后碼率節省也達到了將近30%
至于兩者壓完后的主觀質量上的區別,我覺得在如此極端的碼率下,普通的觀看場合是看不出區別的。(逐幀的比較讓VempX來?)

一點深入的分析:
對于使用encoder的我們來說,也許需要更進一步的關注下mbtree具體是如何將碼率節省到這個地步的,在這之前,我們先回顧下264的碼率控制方法。
所謂碼率控制,指的是在給定碼率和解碼端緩沖區的限制下,如何選擇最優編碼參數的系統優化問題。x264一共支持5種碼率控制模式,而VBV的啟用可以使264以mb為單位而非以幀為單位指定qp。
簡而言之,CRF模式下碼率控制的過程由下面三步決定:
1、首先確定當前正在處理幀的碼率:由于x264使用了與畫面復雜度相關的經驗公式,于是問題被歸結于如何預測畫面復雜度。
2、對于1pass的CRF而言,畫面復雜度由殘差的SATD決定,后續GOP中的I幀qp則由之前編碼的I幀qp繼承決定。
3、之后,我們需要根據所選crf的數值,對2中獲得的數據進行scaling,以獲得最終碼率。

對于VempX壓制的化物語NCED,我稍微做點說明,這是一個符合ds描述的典型的anime片段,2193幀被分為了將近30個場景,而每個場景中大部分畫面都是靜止和緩慢運動的,也就是說這從理論上應是一個符合mbtree優化條件的樣本。
我通過H.264visa仔細觀察了下329-333這個GOP中首部P幀和中部B幀的mb碼率分布情況,329-333的編碼順序如下
329(P)->333(P)->330(B)->331(B)->332(B)
根據前面分析,mbtree在處理第一個Pframe(329),會向前預測該幀在330-333幀中被參考的多少(以mb為單位)。

P Frame 329 with mbtree
f329_mbtree.jpg 
P Frame 329 without mbtree
f329_no-mbtree.jpg 

B Frame 331 with mbtree
f331_mbtree.jpg 
B Frame 331 without mbtree
f331_no-mbtree.jpg 

令人驚訝的是,對于沒有進行mbtree處理的B frame,各mb的碼率也都比關閉mbtree有了明顯的減少,一個可能的解釋在于mbtree的使用增加了P frame中被大量參考的mb的預測精度,從而使GOP內其他B frame的殘差數據很少,有效降低了碼率。

另外,完全和mbtree無關的I Frame,雖然整幀qp的數值相差很少,但具體來看開啟mbtree后碼率卻也有很大的降低。這讓我百思不得其解。
I Frame 310 with mbtree
f310_mbtree.jpg 
I Frame 310 without mbtree
f310_no-mbtree.jpg 

//補充1:
就mbtree本身而言,其理應不會影響某一mb編碼時mode decision的判定(inter[p,b]/intra)。但由于之后該GOP內剩余的B幀皆要使用頭尾的IDR frame做預測(no-bpyramid),開啟mbtree之后由于影響了IDR frame(首位p frame)中的mb,而之前的假定又表明對于大量參考的mb,mbtree會分配一個較小的qp(意味著更準確的重建質量),故之后GOP中其余B frame的mb mode decision,會產生一定變化。如331幀中B-MB的數量增加了1000多(意味著從前后兩個IDR中的預測更準確),而B-MB中skip的數量更是增加了接近300%(意味著重復利用的信息被高精度的保存了)。

(或許未完待續)

posted on 2013-08-15 16:42 楊粼波 閱讀(609) 評論(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>
            久久视频一区二区| 伊人成综合网伊人222| 亚洲国产精品综合| 一区二区激情| 亚洲欧美在线免费观看| 国产一区欧美日韩| 久久免费的精品国产v∧| 亚洲人人精品| 鲁大师影院一区二区三区| 性久久久久久久| 午夜精彩国产免费不卡不顿大片| 亚洲视频一区二区| 午夜免费久久久久| 久久亚洲风情| 欧美日韩理论| 国产欧美一级| 亚洲福利视频二区| 中文国产成人精品| 欧美一区二区在线| 免费欧美电影| 亚洲视频电影在线| 久久精视频免费在线久久完整在线看| 久久精品国产亚洲aⅴ| 欧美福利电影在线观看| 国产精品久久久久久妇女6080| 国产一区二区三区四区在线观看| 91久久精品美女高潮| 亚洲一区二区日本| 欧美成人免费在线观看| 99视频在线观看一区三区| 久久久久成人网| 国产精品久久久久9999高清| 在线不卡视频| 欧美一区二区三区精品电影| 亚洲国产成人高清精品| 欧美一区二区三区在线| 久久婷婷麻豆| 亚洲淫性视频| 美日韩精品免费观看视频| 99在线热播精品免费| 久久精品免费电影| 国产精品二区在线观看| 亚洲欧洲在线播放| 久久久久女教师免费一区| 夜夜精品视频一区二区| 免费在线成人| 影音先锋另类| 久久青草福利网站| 欧美亚洲免费高清在线观看| 欧美日韩视频一区二区三区| 亚洲激情在线视频| 欧美69wwwcom| 久久久久久欧美| 国产在线不卡视频| 久久久久久999| 欧美亚洲自偷自偷| 国产欧美日韩一区二区三区在线观看| 亚洲一区二区免费视频| 亚洲最新视频在线| 欧美日韩中文字幕精品| 一区二区三区久久| 99精品国产在热久久| 欧美日韩一区在线播放| 亚洲网站在线观看| 亚洲视频第一页| 国产免费成人av| 羞羞漫画18久久大片| 亚洲一区二区成人| 国产精品私拍pans大尺度在线 | 欧美专区第一页| 在线一区亚洲| 国产精品羞羞答答| 久久久精品国产免费观看同学| 亚洲欧美国产日韩中文字幕| 国产丝袜美腿一区二区三区| 久久伊人精品天天| 免费影视亚洲| 亚洲欧美一区二区三区极速播放 | 伊人久久亚洲美女图片| 欧美高清在线视频观看不卡| 欧美激情网友自拍| 亚洲欧美日韩精品一区二区| 翔田千里一区二区| 亚洲观看高清完整版在线观看| 亚洲国产毛片完整版| 欧美日韩在线观看一区二区| 欧美诱惑福利视频| 久久久一区二区| 一区二区高清| 久久av一区二区三区| 亚洲精品久久嫩草网站秘色| 日韩一区二区福利| 午夜精品久久久久久久| 久久久久久久成人| 亚洲精品欧美| 亚洲欧美在线一区| 亚洲精品少妇| 亚洲欧美精品| 亚洲精品视频免费在线观看| 亚洲一卡久久| 亚洲精品久久久久久久久久久久 | 99在线视频精品| 先锋影音一区二区三区| 亚洲人成网站在线播| 亚洲欧美日韩中文视频| 亚洲精品在线视频观看| 香蕉亚洲视频| 亚洲自拍都市欧美小说| 男人的天堂亚洲| 久久久亚洲欧洲日产国码αv | 99re6这里只有精品视频在线观看| 国产欧美69| 亚洲精选91| 亚洲黄网站黄| 久久久久久久久久久成人| 亚洲综合色噜噜狠狠| 欧美二区不卡| 欧美r片在线| 国内精品伊人久久久久av影院 | 国产欧美另类| 一本一本久久a久久精品综合麻豆 一本一本久久a久久精品牛牛影视 | 在线观看一区二区视频| 亚洲综合另类| 亚洲深夜影院| 欧美精品久久久久久| 欧美黄色一区| 激情av一区二区| 西西裸体人体做爰大胆久久久| 亚洲午夜一区二区三区| 欧美美女福利视频| 亚洲高清自拍| 亚洲第一福利视频| 玖玖视频精品| 欧美成人蜜桃| 亚洲激情二区| 欧美mv日韩mv国产网站| 亚洲电影欧美电影有声小说| 亚洲黄色天堂| 欧美理论电影在线观看| 亚洲另类春色国产| 亚洲午夜精品一区二区| 国产精品露脸自拍| 亚洲宅男天堂在线观看无病毒| 亚洲欧美日韩在线高清直播| 国产精品女主播| 亚洲精品免费观看| 亚洲欧美精品在线| 亚洲免费在线| 国产老女人精品毛片久久| 午夜日韩在线| 久久久亚洲成人| 亚洲国产精品成人一区二区| 欧美国产精品日韩| 日韩一区二区精品葵司在线| 亚洲一区视频在线观看视频| 国产精品视频久久久| 欧美在线视频免费观看| 欧美成人精品三级在线观看| 亚洲精品在线二区| 国产精品一区二区欧美| 久久人人爽人人| 亚洲精品免费一区二区三区| 午夜精品视频一区| 亚洲电影下载| 欧美午夜精品久久久久久浪潮| 亚洲欧美日韩一区二区三区在线观看| 久久久久久成人| 亚洲深夜福利在线| 国内精品伊人久久久久av影院 | 亚洲高清视频中文字幕| 欧美色视频在线| 久久精品99国产精品日本| 欧美激情久久久久| 亚洲男同1069视频| 1769国产精品| 国产精品久久波多野结衣| 久久国产毛片| 一区二区动漫| 欧美激情一二三区| 欧美一区二区视频免费观看| 99riav久久精品riav| 韩国亚洲精品| 国产精品久久久久久久久免费桃花 | 久久视频在线看| 亚洲综合视频一区| 亚洲国产女人aaa毛片在线| 久久精品国产一区二区三| 一本色道久久综合亚洲精品不卡 | 久久久伊人欧美| 亚洲女同同性videoxma| 亚洲欧洲日本在线| 欧美成年人网| 玖玖玖国产精品| 香蕉av福利精品导航| 一本色道久久加勒比精品| 91久久综合| 亚洲电影免费观看高清完整版在线| 国产农村妇女精品一二区| 国产精品爱啪在线线免费观看| 欧美大片在线观看一区二区|