国产毛片a精品毛-国产毛片黄片-国产毛片久久国产-国产毛片久久精品-青娱乐极品在线-青娱乐精品

基于S3C2410的手持監控終端的研究與設計

發布時間:2010-5-5 13:28    發布者:我芯依舊
關鍵詞: S3C2410 , 監控終端
1 引言

視頻監控技術在國民生產的許多領域發揮著重要的作用。隨著嵌入式技術的逐漸發展和成熟,手持監控終端成為可能。而手持監控終端的可攜帶性和低功耗更極大地擴展了視頻監控的應用范同。本課題探索了一種手持監控終端的設計方案。提供了簡捷易用的圖形用戶界面.實現了對MPEG4格式視頻壓縮數據的解碼及其在LCD上的播放。

2 系統的硬件平臺

本系統的處理器選用三星公司生產的具有ARM9內核的S3C2410.S3C2410是32位RISC CPU.內部帶有全性能的內存處理單元(MMU).主頻為203MHz,最高可達260MHz。芯片內部集成了大量的功能單元.包括:外部存儲器控制器、LCD控制器以及8通道10位ADC觸摸屏接口等。系統的電源模塊采用TI公司的TPS73HD3XX系列芯片進行電壓轉換.可以分別獲得1.8V和3.3V電壓。根據應用的需要.本系統選用了1M NOR Flash AM29LV800DB,64M NAND Flash U-K9F1208UDM-YC80和兩片32M SDRAM K4S561632C-TC75。液晶采用的是320x240的TFT真彩(65536色,16位)液晶屏。觸摸屏采用的是四線制電阻式觸摸屏。系統的硬件結構框圖如圖1所示。


圖1 系統硬件框圖

3 系統的軟件設計

本手持終端選用嵌入式Linux作為操作系統。在此基礎上運用了兩個開源軟件:圖形用戶界面庫MiniGUI和視頻編解碼庫ffmpeg。

3.1 基于MiniGUI的圖形用戶界面

MiniGUI是由北京飛漫軟件技術有限公司豐持的一個自由軟件項目.它為基于Linux的實時嵌入式系統提供一個輕量級的罔形用戶界面支持系統。本系統的圖形用戶界面使用了這個庫來實現,它負責運用和管理FrameBuffer幀緩存驅動、觸摸屏和鍵盤驅動程序。通過MiniGUI庫。系統圖形用戶界面相關的部分得到廠很好的實現.成功的建立了包括按鈕、菜單和背景網片在內的圖形用戶界面。特別需要指出的是.因為本系統的數據接收和實時視頻解碼的操作涉及到大量的數據處理,所以應用程序會分別為這些操作新開線程,如果一個線程因為數據的處理失敗而阻塞,圖形用戶界面線程仍可正常工作。用戶仍可以和軟件交互.終止阻塞的線程。

3.2 視頻解碼線程

本課題中。手持設備通過網絡接收MPEG4格式的視頻數據所以需要在手持設備上移植MPEG4的解碼庫。經過對比和分析,選擇了ffmpeg開源項目作為這個手持設備的解碼庫。ffmpeg是自南軟件,為多媒體系統實現MPEG4流媒體技術提供了完整的解決方案.主要的組成部分是libavformat和libavcodec庫。libavcodec包含了很多常見的音視頻編解碼器.而libavformat則能夠很好的支持大部分的音視頻文件格式。

實時接收到的視頻數據可以作為一種特殊的流媒體文件.這種文件與一般的視頻文件相同。都有若干個基本的組成部分。首先,文件自身可以被叫做一個“容器”(container),“容器”的類型決定了視頻信息在文件中所處的位置。其次,文件包含有若干個“流”(stream);比如,通常有一個音頻流和一個視頻流(一個“流”只是一個對于一系列數據組成單位的形象的稱呼)。一個流中的數據組成單位叫做“幀”(frame)。每一個流由不同的“解碼器”解碼。從流中可以讀出“包”(packet)。包是一些數據塊,這些數據塊中包含了壓縮后的原始幀的數據。下面詳細地介紹一下利用ffmpeg的API函數進行解碼的過程。

首先,利用av_register_all()函數進行庫的初始化,向編解碼庫注冊所有可用的文件格式和編碼器,所以當有對應的格式的文件被打開的時候.相應的解碼器可以被自動地調用。通過av_open_input_file()函數打開視頻文件,把關于文件格式的頭和儲存信息讀到一個AVFormatContext結構體中。接著,利用av_find_stream_info()函數檢查存儲在AVFormatContext結構體中的文件的流信息,這個函數把正確的信息存儲在一個指針集合中.在這個集合中就可以找到需要的視頻流。關于流的編解碼器信息在AVCodecContext結構體中,通過它就可以找到真正的編解碼器并且打開它。

