《電子技術應用》
您所在的位置:首頁 > 通信與網絡 > 設計應用 > 基于嵌入式平臺的視頻編碼器的實現
基于嵌入式平臺的視頻編碼器的實現
維庫
摘要: 基于嵌入式平臺的視頻編碼器的實現,引言H.264是由ISO(國際標準化組織)/IEC(國際電工協會)和ITU(國際電信標準化部門)合作制定的新一代視頻編碼標準,目前正處于應用開發階段。與以往的視頻編碼標準相比,h.264具有更高的壓縮效率和更好的網絡
Abstract:
Key words :

引言

  H.264是由ISO(國際標準化組織)/IEC(國際電工協會)和ITU(國際電信標準化部門)合作制定的新一代視頻編碼標準,目前正處于應用開發階段。與以往的視頻編碼標準相比,h.264具有更高的壓縮效率和更好的網絡適應能力,在相同的圖像質量下,h.264所需碼率約為MPEG.2的36%、H.263的5l%、MPEG-4的61%u-31。這些優勢將使h.264在實時視頻通信、廣播電視、視頻存儲播放等領域中得到應用M。伴隨著效率的提高,算法的復雜度也提高很多,因此需要研究h.264的壓縮算法和它的嵌入式應用。

  1  視頻編碼器的硬件設計

  1.1 pxa255處理器的特點

  Intel Xscale PXA255蜘是基于Intel XScale微體系結構的Intel PCA處理器,內部采用XScale內核構架,頻率高達400MHz,內核擴充許多DSP指令極大提高了多媒體處理能力,同時了提供LCD(液晶顯示器)控制器、無線局域網(802.1Ib)、藍牙、高速紅外、USB等多種功能模塊。PXA255處理器還使用了BranchTargetBuffer技術,可以提高指令執行(流水線)的效率。作為便攜移動設備的首選嵌入式處理器,PXA255內核具有Intel最先進的動態電源管理技術,可以根據處理器所執行的任務情況動態調整工作頻率和多種節電模式,適合嵌入式視頻采集系統的應用。

  1.2 系統的硬件結構

  視頻編碼器的硬件結構如圖1所示。從攝像頭輸出的原始視頻流通過USB接口進入PXA255芯片進行h.264壓縮,壓縮后的碼流由網口(ETHERNET)傳到主機進行顯示,Flash中燒寫了嵌入式Linux系統和應用程序,SDRAM用于存儲編碼過程中的一些臨時數據。

  2  視頻采集的實現

  Linux操作系統中使用vide041inux內核模塊來進行視頻操作的,它針對視頻設備提供了一系列的API函數。本文就是利用videAlinux提供的API函數來實現視頻采集功能的。視頻采集流程如圖2所示。

      具體視頻采集的實現介紹如下:

  先調用函數fd=open(“dcv/video",O 來打開攝像頭RDWR)設備,成功后返回攝像頭的文件描述符fd。然后通過調用vi.

  dco_get capability0和video_get pictureO兩個函數來獲得攝像頭和圖像的基本信息。利用ictol(fd,VIDIOCGPICT,&grab pic.ture)函數設定圖像的亮度、對比度、色度等信息。接著調用函數ictol(fd,V1DIoCMCAPTRUE,&grab 開始抓取一幀圖像,。bur)再調用函數ictol(fd,VIDIOSYNC,&grab buf)判斷這一幀圖像抓取是否結束。這樣連續的抓取多幀圖。像就完成了原始視頻信息的采集。圖3就是抓取的一幀原始圖像。

  3  h.264編碼算法

  h.264編碼標準是目前提出的最新的視頻壓縮標準。與以前的壓縮標準相比,h.264通過對幀內預測、幀問預測、變換編碼和熵編碼等算法的改進來進一步提高編碼效率和圖像質量。

這些改進包括:

  (1)運動估計時,可以靈活地選擇宏塊(MB)的大小。在宏塊劃分上,h,264采用了16x6,16x8,8x16,8x8這4種模式;當劃分為8x8模式時,又可進一步采用8x4,4x8,4x4這3種子宏塊劃分模式(如圖4所示)進一步劃分,這樣做既可以使運動物體的劃分更加精確,減小運動物體邊緣的銜接誤差,又可以減小變換過程中的計算量。

 ?。?)1/4像素精度的運動估值。在h.264中通過6階FIR濾波器的內插獲得l/2像素位置的預測值。當l/2像素值獲得后,通過取整數像素位置和l/2像素位置像素值均值的方式獲得l/4像素位置的值,這樣迸一步減小幀間預測誤差,減少了經變換和量化后的非零比特數,提高了編碼效率。

 ?。?)多參考幀運動估值。以往的編碼技術在對P幀(場)圖像進行幀間預測時,只允許以前一個I幀(場)圖像或P幀(場)圖像為參考幀。對B圖像進行預測時只允許以前后兩個I幀(場)圖像或P幀(場)圖像為參考圖像。h.264則允許在ReferenceBuffer中的多個圖像中選取一個(P預測方式)或兩個(B預測方式,圖像作為參考圖像。參考圖像甚至可以是采用雙向預測編碼方式的圖像。

 ?。?)參考圖像的選取與其編碼方式無關。允許選取與當前圖像更加匹配的圖像為參考圖像進行預測,減小了預測誤差,提高編碼效率。

  (5)更精確的幀內預測。在h.264中,每個4*4塊中的每個像素都可用17個最接近先前已編碼的像素的不同加權和來進行幀內預測。

 ?。?)環路去方塊濾波器。h.264/AVC把去方塊濾波引入運動估計預測環路中,既可去除方塊效應,又能保護圖像細節邊緣,同時亦改善了圖像的主、客觀評定質量。而且經過濾波后的圖像根據需要放在緩存中用于幀間預測,進一步提高預測精度。

 ?。?)h.264使用統一的可交長度編碼國Ⅵz)碼表。以往標準的熵編碼通常采用變長度的哈夫曼編碼,其碼表不統一,不能適應變化多端的視頻內容,從而影響編碼效率的提高。在此,即對h.263不同系數采用不同碼表進行VLC作了改進,采用了一個統一碼表的IrvIC,同時,又對h.26L中的VCL方法進行了改進,使量化后的DCT變換系數使用基于內容的自適應可變長度編碼(CAⅥC),此外還定義了一種基于上下文內容的自適應二進制算術編碼(CABAC),其性能比CAVLC更好。從而,借助UVLC,CAVLC及CABAC較好地提高了壓縮編碼效率。

  4  PXA255上的h.264編碼算法的實現

  ITU-T(國際電信標準化部門)提供了h.264的核心算法,本文使用的是開源編碼軟件x264。將其通過交叉編譯后移植到PXA255嵌入式開發平臺上。由于h.264編碼算法復雜度高、運算量大等特點導致h.264編碼效率不高,經初步測試編碼速率為QCIF格式圖像10幀/秒,不能達到實時視頻編碼的要求。

  因此需要對編碼程序進行相應的優化。

  4.1 C語言優化

  編碼軟件包含了解碼和傳輸部分的程序,而本文只對視頻進行編碼,并不需要解碼和傳輸。所以對代碼進行調整,刪除解碼和傳輸部分的代碼,再重新改寫makefile文件。這樣可以縮小程序的空間大小,減少程序的運行時間,提高編碼效率。

  使用盡量小的數據類型。能夠使用字符型(char)定義的變量,就不要使用整型(int)變量來定義;能夠使用整型變量定義的變量就不要用長整型(10ng in0,能不使用浮點型(float)變量就不要使用雙精度浮點型(doubles)變量。

  程序中被多次調用的、函數體代碼不是很大的函數使用內聯函數。使用內聯函數可以避免由于保護現場和記憶執行的地址所帶來的時間和空間方面的開銷,以提高程序的執行效率。

  4.2 Itrm匯編優化

  用C語言編程結構化程度高,易于編寫,但執行速度相對較慢:與之相反,匯編程序速度快,但很難有較好的結構,而且編寫起來耗時,不易調試。C和匯編混合編程結合了各自的優勢,往往能構造出結構好且執行速度快的程序。利用匯編語言優化C語言代碼,優化后的匯編程序可以被C語言程序調用,并且在匯編程序中也可以調用C語言程序。

  將編碼程序中的較復雜的部分程序段使用arm匯編進行改寫,這樣可以很大程度的提高代碼的運行速度。例如下面就是宏塊預測predict.c中的一段匯編優化的代碼,C代碼如下:

  4.3 基于PXA255結構的優化

  結合PXA255硬件結構特點,從以下幾個方面對h.264編碼程序進行優化處理:

  (1)合理分配變量的存儲位置。根據片內存儲器容量小而存取速度快,片外存儲器容量大但存取速度慢的特點,在分配存儲器的時候對于那些經常使用的變量放在片內,如VLC表、運動矢量、反量化、反DCT的系數以及其它中間變量等,而對于那些執行次數比較少或者比較大的變量如參考幀則放在片外。此外由于編譯和分配空間是以文件為單位的,所以把頻繁使用的函數放在同一文件中,再將這個文件放入片內存儲器以高效地利用有限的片內資源。

 ?。?)PXA255處理器中集成了大量的DSP多媒體操作指令,使用這些指令可以極大的提高程序的運行效率。

 ?。?)指令并行執行是提高程序執行效率的很好的方法,PXA255處理器中引入了Branch Target Buffer技術,以實現指令執行的流水線。

  5  實驗結果

  為了驗證程序優化的效果,改變每次采集的幀數進行實驗結果分析。結果如表1所示。由表l中的實驗結果可知,經過優化的h.264編碼器每秒能處理20幀左右的QCIF圖像,而圖像的質量沒有什么影響。因此,優化后,h.264壓縮算法能夠對采集到的圖像進行實時壓縮,具有很好的實用性。圖5為采集的視頻經過h.264壓縮后的視頻流。

  6  結束語

  本文描述了在嵌入式平臺PXA255上實現新一代視頻壓縮標準h.264編碼算法,并結合硬件芯片特點和專有匯編指令對原程序進行相應優化,實現了編碼器實時編碼的要求。研究基于嵌入式平臺的h.264視頻編碼算法有很大的實用價值,它的優異的壓縮性能也將在嵌入式數字電視廣播以及視頻實時通信等各個方面發揮作用。

