0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內(nèi)不再提示

用于視頻應用的去隔行處理和格式重定處理的優(yōu)化方案

電子設計 ? 來源:郭婷 ? 作者:電子設計 ? 2019-06-08 08:31 ? 次閱讀

大多數(shù)普通視頻信號在利用視頻壓縮編解碼器進行編碼之前都必須進行預處理,這要求數(shù)據(jù)采用420平面格式(planar format)以獲得更高的處理性能。例如,NTSC和PAL等廣播標準可能需要將隔行掃描(interlaced)格式轉(zhuǎn)換為逐行掃描(progressive),此外還常常需要對色度和亮度信息進行格式重定。

特別的是,CCD相機的視頻是以4:2:2交錯式隔行掃描格式被捕獲的。但視頻壓縮標準的特定規(guī)格只接受逐行掃描4:2:0格式的輸入。在這種情況下,必須去掉隔行掃描偽信號,因為對逐行掃描編碼器而言,處理隔行掃描視頻內(nèi)容可能相當困難。

有大量復雜的去隔行(de-interlacing)算法可供工程師選擇,但并非所有應用都需要最高級別的視頻質(zhì)量。此外,復雜的算法往往需要大量的計算,而開發(fā)人員總是受到數(shù)字信號處理器DSP)的MIPS預算限制。

當應用不需要最高級別的視頻質(zhì)量時,可在硬件中采用縮放算法來實現(xiàn)去隔行。這種技術可以將4:2:2到4:2:0格式的轉(zhuǎn)換工作和去隔行操作卸載給其它硬件,這對于節(jié)省珍貴的DSP MIPS資源特別有幫助。令人驚訝的是,當把視頻壓縮處理考慮進來之后,縮放硬件有時能獲得可與高復雜度去隔行算法相媲美的去隔行質(zhì)量。

本文描述的簡單方法可用于視頻應用的去隔行處理。當視頻數(shù)據(jù)幀中存在大量動作時,這種技術最為有效,因為靜態(tài)圖像往往會更加突出缺陷。

亮度和色度編碼

NTSC將標準清晰度(NTSC SD)的分辨率定義為每行720像素,每列480像素,每秒30幀。每個像素的信息包含三個分量:Y是亮度(luma)信息,Cb(U)是藍色信息,Cr(V)是紅色信息。

過去采用NTSC標準時,工程師在視頻流編碼方面受到傳輸帶寬和計算能力的限制。由于人眼對于亮度信息更為敏感,而NTSC標準只要求色度信息進行2:1的水平下采樣,從而減輕了這一負擔。

CCD相機捕獲到的每一幀都具有720×480的Y值、360×480的U值和360×480的V值。其中每一個值都是8位(1個字節(jié)),范圍在[0,255],這樣,每一個NTSC SD幀就是(720+360+360)×480=691,200字節(jié)。

被捕獲幀的Y/U/V分量一般進行隔行掃描,通常采用YUV 4:2:2的格式。有兩種方法構成這些數(shù)據(jù),但為了簡單起見,假設數(shù)據(jù)是以UYVY 4:2:2隔行掃描格式構成的(圖1)。

用于視頻應用的去隔行處理和格式重定處理的優(yōu)化方案

如前所述,大多數(shù)編碼器都要求輸入視頻采用YUV 4:2:0格式。在4:2:2隔行掃描數(shù)據(jù)和4:2:0平面數(shù)據(jù)之間存在著兩大差異。

在4:2:0格式中,色度信息還需進一步進行2:1的垂直下采樣。也就是說,對每一個NTSC SD幀,每個U或V分量都包含360×240字節(jié)而不是360×480字節(jié)。這樣,每個4:2:0格式的NTSC SD幀為518,400字節(jié)[(720×480)+(360×240×2)]。為平衡實時性能和合格的圖像質(zhì)量,需要額外的色度下采樣。

用于視頻應用的去隔行處理和格式重定處理的優(yōu)化方案

視頻壓縮標準的有效實現(xiàn)還常常需要將亮度和色度分量分別存儲,因為編碼算法可能采用不同的方法來處理它們。圖2所示為4:2:0平面格式的NTSC SD視頻幀。

隔行掃描偽像

隔行掃描包含對圖像的兩次掃描,一次掃描捕獲偶數(shù)行,另一次掃描捕獲奇數(shù)行。兩次捕獲以很小時差分隔開,然后再合在一起形成一個完整的幀。

