摘要:在嵌入式手機開發平臺上實現視頻解碼處理的方法。首先介紹視頻解碼在嵌入式平臺上的處理流程,然后具體分析視頻解碼算法中各個關鍵模塊的實現方法,最后對該平臺上的處理性能進行分析并給出結論。
關鍵詞:嵌入式平臺視頻解碼AVS-M
    視頻業務作為下一代移動通信的重要應用,已經越來越受到重視。目前,很多高端移動">

欧美成人aaaaa免费视频_亚洲欧美激情小说另类_欧美激情一区二区三区视频_一级在线|欧洲

技術頻道

嵌入式視頻解碼的實現

摘要:在嵌入式手機開發平臺上實現視頻解碼處理的方法。首先介紹視頻解碼在嵌入式平臺上的處理流程,然后具體分析視頻解碼算法中各個關鍵模塊的實現方法,最后對該平臺上的處理性能進行分析并給出結論。
關鍵詞:嵌入式平臺視頻解碼AVS-M
視頻業務作為下一代移動通信的重要應用,已經越來越受到重視。目前,很多高端移動通信設備和智能手機都提供嵌入式操作系統,支持第三方的小應用程序。因此,在嵌入式手機平臺上開發視頻應用具有很好的前景。但是,由于目前手機平臺資源有限,不能實現復雜性較高的實時視頻壓縮編碼,所以首先要實現視頻的解碼處理。下面介紹在嵌入式手機平臺上實現視頻解碼處理的方法及相應結果。
1 系統處理流程
在嵌入式平臺上實現的視頻解碼可以分為系統設置(包括操作系統初始化等)和視頻解碼處理兩部分。處理流程如圖l所示。

1.1 系統設置
完成初始化系統,調用系統程序完成CPU初始化,配置寄存器以確保存儲器訪問正確。對嵌入式操作系統的內核進行初始化,以μITRON操作系統為例,調用vs_ta_knl和ivsta_knl實現操作系統初始化。初始化過程主要包括:
(1)設置終端寄存器和矢量寄存器(VBR)等關鍵寄存器。
(2)初始化內核工作區。
(3)創建初始化定義對象。
(4)啟動生成的系統初始化程序,包括定時器(timer)、存儲管理單元(MMU)等。
(5)轉向多任務進程(MultiTasking),并開始第一個任務。
由于視頻解碼算法采用C語言實現,因此還要完成任務的配置和初始化等工作以及C語言運行環境配置等。
在完成操作系統內核初始化之后,程序進入多任務狀態,其中視頻解碼處理部分作為主任務開始執行。
1.2 視頻解碼處理
視頻解碼處理部分是整個系統的主任務其第一步仍然是任務配置和初始化。首先通過寄存器配置啟動CACHE并初始化,主要完成指令CACHE(IC)、操作數CACHE(0C)使能以及其他必需的模塊操作。接下來初始化LCD顯示模塊,包括設置LCD初始化參數、LCD驅動參數及LCD繪圖參數。RGB轉換單元初始化用于使能視頻引擎單元及視頻色彩空間的轉換。
在解碼開始前,先對解碼參數初始化,包括分配存儲和倒換緩沖區、初始化查找表等。而后通過解析壓縮的標準視頻數據流獲取序列和圖像參數集及標記信息。若解析得到的信息顯示存在一幀圖像數據,則進入主處理模塊進行圖像解碼;否則釋放資源,任務結束。在每一幀圖像解碼完成后,通常得到YCbCr格式的數據,通過RGB轉換單元變換成可在LCD顯示的RGB格式的數據(后處理),送入相應的緩沖區,實現LED顯示。然后繼續解析碼流,直到完成整個序列的解碼、顯示。最后釋放資源,任務結束。
2 視頻解碼算法實現
目前,比較流行的視頻壓縮標準主要有MPEG4和H.264。其中H.264的壓縮效率和圖像質量在同等條件下要優于MPFEC4,同時也更適合移動應用。擁有自主知識產權的移動視頻標準AVS-M也在制定。AVS-M與H.264Basehne在標準框架上有很多相似之處,下面對這兩種標準中采用的關鍵處理模塊進行分析。
由于嵌入式移動終端的主頻和存儲資源有限,因此實現視頻解碼的關鍵在于如何優化程序,提高執行效率,降低存儲需求。針對嵌入式處理器的特點,考慮到資源的有效利用,在實現視頻解碼過程中應采用下列策略:
(1)優化數據結構。例如采用合理的數據結構,提高指針和數組的尋址效率等。
(2)改善數據處理流程。例如將解碼過程中宏塊的預測模式、運動矢量的初始化在幀一級實現,通過模塊模糊化盡可能減少各個模塊之間數據緩存的倒換等。
(3)充分利用硬件平臺特點。例如提高CACHE命中率、有效利用片上存儲資源、實現軟件流水等。
以AVS-M為例,對標準視頻序列總線進行測試,得到如表l所示的視頻解碼算法中各部分的處理時間比例。