此內容為AET網站原創,未經授權禁止轉載。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          国产麻豆精品视频| 亚洲美女黄网| 亚洲精品少妇网址| 夜夜嗨av一区二区三区四区| 麻豆精品在线观看| 亚洲视频在线观看视频| 国精产品99永久一区一区| 亚洲精品乱码久久久久久久久| 亚洲影院一区| 欧美福利电影在线观看| 国产伦精品一区二区三区免费迷| 国产精品欧美一区二区三区奶水| 久久久久成人精品免费播放动漫| 亚洲理论电影网| 欧美在线精品免播放器视频| 亚洲视频自拍偷拍| 亚洲在线国产日韩欧美| 尤物视频一区二区| 国产亚洲欧美日韩美女| 亚洲男女自偷自拍| 亚洲欧美国产不卡| 欧美韩日视频| 小嫩嫩精品导航| 在线精品国产欧美| 亚洲国产人成综合网站| 亚洲欧美日韩精品久久奇米色影视| 亚洲激情偷拍| 久久成人人人人精品欧| 久久国产精品免费一区| 欧美亚男人的天堂| 老**午夜毛片一区二区三区| 欧美多人爱爱视频网站| 欧美日韩一区二区三区四区在线观看| 国产精品视频一区二区三区| 一区二区在线不卡| 亚洲美女一区| 亚洲午夜精品在线| 欧美日韩国产色视频| 国产精品av一区二区| 亚洲一本大道在线| 欧美日韩在线直播| 欧美一区高清| 久久av一区二区三区亚洲| 欧美亚男人的天堂| 激情成人综合网| 久久精品99无色码中文字幕| 欧美理论片在线观看| 一区二区三区视频在线观看| 精久久久久久久久久久| 欧美精品一区视频| 欧美成人中文字幕| 国产精品每日更新| 久久久久网站| 国产精品v欧美精品∨日韩| 国产精品三级久久久久久电影| 国产欧美一区二区三区另类精品| 亚洲人成小说网站色在线| 激情亚洲成人| 国产精品伊人日日| 国产亚洲欧美另类一区二区三区| 久久久久国产精品午夜一区| 1024精品一区二区三区| 欧美伦理在线观看| 午夜伦理片一区| 亚洲欧美日韩另类精品一区二区三区| 亚洲视频在线观看免费| 欧美国产亚洲视频| 午夜在线a亚洲v天堂网2018| 激情久久久久| 一区二区激情小说| 久久久精品国产99久久精品芒果| 欧美电影在线| 久久久国产亚洲精品| 欧美三级韩国三级日本三斤| 一本色道久久综合狠狠躁篇怎么玩| 欧美午夜一区二区福利视频| 国产精品理论片| 免费毛片一区二区三区久久久| 国产精品日韩高清| 欧美精品一区二区三区久久久竹菊| 国产精品视频一二| 亚洲国产精品精华液2区45| 国产精品毛片a∨一区二区三区| 国模叶桐国产精品一区| 国产美女诱惑一区二区| 欧美一级大片在线观看| 中文日韩欧美| 国产中文一区二区| 永久免费毛片在线播放不卡| 99精品欧美| 最新热久久免费视频| 亚洲黄色一区二区三区| 亚洲精品一区二区三区四区高清| 欧美激情自拍| 亚洲一区二区不卡免费| 欧美人成免费网站| 在线精品国产欧美| 在线成人www免费观看视频| 亚洲三级视频| 中文有码久久| 正在播放亚洲| 一片黄亚洲嫩模| 尤物yw午夜国产精品视频明星| 国产精品久久久久久亚洲调教| 国产精品久久网站| 国产酒店精品激情| 亚洲午夜性刺激影院| 精东粉嫩av免费一区二区三区| 久久婷婷国产综合国色天香| 亚洲一区二区三区在线观看视频| 欧美日韩中文字幕日韩欧美| 国产综合色精品一区二区三区| 欧美视频专区一二在线观看| 欧美午夜精品电影| 午夜精品久久99蜜桃的功能介绍| 久久精品国产亚洲一区二区三区| 欧美精品乱人伦久久久久久| 亚洲欧美日韩精品久久| 欧美一区免费| 香蕉av777xxx色综合一区| 欧美在线观看一二区| 亚洲综合色噜噜狠狠| 亚洲私人黄色宅男| 欧美久久成人| 国产精品久久久久久户外露出| 亚洲欧美另类在线观看| 国产欧美日韩视频在线观看| 亚洲片在线资源| 欧美一区二区视频在线观看| 亚洲国产成人在线播放| 翔田千里一区二区| 欧美日韩精品二区| 久久婷婷国产综合精品青草| 欧美资源在线观看| 欧美体内she精视频在线观看| 欧美性天天影院| 国产一区二区毛片| 国产精品一区二区在线观看网站| 国产精品婷婷午夜在线观看| 久久久99久久精品女同性| 久久久久一区二区| 久久久久国产一区二区三区四区| 中文亚洲视频在线| 美女黄色成人网| 国产精品一区二区黑丝| 老司机一区二区| 欧美一区二区精品在线| 欧美吻胸吃奶大尺度电影| 久久av一区二区三区漫画| 一区二区三区成人精品| 欧美日韩在线播放一区| 亚洲美女av黄| 欧美伦理在线观看| 国产日韩欧美夫妻视频在线观看| 欧美国产日韩亚洲一区| 亚洲一区中文| 国产精品国产福利国产秒拍| 久久精品综合网| 在线观看亚洲视频啊啊啊啊| 一区二区三区欧美成人| 免费视频久久| 欧美三级视频在线观看| 久热re这里精品视频在线6| 美女福利精品视频| 欧美在线观看视频一区二区三区| 亚洲福利视频在线| 欧美/亚洲一区| 国产精品www色诱视频| 国产精品久久久久999| 午夜精品www| 伊人久久婷婷| 国产精品综合av一区二区国产馆| 亚洲人成亚洲人成在线观看| 午夜久久一区| 国产精品一区在线观看| 亚洲成色999久久网站| 99视频在线精品国自产拍免费观看| 欧美日韩一区二区国产| 亚洲福利视频在线| 亚洲欧美在线播放| 亚洲一区二区高清| 国产一区二区精品在线观看| 中文在线不卡| 久久伊人亚洲| 亚洲国产高清一区| 一区二区不卡在线视频 午夜欧美不卡'| 国产精品一区二区在线观看| 久久精品国产精品亚洲综合| 久久精品国产一区二区三区| 日韩视频免费观看| 亚洲女性喷水在线观看一区| 亚洲欧美成人精品| 欧美精品一区二区三区在线看午夜| 韩国av一区二区三区四区| 欧美精品乱人伦久久久久久| 欧美日韩亚洲国产一区| 国产又爽又黄的激情精品视频| 亚洲人午夜精品免费| 久久久久久免费| 欧美日韩二区三区| 国产精品卡一卡二| 久久精品一区二区三区中文字幕| 亚洲网站在线观看| 欧美久久久久免费| 亚洲美女免费视频| 亚洲伦理自拍| 欧美黑人国产人伦爽爽爽| 亚洲午夜久久久久久尤物| 中文日韩在线视频| 老色鬼久久亚洲一区二区| 99精品视频一区二区三区| 欧美日韩精品三区| 国产一区二区三区自拍| 欧美色精品在线视频| 久久成人精品电影| 欧美午夜精品久久久久久超碰| 欧美在线视频播放| 欧美日韩网址| 欧美精品一区在线播放| 国产日韩一区二区三区在线| 在线日韩视频| 国精产品99永久一区一区| 亚洲人线精品午夜| 欧美久久久久久久久| 99re6热只有精品免费观看| 国产精品av久久久久久麻豆网| 国产精品va在线播放| 亚洲一区亚洲二区| 伊人久久亚洲美女图片| 国产日韩欧美在线看| 欧美日韩一区二区三区免费看| 亚洲免费视频在线观看| 欧美一区二区三区视频在线观看| 欧美一区二区三区四区高清| 久久欧美肥婆一二区| 欧美午夜电影在线| 欧美电影在线观看| 亚洲国产精品久久久久| 国产日韩精品在线| 国产日韩在线视频| 亚洲性图久久| 一区二区三区在线观看视频| 国模私拍视频一区| 欧美在线综合| 久久综合九色综合欧美就去吻| 91久久国产综合久久蜜月精品| 亚洲最新视频在线播放| 激情五月综合色婷婷一区二区| 久久成人18免费网站| 欧美在线观看视频一区二区| 在线亚洲美日韩| 国产一区二区三区在线观看视频| 国产综合第一页| 欧美在线视频在线播放完整版免费观看| 狠狠爱www人成狠狠爱综合网| 亚洲国产精品一区二区第一页| 亚洲精品乱码久久久久久蜜桃91| 亚洲黄色免费网站| 亚洲第一在线综合网站| 亚洲国内精品| 尤物精品国产第一福利三区| 国产精品影音先锋| 亚洲欧美乱综合| 韩国三级电影久久久久久| 亚欧成人在线| 奶水喷射视频一区| 国产欧美 在线欧美| 国产精品99久久久久久久久| 亚洲日本一区二区三区| 国产亚洲欧美色| 性欧美18~19sex高清播放| 狠狠色丁香久久婷婷综合_中| 国产精品美女一区二区在线观看| 美女精品视频一区| 国产自产v一区二区三区c| 亚洲欧美日韩爽爽影院| 亚洲三级性片| 一卡二卡3卡四卡高清精品视频| 韩国在线视频一区| 国产日韩欧美在线播放| 欧美手机在线| 国产精品都在这里| 亚洲影视在线播放| 欧美日韩亚洲高清一区二区| 模特精品在线| 久热精品视频在线观看| 国产精品家教| 久久综合给合久久狠狠色| 欧美日韩视频在线观看一区二区三区| 欧美日韩亚洲一区二区三区| 亚洲国产1区| 99视频热这里只有精品免费| 欧美精彩视频一区二区三区| 久久精品国产亚洲5555| 国内自拍视频一区二区三区| 牛夜精品久久久久久久99黑人| 在线视频你懂得一区| 伊人成年综合电影网| 国产精品一二三四| 国内精品久久久久久久影视麻豆| 一区二区亚洲精品| 欧美自拍偷拍| 黑丝一区二区| 国产欧美一区二区三区沐欲| 欧美精品18videos性欧美| 欧美一区二区精品久久911| 久久夜色精品亚洲噜噜国产mv| 另类尿喷潮videofree| 国产精品豆花视频| 亚洲自拍偷拍一区| 国产精品一区久久久| 在线视频欧美日韩| 欧美亚一区二区| 国产一本一道久久香蕉| 欧美日韩和欧美的一区二区| 亚洲国产精品一区二区三区| 一本色道久久加勒比精品| 欧美精品18| 欧美激情小视频| 狠狠色丁香婷综合久久| 午夜精品在线观看| 亚洲伦理一区| 国产乱码精品1区2区3区| 中文精品视频一区二区在线观看| 麻豆精品视频| 欧美精品一区二区三区久久久竹菊| 欧美日韩国产精品成人| 亚洲国产精品久久久久婷婷老年|