999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于圖像行/列流水線的AVS快速模式判決的設計

2012-03-15 01:30:26張文軍高志勇
電視技術 2012年14期
關鍵詞:流水

馬 赫,張文軍,高志勇,陳 立

(上海交通大學,上海 200240)

1 AVS簡介

AVS是我國為了適應數(shù)字電視廣播、數(shù)字存儲媒體、網(wǎng)絡流媒體、多媒體通信等應用中對運動圖像壓縮技術的需要而自主制定的數(shù)字音視頻編解碼標準[1]。它采用了一系列技術來達到高效率的視頻編碼,包括幀內(nèi)預測、幀間預測、變換、量化和熵編碼等。幀間預測使用基于塊的運動預測來消除圖像間時域冗余,幀內(nèi)預測使用空間預測模式來消除圖像內(nèi)空域冗余;再通過對預測殘差進行變換和量化消除圖像視覺冗余;最后,運動矢量、預測模式、量化參數(shù)和變換系數(shù)經(jīng)熵編碼進行壓縮形成比特流。

在高清視頻越來越流行的今天,數(shù)字視頻編碼器的設計變得異常復雜:數(shù)據(jù)處理吞吐量大,外部存儲器訪問帶寬需求高,電路資源消耗大,實現(xiàn)復雜度高。同時,硬件編碼器對實時性的要求非常高,為了能夠?qū)崿F(xiàn)低成本和低功耗編碼,往往需要其工作頻率能夠做到150 MHz甚至更低。目前相關硬件實現(xiàn)方法,都是基于16×16宏塊級以及8×8塊級流水線。例如文獻[2]中提到,若假設流水線共有3級,那么在當前時刻T,流水線第1級處理N+1號塊,第2級處理N號塊,第3級處理N-1號塊;到了下一流水時刻T+1,則變成第1級處理N+2號塊,第2級處理N+1號塊,第3級處理N號塊,具體參見圖1所示。但是對于高清視頻處理,這種流水處理方式很難實現(xiàn)低系統(tǒng)時鐘頻率的編碼系統(tǒng)[3]。如需要降低編碼系統(tǒng)頻率,則要對算法作較大簡化,從而導致一定程度的失真,無法達到用戶欣賞高質(zhì)量視頻畫質(zhì)的要求。

圖1 常見塊級流水

由于模式判別在整個編碼流程中處理所需時間最多,因此本文提出了一種基于圖像像素塊行/列流水線的快速模式判決設計,通過將塊級流水合理拆分成行/列級流水,能夠以不到150 MHz的系統(tǒng)頻率滿足30 f/s(幀/秒)約1 920×1 080高清視頻圖像實時編碼的需求。

2 模式判別原理

與MPEG-2,MPEG-4及H.264視頻壓縮標準一樣,AVS也以16×16宏塊作為編碼的基本單元,每個宏塊由6個8×8的塊組成,其中4個亮度塊、2個色度塊。在編碼器中編碼模式的選擇是一個非常重要的環(huán)節(jié),它直接影響到編碼的性能和碼率。所謂模式選擇是指當前宏塊的編碼有多種策略,具體包括幀內(nèi)模式以及幀間模式,每種模式又包括不同的大小劃分以及不同的預測方向。因此要根據(jù)視頻內(nèi)容及場景的變化,給每一個宏塊選擇一個最佳的編碼策略進行編碼。如亮度突變,則應采用幀內(nèi)預測編碼,而當前后幀有較強相關性時可采取幀間編碼模式。編碼模式選擇應該對視頻內(nèi)容及場景變化有良好的適應性。

目前所研究的都是基于率失真優(yōu)化(RDO)的模式判決策略[4]。RDO是指,對于每個待編碼的宏塊,將其所有模式先后經(jīng)過幀內(nèi)/幀間預測、殘差計算、DCT、Q、IQ、IDCT、重構以及失真計算模塊,最后得到失真Distortion;另一方面,通過zigzag掃描以及哥倫布指數(shù)編碼得到碼率R,計算代價函數(shù)RDcost=D+λ×R,選擇代價值最小的一種模式作為當前宏塊的最佳編碼模式,如圖2所示。

圖2 模式判別過程

RDO能用于解決每種模式編碼所用的比特數(shù)與圖像失真間的優(yōu)化問題。雖然RDO技術能有效提高編碼系統(tǒng)的性能和圖像質(zhì)量,但是由于模式眾多,在實時編碼的前提下,對所有編碼模式都做RDO選擇,其巨大的數(shù)據(jù)吞吐量是無法讓人接受的。因此如何合理有效地進行模式?jīng)Q策一直是國內(nèi)外研究的熱點。

