• <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>

            牽著老婆滿街逛

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

            一些x264參數以及其具體效果(掃盲用)

            轉載自:http://keyfc.laputachen.com/bbs/showtopic-52101.aspx

            寫這個沒什么目的,就是針對目前各個高清PT站所謂的高碼高參的一次闡明,詳細解釋每個參數在x264中對于壓縮率的作用。
            首先x264的參數主要分成5塊

            幀類型選項
            位元率控制
            分析
            視訊可用性資訊
            輸入/輸出

            按作用而言就是兩塊,絕對的壓縮率和碼率的有效分配。

            絕對的壓縮率部分
            me和merange和subme
            這三個參數可以說是x264優秀于其他編碼器最重要的工具,也是很多PT喜歡做文章的地方。
            但是實際上這個在達到一定高度之后提升極為不明顯。
            例如很多組宣傳的tesa 64 11 實際相當于umh 32 10質量提升不超過5%。(以后沒說都是指同體積下,其他參數相同)但是時間的代價就基本上是多一倍的時間。非常沒有意義的參數。用了只能說你狠2.


            bframes和b-adapt和b-pyramid
            B幀可以說是x264壓制中壓縮率最高的幀了(具體見附錄1),所以提高B幀的壓縮率對于提高整體壓縮率很有幫助。
            bframes就是最大B幀數,一般真人片再9在往上能囊括的不超過千分之5,動漫到12再往上能囊括的不超過千分之5。如果只要百分之1-2不能被囊括的話,真人片6,動畫8。
            后兩個b-adapt和b-pyramid是用來提升B幀的壓縮率的.
            b-adapt(控制x264如何決定要放置P幀或B幀)2(最佳”算法)比1(“快速”算法)可以優秀很多,對于B幀很多的地方,效率同樣的B幀數量下可以提升至少25%的壓縮率(我使用GOSICK的NCED做測試bframes=8時間上多了25%-30%左右。)
            b-pyramid(允許B幀作為其他幀的參照幀)也是一個有效提高壓縮率的參數,允許B和p參考B幀獲得更大的壓縮率。strict如果你是為了保證那種茶USB的藍光碟機能夠播放就選擇1強制支持標準。如果是一般高清播放機硬解就選normal,速度上影響不大(約5%左右),normal相對于strict提升也3-5%左右,性價比很高的參數。

            keyint和min-keyint
            keyint(設定x264輸出的資料流之最大IDR幀(亦稱為關鍵幀)間隔),越大表明越不會插入非場景變更的IDR幀。對于壓縮率而言就是不會插入低壓縮率的幀。所以這個是越高越安全,但是速度也會因此出現下降(開啟infinite約比默認的250下降10%)。一般而言的話480-720左右就夠了,除非你和我一樣的EP。
            min-keyint顧名思義是設定IDR幀之間的最小長度。這個參數我的意思是必須設置為1最好,不是說1可以提高壓縮率什么的,而是很多商業解碼器(FLASH,TMT,POWERDVD等等)解碼的時候對于非1反而會出錯,主要是跳到某個地方的時候會出現某幾幀花屏的BUG。

            ref和weightp和no-mixed-refs
            ref:此值是每個P幀可以使用先前多少幀作為參照幀的數目,唯一一個影響X264級別的參數,如果要符合DXVA硬解碼標準(lv4.1及以下)1080p不能超過4,720p不能超過9,如果要符合DXVA2硬解碼標準(lv5.1及以下),1080p下隨意,4K下不超過5。這個對速度的影響很大,但是相應參數高在有效范圍內效率也很高。
            weightp:這個是優化參考方法的,2(分析淡入/淡出和重復參照幀)相對于1(分析淡入/淡出,但不分析重復參照幀)在b-pyramid=2的時候很有優勢,幀直接的來回參考可以大幅有效的提升壓縮率。
            no-mixed-refs這個如果關閉會以每個8x8分割為基礎來選取參照,而不是以每個宏區塊為基礎,明顯是降低效率的參數,而且關閉這個速度也不會提高多少。

            no-chroma-me和no-fast-pskip和no-dct-decimate。
            第一個是提高速度降低質量的,性價比很低,基本是提升了3%的速度換到了3%以上的質量下降,最好不要用。
            后兩個是提升質量降低速度的一般而言是提升1%左右的質量降低5%左右的速度。

            碼率分配

            這個的作用和有效性遠比提高壓縮率重要。比如你有一斤飯,你分給吃飽的人吃8兩,給餓的人吃2兩,最后是吃飽的人吃撐了,餓的人絲毫沒有吃飽。我們這里管這分給吃飽的人吃的8兩叫做垃圾碼率,這餓的人絲毫沒有吃飽叫做局部欠碼。可以看出,如果分配好,就可以讓飽的人吃的盡量少,餓的人吃的盡量多,這樣便是提高了碼率的有效分配,作用是十分明顯的。而且最重要的是這些都沒有之前提高壓縮率的參數耗時間。

            參數并不多,但是用好他們你可以靈活有效的分配碼率,甚至可以使自己12GB的看上去一點不比15GB的壓制差

            mbtree
            使用宏區塊樹位元率控制會改善整體壓縮率,借由追蹤跨幀的時間傳播(temporal propagation)并相應地加權。這個參數說白了就是把那些人眼認為不重要的地方少分配碼率,人眼認為重要的地方多分配碼率。不過這參數在CRF過低的時候(例如低于CRF17)后會看到優勢遠遠不如副作用。不過一般壓制沒必要到那么低,個人是強烈建議開啟。當然這個參數的副作用如果不做抑制也會很明顯,例如出現那種給餓的人吃2兩這樣嚴重不足的情況,主要表現就是對于線條會毀的很厲害。

            qcomp
            這個當mbtree啟用時,它會影響mbtree的強度(qcomp越大,mbtree越弱)。 預設的0.6還是會讓MBTREE的副作用大于正作用,一般設置到0.75-0.8比較好,這樣mbtree會處于一個分配較好的范圍內。
            如果你是no-mbtree,你就直接用默認好了。

            psy-rd
            這個是視覺最佳化的優化,但是不是意味著這個就表示越高越好。過高只會讓原盤的顏色變得詭異,甚至因為調色而毀掉不少細節。
            第一個數是Psy-RDO的強度,用于在量化的時候顏色更偏向人的喜好,默認1.0偏高,建議設置為0.6左右最好。第二個數是Psy-Trellis的強度用于增加平面的碼率分配,是很好的抑制mbtree副作用的參數。設定0.15-0.18比較好。

            aq-mode和aq-strength
            沒有AQ時,x264很容易分配不足的碼率到細節較少的部分,而AQ的部分就是修正這個

            aq-mode
            1:允許AQ重新分配,最穩定但是效率最低的AQ。 
            2:自動變化(Auto-variance)AQ,會嘗試對每幀調整強度。不穩定,很容易出現平面區域欠碼的問題,適合對于那種沒有噪點,畫面很干凈的片子使用。
            3(tmod專用):2的優化版本,修正了平面區域欠碼的問題,個人認為可以替代AQ1。
            4(tmod專用):一個針對真人優化的模式,整體上更多是在平面達到一定量化之后把冗余的碼率分配到高動態場景上,對于abr較好,對于crf不如3效率高。
            mixaq:(aq+aq2,tmod的8bit mix aq版本專用):用于進一步修正平面碼率分配問題,一般設置--aq2-strength 0.6 --aq2-sensitivity 16這樣。
            oreaq(tmod專用):這個用的好就是神器用不好會出各種問題,對于AQ的分配采用對于不同的亮度分配不同的量化值,對于不同的片子要進行不同的預設值,需要反復調試才能獲得比較好的效果,所以一般不要去用
            aq-strength:設定AQ偏向低細節(平滑)的宏區塊之強度。對于不同的AQ要用不同的參數
            幾個簡單例子
            對于動畫(不很干凈的):--aq-mode 3  --aq-strength 0.8
            對于真人不做降噪:--aq-mode 3  --aq-strength 0.6
            對于真人做降噪或者對于動畫干凈的:--aq-mode 2  --aq-strength 1.1

            fade-compensate 
            這個是壓制8bit的時候用的,10bit就不要動這個了,一般設置為0.24-0.32左右比較好,一定程度上保護那些漸變場景不會出banding。

            fgo(tmod專用)
            這個是用于壓制的時候保留噪點,用于壓制的時候更多的碼率分配到噪點下的細節上,對于8bit輸入壓制沒有什么噪點的片源一般沒什么必要用。對于16bit做了dither的用于保留dither噪點,可以用這個保留dither噪點。


























            附錄1:
            采用的壓縮方法: 分組:把幾幀圖像分為一組(GOP),為防止運動變化,幀數不宜取多。
            1.定義幀:將每組內各幀圖像定義為三種類型,即I幀、B幀和P幀;
            2.預測幀:以I幀做為基礎幀,以I幀預測P幀,再由I幀和P幀預測B幀;
            3.數據傳輸:最后將I幀數據與預測的差值信息進行存儲和傳輸。

            I幀:幀內編碼幀
            I幀特點:
            1.它是一個全幀壓縮編碼幀。它將全幀圖像信息進行JPEG壓縮編碼及傳輸;
            2.解碼時僅用I幀的數據就可重構完整圖像;
            3.I幀描述了圖像背景和運動主體的詳情;
            4.I幀不需要參考其他畫面而生成;
            5.I幀是P幀和B幀的參考幀(其質量直接影響到同組中以后各幀的質量);
            6.I幀是幀組GOP的基礎幀(第一幀),在一組中只有一個I幀;
            7.I幀不需要考慮運動矢量;
            8.I幀所占數據的信息量比較大。

            P幀:前向預測編碼幀。
            P幀的預測與重構:P幀是以I幀為參考幀,在I幀中找出P幀“某點”的預測值和運動矢量,取預測差值和運動矢量一起傳送。在接收端根據運動矢量從I幀中找出P幀“某點”的預測值并與差值相加以得到P幀“某點”樣值,從而可得到完整的P幀。
            P幀特點:
            1.P幀是I幀后面相隔1~2幀的編碼幀;
            2.P幀采用運動補償的方法傳送它與前面的I或P幀的差值及運動矢量(預測誤差);
            3.解碼時必須將I幀中的預測值與預測誤差求和后才能重構完整的P幀圖像;
            4.P幀屬于前向預測的幀間編碼。它只參考前面最靠近它的I幀或P幀;
            5.P幀可以是其后面P幀的參考幀,也可以是其前后的B幀的參考幀;
            6.由于P幀是參考幀,它可能造成解碼錯誤的擴散;
            7.由于是差值傳送,P幀的壓縮比較高。

            B幀:雙向預測內插編碼幀。
            B幀的預測與重構
            B幀以前面的I或P幀和后面的P幀為參考幀,“找出”B幀“某點”的預測值和兩個運動矢量,并取預測差值和運動矢量傳送。接收端根據運動矢量在兩個參考幀中“找出(算出)”預測值并與差值求和,得到B幀“某點”樣值,從而可得到完整的B幀。
            B幀特點
            1.B幀是由前面的I或P幀和后面的P幀來進行預測的;
            2.B幀傳送的是它與前面的I或P幀和后面的P幀之間的預測誤差及運動矢量;
            3.B幀是雙向預測編碼幀;
            4.B幀壓縮比最高,因為它只反映丙參考幀間運動主體的變化情況,預測比較準確;
            5.B幀不是參考幀,不會造成解碼錯誤的擴散。

            posted on 2013-01-30 15:16 楊粼波 閱讀(6261) 評論(0)  編輯 收藏 引用

            亚洲AV乱码久久精品蜜桃| 无遮挡粉嫩小泬久久久久久久| 久久本道伊人久久| 中文精品久久久久国产网址| 94久久国产乱子伦精品免费| 日韩欧美亚洲国产精品字幕久久久| 一极黄色视频久久网站| 久久久噜噜噜久久中文福利| 久久精品一区二区三区不卡| 国产精品乱码久久久久久软件 | 亚洲午夜精品久久久久久浪潮| 国产成人精品三上悠亚久久| 国产高清美女一级a毛片久久w| 亚洲国产精品无码成人片久久| 曰曰摸天天摸人人看久久久| 久久免费的精品国产V∧| 久久九九免费高清视频| 日韩精品久久无码人妻中文字幕| 久久久WWW成人免费毛片| 99久久777色| 无码精品久久久天天影视| 久久国产香蕉视频| 久久久九九有精品国产| 久久夜色精品国产噜噜亚洲AV| 国产精品亚洲美女久久久| 精品久久无码中文字幕| 久久精品国产乱子伦| 国产伊人久久| 久久精品中文字幕第23页| 香蕉久久一区二区不卡无毒影院| 伊人久久大香线蕉AV色婷婷色| 亚洲精品美女久久久久99小说 | 狠色狠色狠狠色综合久久| 久久精品国产99国产精品亚洲| 久久综合精品国产一区二区三区| 久久99精品国产麻豆宅宅| 国产精品青草久久久久婷婷| 精品久久久久久综合日本| a级成人毛片久久| 99久久综合国产精品二区| 99久久国产综合精品成人影院|