在解碼過程中,反量化/反變換模塊、運動補償模塊和重構模塊占用了大部分處理資源,因此這里主要考慮對這三個模塊的處理。
2.1 反量化/反變換
為降低運算量,H.264基線和AVS-M的變換采用整數離散余弦的4×4變換,變換矩陣由全部是整數的核心矩陣和系數矩陣組成。系數矩陣與量化過程結合,變換部分就成為可逆的整數變換。視頻解碼過程中,從碼流解析出每個4×4塊的量化系數進行反量化和反變換,生成該4×4數據塊的參差矩陣,與預測矩陣共同重構出解碼圖像塊。實現此功能可采取以下策略:
(1)將4×4量化系數矩陣用一維數組來表示,避免在每次取操作數時兩次尋址,提高尋址效率。
(2)在同一個模塊實現反量化、反變換和重構。整個操作過程均針對存放16個量化系數的數組進行,每完成一個運算過程直接更新數組相應的元素,從而避免塊數據的倒換。完成該操作后即得到解碼圖像塊。
(3)將重構過程中的兩重4次循環的內循環打開,實現軟件流水。也可以在整個宏塊的所有4×4塊均完成反量化和反變換后對兩重16次循環采用軟件流水,這樣可必提高速度,但增加了存儲資源占用。
(4)反量化過程采用查找表實現,降低了運算復雜性。查找表存入CACHE,可提高訪問速度。
采用上述方法可大大提高處理速度,同時節省存儲資源。
2.2 運動補償
為降低碼率,H.264和AVS-M采用1/4像素精度的亮度插值預測和1/8像素精度的色度插值預測。插值過程占用了運動補償的大部分時間。因此,在處理運動補償時。應采用如下策略:
(1)并行他處理。視頻處理中,1/2像素插值通過水平FIR濾波器和垂直FIR濾波器實現。對于亮度插值,每個像素點的取值范圍在[O,255],濾波器抽頭系數在[-63,64]之間.每個插值計算的結果不會超出[-6630,22950],因此可以用16位運算器實現。而目前采用的嵌入式處理器至少是32位的,因此在每個指令周期可以并行完成至少兩個插值運算,進而大大減少了插值運算時間。
(2)預擴展參考圖像邊界。對于帖間預測,預測數據塊根據運動矢量在參考圖像中確定預測參考塊(根據運動矢量的取值,參考塊數據可以是參考像素值,也可以是1/2像素或1/4像素插值結果)。當運動矢量指向的參考樣本超出圖像參考邊界時,需要使用圖像內距離該參考樣本最近的整數樣本代替。如果每次在參考樣本超出邊界時進行判。斷和賦值,則會增加判斷次數并會導致軟件流水中斷。為此,可以預先將參考圖像根據邊緣像素值做水平和垂直擴展。參考樣本全在參考圖像外面時,不論運動矢量延伸多大,所得到的預測塊像素值都是相同的,可以將擴展的寬度設定為宏塊的寬,高度以確保結果的正確性。這樣就不再需要判斷,同時解決了軟件流水問題。
(3)提高CACHE命中率。由于CACHE的存儲空間有限,不可能將參考圖像全部放入CACHE,因此考慮根據運動矢量的統計特性將最有可能的參考樣本放入CACHE,用以提高命中率。

由表2可知,大多數測試序列基本可以達到實時解碼(15幀/秒)。目前市場上的主流智能手機的主頻在150MHz以上,而視頻格式通常采用QCIF(大小為176×144)或近似大小的視頻格式,遠小于未來的主流視頻格式——QVGA。因此,該嵌入式視頻處理系統可以直接應用于移動終端產品。

文章版權歸西部工控xbgk所有,未經許可不得轉載。