通過文獻[5]可以發(fā)現(xiàn),有些模式被選中的概率較小,而另外一些模式選中的概率則要大得多。對于這些概率較小的模式,完全可以通過直接計算SAD(原始塊同預測塊的殘差)的判斷方法來判斷,同時幾乎不會損失性能。因此這里采取RDO和SAD判據(jù)相結合的模式判別方法對模式進行決策[3]。其中,在I幀中不作任何簡化,一方面I幀是整個圖像組GOP的預測參考,對于編碼性能影響很大;另一方面影響整個編碼器實時編碼的數(shù)據(jù)吞吐瓶頸在于P/B幀,所以I幀每個宏塊的模式?jīng)Q策都根據(jù)RDO判據(jù)來選擇。在P/B幀中,從16×8,8×16,8×8,16×16四種模式中通過SAD判據(jù)預選出三種候選模式canmode1,canmode2,canmode3,同時也根據(jù)SAD判據(jù)為每個8×8塊選擇一種最優(yōu)的intra模式,再讓三種候選模式和skip/direct模式以及intra模式依次進入流水,通過RDO判據(jù),選擇RDcost最小的一種模式。

另外不難發(fā)現(xiàn),幀內(nèi)模式在整個模式選擇中占據(jù)了舉足輕重的地位。先不說I幀模式就是幀內(nèi)模式,即使是P/B幀,其幀內(nèi)模式也有很高的概率被選中。但是在硬件設計中,幀內(nèi)預測卻占用大量時鐘周期。幀內(nèi)預測時,由于預測當前塊時需要用到左邊塊、上邊塊或者右上塊最優(yōu)模式的重構像素,所以幀內(nèi)預測存在塊級數(shù)據(jù)依賴。如果按照正常B00,B01,B10,B11,U,V的順序進行預測,就會導致流水阻塞。例如,B01塊的水平預測需要B00塊最優(yōu)模式重構像素作為參考,而如果此時B00塊仍在流水處理中,那么重構像素無法獲取,流水就不得不暫時處于等待狀態(tài)。同理,B10和B11塊的幀內(nèi)預測也會遇到類似問題,這樣將會極大降低流水線效率。而分析可知,色度塊預測在一個宏塊內(nèi)不存在數(shù)據(jù)依賴問題,因此可以將色度塊預測輪流間插在亮度塊的預測之中,按照B00,U,B01,B10,V,B11的順序預測,將大大減少流水阻塞的影響[6]。

本文采用了如圖3所示的硬件結構,包括控制、幀內(nèi)預測、核心計算、SAD計算、重構以及數(shù)據(jù)傳輸?shù)饶K。其中控制模塊產(chǎn)生控制信號,控制整體流程;幀內(nèi)預測模塊產(chǎn)生預測塊,進入核心計算模塊進行基于RDO的模式選擇;SAD計算模塊負責某些模式的簡化判斷;最后將最優(yōu)數(shù)據(jù)重構以及通過數(shù)據(jù)傳輸模塊輸送到下一級。

圖3 模式判別結構圖

3 行/列流水的設計及結果比較

本文在文獻[5]中提出的模式判別方法基礎上,將塊級流水拆分成了行列級流水。在傳統(tǒng)的塊級流水處理方案中,不可能做到每級流水模塊處理時間完全相等,必然會導致處理較快的模塊要等待處理慢的模塊處理完成。因此在流水線處理過程中,一級流水所需的時鐘數(shù),是由流水線上所需時間最長的模塊來決定,而其余模塊就會有若干等待周期。本文在處理一個宏塊6個8×8塊過程中,雖然以8×8塊為單位進行模式選擇,但是采用了像元行/列流水的處理方式,每級流水都只需要一個時鐘,因此流水線可以做到每個時鐘都輸入和處理一個像元行/列,使得流水線中所有處理模塊的空轉周期降到最低。

行/列流水的處理關鍵是不能發(fā)生流水阻塞,即數(shù)據(jù)一旦進入流水線,必須能不間斷地向下一級流去,仿佛真正的流水一樣。本文將整個模式判別過程拆分成55級,每級所需的時間只有一個時鐘。這樣通過合理的拆分以及在每級流水間都增加緩存,保證了每一個時鐘數(shù)據(jù)都可由上一級輸入到下一級,實現(xiàn)了流水的連續(xù)性。

圖4和圖5分別給出了I幀和P/B幀模式判別的流水過程。需要注意的是,這里仍然以8×8塊為單位進行判斷,只是每個8×8塊在處理時細分成行/列級流水。另外,由于幀內(nèi)預測的塊間數(shù)據(jù)依賴,還是會產(chǎn)生當前塊需要預測時,所需的參考數(shù)據(jù)沒有生成的現(xiàn)象,不可避免地存在一定程度上的時鐘浪費。

圖4 I幀模式判別流水

圖5 P/B幀模式判別流水

本文對I幀和P/B幀的處理結果分別和文獻[5]進行了比較,見表1和表2。比較可以發(fā)現(xiàn),本設計優(yōu)勢在于最大限度地排滿流水,減少了處理模塊的等待時間,提高硬件利用效率。因此在沒有損失系統(tǒng)性能的情況下大大減少模式判別過程所需的時鐘數(shù),增加系統(tǒng)吞吐量。處理高清視頻所需的系統(tǒng)頻率縮減一半以上,可以輕松實現(xiàn)高清視頻實時編解碼的目的。

