《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 設計應用 > 基于TMS320DM6446的數字電影放映系統
基于TMS320DM6446的數字電影放映系統
王宇野 肖福海 戴麗麗
摘要: 硬件設計 數字電影放映系統主要是以數字多媒體處理器TMS320DM6446為核心來實現的。TMS320DM6446是TI公司的高集成度視頻處理芯片,業界稱為達芬奇(DaVinci)數字媒體片上系統(Digital Media system-on-Chip,DMSoC)。
Abstract:
Key words :

引言
    數字電影,是指以數字技術和設備攝制、制作、存儲,并通過衛星、光纖、磁盤、光盤等物理媒體傳送,將數字信號還原成符合電影技術標準的影像與聲音,放映在銀幕上的影視作品。與傳統電影相比,它具有畫面清晰、穩定性高、節約成本、利于環保等特點。從國際上來看,經過初期階段的摸索,數字電影技術已經相對成熟,創作人員已從過去單純地運用數字特技逐步轉化為將其與傳統攝制、傳統特技融為一體的表現手法。在國內,數字電影經歷了引進、消化、模仿、創新的過程。為了鼓勵和推動我國數字電影的發展進程,國家投入了大量的資金,在全國建設了100多個數字影院。根據我國國情,首先是普及和推進我國社區及農村地區的數字電影的發展,因此,需要大量的低端配置的流動數字電影放映設備。
    達芬奇技術是一種內涵豐富的技術綜合體,是美國TI公司推出的針對數字多媒體應用而定制的基于DSP的系統解決方案組件的集合,其為多媒體設備開發者簡化設計并加速產品創新提供了集成的處理器、軟件與工具。TI公司在達芬奇平臺上專門為音視頻編解碼(Codec)多媒體應用精心設計了系統框架,提供了豐富的系統程序接口(SPI)、應用程序接口(API)以及視頻、圖像、話音和音頻千余種流媒體算法組件。應用系統開發者只需將它們封裝成運行包,就能輕松地設計出高可用性和高可靠性的數字視頻產品。
    為了滿足我國的實際需求,本文在達芬奇系統硬件平臺的基礎上,利用達芬奇軟件技術,提出了開發數字電影放映系統的方案及其具體實現方法。該方案有利于縮短產品的研發周期,更快地占領市場。

1 硬件設計
   
數字電影放映系統主要是以數字多媒體處理器TMS320DM6446為核心來實現的。TMS320DM6446是TI公司的高集成度視頻處理芯片,業界稱為達芬奇(DaVinci)數字媒體片上系統(Digital Media system-on-Chip,DMSoC)。圖1為TMS320DM6446功能結構框圖。


    如圖1所示,DMSoC包括ARM子系統、DSP子系統、視頻處理子系統(VPSS)、系統控制模塊、電源管理模塊、外部存儲接口、外圍控制模塊和交換中心資源(SCR)等。其中,ARM子系統主要負責TMS320DM6446系統的整體配置和模塊功能控制,以及調用視頻算法。工作頻率近600 MHz的DSP子系統負責視頻算法的執行,其最大處理能力可以達到4800MIPS,極大地增強了音頻和視頻的解碼能力。視頻處理子系統包括1個視頻前端輸入接口(VPFE)和1個視頻末端輸出接口(VPBE),視頻前端輸入接口用于捕獲視頻信號,視頻末端輸出接口將圖像輸出到OSD上顯示。
    本系統的結構框圖如圖2所示。系統通過異步外部存儲器接口(EMIF)外接64 MB的NAND Flash,用于存儲啟動代碼和數據,以引導加載ARM Linux操作系統。利用ATA控制器接口外接160 GB 2.5 in的ATA硬盤,主要用于Linux系統的文件系統、應用程序和大量數字影片文件的存儲。由于ATA硬盤輸出的是3.3 V電壓信號,而TMS320DM6446硬盤控制器輸出的電壓信號為1.8 V,為使硬盤與主CPU正常連接,需要電壓轉換芯片來保證硬盤的正常工作。此外,為了方便改變視頻節目及便于實驗的測試,本系統還通過MMC/SD存儲卡接口擴展了2 GB的SD卡和USB2.0接口。利用TMS320DM6446的32位DDR2控制器接256 MB DDR2型SDRAM緩沖視頻輸入圖形數據,作為OSD的緩沖器來存儲ARM和DSP代碼。


    系統的視頻前端輸入接口(VPFE)支持復合視頻(CVBS)輸入及S-端子輸入。視頻末端輸出接口VPBE支持模擬視頻輸出,包括復合視頻(CVB-S)輸出、S端子輸出、分量視頻輸出(YPbPr)及VGA輸出;同時,支持數字視頻輸出(DVI)。視頻解碼模塊采用TI公司的高質量視頻解碼芯片TV-P5158,把常見的基帶模擬視頻格式轉換為數字視頻格式。輸入的視頻數據通過TVP5158視頻解碼芯片轉換成10位YUV4:2:2的格式,然后送至視頻前端處理,處理完的數據再經視頻末端處理后保存至硬盤。音頻解碼模塊采用TI公司的低功耗立體聲解碼芯片TLV320AIC33。考慮到系統要接多個模塊,這里利用AIC33串行總線控制支持的I2C協議,通過I2C接口與DSP的音頻端接口相連。另外,為了監控硬件平臺的啟動情況,利用TMS320DM6446集成的UART外設控制器,擴展了UART通用異步串口,配置RS232用于系統啟動時控制臺。

