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

基于H.264的嵌入式視頻解碼研究

2013-09-19 10:18:14張正華胡方來龔曉亮
無線電工程 2013年1期
關鍵詞:嵌入式

張正華,胡方來,蘇 波,吳 韜,龔曉亮

(1.揚州大學信息工程學院,江蘇揚州225127;2.揚州國脈通信發展有限責任公司,江蘇揚州225002;3.揚州市公安局交通巡邏警察支隊,江蘇揚州225007)

0 引言

H.264由于其編碼的高復雜度從一開始就限制了它的應用,隨著人們對編碼算法的改進,去除了對編碼效果有限但復雜度高的一些算法,使得H.264的視頻編解碼技術逐漸得到應用,現在使用得最多的編碼器就是X264[1-3]。相對而言,解碼器的速度要快得多,目前流行的 H.264解碼器包括 JM Decoder、T264 Decoder、X264 Decoder、ffmpeg 和 Intel的IPP庫。JM decoder是H.264的官方源碼,也是校驗模型,支持特性好但是實用性較差;T264是國內的開源項目,只能解T264本身的碼流;X264本身沒有decoder,但包含解碼器的部分函數雛形;ffmpeg是包含各種音視頻標準的codec,支持的標準全而且解碼速度也很快;IPP用于在Intel的各種處理平臺上實現信號處理常用算法以及音視頻編解碼算法,實現算法速度較快[4-6]。所有的解碼器中,除了Intel的商用IPP庫外,以ffmpeg的解碼最快最穩定,ffmpeg集合了多種音、視頻的編解碼協議,可完成MPEG4和H.264等協議的解碼。基于此并結合現有的圖像傳輸研究現狀,對視頻圖像在嵌入式終端上的解碼方式進行了研究。

1 ffmpeg視頻解碼播放步驟

基于ffmpeg的視頻解碼播放流程如圖1所示。

圖1 ffmpeg視頻解碼流程

打開一個視頻文件并從中得到流,首先就是初始化libavformat/libavcodec;接著調用 av_register_all()函數注冊庫中含有的所有可用的文件格式和編解碼器,這樣當打開文件時就能夠自動選擇相應的文件格式和編解碼器;然后調av_open_input_file()函數讀取文件頭并將文件信息存儲到pFormatCtx結構體中;調用av_find_stream_info()函數取出文件中的流信息;再調用 avcodec_find_decode r()函數用來尋找頻流的解碼器,并得到指向視頻流的上下文的指針;最后調用avcodec_open()函數用來打開解碼器。

經過評測發現,各種H.264解碼器中,速度最快的是intel IPP,但是由于其是商用軟件,而其他的各種解碼器都屬于開源項目,所以最適合的選擇就是解碼速度第二的ffmpeg,而且其速度完全可以滿足實時播放的要求。

2 SDL、ffmpeg和 ffplay

由于ffplay是一個基于ffmpeg和開放源代碼的跨平臺多媒體開發庫(Simple DirectMedia Layer,SDL)的播放器,因此,如果想在嵌入式平臺上使用ffplay來播放視頻文件,需要加入 SDL的支持[7,8]。下面首先交叉編譯SDL,這里采用的版本為SDL-1.2.13,然后編譯 ffplay 和 ffmpeg。

①下載SDL安裝包,解壓縮并進入SDL所在目錄。

② 運行配置。鍵入“./configure--help”,由于ARM板資源有限,根據需要設置參數,看情況改變prefix目錄和各種選項,配置中指定使用幀緩沖設備,使用arm-linux-gcc交叉編譯。本文中,使用的編譯選項如下:

③ make和 make install,make install之后便在prefix目錄下生成所需的動態庫和include頭文件等。下面使用SDL自帶的例程測試交叉編譯的SDL是否可以在ARM上使用,運行成功后會生成二進制應用程序“testwin”,將交叉編譯好的SDL庫和例程通過nfs掛載到ARM板,運行屏幕上出現移動的“SDL”說明交叉編譯成功。具體的測試選項如下:

