一種軟硬件協(xié)同的vga模式識別方法【
技術(shù)領(lǐng)域:
】[0001]本發(fā)明涉及一種模擬視頻信號的采集及模擬視頻信號的數(shù)字處理
技術(shù)領(lǐng)域:
,尤其涉及到一種軟硬件協(xié)同的VGA模式識別方法?!?br>背景技術(shù):
】[0002]根據(jù)VGA(VideoGraphicsArray)信號的標(biāo)準(zhǔn)和接口和信號特性,行業(yè)現(xiàn)有技術(shù)一般通過硬件來檢測VGA信號的水平同步信號(HSYNC)和垂直同步信號(VSYNC)進(jìn)行模式識另U。將獲取的HFreq(HSYNC頻率)、VFreq(VSYNC頻率)、VTotal(每個framevideo行數(shù))、HPolarity(HSYNC極性)及VPolarity(VSYNC極性)五個信號參數(shù)與標(biāo)準(zhǔn)模式表中的參數(shù)進(jìn)行查找匹配,從而得到輸入視頻信號模式。[0003]現(xiàn)有VGA模式識別方式,由于具體操作的方法存在一定的差異,所以最終識別的結(jié)果也會存在一定的差異,識別的準(zhǔn)確性以及識別范圍也會有所區(qū)別。【
發(fā)明內(nèi)容】[0004]本發(fā)明要解決的技術(shù)問題是提供一種加快VGA模式識別速度,提高識別精度的軟硬件協(xié)同的VGA模式識別方法。[0005]本發(fā)明解決其技術(shù)問題所采用的技術(shù)方案是:采用“軟件+硬件”相互配合的方式實(shí)現(xiàn),硬件實(shí)時檢測輸入HSYNC和VSYNC信號的狀態(tài),軟件采用定時查詢或者硬件中斷通知的方法去讀取硬件檢測的狀態(tài),然后通過軟件計(jì)算各個參數(shù)的值,并與標(biāo)準(zhǔn)模式表中的參數(shù)進(jìn)行查找匹配,最終確定輸入VGA視頻的模式。[0006]硬件自動檢測輸入視頻的HSYNC和VSYNC信號,然后由軟件讀取硬件檢測的結(jié)果,并做進(jìn)一步的運(yùn)算和判斷,然后識別出輸入信號的模式。[0007]在對HSYNC和VSYNC信號進(jìn)行檢測時,使用一個已知的固定頻率的時鐘對HSYNC和VSYNC信號進(jìn)行采樣,通過硬件檢測的結(jié)果經(jīng)過計(jì)算得出進(jìn)行VGA模式識別所需要的參數(shù),匹配后確定輸入VGA視頻的模式。[0008]本發(fā)明提供的軟硬件協(xié)同的VGA模式識別方法,在檢測HFreq、VFreq、VTοta1、HPolarity及VPolarity五個信號參數(shù)外,增加信號參數(shù)檢測包括RefreshMode檢測、HSYNC/VSYNCWidth檢測、No-sync/Stable-sync/Mode-change檢測。[0009]本發(fā)明軟硬件協(xié)同的VGA模式識別方法,它包括如下步驟:S1:準(zhǔn)備視頻各個模式的參數(shù)列表,用于查詢視頻模式;52:讀取No-sync的狀態(tài),如果為No-sync,說明無輸入,模式識別結(jié)束;53:使用HFreq,VFreq,VTotal,RefreshMode在模式列表中匹配,找出同時滿足這四個條件的模式:沒有滿足條件的模式時,從模式列表中選出一個VTotal值最接近的模式,識別為此模式并結(jié)束;有且僅有一個模式滿足以上條件,識別為此模式并結(jié)束;有多模式滿足以上條件,進(jìn)入下一步繼續(xù)識別;S4:在上一步條件的基礎(chǔ)上增加條件HSYNCpolarity,VSYNCpolarity,在模式列表中匹配,找出同時滿足這六個條件的模式:沒有滿足條件的模式時,識別為上次匹配到的第一個模式并結(jié)束;有且僅有一個模式滿足以上條件,識別為此模式并結(jié)束;有多模式滿足以上條件,進(jìn)入下一步繼續(xù)識別;S5:在上一步條件的基礎(chǔ)上增加條件HSYNCwidth和HSYNCwidth,在模式列表中匹配,找出同時滿足這8個條件的模式:沒有滿足條件的模式時,識別為上次匹配到的第一個模式并結(jié)束;有且僅有一個模式滿足以上條件,識別為此模式并結(jié)束;有多模式滿足以上條件,識別為本次匹配到的第一個模式并結(jié)束;優(yōu)選的在使用除RefreshMode、HPolarity及VPolarity之外的其他條件進(jìn)行匹配模式時需考慮一定的誤差范圍;優(yōu)選的,經(jīng)過以上步驟,可以從預(yù)置的視頻模式列表中選取一種模式,即為輸入信號的模式。輸入模式確定后,可根據(jù)輸入視頻的模式對視頻圖像進(jìn)行位置、時序調(diào)整,或者對視頻圖像的大小進(jìn)行調(diào)整。[0010]本發(fā)明具有的優(yōu)點(diǎn)和積極效果是:1、更快的響應(yīng)速度。當(dāng)視頻輸入源發(fā)生變化、不穩(wěn)定或信號丟失時,能夠以中斷的方式通知MCU及時進(jìn)行響應(yīng);2、軟硬件協(xié)同的VGA模式識別方法,使用更加靈活。由硬件檢測當(dāng)前輸入視頻的信息,由軟件根據(jù)應(yīng)用場景去確定匹配的范圍,并依據(jù)固定的流程去篩選出結(jié)果,匹配時的精度可以調(diào)節(jié);3、加入更多的判斷條件,可以使VGA模式識別的結(jié)果更加準(zhǔn)確。根據(jù)VGA顯示標(biāo)準(zhǔn),制定了模式匹配的順序,并增加了HSYNC/VSYNC寬度這兩個匹配條件,能夠?qū)⒁恍┓浅=咏哪J礁鼫?zhǔn)確的區(qū)分出來;4、對無法區(qū)分(各項(xiàng)參數(shù)都十分接近或時序不標(biāo)準(zhǔn))的模式的處理方法,可以使最終輸出的圖像最接近于輸入圖像?!靖綀D說明】[0011]圖1是現(xiàn)有VGA模式識別檢測與本發(fā)明VGA模式識別檢測對比圖;圖2是本發(fā)明VGA模式識別HSYNC信號和VSYNC信號波形圖;圖3是本發(fā)明軟硬件協(xié)同的VGA模式識別方法RefreshMode檢測逐行掃描和隔行掃描信號變化對比圖?!揪唧w實(shí)施方式】[0012]為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點(diǎn)更加清楚明白,以下結(jié)合附圖及實(shí)施例,對本發(fā)明進(jìn)行進(jìn)一步詳細(xì)說明。應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅用以解釋本發(fā)明,并不用于限定本發(fā)明。[0013]本發(fā)明提供的軟硬件協(xié)同的VGA模式識別方法,在檢測HFreq、VFreq、VTοta1、HPolarity及VPolarity五個信號參數(shù)外,增加信號參數(shù)檢測包括:RefreshMode檢測:視頻的RefreshMode可分為逐行掃描(progressive)和隔行掃描(interlace)。逐行掃描的VSYNC信號的上升沿和HSYNC信號的上升沿對齊(Field=O),隔行掃描的VSYNC信號的上升沿與HSYNC的上升沿對齊(Field=O)或與HSYNC的中間對齊(Field=I)交替出現(xiàn)。通過判斷連續(xù)的一段時間里FiIed信號變化的次數(shù),可以判斷視頻的RefreshMode;HSYNC/VSYNCWidth檢測:檢測HSYNC/VYSNC信號有效的時間,如果SYNC信號為正極性,檢測高電平的時間。如果SYNC信號為負(fù)極性,檢測低電平的時間。HSYNCwidth為已知cIοck的計(jì)數(shù)個數(shù),VSYNCwidth為VSYNC有效區(qū)間內(nèi)HYSNC的個數(shù);No-sync/Stable-sync/Mode-change檢測:硬件會根據(jù)輸入的SYNC信號實(shí)時檢測,如果發(fā)現(xiàn)SYNC信號上沒有電平變化(無輸入,No-sync),或SYNC信號由不穩(wěn)定變?yōu)榉€(wěn)定(Stable-sync),或者輸入的SYNC的頻率發(fā)生變化(Mode-change),會產(chǎn)生中斷,MCU可以根據(jù)不同的中斷進(jìn)行響應(yīng)?!局鳈?quán)項(xiàng)】1.一種VGA模式識別方法,其特征在于,一種軟硬件協(xié)同的VGA模式識別方法。2.根據(jù)權(quán)利要求1所述的VGA模式識別方法,其特征在于,采用軟件、硬件相互配合的方式實(shí)現(xiàn)輸入VGA視頻的模式識別。3.根據(jù)權(quán)利要求2所述的VGA模式識別方法,其特征在于,硬件實(shí)時檢測輸入HSYNC和VSYNC信號的狀態(tài),軟件采用定時查詢或者硬件中斷通知的方法讀取硬件檢測的狀態(tài),然后通過軟件計(jì)算各個參數(shù)的值。4.根據(jù)權(quán)利要求3所述的VGA模式識別方法,其特征在于,增加信號參數(shù)檢測包括RefreshMode檢測、HSYNC/VSYNCWidth檢測、No-sync/Stable-sync/Mode-change檢測。5.根據(jù)權(quán)利要求3或4所述的VGA模式識別方法,其特征在于,其步驟包括:S1:準(zhǔn)備視頻各個模式的參數(shù)列表,用于查詢視頻模式;52:讀取No-sync的狀態(tài),如果為No-sync,說明無輸入,模式識別結(jié)束;53:使用HFreq,VFreq,VTotal,RefreshMode在模式列表中匹配,找出同時滿足這四個條件的模式:沒有滿足條件的模式時,從模式列表中選出一個VTotal值最接近的模式,識別為此模式并結(jié)束;有且僅有一個模式滿足以上條件,識別為此模式并結(jié)束;有多模式滿足以上條件,進(jìn)入下一步繼續(xù)識別;S4:在上一步條件的基礎(chǔ)上增加條件HSYNCpolarity,VSYNCpolarity,在模式列表中匹配,找出同時滿足這六個條件的模式:沒有滿足條件的模式時,識別為上次匹配到的第一個模式并結(jié)束;有且僅有一個模式滿足以上條件,識別為此模式并結(jié)束;有多模式滿足以上條件,進(jìn)入下一步繼續(xù)識別;S5:在上一步條件的基礎(chǔ)上增加條件HSYNCwidth和HSYNCwidth,在模式列表中匹配,找出同時滿足這8個條件的模式:沒有滿足條件的模式時,識別為上次匹配到的第一個模式并結(jié)束;有且僅有一個模式滿足以上條件,識別為此模式并結(jié)束;有多模式滿足以上條件,識別為本次匹配到的第一個模式并結(jié)束。【專利摘要】本發(fā)明涉及一種軟硬件協(xié)同的VGA模式識別方法,可加快VGA模式識別速度,提高識別精度。采用“軟件+硬件”相互配合的方式實(shí)現(xiàn),硬件實(shí)時檢測輸入HSYNC和VSYNC信號的狀態(tài),軟件采用定時查詢或者硬件中斷通知的方法去讀取硬件檢測的狀態(tài),然后通過軟件計(jì)算各個參數(shù)的值,并與標(biāo)準(zhǔn)模式表中的參數(shù)進(jìn)行查找匹配,最終確定輸入VGA視頻的模式。在檢測HFreq、VFreq、VTotal、HPolarity及VPolarity五個信號參數(shù)外,增加信號參數(shù)檢測包括Refresh?Mode檢測、HSYNC/VSYNC?width檢測、No-sync/Stable-sync/Mode-change檢測?!綢PC分類】H04N21/442【公開號】CN105592358【申請?zhí)枴緾N201511006426【發(fā)明人】楊新約,劉偉,劉江【申請人】合肥宏晶微電子科技股份有限公司【公開日】2016年5月18日【申請日】2015年12月29日