2 軟件設計
   
數字電影放映系統的軟件設計主要是在Linux系統環境下,利用達芬奇軟件框架結構來完成的。通過將符合數字媒體標準(xDM)的音頻和視頻算法打包在由CodecEngine(代碼引擎)管理的Codec Server(代碼服務器)里,ARM端的應用程序就可以調用集成在Codec Server里的音頻和視頻算法,解碼來自Linux文件系統的音頻、視頻、語音數據,輸出到TMS320DM6446上控制視頻和語音外設的Linux器件驅動器。
2.1 達芬奇軟件開發方法
   
在進行本系統軟件開發時,軟件開發流程如圖3所示。


    軟件開發具體步驟如下:
    ①DSP端,在TI公司推出的CCS3.3開發環境下,把音視頻解碼算法修改成符合數字媒體標準(xDM)的形式,并編譯生成一個算法的庫文件*.lib(等同于Linux環境下的*.a64P,直接在Linux環境下修改文件后綴名即可)。
    ②生成一個在DSP上運行的可執行程序*.x64P(即.out文件),也就是Codec Server。本系統的Codec Server里集成了MPEG-2、MPEG-4、H.264、AAC、MP3、G.71l多種形式的音視頻解碼器。
    ③根據Codec Server的名稱及其中包含的具體的音視頻解碼算法,創建Codec Engine的配置文件*.cfg,包括Engine的不同配置、名稱,每個Engine里包括的Codec以及每個Codec運行在ARM還是DSP端等。例如,在.cfg文件中,可以修改取得Codec模塊的相關語句,按需要引用Codec模塊。取得不同模塊的語句如下;

    代碼模塊可以自己開發,也可以充分利用第三方的軟件技術,任何與xDM兼容的算法都可以集成到Codec Server中。這樣就避免了開發的重復性,降低了開發的難度。
    ④將收集到的不同音視頻Codec包、Codec Server和Engine配置文件*.cfg以及應用程序通過編譯、鏈接,最終生成ARM端可執行文件。
2.2 達芬奇中間框架Codec Engine
    Codec Engine是介于應用程序和代碼服務器的中間層,是利用DaVinci技術簡化數字產品開發的關鍵組件。它為應用程序提供了VISA接口,在不必考慮復雜的視頻、圖像、話音和語音處理算法(VISA)的前提下,利用Codec Engine提供的API,應用程序可以方便地調用符合xDM的算法組件。
2.3 ARM端解碼應用程序的設計
   