在合并這兩部分時,可能會形成隔行掃描偽信號。例如,矩形框的垂直邊緣將導致鋸齒效應(見圖3的最后一幀)。在不同時間捕獲一個運動視頻目標而產(chǎn)生的這種偽信號被稱為隔行偽像。

用于視頻應用的去隔行處理和格式重定處理的優(yōu)化方案

對于NTSC標準,若以30幀/秒的速度捕獲視頻幀,兩個連續(xù)鏡頭(即頂場及其互補的底場)之間的啟動時間是16.67ms。如果在這類幀中捕獲視頻場景中的快速運動行為,將會產(chǎn)生隔行掃描偽像。

由于這些偽信號被表示為高頻噪聲,它們有可能會導致逐行視頻編碼器出現(xiàn)嚴重問題,其主要原因在于人眼的敏感度以及壓縮標準的工作方式。實際上所有的視頻壓縮標準都是基于兩個非常重要的假設:1. 人眼對低頻信息更為敏感,這意味著即使去掉原始幀中的部分高頻信息,仍然可以保持可接受的視覺質(zhì)量。2. 編碼過程基于像素塊進行,這意味著對于視頻幀中的每個16×16或8×8的像素塊,在相鄰幀中都可能存在非常相似的模塊。因此,編碼的實現(xiàn)通常是在前面的編碼幀中尋找一個相似的像素塊,并僅對它們之間的delta進行編碼。這樣可以獲得很高的壓縮比,而在大多數(shù)壓縮標準中,運動評估(ME)模塊就是專為該目的而定義的。

遺憾的是,幾乎所有像素塊中都可能出現(xiàn)隔行掃描偽像,這使得ME模塊很難在前面的編碼幀中找到相似的像素塊。結果使得delta更大,并且ME需使用更多的比特來對其進行編碼。因此,最好的方法是在將被捕獲的幀饋入到逐行視頻編碼器之前,減少或去除其中的隔行掃描偽信號。

去隔行視頻處理

如前所述,可以通過采用大量計算的復雜算法來實現(xiàn)高質(zhì)量的去隔行處理。此外,還有一種更直接簡單的方法,即采用縮放硬件,例如德州儀器的TMS320DM6446數(shù)字媒體處理器。采用縮放硬件可完全去除全部場力線,它利用剩余場的信息來產(chǎn)生丟失數(shù)據(jù)。

去除480i60(480像素、隔行掃描、60幀/秒)視頻的所有底場數(shù)據(jù),將產(chǎn)生一個240p30(240像素、逐行掃描、30幀/秒)的視頻。該數(shù)據(jù)被垂直縮放,以產(chǎn)生一個480p30的去隔行結果。這種方法的優(yōu)點是可以100%地消除所有隔行掃描偽信號,但垂直保真度會有明顯損失。

當用作逐行壓縮之前的預處理步驟時,這種方案能夠產(chǎn)生非常棒的效果。這是因為有損視頻壓縮算法通常都去掉了高頻信號(尤其是在低比特率下)。

因此,根據(jù)數(shù)據(jù)源內(nèi)容的不同,在把壓縮處理考慮進來之后,該方案可以達到和復雜算法一樣的效果。例如,可以利用復雜度較低的去隔行器來把隔行掃描廣播數(shù)據(jù)轉(zhuǎn)換成低比特率數(shù)據(jù)以供逐行掃描手機屏顯示。

設計實現(xiàn)

TMS320DM6446處理器中的縮放器(resizer)執(zhí)行和所有縮放器相同的常用功能,但有少許差別。需注意的兩個主要特性是,縮放器模塊在水平和垂直方向上都能支持1/4x到4x的縮放,且縮放因子與方向無關。

此外,所有濾波器系數(shù)都是可編程的。例如,如果使用4:2:2隔行掃描格式(由UYVY格式構成)的輸入幀(圖1),分辨率為每幀720×480像素(NTSC SD)。

在去隔行處理中,縮放器首先被告知輸入幀的寬度為724像素,而非實際的720像素。這是由于為準確實現(xiàn)1:1的縮放,DM6446處理器的水平輸入大小必須被調(diào)節(jié)為720+delta,delta由縮放器中的公式計算求得。

