多視頻格式向itu656協(xié)議pal制式的自動(dòng)轉(zhuǎn)換方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明屬于視頻處理、圖形圖像領(lǐng)域,具體涉及一種多視頻格式向ITU656協(xié)議PAL制式的自動(dòng)轉(zhuǎn)換方法。
【背景技術(shù)】
[0002]PAL制式模擬視頻是一種經(jīng)典的視頻格式,在眾多應(yīng)用場(chǎng)合中通常作為視頻輸出的標(biāo)準(zhǔn)接口。但是對(duì)于現(xiàn)有的視覺(jué)傳感器,其輸出的視頻協(xié)議各異,因此往往需要將視覺(jué)傳感器輸出的各種協(xié)議的視頻轉(zhuǎn)換為符合ITU656協(xié)議的PAL制式;雖然目前已經(jīng)出現(xiàn)了各種視頻格式向PAL制式轉(zhuǎn)換的芯片,但是這類芯片往往只支持對(duì)一種或一類輸入視頻的編解碼。
[0003]隨著電子技術(shù)、大規(guī)模集成電路的發(fā)展,采用現(xiàn)場(chǎng)可編程邏輯門陣列(FPGA)實(shí)現(xiàn)復(fù)雜的控制及處理功能在集成性、穩(wěn)定性以及可靠性等方面有著很大的優(yōu)勢(shì),研究基于FPGA的多種視頻格式向符合ITU656協(xié)議的PAL制式視頻的自動(dòng)轉(zhuǎn)換控制方法具有的廣闊的應(yīng)用前景。
【發(fā)明內(nèi)容】
[0004]本發(fā)明是為了解決任意協(xié)議類型的視頻向PAL制式轉(zhuǎn)換的集成性問(wèn)題,提出了一種多視頻格式向ITU656協(xié)議PAL制式的自動(dòng)轉(zhuǎn)換方法。
[0005]本發(fā)明的技術(shù)解決方案:
[0006]多視頻格式向ITU656協(xié)議PAL制式的自動(dòng)轉(zhuǎn)換方法,其特殊之處在于,包括以下步驟:
[0007]I】創(chuàng)建自動(dòng)轉(zhuǎn)換系統(tǒng):
[0008]包括協(xié)議檢測(cè)模塊:用于對(duì)輸入視頻信號(hào)進(jìn)行協(xié)議匹配,并根據(jù)匹配結(jié)果產(chǎn)生高電平使能信號(hào)CEn或低電平使能信號(hào),包括協(xié)議I檢測(cè)單元、協(xié)議2檢測(cè)單元……以及協(xié)議N檢測(cè)單元;
[0009]視頻采集模塊:對(duì)經(jīng)過(guò)協(xié)議檢測(cè)模塊相匹配的輸入視頻信號(hào)的有效像素進(jìn)行采集,包括協(xié)議I采集單元、協(xié)議2采集單元……以及協(xié)議N采集單元;各種協(xié)議的采集單元與檢測(cè)單元一一對(duì)應(yīng),所述高電平使能信號(hào)CEn輸入至給對(duì)應(yīng)的協(xié)議N采集單元和多路選擇開(kāi)關(guān)控制器;
[0010]多路選擇開(kāi)關(guān)控制器:用于在高電平使能信號(hào)CEn的控制下,將協(xié)議匹配的視頻采集模塊采集到的有效像素?cái)?shù)據(jù)緩存入采集存儲(chǔ)單元;
[0011]采集存儲(chǔ)單元:用于緩存輸入視頻信號(hào)的有效像素?cái)?shù)據(jù);
[0012]縮放處理模塊:用于實(shí)時(shí)順序地從采集存儲(chǔ)單元讀取有效像素?cái)?shù)據(jù)并采用雙線性插值算法將其縮放為720*576的分辨率大小,同時(shí)將其發(fā)送給輸出存儲(chǔ)單元;
[0013]輸出存儲(chǔ)單元:用于存儲(chǔ)經(jīng)過(guò)縮放處理模塊處理后的有效像素?cái)?shù)據(jù);
[0014]以及發(fā)送控制模塊:用于按照ITU656協(xié)議產(chǎn)生PAL制式視頻消隱區(qū)的控制像素流,并在像素流的SAV和EAV之間從輸出存儲(chǔ)單元中順序讀取縮放后的像素?cái)?shù)據(jù),填充到ITU656像素流的有效像素區(qū),從而實(shí)現(xiàn)輸入視頻到PAL制式視頻的轉(zhuǎn)換;
[0015]2】將輸入的視頻信號(hào)分別送入到協(xié)議檢測(cè)模塊中各個(gè)協(xié)議檢測(cè)單元中進(jìn)行檢測(cè),若輸入的視頻信號(hào)與該協(xié)議N檢測(cè)單元的協(xié)議匹配,則該協(xié)議N檢測(cè)單元產(chǎn)生高電平的使能信號(hào)CEn,同時(shí)其余協(xié)議檢測(cè)單元產(chǎn)生低電平使能信號(hào);
[0016]3】高電平使能信號(hào)CEn驅(qū)動(dòng)與協(xié)議N檢測(cè)單元對(duì)應(yīng)的協(xié)議N采集單元采集輸入視頻信號(hào)的有效像素;同時(shí)低電平使能信號(hào)使與其所對(duì)應(yīng)的協(xié)議采集單元處于復(fù)位狀態(tài);
[0017]4】高電平使能信號(hào)CEn作為多路選擇開(kāi)關(guān)控制器的控制信號(hào)量,使得只有協(xié)議匹配的協(xié)議N采集單元采集的視頻信號(hào)的有效像素通過(guò)多路選擇開(kāi)關(guān)控制器緩存至采集存儲(chǔ)單元;
[0018]5】縮放處理模塊從采集存儲(chǔ)單元順序讀取完整幀的有效像素?cái)?shù)據(jù),并采用雙線性插值算法將其縮放為720*576的分辨率大小,同時(shí)將其寫入輸出存儲(chǔ)單元;
[0019]6】發(fā)送控制模塊按照ITU656協(xié)議產(chǎn)生PAL制式視頻消隱區(qū)的控制像素流,并在像素流的SAV和EAV之間從輸出存儲(chǔ)單元中順序讀取縮放后的有效像素?cái)?shù)據(jù),填充到ITU656像素流的有效像素區(qū),從而實(shí)現(xiàn)輸入視頻到PAL制式視頻的轉(zhuǎn)換。
[0020]協(xié)議檢測(cè)模塊及視頻采集模塊按照并行流水的方式工作,同步與各協(xié)議檢測(cè)單元進(jìn)行匹配,并在視頻幀輸入結(jié)束時(shí)同時(shí)產(chǎn)生匹配結(jié)果。
[0021]上述采集存儲(chǔ)單元包括緩沖區(qū)A和緩沖區(qū)B:具體存儲(chǔ)步驟為:
[0022]當(dāng)前視頻幀數(shù)據(jù)存儲(chǔ)到緩沖區(qū)A時(shí),從緩沖區(qū)B中讀取存儲(chǔ)的上一幀視頻數(shù)據(jù)發(fā)送給縮放處理模塊;
[0023]下一幀視頻數(shù)據(jù)存儲(chǔ)到緩沖B時(shí),從緩沖區(qū)A中讀取當(dāng)前視頻幀的數(shù)據(jù)發(fā)送給縮放處理模塊。
[0024]上述協(xié)議檢測(cè)模塊實(shí)時(shí)分析并計(jì)算輸入視頻流的以下協(xié)議狀態(tài)參數(shù):相鄰場(chǎng)同步信號(hào)Vsync脈沖之間所包含的行同步信號(hào)Hsync脈沖數(shù)目;場(chǎng)同步信號(hào)Vsync脈沖寬度范圍內(nèi)包含的行同步信號(hào)Hsync脈沖數(shù)目;相鄰行同步信號(hào)Hsync脈沖之間包含的像素時(shí)鐘CLK周期數(shù)目;行同步信號(hào)Hsync脈沖寬度范圍內(nèi)包含的像素時(shí)鐘CLK周期數(shù)目;有效像素行中數(shù)據(jù)有效信號(hào)De脈沖寬度內(nèi)包含的像素時(shí)鐘CLK周期數(shù)目;從場(chǎng)同步信號(hào)Vsync脈沖跳變起到第一個(gè)有效像素行之間所包含的行同步信號(hào)Hsync脈沖數(shù)目;有效像素行中從行同步信號(hào)脈沖Hsync跳變起到數(shù)據(jù)有效信號(hào)De之間所包含的像素時(shí)鐘CLK周期計(jì)數(shù)。
[0025]上述協(xié)議檢測(cè)模塊包括各種分辨率的VESA協(xié)議視頻檢測(cè)單元、各種分辨率的RawRGB格式視頻檢測(cè)單元、符合SMPTE274協(xié)議的視頻檢測(cè)單元、符合ITU601、ITU656及ITU709協(xié)議視頻的檢測(cè)單元;所述視頻采集模塊包括包括各種分辨率的VESA協(xié)議視頻采集單元、各種分辨率的RawRGB格式視頻采集單元、符合SMPTE274協(xié)議的視頻采集單元、符合ITU601、ITU656及ITU709協(xié)議視頻的采集單元;且可檢測(cè)的協(xié)議類型可以根據(jù)具體應(yīng)用需求自主定制及裁剪;
[0026]上述步驟2】的具體步驟為:
[0027]2.1】實(shí)時(shí)同步計(jì)算輸入視頻信號(hào)的各個(gè)狀態(tài)參數(shù):
[0028]2.2】將計(jì)算出的各個(gè)狀態(tài)參數(shù)與對(duì)應(yīng)協(xié)議檢測(cè)模塊的各個(gè)協(xié)議的狀態(tài)參數(shù)對(duì)比:如果狀態(tài)參數(shù)一致,則輸入視頻數(shù)據(jù)屬于該種協(xié)議;否則,則不屬于該種協(xié)議。
[0029]本發(fā)明的有益效果是:
[0030]本發(fā)明可將任何協(xié)議類型及分辨率的視頻自動(dòng)轉(zhuǎn)換為符合ITU656協(xié)議的PAL格式視頻,且視頻格式轉(zhuǎn)換耗時(shí)??;可動(dòng)態(tài)檢測(cè)視頻協(xié)議的變化,當(dāng)輸入源視頻協(xié)議發(fā)生變化后,可在一幀圖像輸入的時(shí)間間隔內(nèi)完成對(duì)其協(xié)議類型的檢測(cè);可檢測(cè)的協(xié)議類型可以根據(jù)具體應(yīng)用需求自主定制及裁剪。
【附圖說(shuō)明】
[0031]圖1為多種視頻協(xié)議向PAL制式視頻的自動(dòng)轉(zhuǎn)換控制方法原理圖。
【具體實(shí)施方式】
[0032]本發(fā)明采用FPGA實(shí)現(xiàn)多種視頻格式向符合ITU656協(xié)議的PAL制式視頻的自動(dòng)轉(zhuǎn)換方法,通過(guò)建立多種通用視頻協(xié)議數(shù)據(jù)庫(kù),對(duì)輸入視頻信號(hào)的數(shù)據(jù)流進(jìn)行分析,與各種常用視頻協(xié)議數(shù)據(jù)流比較判斷所屬協(xié)議類型,同時(shí)檢測(cè)圖像分辨率及幀率;設(shè)計(jì)圖像幀雙緩沖區(qū)A和B,采用乒乓操作的方式將視頻流數(shù)據(jù)幀的有效像素存入緩沖區(qū)A,同時(shí)根據(jù)圖像的分辨率對(duì)緩沖區(qū)B內(nèi)緩存的完整數(shù)據(jù)幀采用雙線性插值算法縮放為720*576的分辨率大小并存入輸出存儲(chǔ)單元;按照YCbCr4:2:2ITU656協(xié)議產(chǎn)生控制像素流,從輸出存儲(chǔ)單元中讀取縮放后的圖像數(shù)據(jù)填充到ITU656像素流的有效像素區(qū),從而實(shí)現(xiàn)到PAL視頻協(xié)議的轉(zhuǎn)換。實(shí)現(xiàn)細(xì)節(jié)具體如下:
[0033]I】設(shè)計(jì)針對(duì)各種常用視頻協(xié)議(包括各種分辨率的VESA協(xié)議、各種分辨率的RawRGB格式、ITU601、ITU656、ITU709及SMPTE274協(xié)議)的檢測(cè)模塊,檢測(cè)模塊通過(guò)分析一個(gè)完整幀圖像內(nèi)行場(chǎng)同步信號(hào)的時(shí)間間隔及消隱區(qū)視頻數(shù)據(jù)的變化規(guī)律,判定輸入視頻是否屬于該種協(xié)議;
[0034]檢測(cè)模塊設(shè)置如下視頻協(xié)議的狀態(tài)參數(shù),分別為:相鄰場(chǎng)同步信號(hào)(Vsync)脈沖之間所包含的行同步信號(hào)(Hsync)脈沖數(shù)目,Vsync脈沖寬度范圍內(nèi)包含的Hsync脈沖數(shù)目,相鄰Hsync脈沖之間包含的像素時(shí)鐘(CLK)周期計(jì)數(shù),Hsync脈沖寬度范圍內(nèi)包含的CLK周期計(jì)數(shù),有效像素行中數(shù)據(jù)有效信號(hào)(De)脈沖寬度內(nèi)包含的CLK周期