基于BT. 656的電視視頻硬件解碼的分析與實現(xiàn)
根據(jù)ITU2R BT. 656電視視頻編碼原理,通過硬件解碼的方式將每一幀視頻圖像的有效數(shù)據(jù)提取出來后傳送給播放器顯示。同時在保持視頻不失真的前提下將視頻有效數(shù)據(jù)按照一定的比例規(guī)格進行過濾,最終實現(xiàn)按比例縮小視頻的目的。
本文引用地址:http://butianyuan.cn/article/193906.htm這種通過硬件解碼的處理圖像方式既能按比例縮小視頻尺寸又能節(jié)省CPU的占用率,能很好的適應電視系統(tǒng)在手機等小屏幕視窗的數(shù)碼產(chǎn)品的需求,具有廣大的市場應用前景。
隨著模擬信號數(shù)字化的不斷發(fā)展,模擬電視數(shù)字化也被廣泛的應用于數(shù)字多媒體終端。尤其是監(jiān)控設備及新興的手機電視終端等,對于視頻的畫面比例、清晰度、CPU占用率等方面的要求,更加促使人們研究如何將視頻以最少的資源占用率實現(xiàn)最佳的編碼、傳輸、解碼及播放。模擬視頻信號解碼既是視頻應用的重要部分,又是后級數(shù)字信號處理的基礎。國際電信聯(lián)盟組織提出了將模擬視頻信號轉(zhuǎn)換成數(shù)字信號的標準ITU2R BT. 601,而ITU2RBT. 656是數(shù)據(jù)傳輸接口,可以說是BT. 601的一個傳輸方式。因此,如何將經(jīng)BT. 656 編碼的模擬信號進行最為有效地恢復原始圖像并且最大程度地節(jié)省CPU占用空間,是視頻解碼技術(shù)的關(guān)鍵。
1 系統(tǒng)分析
視頻解碼是指從來自外界信號源的數(shù)據(jù)流中過濾去其他數(shù)據(jù),將一幀完整的有效數(shù)據(jù)提取出來傳送給播放器播放的過程。它既是視頻應用的重要部分,也是上位機進行數(shù)據(jù)處理的基礎。系統(tǒng)采用硬件解碼方式,將已編碼好的外界信號源經(jīng)一系列處理后最終還原出原始視頻圖像,實現(xiàn)視頻解碼功能。它由外界信號源(如DVD等) 、數(shù)據(jù)解碼模塊、數(shù)據(jù)緩存模塊、數(shù)據(jù)傳輸模塊、顯示模塊(播放器)及控制模塊等部分組成。
數(shù)字視頻的信號源是在模擬視頻信號的基礎上經(jīng)過取樣、量化和編碼形成的,不同的空間垂直分辨率,會有不同的空間水平分辨率。經(jīng)BT. 656編碼的數(shù)據(jù)由信號源發(fā)出后經(jīng)數(shù)據(jù)解碼模塊的篩選,將有效數(shù)據(jù)放入數(shù)據(jù)緩存FIFO模塊,然后DMA傳輸模塊按照一定格式將處理好的有效數(shù)據(jù)傳輸至上位機的緩存(內(nèi)存空間) ,等數(shù)據(jù)達到一幀時,上位機便將一幀數(shù)據(jù)進行奇偶穿插放進數(shù)據(jù)緩存FIFO,最后播放器將一幀數(shù)據(jù)復原為原始圖像呈現(xiàn)在顯示器上進行播放。
2 BT. 656的編碼原理
目前世界上有PAL、NTSC、SECAM三種不同制式的模擬電視系統(tǒng),而這些制式之間不能直接互通。
因此,國際電信聯(lián)盟無線電通信部門通過了ITU2RBT. 601分量數(shù)字系統(tǒng)建議。ITU2R BT. 601是“演播室數(shù)字電視編碼參數(shù)”標準,而ITU2R BT. 656則是ITU2R BT. 601附件A中的數(shù)字接口標準,用于主要數(shù)字視頻設備(包括芯片)之間采用27 MHz/ s并口或243Mbit/ s串行接口的數(shù)字傳輸接口標準。包括對525行和625行接口都通用的信號格式、比特并行接口特性和比特串行接口特性。該接口為在單一信號源與單一終點之間提供單向互連。一幀數(shù)據(jù)分別包含525行或者625行,對于每一行數(shù)據(jù)信號編碼成8 bit (或10bit)的形式,包括視頻信號、時基信號、輔助信號三個分量。數(shù)據(jù)的歸屬由時基信號區(qū)分,時基信號包括SAV和EAV,分別表示數(shù)據(jù)行的開始和結(jié)束,由16進制的FF 00 00 XY組成4 byte數(shù)據(jù)。其中FF 00 00為SAV和EAV的數(shù)據(jù)標志位, XY為時基信號的信息位。
XY的最高位bit7為固定數(shù)據(jù)1; F = 0表示偶數(shù)場, F =1表示奇數(shù)場; V =0表示該行為有效視頻數(shù)據(jù),V =1表示該行無有效視頻數(shù)據(jù); H = 0表示為SAV信號,H =1表示為EAV信號; P3~P0為保護信號,由F、V、H信號計算生成; P3 =V異或H; P2 = F異或H; P1 =F異或V; P0 = F異或V異或H。當時基信號的V =0時,表明該行為視頻數(shù)據(jù);當V =1時,表明該行為輔助數(shù)據(jù)(當無輔助數(shù)據(jù)時,為消隱,一般為10、80交替出現(xiàn))。將625行(PAL制式)和525行(NTSC制式)電視系統(tǒng)的一幀數(shù)據(jù)經(jīng)解碼和奇偶穿插后播放器才能把圖像正確地顯示出來。根據(jù)時基信號SAV和EAV的變化,過濾去非有效數(shù)據(jù),將偶數(shù)場有效數(shù)據(jù)和奇數(shù)場有效數(shù)據(jù)提取出來放入上位機緩存。而上位機只需將接收到的視頻純有效數(shù)據(jù)進行穿插后放進播放器前端的FIFO,即可實現(xiàn)視頻播放。
3. 硬件解碼設計
常見的電視制式有PAL、NTSC、SECAM,為了實現(xiàn)數(shù)字化處理,必須進行A /D轉(zhuǎn)換,其轉(zhuǎn)換后的格式通常為ITU2R BT656標準的數(shù)字視頻信號,但是此時的視頻信號包括同步信號和消隱信號,還無法進行處理。
為了真正實現(xiàn)可處理的有效視頻數(shù)據(jù),將Y, Cb, Cr準確的分離出來,要對ITU2R BT656視頻流進行解碼,同時待有效視頻流處理完畢后,再將Y, Cb, Cr和同步信號、消隱信號復合,譯碼。對此,視頻解碼在視頻處理中極其重要。視頻解碼根據(jù)有效數(shù)據(jù)提取的方式的不同,可以分為硬件解碼和軟件解碼。軟件解碼與計算機結(jié)合緊密,雖有處理相對方便靈活的優(yōu)點,但由于需要處理的數(shù)據(jù)量相當大, CPU占用率相應較高。而硬件解碼能很大程度上節(jié)省CPU占用率,但一幀數(shù)據(jù)需要800多kbyte,如果要在硬件上完成奇偶穿插后傳輸給上位機幾乎不可能,因此需要上位機對一幀數(shù)據(jù)進行穿插處理。
根據(jù)編碼協(xié)議里時基信號SAV 和EAV中XY信息位F、V 的變化情況,可以確定每一幀數(shù)據(jù)的第一行( 525行系統(tǒng)FV 由10跳變?yōu)?1, 625系統(tǒng)FV由11跳變?yōu)?1) ,此時可標記為一幀數(shù)據(jù)的幀頭,同時設置一個計數(shù)器,每判斷到一次EAV,計數(shù)器加1,計數(shù)滿一幀格式所需的行數(shù)時將幀尾的標記告訴上位機,然后計數(shù)器清零等待新的一幀數(shù)據(jù)的開始。通常情況下數(shù)據(jù)是一幀一幀連續(xù)傳輸?shù)?進行循環(huán)上一次的操作。因此上位機可根據(jù)接收到經(jīng)硬件處理過的數(shù)據(jù),可直接得到每一幀有效數(shù)據(jù),只需完成判斷到幀頭時將數(shù)據(jù)放入內(nèi)存,判斷到幀尾時,將一幀數(shù)據(jù)進行穿插后傳給播放器播放。經(jīng)計算,一幀數(shù)據(jù)大概需要800多kB的容量,因此,上位機1M的內(nèi)存空間已滿足用于對一幀數(shù)據(jù)的處理。
為達到視頻等比例縮小目的,在對有效數(shù)據(jù)進行篩選的時候必須嚴格依照數(shù)據(jù)編碼的格式進行篩選,例如: PAL 制式(一幀625行)有效數(shù)據(jù)共有576行,每行720個象素,故圖像格式為720 ×576。
現(xiàn)在要生成640 ×480 的圖像格式,則每行需過濾80個象素,每幀需過濾96行,即每一行前后各過濾40個,奇數(shù)域前后各24 行,偶數(shù)域前后各24 行。如果要生成的圖像格式要求小于原來的一半,則需采用每隔一行過濾一行、每隔一個象素過濾一個象素的方式以保證縮小后的圖像仍能最大限度地與原始圖像保持一致。因此,根據(jù)這種方式可生成所需要的任何大小比例的圖像。在實際測試中,采用VHS TO DVD播放器播放時,BT. 656數(shù)據(jù)格式電視系統(tǒng)軟件解碼的CPU 占用率在一臺內(nèi)存為1G, CPU為P4. 0的PC系統(tǒng)上為33 %~40 % ,而同條件下硬件解碼的CPU占用率僅為3 % ~9 % ,效果取得了令人滿意的效果。在試驗中按2∶1比例縮小的畫面清晰度仍然較高,縮小
后的圖像最大限度地保持了原始圖像的效果,但數(shù)據(jù)采樣量變?yōu)樵瓉淼囊话?以下分別為原始圖像和按2∶1比例縮小后的圖像效果比較。
4 結(jié)束語
本文提出了針對BT. 656的電視視頻系統(tǒng)的硬件解碼的方案,難點在于硬件內(nèi)部對視頻數(shù)據(jù)進行準確地篩選出播放器所需要顯示的有效數(shù)據(jù),過濾其他數(shù)據(jù)。此方案優(yōu)點在于能大幅度降低視頻處理器的工作量,同時可以配置硬件完成對視頻數(shù)據(jù)的按比例縮小功能,可滿足手機電視等小屏幕視窗數(shù)碼產(chǎn)品的需求。
評論