接著,縮放器獲知間距是實際間距的兩倍寬,這樣它就可以把第一組兩個水平掃描行當作一個來接收。這使得縮放器可以在偶數(shù)行上實現(xiàn)1:1的水平縮放(見圖4中的左上角),并將奇數(shù)行丟棄(右上角)。輸入和輸出在垂直方向上尺寸分別被設定為244和480,因此縮放器執(zhí)行1:2的垂直放大以插入被丟棄的奇數(shù)行。

然后縮放器被告知輸出幀的寬度是720像素,輸出間距是1440[720+(360×2)]字節(jié),從而形成一個輸出幀(圖4)。

用于視頻應用的去隔行處理和格式重定處理的優(yōu)化方案

為實現(xiàn)從4:2:2到4:2:0的轉(zhuǎn)換,以便逐行編碼器能夠利用這些數(shù)據(jù),對于每個4:2:2隔行掃描格式的輸入幀,縮放器都被調(diào)用三次以生成去隔行的4:2:0幀。必須保持三組配置參數(shù)分別作為U、Y和V值。因此,需調(diào)用縮放器三次。

起始點是采用UYVY 4:2:2格式的輸入幀(NTSC SD分辨率)。輸出幀被定義用4CIF分辨率(704×480)代替NTSC SD分辨率(720×480)。由于縮放器的32字節(jié)輸出對齊限制,輸入幀的右邊16列必須被丟棄。一種替代方法可能是將右邊8列和左邊8列刪減掉。

首次調(diào)用是提取輸入幀中的Y分量,然后對其進行去隔行處理。通過指示縮放器將輸入幀當作一個4:2:0平面格式的圖像(圖5),去隔行操作應該僅應用于Y分量上。此外,縮放器還被指示執(zhí)行2:1的水平縮放,間隔提取輸入幀中的Y分量,并執(zhí)行1:2的垂直縮放以在奇數(shù)行中插入被丟棄的Y分量。

對縮放器的第二次調(diào)用是修改U分量,這需要以2:1的比例進一步垂直下采樣。由于下采樣需丟棄所有的奇數(shù)行,這會自動生成逐行U緩沖器,因此不再需要進行去隔行操作。為實現(xiàn)垂直下調(diào)節(jié)(downscaling),垂直輸入大小被設為484,輸出大小被設為240。對V分量的操作類似于U分量。

用于視頻應用的去隔行處理和格式重定處理的優(yōu)化方案

對于在利用視頻壓縮編解碼器進行編碼之前需要去隔行和YUV格式轉(zhuǎn)換的視頻,可通過一個縮放引擎來對其進行預處理。由于某些因素(例如視頻編解碼器往往去除了高頻分量)的影響,需對壓縮后的視頻質(zhì)量進行考慮。不過,這項技術并不適合于所有應用,而且必須小心確保輸出質(zhì)量是應用可以接受的。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 解碼器
    +關注

    關注

    9

    文章

    1114

    瀏覽量

    40459
  • 噪聲
    +關注

    關注

    13

    文章

    1100

    瀏覽量

    47287
  • 視頻
    +關注

    關注

    6

    文章

    1915

    瀏覽量

    72527
