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

牽著老婆滿街逛

嚴以律己,寬以待人. 三思而后行.
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 楊粼波 閱讀(611) 評論(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>
            亚洲精品美女久久7777777| a91a精品视频在线观看| 久久大香伊蕉在人线观看热2| 日韩视频一区二区三区在线播放| 欧美激情中文字幕乱码免费| 亚洲精品视频在线播放| 亚洲精品久久久久| 欧美日韩一二三区| 亚洲欧美欧美一区二区三区| 亚洲欧美综合精品久久成人| 国产在线拍揄自揄视频不卡99| 久久综合九色综合久99| 狂野欧美激情性xxxx欧美| 亚洲精品社区| 一区二区三区日韩在线观看| 国产人成精品一区二区三| 久久久精品日韩| 欧美69视频| 亚洲中午字幕| 久久成人久久爱| 日韩午夜在线观看视频| 亚洲特黄一级片| 在线观看亚洲一区| 一区二区三区国产在线观看| 国产欧美一区二区三区在线看蜜臀| 久久久91精品国产| 欧美—级a级欧美特级ar全黄| 午夜精品久久久久久久久久久 | 亚洲在线视频网站| 国内伊人久久久久久网站视频| 美国成人直播| 欧美日韩一区在线视频| 久久久水蜜桃| 欧美日韩国产成人在线| 久久国产日韩欧美| 欧美日韩精品三区| 巨乳诱惑日韩免费av| 欧美三级黄美女| 欧美国产高清| 国产午夜精品一区二区三区视频 | 狂野欧美激情性xxxx欧美| 欧美激情一区二区三级高清视频| 性娇小13――14欧美| 欧美高清在线| 快播亚洲色图| 国产精品一区二区三区久久久| 老司机67194精品线观看| 欧美三级电影一区| 欧美激情精品久久久久久变态| 国产欧美一区二区色老头 | 欧美日韩国产一区| 老司机精品视频网站| 国产精品久久久久久久久搜平片| 亚洲电影成人| 永久555www成人免费| 亚洲欧美成人网| 制服丝袜亚洲播放| 欧美成人在线影院| 久久久久在线| 国产日韩欧美不卡在线| aⅴ色国产欧美| 亚洲精品中文字幕有码专区| 久久九九99| 久久免费国产精品| 国产视频丨精品|在线观看| 正在播放亚洲| 亚洲欧美久久久久一区二区三区| 欧美日韩亚洲一区二区| 亚洲经典三级| 亚洲人体一区| 欧美激情一区二区三区在线视频观看| 免费在线亚洲欧美| 在线观看免费视频综合| 久久青草福利网站| 榴莲视频成人在线观看| 黑丝一区二区三区| 久久久精品999| 免费成人av在线| 亚洲电影免费观看高清| 久久久91精品国产| 男人天堂欧美日韩| 亚洲欧洲日产国产网站| 欧美激情视频网站| 亚洲精品黄色| 亚洲欧美在线aaa| 国产亚洲福利| 久久三级视频| 亚洲国产婷婷| 亚洲视频综合在线| 国产精品主播| 久久天堂成人| 亚洲欧洲在线播放| 亚洲欧美另类在线| 国精品一区二区三区| 久久午夜电影网| 91久久久亚洲精品| 亚洲尤物影院| 国语自产精品视频在线看抢先版结局| 久久免费一区| 99国产精品久久| 久久久一二三| 日韩视频免费在线| 国产精品一区视频| 蜜桃av久久久亚洲精品| 99天天综合性| 久久久久国产精品麻豆ai换脸| 伊人春色精品| 欧美视频在线观看视频极品| 亚洲欧美成aⅴ人在线观看| 美女视频黄免费的久久| 夜夜夜精品看看| 国产视频一区三区| 欧美成年人网| 欧美一区二区免费| 亚洲日本aⅴ片在线观看香蕉| 性做久久久久久久免费看| 精品成人国产| 国产精品男女猛烈高潮激情 | 午夜精品久久久久久久蜜桃app| 欧美成人嫩草网站| 性久久久久久久久久久久| 亚洲人成网站在线观看播放| 国产精品视频精品| 欧美黄色一区| 久久久久www| 亚洲在线视频免费观看| 亚洲片在线资源| 美女黄毛**国产精品啪啪| 亚洲一区二区在线| 亚洲破处大片| 在线看日韩欧美| 国产欧美日韩另类视频免费观看| 欧美丰满高潮xxxx喷水动漫| 久久激情五月丁香伊人| 制服丝袜亚洲播放| 99re视频这里只有精品| 久久一区二区精品| 性感少妇一区| 亚洲图片自拍偷拍| 亚洲黄色小视频| 在线观看91精品国产入口| 国产精品美女久久久久aⅴ国产馆| 欧美国产先锋| 欧美成人精品不卡视频在线观看| 久久国产精品第一页| 亚洲欧美大片| 亚洲欧美清纯在线制服| 一区二区三区日韩精品| 亚洲毛片网站| 亚洲精品日产精品乱码不卡| 欧美激情精品久久久久久免费印度 | 性欧美18~19sex高清播放| 日韩午夜精品| 99视频日韩| 99精品视频免费观看视频| 亚洲精品中文字| 亚洲九九精品| 亚洲视频精选在线| 亚洲综合精品一区二区| 亚洲一区日韩| 亚洲欧美日韩一区| 亚洲欧美日韩网| 久久国产精品毛片| 久久久久五月天| 老司机午夜精品视频| 欧美a级在线| 欧美1区3d| 欧美日韩在线电影| 国产精品美女www爽爽爽视频| 国产精品成人在线观看| 国产精品欧美久久久久无广告| 国产精品欧美激情| 国产一区二区三区在线观看免费视频 | 欧美国产另类| 亚洲破处大片| 亚洲少妇在线| 欧美一区二区三区日韩视频| 久久精品一本| 欧美激情一区二区三区高清视频| 欧美色综合网| 国内揄拍国内精品少妇国语| 亚洲国产婷婷香蕉久久久久久99| 亚洲老司机av| 性欧美1819sex性高清| 美女精品一区| 99re66热这里只有精品3直播| 亚洲永久免费| 蜜臀av性久久久久蜜臀aⅴ| 欧美精品二区| 国产亚洲一区二区精品| 亚洲精品乱码久久久久久蜜桃91 | 亚洲综合欧美日韩| 久久国产精品亚洲va麻豆| 麻豆久久婷婷| aⅴ色国产欧美| 久久久久久久久久久久久久一区| 欧美国产日韩免费| 国产精品夜色7777狼人| 亚洲国产精品成人精品| 亚洲一区二区三区四区在线观看|