利用avcodec_alloc_frame()函數分配一個用來存儲幀的空間pFrame。因為手持終端播放的視頻是565-bit的圖像,所以還需要把幀從原始格式轉化成RGB格式。ffmpeg提供了img_convert()函數做這個轉換。注意為轉換還需另外分配一個幀pFrameRGB用來存放轉換后的數據。接下來依次從視頻流中讀原始幀的數據包把數據包解碼到上面分配的pFrame中,一旦完成了一個幀的解碼,就把這個幀轉換成要求的RGB數據格式并且在液晶屏上顯示解碼后的視頻圖像。系統解碼的過程如圖2所示。



圖2 系統解碼的過程

3.3 數據接收線程

手持監控終端通過SOCKET與視頻采集設備建立連接接收視頻數據.但是接收到的MPEG4數據,必須進行一定量的緩沖.然后才能調用ffmpeg的API函數進行解碼處理。本手持監控終端在內存中建立兩個隊列,一個是空閑的緩沖隊列,用以存放接收到的數據:另一個是尚未處理的數據隊列.等待處理.兩個隊列頭尾相連組成一個環形緩沖列表。數據接收線程方面:當手持監控終端接收到一個包的數據,就從緩沖隊列的頭拿出一個緩沖區塊,把接收到的數據存放到這個緩沖區塊中,然后將這個緩沖區塊加入到數據隊列的尾部等待視頻解碼線程的讀取。視頻解碼線程方面:從數據隊列的頭拿出一個緩沖區塊,讀取數據,將讀完的緩沖區塊加到緩沖隊列的尾部,等待再一次地接收數據。經過測試,選擇32個緩沖區塊,每個緩沖區塊的大小選為24KB,會獲得比較好的抗擾動,抗延時的播放效果。系統的軟件結構框圖如圖3所示。


圖3 系統軟件框圖

4 結束語

本文針對S3C2410硬件平臺和Linux操作系統,設計并完成了在手持監控終端上對實時視頻的播放,基本上達到了,預期的要求。由于本課題只是借鑒了流媒體的思想,利用的不是真正的流媒體技術所以會產生一定的播放延時,接下來的工作會探索流媒體技術在手持視頻終端上的應用,進一步減少延時,以便可以更好的將流媒體技術利用到視頻監控中。

創新點:本文所提出的手持監控終端的設計方案充分利用了S3C2410的功能,并且創新性的把ffmpeg視頻編解碼庫移植到了基于S3C2410的硬件平臺上.通過建立循環數據鏈表的方法實現了視頻數據的接收和解碼的同時運行。

目前整套設備的市場價格預計在0.5萬元左右。


作者:黨帥,王庫      來源:《微計算機信息》(嵌入式與SOC)2009年第9-2期
本文地址:http://m.qingdxww.cn/thread-11010-1-1.html     【打印本頁】

本站部分文章為轉載或網友發布,目的在于傳遞和分享信息,并不代表本網贊同其觀點和對其真實性負責;文章版權歸原作者及原出處所有,如涉及作品內容、版權和其它問題,我們將根據著作權人的要求,第一時間更正或刪除。
您需要登錄后才可以發表評論 登錄 | 立即注冊

廠商推薦

  • Microchip視頻專區
  • dsPIC® DSC集成電機驅動器:非常適合在緊湊空間內進行實時控制
  • PIC32CK SG單片機——輕松滿足新型網絡安全要求
  • 實時控制解決方案的正確選擇——數字信號控制器(DSC)或通用MCU
  • 探索PIC16F13145 MCU系列——快速概覽
  • 貿澤電子(Mouser)專區
關于我們  -  服務條款  -  使用指南  -  站點地圖  -  友情鏈接  -  聯系我們
電子工程網 © 版權所有   京ICP備16069177號 | 京公網安備11010502021702
快速回復 返回頂部 返回列表
主站蜘蛛池模板: 亚洲最大的成人网| 日韩av成人| 亚洲中字慕日产2020| 日韩精品一区二区三区国语自制| 性生潮久久久不久久久久| 亚洲春色www| 亚洲最色网| 日本特黄特色aaa大片免费欧| 天堂成人在线视频| 天天色色网| 色综合久久88色综合天天| 青青自拍视频一区二区三区| 日本小网站| 亚洲午夜精品久久久久久人妖| 骚视频在线观看| 亚洲综合图色国模40p| 婷婷激情狠狠综合五月| 天天综合网站| 视频一本大道香蕉久在线播放| 色橹橹欧美在线观看高清视频| 天天亚洲| 日本美女黄视频| 日本a级片在线播放| 欧美日韩中| 青青青青爽极品在线视频| 四虎永久在线精品视频播放| 一级毛片真人免费观看| 亚洲国产精品一区| 亚洲欧美韩国日产综合在线| 午夜在线观看视频免费 成人| 人人搞人人爽| 日本黄色一级| 四虎国产精品永免费| 日本3级网站| 欧美日韩在线播放成人| 日本欧美在线| 午夜不卡在线| 五月婷在线视频| 日本黄色一级| 香蕉狠狠干| 亚洲精品久荜中文字幕|