收藏 人收藏

    評論

    相關推薦

    基于Altera FPGA高清晰視頻隔行功能的實現(xiàn)

    對于很多基礎設施、軍事應用以及工業(yè)系統(tǒng), FPGA是實現(xiàn)高質(zhì)量視頻隔行功能的理想平臺。系統(tǒng)需求決定了所采用的隔行算法的復雜度,而Alte
    發(fā)表于 04-02 11:02 ?2504次閱讀

    FPGA圖像與視頻處理培訓

    使用FPGA進行圖像和視頻處理的原理、結構、方法和流程,實現(xiàn)視頻處理中的重要模塊設計;同時,針對不同的設計目標進行優(yōu)化,另外采用新型的EDA
    發(fā)表于 07-16 14:05

    例說FPGA連載70:AV視頻采集之隔行處理實現(xiàn)

    例說FPGA連載70:AV視頻采集之隔行處理實現(xiàn)特權同學,版權所有配套例程和更多資料下載鏈接:http://pan.baidu.com/s/1c0nf6Qc該模塊的功能框圖如圖12.
    發(fā)表于 02-07 18:06

    請問DM385 ipnc_rdk3.8 使用DEI Link進行隔行處理時,對于輸入幀率有限制嗎?

    本帖最后由 一只耳朵怪 于 2018-5-29 10:01 編輯 DM385 ipnc_rdk3.8 使用DEI Link進行隔行處理時,對于輸入幀率有限制嗎?方案一:在采集l
    發(fā)表于 05-28 03:11

    數(shù)字視頻隔行轉(zhuǎn)逐行掃描格式轉(zhuǎn)換集成電路FLI2200資料推薦

    數(shù)字視頻隔行轉(zhuǎn)逐行掃描格式轉(zhuǎn)換集成電路FLI2200資料下載內(nèi)容主要介紹了:FLI2200引腳功能FLI2200主要引腳功能TCL-LCD3028彩電圖像處理電路
    發(fā)表于 04-02 06:12

    MT8202G液晶電視信號處理基礎電路詳解

    寬帶寬的輸入信號轉(zhuǎn)換成24/16/8位的數(shù)字端口信號,此端口可接收多種外部數(shù)字輸入視頻源,新的二代運動自適應隔行處理器將隔行
    發(fā)表于 04-22 06:52

    NV320P數(shù)字視頻處理集成電路相關資料分享

    NV320P是一款數(shù)字視頻處理集成電路用于數(shù)字電視的視頻處理,它包含視頻降噪、動態(tài)補償、圖像銳度
    發(fā)表于 05-24 07:22

    基于ADSP-BF533處理器的方塊濾波器的實現(xiàn)及優(yōu)化

    基于ADSP-BF533 處理器的方塊濾波器的實現(xiàn)及優(yōu)化關鍵詞:視頻編解碼,方塊濾波,ADSP-BF533
    發(fā)表于 01-26 17:58 ?19次下載

    使用FPGA實現(xiàn)高清晰視頻隔行功能

    本白皮書介紹各種隔行技術,以及怎樣使用Altera 的視頻和圖像處理IP 包來實現(xiàn)這些技術。采用視頻設計方法,設計人員在實現(xiàn)不同的
    發(fā)表于 03-01 11:54 ?30次下載

    使用FPGA 實現(xiàn)高清晰視頻隔行功能

    使用FPGA 實現(xiàn)高清晰視頻隔行功能 本白皮書介紹各種隔行技術,以及怎樣使用Altera 的視頻
    發(fā)表于 04-19 14:46 ?49次下載

    冷光表/隔行是什么意思

    冷光表/隔行是什么意思   采用非常薄的有機材料涂層和玻璃基板,當有電流通過時,這些有機材料就會發(fā)光。能夠顯著節(jié)省電
    發(fā)表于 03-27 15:14 ?982次閱讀

    東芝推出整合隔行視頻縮放功能的MIPI CSI2接口橋IC

    集成電路,整合了視頻隔行視頻縮放功能。樣品已經(jīng)推出,批量生產(chǎn)定于今年12月開始。 這款新集成電路整合的視頻
    發(fā)表于 10-23 12:09 ?512次閱讀

    ADV7280:10位、4倍過采樣標清電視視頻解碼器,支持隔行

    ADV7280:10位、4倍過采樣標清電視視頻解碼器,支持隔行
    發(fā)表于 03-21 00:53 ?1次下載
    ADV7280:10位、4倍過采樣標清電視<b class='flag-5'>視頻</b>解碼器,支持<b class='flag-5'>去</b><b class='flag-5'>隔行</b>

    使用FPGA開發(fā)視頻算法進行圖像和實時視頻處理

    硬件調(diào)整大小和隔行簡化了視頻數(shù)據(jù)的格式化和索引,以允許更多的編碼資源用于圖像數(shù)據(jù)處理和覆蓋到顯
    發(fā)表于 08-25 14:49 ?1440次閱讀
    使用FPGA開發(fā)<b class='flag-5'>視頻</b>算法進行圖像和實時<b class='flag-5'>視頻</b><b class='flag-5'>處理</b>

    拼接處理器:優(yōu)化視頻質(zhì)量的先進技術

    訊維拼接處理器是一種先進的視頻處理設備,采用多種先進技術來優(yōu)化視頻質(zhì)量,從而提高會議的參與感和決策效率。 首先,訊維拼接
    的頭像 發(fā)表于 09-05 14:07 ?422次閱讀
    拼接<b class='flag-5'>處理</b>器:<b class='flag-5'>優(yōu)化</b><b class='flag-5'>視頻</b>質(zhì)量的先進技術