表1 I幀模式判別結果比較

表2 P/B幀模式判別結果比較

4 結束語

本文通過將模式判別過程中像素塊級流水拆分成基于像素的行/列級流水,大大減少了流水中的時鐘等待。不論是I幀還是P/B幀,它完成一個宏塊的模式判決過程都只需要不到400個時鐘周期,從而能夠以較低的系統(tǒng)頻率滿足30 f/s(幀/秒)的1 920×1 080高清視頻圖像實時編碼的需求。

[1]AVS工作組.AVS N1196信息技術——先進音視頻編碼[S].2005.

[2]邵文威.AVS視頻解碼器可變長解碼和反量化反變換模塊硬件設計與實現(xiàn)[D].濟南:山東大學,2010.

[3]孫楠,劉佩林.用于AVS視頻解碼器的高效分級流水線機制[J].電視技術,2006,30(11):35-37.

[4]邵娟,張衛(wèi)寧,陳棟,等.AVS中B幀宏塊模式選擇快速方法[J].計算機工程與應用,2011(5):179-181.

[5]汪霄涵.基于率失真優(yōu)化模式?jīng)Q策的AVS編碼芯片設計研究[D].北京:北京大學,2010.

[6]朱相奎.AVS高清編碼器幀內(nèi)預測和環(huán)路濾波的FPGA設計與實現(xiàn)[D].北京:北京大學,2010.

猜你喜歡
流水
讓情緒像流水一樣經(jīng)過
傣家跟著流水走
云南畫報(2021年8期)2021-12-02 02:46:08
流水
文苑(2020年10期)2020-11-07 03:15:26
無題
揚子江(2018年1期)2018-01-26 00:36:54
流水有心
天津詩人(2017年2期)2017-11-29 01:24:12
小河流水嘩啦啦
前身寄予流水,幾世修到蓮花?
視野(2015年6期)2015-10-13 00:43:11
經(jīng)過流水
六盤山(2015年3期)2015-06-29 12:26:37
紅葉有心,流水有情
火花(2015年1期)2015-02-27 07:40:13
落紅只逐東流水
海峽姐妹(2014年5期)2014-02-27 15:09:38
主站蜘蛛池模板: 日本a级免费| 国产精品香蕉在线| 婷婷六月综合| 中文字幕一区二区视频| 成人av手机在线观看| 国产毛片高清一级国语| 91精品人妻互换| 国产一二三区在线| 国产免费a级片| 亚洲成人动漫在线观看| 亚洲欧美在线精品一区二区| 欧美天堂在线| 欧美五月婷婷| 国产成人综合亚洲欧美在| 91激情视频| 精品一区国产精品| 狠狠五月天中文字幕| 国产va免费精品| 亚洲欧美综合另类图片小说区| 日本成人一区| 女人18毛片水真多国产| 欧美国产在线看| 国产精品免费福利久久播放| 精品综合久久久久久97| 免费a级毛片18以上观看精品| 久久国产亚洲欧美日韩精品| 欧美成人午夜视频免看| 国产精品流白浆在线观看| 国产精品主播| 无码区日韩专区免费系列 | 国产成人h在线观看网站站| 久久青青草原亚洲av无码| 免费人成在线观看成人片 | 91在线日韩在线播放| 丁香婷婷在线视频| 亚洲精品免费网站| 亚洲嫩模喷白浆| 欧美日韩一区二区三区在线视频| 亚洲视频a| 成人精品视频一区二区在线| 在线观看国产精品一区| 国产男女免费完整版视频| 嫩草国产在线| 狠狠操夜夜爽| 九色综合伊人久久富二代| 亚洲a免费| 久久一日本道色综合久久| 黄色一级视频欧美| 91久久国产热精品免费| 毛片三级在线观看| 国产人成乱码视频免费观看| 国产欧美日本在线观看| 国产va视频| 国产黄色爱视频| 日韩av在线直播| 久久人人妻人人爽人人卡片av| 久久国产黑丝袜视频| 一级毛片网| 美美女高清毛片视频免费观看| www亚洲精品| 中国精品久久| 日韩激情成人| 国产91视频观看| 色哟哟色院91精品网站| 久久香蕉国产线| 色播五月婷婷| 91久久大香线蕉| 欧美第一页在线| 99偷拍视频精品一区二区| 亚洲无码视频喷水| 久久精品国产免费观看频道| 欧美精品亚洲二区| 成人福利在线看| 国产丝袜无码精品| 91年精品国产福利线观看久久| 热re99久久精品国99热| 日韩欧美一区在线观看| 精品91视频| swag国产精品| 久久久久国产精品熟女影院| 91精品国产自产在线观看| 爆乳熟妇一区二区三区|