本系統的應用程序是在Linux系統環境下,利用DaVinci技術的Codec Engine提供的API來完成的。應用程序運行在TMS320DM6446雙核處理器的ARM端,解碼存儲在硬盤里的音頻、視頻、語音數據,通過視頻末端輸出接口(VPBE)輸出,在OSD上實時顯示。
    解碼線程的流程如圖4所示。


    應用程序主要包括5個POSIX線程:主線程(控制線程)、視頻線程、顯示線程、語音線程以及音頻線程。從圖4中可以看到,視頻、語音、音頻線程在主線程變成控制線程之前產生。顯示線程由視頻線程產生。“MSP430+IR”用來接收用戶輸入的命令,只有在命令行里提供了一個視頻文件時,才能建立視頻線程。同時,由于音頻和語音要求同樣的外設(AIC33),因此,不能同時解碼音頻和語音文件。此外,所有的線程都是搶占式的,基于優先級的時序(SCHED_FIFO),其中,顯示線程具有最高的優先級,接下來是視頻線程,控制線程的優先級最低。線程的初始化由Rendezvous公用程序模塊來同步。該模塊使用POSIX的條件來同步線程的初始化。每個線程執行其初始化后,通知Rendezvous的對象。所有的線程都結束初始化后,同時解鎖,開始執行主循環。

3 測試結果
   
本系統的軟件開發是在虛擬機上的Linux操作系統下進行的,Linux操作系統的版本為Monta Vista Linux Professional Edition v4。測試前,用交叉網線將硬件平臺通過交換機與主機相連,并配置NFS(Network File System,網絡文件系統)服務,使得開發板和主機可以互相訪問;同時,在主機的Windows環境下,將開發板與主機用串口線相連,設置超級終端,通過超級終端監控硬件系統的啟動情況,并設置命令參數。
    測試時,在超級終端里輸入解碼命令,硬件系統通過MSP430解析輸入的命令,讀取存儲在HDD(硬盤)里的音視頻數據,利用OSD在線顯示解碼的影片。圖5~圖7分別為對MPEG-2、MPEG-4、H.264音視頻的解碼圖像。



結語
   
本文結合達芬奇數字多媒體技術提出了數字電影放映系統的硬件解決方案及軟件設計方法。利用達芬奇對高層Linux的支持、標準化的API以及產品化的底層驅動器,大大降低了設計數字視頻系統的復雜性,縮短了產品的開發周期。測試表明,所設計的數字電影放映系統支持多種格式的數字影片的高清播放,且具有高穩定性和高可靠性。該設計方案還可以用于其他數字產品的開發,如IP機頂盒、網絡攝像機、醫學圖像處理、視頻會議等。

