一種基于fpga的視頻圖像補(bǔ)償方法及裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及視頻傳輸領(lǐng)域,特別涉及一種基于FPGA的視頻圖像補(bǔ)償方法及裝置。
【背景技術(shù)】
[0002]在視頻傳輸顯示領(lǐng)域,VGA作為模擬視頻信號(hào),仍然在大量的使用,但由于模擬信號(hào)傳輸中有衰減,容易受到干擾,使得最終呈現(xiàn)在顯示設(shè)備上的視頻畫面出現(xiàn)畫幅偏屏,或左偏,或右偏,或上偏,或下偏,給用戶帶來了非常不好的視頻體驗(yàn)。
[0003]因此,這就需要對(duì)視頻畫幅進(jìn)行調(diào)節(jié)補(bǔ)償,以把畫面調(diào)整到視頻顯示設(shè)備的正中間。現(xiàn)有技術(shù)是通過專用模擬芯片實(shí)現(xiàn)的,畫面上、下、左、右方向的調(diào)節(jié)范圍有限或者只支持單一維度的調(diào)節(jié),整合使用的開發(fā)實(shí)現(xiàn)過程比較復(fù)雜,成本較高,從而使設(shè)計(jì)變得比較復(fù)雜,因此影響系統(tǒng)的穩(wěn)定性。其不便于在多種產(chǎn)品中統(tǒng)一化使用,影響產(chǎn)品設(shè)計(jì)的一致性。老產(chǎn)品更新實(shí)必須重新設(shè)計(jì),時(shí)間成本以及物料成本都是巨大的。使用需要支付不菲的軟件版權(quán)費(fèi)用或者license費(fèi)用,所以成本較高。
【發(fā)明內(nèi)容】
[0004]本發(fā)明要解決的技術(shù)問題在于,針對(duì)現(xiàn)有技術(shù)的上述影響用戶的視頻體驗(yàn)、調(diào)節(jié)范圍有限、必須使用專用芯片、開發(fā)實(shí)現(xiàn)過程比較復(fù)雜、系統(tǒng)的穩(wěn)定性不高、成本較高的缺陷,提供一種提升用戶的視頻體驗(yàn)、調(diào)節(jié)范圍沒有限制、不必使用專用芯片、減少開發(fā)實(shí)現(xiàn)過程的復(fù)雜性、提高系統(tǒng)的穩(wěn)定性、降低成本的基于FPGA的視頻圖像補(bǔ)償方法及裝置。
[0005]本發(fā)明解決其技術(shù)問題所采用的技術(shù)方案是:構(gòu)造一種基于FPGA的視頻圖像補(bǔ)償方法,一種基于FPGA的視頻圖像補(bǔ)償方法,其特征在于,所述FPGA外掛有DDR3存儲(chǔ)器,所述方法包括如下步驟:
[0006]A)將圖像按幀存儲(chǔ)在所述DDR3存儲(chǔ)器中;
[0007]B)判斷所述圖像在水平方向上是否發(fā)生偏移,如是,上位機(jī)下發(fā)指令調(diào)整行數(shù)據(jù)的讀取時(shí)間或調(diào)整行同步信號(hào)的產(chǎn)生時(shí)間,執(zhí)行步驟C);否則,執(zhí)行步驟C);
[0008]C)判斷所述圖像在垂直方向上是否發(fā)生偏移,如是,所述上位機(jī)下發(fā)指令調(diào)整首行數(shù)據(jù)的讀取時(shí)間或調(diào)整場(chǎng)同步信號(hào)的產(chǎn)生時(shí)間;否則,保持所述圖像在視頻顯示設(shè)備中的當(dāng)前位置。
[0009]在本發(fā)明所述的基于FPGA的視頻圖像補(bǔ)償方法中,所述步驟B)進(jìn)一步包括:
[0010]BI)判斷圖像是否左偏,如是,上位機(jī)下發(fā)指令延后一拍或多拍讀取行數(shù)據(jù),或者所述上位機(jī)下發(fā)指令提前一拍產(chǎn)生行同步信號(hào),執(zhí)行步驟B2);否則,執(zhí)行步驟B2);
[0011]B2)判斷所述圖像是否右偏,如是,所述上位機(jī)下發(fā)指令提前一拍或多拍讀取所述行數(shù)據(jù),或者所述上位機(jī)下發(fā)指令延后一拍產(chǎn)生所述行同步信號(hào),執(zhí)行步驟C);否則,執(zhí)行步驟C)。
[0012]在本發(fā)明所述的基于FPGA的視頻圖像補(bǔ)償方法中,所述步驟C)進(jìn)一步包括:
[0013]Cl)判斷圖像是否上偏,如是,上位機(jī)下發(fā)指令延后一行或多行讀取首行數(shù)據(jù),或者所述上位機(jī)下發(fā)指令提前一行產(chǎn)生所述場(chǎng)同步信號(hào),執(zhí)行步驟C2);否則,執(zhí)行步驟C2);
[0014]C2)判斷所述圖像是否下偏,如是,所述上位機(jī)下發(fā)指令提前一行或多行讀取所述首行數(shù)據(jù),或者所述上位機(jī)下發(fā)指令延后一行產(chǎn)生所述場(chǎng)同步信號(hào);否則,保持所述圖像在視頻顯示設(shè)備中的當(dāng)前位置。
[0015]在本發(fā)明所述的基于FPGA的視頻圖像補(bǔ)償方法中,所述一拍就是一個(gè)像素。
[0016]本發(fā)明還涉及一種實(shí)現(xiàn)上述基于FPGA的視頻圖像補(bǔ)償方法的裝置,所述FPGA外掛有DDR3存儲(chǔ)器,所述裝置包括:
[0017]存儲(chǔ)單元:用于將圖像按幀存儲(chǔ)在所述DDR3存儲(chǔ)器中;
[0018]水平偏移判斷單元:用于判斷所述圖像在水平方向上是否發(fā)生偏移,如是,上位機(jī)下發(fā)指令調(diào)整行數(shù)據(jù)的讀取時(shí)間或調(diào)整行同步信號(hào)的產(chǎn)生時(shí)間;否則,判斷所述圖像在垂直方向上是否發(fā)生偏移;
[0019]垂直偏移判斷單元:用于判斷所述圖像在垂直方向上是否發(fā)生偏移,如是,所述上位機(jī)下發(fā)指令調(diào)整首行數(shù)據(jù)的讀取時(shí)間或調(diào)整場(chǎng)同步信號(hào)的產(chǎn)生時(shí)間;否則,保持所述圖像在視頻顯示設(shè)備中的當(dāng)前位置。
[0020]在本發(fā)明所述的裝置中,所述水平偏移判斷單元進(jìn)一步包括:
[0021]左偏判斷模塊:用于判斷圖像是否左偏,如是,上位機(jī)下發(fā)指令延后一拍或多拍讀取行數(shù)據(jù),或者所述上位機(jī)下發(fā)指令提前一拍產(chǎn)生行同步信號(hào);否則,判斷所述圖像是否右偏;
[0022]右偏判斷模塊:用于判斷所述圖像是否右偏,如是,所述上位機(jī)下發(fā)指令提前一拍或多拍讀取所述行數(shù)據(jù),或者所述上位機(jī)下發(fā)指令延后一拍產(chǎn)生所述行同步信號(hào);否則,判斷所述圖像在垂直方向上是否發(fā)生偏移。
[0023]在本發(fā)明所述的裝置中,所述垂直偏移判斷單元進(jìn)一步包括:
[0024]上偏判斷模塊:用于判斷圖像是否上偏,如是,上位機(jī)下發(fā)指令延后一行或多行讀取首行數(shù)據(jù),或者所述上位機(jī)下發(fā)指令提前一行產(chǎn)生所述場(chǎng)同步信號(hào);否則,判斷所述圖像是否下偏;
[0025]下偏判斷模塊:用于判斷所述圖像是否下偏,如是,所述上位機(jī)下發(fā)指令提前一行或多行讀取所述首行數(shù)據(jù),或者所述上位機(jī)下發(fā)指令延后一行產(chǎn)生所述場(chǎng)同步信號(hào);否則,保持所述圖像在視頻顯示設(shè)備中的當(dāng)前位置。
[0026]在本發(fā)明所述的裝置中,所述一拍就是一個(gè)像素。
[0027]實(shí)施本發(fā)明的基于FPGA的視頻圖像補(bǔ)償方法及裝置,具有以下有益效果:由于將圖像按幀存儲(chǔ)在DDR3存儲(chǔ)器中;當(dāng)圖像在水平方向上發(fā)生偏移時(shí),上位機(jī)下發(fā)指令調(diào)整行數(shù)據(jù)的讀取時(shí)間或調(diào)整行同步信號(hào)的產(chǎn)生時(shí)間;當(dāng)圖像在垂直方向上是否發(fā)生偏移時(shí),上位機(jī)下發(fā)指令調(diào)整行數(shù)據(jù)的讀取時(shí)間或調(diào)整場(chǎng)同步信號(hào)的產(chǎn)生時(shí)間,其不必使用專用芯片,所以其能提升用戶的視頻體驗(yàn)、調(diào)節(jié)范圍沒有限制、不必使用專用芯片、減少開發(fā)實(shí)現(xiàn)過程的復(fù)雜性、提高系統(tǒng)的穩(wěn)定性、降低成本。
【附圖說明】
[0028]為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0029]圖1為本發(fā)明基于FPGA的視頻圖像補(bǔ)償方法及裝置一個(gè)實(shí)施例中方法的流程圖;
[0030]圖2為所述實(shí)施例中判斷圖像在水平方向上是否發(fā)生偏移的具體流程圖;
[0031]圖3為所述實(shí)施例中每行的時(shí)序圖;
[0032]圖4為所述實(shí)施例中判斷圖像在垂直方向上是否發(fā)生偏移的具體流程圖;
[0033]圖5為所述實(shí)施例中每幀的時(shí)序圖;
[0034]圖6為所述實(shí)施例中圖像左偏和上偏時(shí)進(jìn)行補(bǔ)償?shù)氖疽鈭D;
[0035]圖7為所述實(shí)施例中裝置的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0036]下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
[0037]在本發(fā)明基于FPGA的視頻圖像補(bǔ)償方法及裝置實(shí)施例中,其基于FPGA的視頻圖像補(bǔ)償方法的流程圖如圖1所示。本實(shí)施例中,F(xiàn)PGA外掛有DDR3存儲(chǔ)器,F(xiàn)PGA的內(nèi)部設(shè)有DDR