④下載ffmpeg安裝包,創建依賴環境,在編譯ffmpeg之前可以根據需要安裝相應的codec和依賴包,ffmpeg的支持庫包括xvid、x264、mp3和3gp等,可以網上下載相應的源碼進行安裝。

⑤交叉編譯。交叉編譯完成后,將會在目標目錄下生成目標平臺處理器格式的二進制可執行文件ffplay和ffmpeg,將生成的ffplay和ffmpeg移植到開發板上,同時將生成的庫文件移植到ARM上Linux系統的根目錄lib下運行。具體的編譯選項如下:

3 部分程序源碼

以下為基于ffmpeg的H.264視頻解碼的部分代碼:

4 測試結果

這里使用了 foreman、news、carphone和 highway四個視頻序列,編碼30幀,生成4個不同的H.264格式碼流,將生成的碼流分別在嵌入式平臺上和PC機上進行了測試,測試結果的對比如表1和表2所示。

表1 解碼后圖像質量對比

表2 解碼時間對比

表1反映了4個視頻序列分別在嵌入式平臺和PC機上解碼后視頻圖像的質量對比,從表中數據可以看出,圖像質量相差不大,嵌入式平臺上的解碼效果與PC機上解碼效果相近。表2反映出2個平臺對同一視頻流解碼速度的對比,從表中數據可以看出,PC機的解碼速度稍快于嵌入式平臺,單純地從嵌入式平臺的解碼時間來看,其已經能夠滿足工程應用中的實時性要求。

為了能夠更鮮明地說明目標板的解碼效果,圖2和圖3給出了foraman視頻序列解碼前后的圖像對比效果。圖2是在目標板上用ffplay運行的帶誤碼的碼流效果,圖3給出了經過ffmpeg解碼帶誤碼的碼流后的物理效果圖,從圖中可以得出,在嵌入式終端平臺上可以對視頻流進行實時的解碼處理,且能夠比較真實地反映源圖像的品質。

圖2 運行帶誤碼的碼流

圖3 解碼后物理效果

5 結束語

在分析了各種解碼器的性能后選用了ffmpeg對H.264進行解碼。研究了ffmpeg的解碼流程和實現以及ffmpeg解碼 H.264的實現,最后實現了ffmpeg和ffplay在嵌入式平臺上的移植并給出了實現圖。從實驗結果分析,研究是切實可行的。目前,智能交通行業的發展已經迎來了新浪潮,智能監控已成為智能交通行業車輛信息采集的主要方式[9],嵌入式系統在智能交通上的應用已成可能,隨著技術的不斷深入,交通智能化必定會在各領域的共同努力下成為不可逆轉的趨勢。從實際運用看,上述研究可以依托視頻傳感器采集的圖像,利用現階段路口大范圍普及的視頻攝像頭,利用現有的資源獲取極大的效益,無需增加額外的成本。

[1]畢厚杰.新一代視頻壓縮編碼標準——H.264/AVC[M].北京:人民郵電出版社,2005:68-128.

[2]郭寶龍,倪 偉,閆允一.通信中的視頻信號處理[M].北京:電子工業出版社,2007:30-55.

[3]馬宇峰,魏 維,楊科利.視頻通信中的錯誤隱藏技術[M].北京:國防工業出版社,2007:44-58.

[4]WIEGAND T,SULLIVAN G J.Overview of the H.264/AVC Video Coding Standard[J].IEEE Transactions on Circuits and Systems for Video Technology,2003,13(7):560-576.

[5]SULLIVAN G J,TOPIWALA P,LUTHRA A.The H.264/AVC Advanced Video Coding Standard:Overview and Introduction to the Fidelity Range Extensions[C]∥SPIE Conference on Applications of Digital Image Processing,2004:376-382.

[6]IAIN E,RICHARDSON G.H.264 and MPEG -4 Video Compression[M].The RobertGordon University,Aberdeen,UK,2004:159 -187.