此內容為AET網站原創,未經授權禁止轉載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
欧美尤物一区| 在线亚洲精品| 一区二区欧美亚洲| 国产在线拍偷自揄拍精品| 欧美日韩成人激情| 欧美电影免费观看高清完整版| 久久手机免费观看| 久久精品综合一区| 欧美在线视频观看免费网站| 亚洲免费婷婷| 亚洲已满18点击进入久久| 亚洲天堂网在线观看| 99在线热播精品免费99热| 日韩一级在线观看| 亚洲最快最全在线视频| 99re亚洲国产精品| 在线亚洲观看| 亚洲字幕在线观看| 欧美一级午夜免费电影| 久久成人18免费观看| 久久福利电影| 久久久久久欧美| 久久这里只精品最新地址| 噜噜噜躁狠狠躁狠狠精品视频| 久久一区中文字幕| 欧美承认网站| 欧美日韩色婷婷| 国产精品日韩在线| 国产日韩在线不卡| 国外成人在线视频网站| 亚洲成色777777在线观看影院| 在线看片成人| 亚洲精品一区在线| 中文精品视频| 久久激情综合网| 亚洲精品国产精品国自产观看| 亚洲精品一区二区三区樱花| 99re6热只有精品免费观看| 一区二区av| 欧美在线免费观看视频| 久久夜色精品国产噜噜av| 农夫在线精品视频免费观看| 欧美成人自拍视频| 欧美三级精品| 国产三级精品在线不卡| 伊人婷婷久久| 日韩小视频在线观看| 亚洲一区二区伦理| 性色av一区二区三区红粉影视| 欧美亚洲一级| 亚洲久色影视| 午夜精品视频在线观看| 久久亚洲春色中文字幕| 欧美激情麻豆| 国产日本欧美一区二区三区| 在线观看成人一级片| 夜夜嗨av色综合久久久综合网| 亚洲欧美清纯在线制服| 亚洲国产婷婷香蕉久久久久久| 国产精品99久久久久久人| 久久成人精品一区二区三区| 免费久久99精品国产| 欧美午夜美女看片| 红桃视频一区| 一区二区三区国产在线| 久久精品日韩欧美| 亚洲午夜在线观看视频在线| 久久久久国产精品厨房| 欧美三级视频| 黄色日韩在线| 中日韩在线视频| 亚洲人体影院| 久久精品国产综合精品| 欧美精品在线观看一区二区| 国产美女精品视频| 亚洲精品美女在线| 欧美亚洲免费在线| 一区二区三区四区五区精品视频 | 国产精品亚洲不卡a| 亚洲国产精品小视频| 亚洲欧美激情精品一区二区| 亚洲精品在线免费| 久久久久成人精品| 国产精品久久久久久久久果冻传媒 | 久久aⅴ国产紧身牛仔裤| 亚洲一区免费在线观看| 免费人成精品欧美精品| 国产视频亚洲| 宅男噜噜噜66一区二区| 亚洲激情在线| 久久久欧美精品sm网站| 国产精品久久久久久久电影 | 一区二区成人精品| 亚洲日本成人网| 久久久亚洲综合| 国产乱码精品一区二区三区av | 亚洲天堂黄色| 欧美国产日韩一区二区| 精品999久久久| 午夜一区不卡| 亚洲欧美综合一区| 欧美日韩综合在线| 日韩视频一区二区三区在线播放| 亚洲黄色天堂| 久久综合网络一区二区| 国内精品亚洲| 久久国产精品久久精品国产| 久久国产精品久久久久久久久久 | 亚洲欧洲精品一区二区三区不卡 | 先锋影音网一区二区| 国产精品theporn88| 亚洲免费av观看| 99精品免费网| 欧美精品免费观看二区| 亚洲国产日韩欧美| 亚洲精品视频啊美女在线直播| 久久午夜精品| 激情文学综合丁香| 亚洲国产精品第一区二区三区| 久久久久久欧美| 一色屋精品视频免费看| 亚洲国产精品va在线看黑人| 久久蜜桃精品| 激情综合久久| 亚洲黄色一区| 欧美精品激情在线观看| 亚洲人成网站999久久久综合| 亚洲精品视频在线观看网站| 欧美成人按摩| 亚洲精品国产欧美| 在线一区二区日韩| 国产精品v欧美精品v日本精品动漫 | 亚洲视频在线看| 欧美系列电影免费观看| 亚洲天堂av综合网| 性色av一区二区怡红| 国产欧美日韩一区| 香蕉成人伊视频在线观看| 久久成人一区二区| 黄色小说综合网站| 亚洲精品一品区二品区三品区| 欧美久久久久久久久久| 99视频在线精品国自产拍免费观看 | 亚洲精品一区二区三区四区高清| 欧美日本簧片| 在线视频免费在线观看一区二区| 午夜影视日本亚洲欧洲精品| 国产视频久久网| 亚洲激情视频网| 欧美日韩岛国| 亚洲在线观看| 久久综合伊人77777蜜臀| 亚洲国产精品va| 99视频精品全部免费在线| 国产精品www.| 欧美在线免费观看亚洲| 欧美r片在线| 一区二区高清在线| 欧美在线看片| 亚洲欧洲日韩综合二区| 亚洲在线1234| 国产综合视频| 一本久道久久综合婷婷鲸鱼| 欧美性猛片xxxx免费看久爱| 午夜精品一区二区三区四区| 久久只精品国产| 一本大道久久a久久精二百| 欧美伊人影院| 亚洲第一毛片| 亚洲综合色自拍一区| 国产一本一道久久香蕉| 日韩网站在线看片你懂的| 国产精品va在线播放| 亚洲成人中文| 国产精品久久二区| 亚洲韩日在线| 国产精品视频福利| 亚洲破处大片| 国产乱码精品一区二区三| 亚洲精品亚洲人成人网| 国产欧美日韩在线播放| 亚洲肉体裸体xxxx137| 国产精品区一区二区三| 91久久久久久久久| 国产欧美日韩视频一区二区| 日韩视频免费大全中文字幕| 国产农村妇女精品一二区| 亚洲精品一区二区在线观看| 国产精品网站在线播放| 亚洲日本在线观看| 国产日韩欧美一二三区| 夜夜嗨av一区二区三区免费区| 国产综合久久| 亚洲欧美日韩在线一区| 亚洲欧洲日本国产| 久久综合久久综合九色| 午夜久久99| 欧美日韩在线第一页| 最新69国产成人精品视频免费| 国产情人综合久久777777|