欧美成人aaaaa免费视频_亚洲欧美激情小说另类_欧美激情一区二区三区视频_一级在线|欧洲

      国产最新精品精品你懂的| 免费成人小视频| 在线观看成人小视频| 欧美网站大全在线观看| 久久青草久久| 亚洲自拍偷拍福利| 亚洲精品在线免费观看视频| 国产日本欧美一区二区| 欧美日韩一区三区四区| 久久综合导航| 久久人91精品久久久久久不卡| 亚洲专区在线视频| 日韩午夜中文字幕| 91久久精品www人人做人人爽| 国产综合激情| 国内久久精品| 国产一区二区三区在线观看网站| 欧美日韩一区二区三区免费看| 久久亚洲精品伦理| 久久久久久欧美| 久久精品免费电影| 久久九九国产| 久久亚洲春色中文字幕| 久久久久成人精品免费播放动漫| 亚欧成人在线| 久久成人18免费网站| 欧美一区二区在线| 欧美一级一区| 玖玖国产精品视频| 久久视频在线视频| 欧美国产日韩a欧美在线观看| 美女黄毛**国产精品啪啪 | 麻豆免费精品视频| 久久在线视频在线| 美日韩精品视频| 欧美成人激情视频免费观看| 老司机久久99久久精品播放免费| 美女精品国产| 欧美日韩在线视频一区二区| 国产精品久久久久9999| 国产精品一区在线观看你懂的| 国产亚洲毛片| 亚洲激情欧美| 一区二区三区欧美日韩| 午夜国产一区| 久久中文精品| 欧美全黄视频| 国产伦精品一区二区三区| 狠狠干综合网| avtt综合网| 久久久久久久久久久久久女国产乱 | 国产精品国码视频| 国产丝袜美腿一区二区三区| 在线精品高清中文字幕| 99精品视频一区| 久久久国产午夜精品| 欧美激情一区二区三级高清视频| 欧美三级特黄| 在线看片成人| 午夜欧美大片免费观看| 欧美激情精品久久久久久黑人 | 中国女人久久久| 久久久久久久久久久久久9999| 欧美精品一区二区三区视频 | 欧美在线播放高清精品| 欧美成人精品在线观看| 国产精品一区二区三区成人| 亚洲激情黄色| 久久青草久久| 国产日韩在线看| 亚洲一本大道在线| 欧美激情导航| 在线精品在线| 久久成年人视频| 国产精品色婷婷| 亚洲美女中出| 欧美国产精品久久| 国产主播精品在线| 亚洲欧美日韩国产一区二区三区| 欧美激情视频网站| 精品999久久久| 小嫩嫩精品导航| 国产精品国产一区二区| 99在线精品观看| 欧美另类videos死尸| 亚洲高清不卡一区| 久久久之久亚州精品露出| 国产欧美日韩视频一区二区三区| 亚洲视频一二| 国产精品黄视频| 亚洲在线一区二区| 国产精品―色哟哟| 性做久久久久久久久| 国产欧美日本一区视频| 欧美一区二区视频在线| 国产伦精品一区| 久久久91精品国产| 激情综合色综合久久综合| 久久夜色精品国产亚洲aⅴ| 国内视频一区| 欧美.www| 999亚洲国产精| 欧美性大战久久久久久久| 中文一区字幕| 国产区二精品视| 久久夜精品va视频免费观看| 亚洲第一二三四五区| 欧美黄色一区| 亚洲一区二区三区中文字幕在线 | 国产日韩精品视频一区| 欧美在线二区| 亚洲国产日韩在线一区模特| 蜜桃精品久久久久久久免费影院| 在线看片成人| 欧美日韩视频在线| 欧美一区二区三区在线播放| 国内精品久久久久久| 欧美国产免费| 亚洲影院在线| 亚洲电影一级黄| 欧美天天综合网| 久久国产精品99精品国产| 亚洲狠狠婷婷| 国产九九精品视频| 免费久久99精品国产| 亚洲午夜黄色| 伊人久久大香线蕉综合热线| 欧美日产在线观看| 久久精品1区| 亚洲乱码日产精品bd| 国产一区二区三区不卡在线观看 | 欧美激情第六页| 欧美一区二区观看视频| 亚洲欧洲在线播放| 国产欧美日韩综合| 欧美精品电影| 免费欧美日韩国产三级电影| 午夜精品一区二区三区在线| 亚洲精品美女在线| 好吊视频一区二区三区四区| 欧美日韩一区三区| 欧美va天堂在线| 欧美一区午夜精品| 亚洲一区二区视频在线观看| 亚洲国产一区二区三区高清| 国产噜噜噜噜噜久久久久久久久| 麻豆亚洲精品| 久久男人av资源网站| 欧美一区二区大片| 亚洲一级黄色av| 一本色道久久88综合日韩精品| 亚洲国产导航| 在线观看日韩| 亚洲电影一级黄| 亚洲大片精品永久免费| 国内成人自拍视频| 国内成+人亚洲| 国自产拍偷拍福利精品免费一| 国产精品久久久久久久久搜平片 | 国产欧美一区视频| 国产精品久久久久久福利一牛影视 | 国产精品黄色| 欧美午夜在线观看| 欧美性片在线观看| 欧美色中文字幕| 国产精品高潮呻吟久久av无限 | 国产精品久久久久久久久久三级| 欧美日韩国产高清| 欧美午夜宅男影院在线观看| 欧美日韩福利在线观看| 欧美日韩中文字幕综合视频| 欧美日韩国产小视频在线观看| 欧美激情中文字幕在线| 欧美日本不卡高清| 国产精品成人观看视频国产奇米| 国产精品h在线观看| 国产精品日韩一区| 国产午夜精品一区二区三区欧美 | 亚洲国产一二三| 日韩亚洲视频| 亚洲免费视频网站| 欧美资源在线观看| 欧美xxx在线观看| 欧美日韩精品| 国产三级欧美三级日产三级99| 国产主播一区| 亚洲免费高清| 亚洲欧美在线一区| 狼人社综合社区| 欧美体内she精视频在线观看| 国产精品二区在线| 国产一区二区按摩在线观看| 亚洲第一福利视频| 亚洲特色特黄| 老司机精品视频网站| 欧美日韩一区二区三区视频| 国产日韩欧美在线观看| 91久久极品少妇xxxxⅹ软件| 亚洲一区二区三| 蜜桃av一区|