[7]周立功.ARM嵌入式系統基礎教程[M].北京:北京航空航天大學出版社,2005:415-449.

[8]何 勛,周 鷹,王亞非.基于S3C2440的H.264軟編解碼器實現[J].現代電子技術,2010,38(6):38-39.

[9]王靜靜.面向智能交通的視頻車輛檢測、跟蹤和識別算法研究[D].山東:東北大學,2009:12-16.

猜你喜歡
嵌入式
Focal&Naim同框發布1000系列嵌入式揚聲器及全新Uniti Atmos流媒體一體機
TS系列紅外傳感器在嵌入式控制系統中的應用
電子制作(2019年7期)2019-04-25 13:17:14
基于嵌入式Linux內核的自恢復設計
嵌入式系統通信技術的應用
電子制作(2018年18期)2018-11-14 01:48:16
嵌入式PLC的設計與研究
電子制作(2018年16期)2018-09-26 03:27:18
搭建基于Qt的嵌入式開發平臺
基于嵌入式系統Windows CE的應用程序開發
嵌入式單片機在電機控制系統中的應用探討
電子制作(2017年8期)2017-06-05 09:36:15
嵌入式軟PLC在電鍍生產流程控制系統中的應用
電鍍與環保(2016年3期)2017-01-20 08:15:32
Altera加入嵌入式視覺聯盟
主站蜘蛛池模板: 国产成人综合网在线观看| 久久永久视频| 亚洲无码免费黄色网址| yjizz国产在线视频网| 全部毛片免费看| 97视频精品全国免费观看| 在线视频97| 日韩高清欧美| 天天婬欲婬香婬色婬视频播放| 亚洲国产精品不卡在线| 成人午夜精品一级毛片| 另类欧美日韩| 色色中文字幕| 国产永久在线视频| 丁香六月激情综合| 日韩毛片免费观看| 国产精品视频公开费视频| 男女猛烈无遮挡午夜视频| 日韩精品一区二区三区大桥未久| 久久精品丝袜| 亚洲第一视频网站| 久久黄色免费电影| 波多野结衣久久精品| 色婷婷综合激情视频免费看| 国产第八页| swag国产精品| 91精品啪在线观看国产| 精品撒尿视频一区二区三区| 91小视频版在线观看www| 亚洲国产成人综合精品2020| 欧美中文字幕无线码视频| 色综合激情网| 国产亚洲精品无码专| 亚洲国产精品久久久久秋霞影院| 国产精品观看视频免费完整版| 国产美女91呻吟求| 国产免费自拍视频| 国产成人乱码一区二区三区在线| 亚洲精品波多野结衣| 毛片a级毛片免费观看免下载| 激情综合网激情综合| 在线欧美国产| 三上悠亚在线精品二区| 国产老女人精品免费视频| 在线国产欧美| 18禁高潮出水呻吟娇喘蜜芽| 久久久久久久久亚洲精品| 亚洲国产综合自在线另类| 人人91人人澡人人妻人人爽| 在线五月婷婷| 色欲国产一区二区日韩欧美| 激情亚洲天堂| 亚洲网综合| 波多野结衣第一页| 日韩无码精品人妻| 欧美曰批视频免费播放免费| 91在线无码精品秘九色APP| 欧美福利在线| 日本伊人色综合网| 亚洲精品成人片在线观看| 国产视频一区二区在线观看 | 国产精品亚洲精品爽爽| 亚洲人成在线精品| 精品国产自在在线在线观看| 欧美日韩精品一区二区在线线| 免费在线色| 99久久精品免费视频| 欧美亚洲第一页| 国产小视频免费观看| 亚洲第一区欧美国产综合| 成人午夜网址| 97久久精品人人做人人爽| 在线视频97| 国产在线第二页| 亚洲黄色高清| 在线亚洲精品福利网址导航| 伊人五月丁香综合AⅤ| 操操操综合网| 综合网天天| hezyo加勒比一区二区三区| 99在线观看视频免费| 国产拍在线|