專利名稱:一種臨界信號的處理方法
技術(shù)領(lǐng)域:
本發(fā)明涉及信號處理技術(shù),尤其涉及圖像顯示設(shè)備臨界信號的處理技術(shù)。
背景技術(shù):
由于種種原因,通常電視機(jī)所接收的模擬信號相對不穩(wěn)定,某些模擬量會以某個(gè)數(shù)值為中心(圍繞標(biāo)稱值)左右變動(dòng)。由于每一種信號都有其特定的標(biāo)準(zhǔn)格式和標(biāo)稱值,如PAL制中一種格式的的行頻的標(biāo)稱值是15643Hz,場頻是60Hz等。信號偏離了標(biāo)稱值就會影響圖像地正常顯示,例如某TV信號的行頻標(biāo)稱值是15840Hz,場頻是60Hz,當(dāng)行頻變?yōu)?6000Hz時(shí),或者行頻和場頻都偏離標(biāo)稱值時(shí),將導(dǎo)致圖像水平方向和垂直方向位置偏移,出現(xiàn)圖像閃動(dòng),嚴(yán)重時(shí)甚至完全看不到任何圖像。
為了避免上述問題,在模擬電視機(jī)里面,通常采用PLL電路來解決圖像同步問題。在數(shù)字化處理的電視機(jī)中,采用的辦法是根據(jù)行頻或場頻偏離標(biāo)稱值的情況,來更改行場掃描的起始位置和圖像在SDRAM中暫存的相關(guān)控制寄存器的賦值。圖1所示為習(xí)知的臨界信號的處理方法的示意圖,該處理方法如下所示
……
IF(行頻<=15800)
場起始位置=VALUE01;
ELSE IF(15800<行頻<=15900)
場起始位置=VALUE02;
ELSE IF(行頻>15900)
場起始位置=VALUE03;
……
上述習(xí)知的臨界信號方法的處理流程請參考圖2。
由于在采用上述處理方法時(shí)出現(xiàn)了兩個(gè)臨界點(diǎn),行頻15800Hz和15900Hz,當(dāng)行頻在15800Hz附近時(shí),有時(shí)可能大于15800Hz,有時(shí)可能小于15800Hz,因此使場起始位置在VALUE01和VALUE02兩個(gè)數(shù)值之間不斷切換,從而導(dǎo)致畫面跳躍閃爍。
其它的顯示設(shè)備也存在這樣的問題。
如上所述,需要提供一種有效的臨界信號的處理方法,以克服行頻或場頻偏離標(biāo)稱值時(shí)出現(xiàn)的畫面跳躍。
發(fā)明內(nèi)容
本發(fā)明的目的在于提供一種臨界信號的處理方法,該方法可實(shí)時(shí)地處理在圖像信號某一點(diǎn)附近的隨機(jī)變化,實(shí)現(xiàn)畫面流暢、穩(wěn)定地顯示。
本發(fā)明的另一個(gè)目的在于提供一種臨界信號的處理方法,此方法適用于作為自變量的信號在某一點(diǎn)附近變化時(shí)引起因變量發(fā)生突變的情況。該處理方法是根據(jù)自變量變化的范圍,在臨界點(diǎn)處引入史密斯窗口,并按規(guī)定對每個(gè)史密斯窗口內(nèi)的因變量信號進(jìn)行修正。
為了達(dá)到上述發(fā)明目的,本發(fā)明提供的一種臨界信號的處理方法,其包括如下步驟
(1)監(jiān)測并設(shè)置臨界點(diǎn),
通過程序檢測(或其它設(shè)備,如示波器)若干個(gè)臨界點(diǎn),分別設(shè)為第一臨界點(diǎn)、第二臨界點(diǎn)……;
上述的臨界點(diǎn)通常是指采用行頻或者場頻的臨界點(diǎn);
(2)在每個(gè)臨界點(diǎn)附近獲取模擬量變化的一個(gè)合適范圍;
上述的模擬量變化的合適范圍通常是指在該范圍內(nèi),作為自變量的信號引起因變量的變動(dòng)比較顯著,即根據(jù)臨界點(diǎn)的信號性質(zhì)和變動(dòng)幅度決定的;
(3)以該合適范圍的幅度,在以上述各臨界點(diǎn)為基準(zhǔn)點(diǎn)分別建立史密斯窗口;
上述的史密斯窗口為若干個(gè),并按臨界點(diǎn)由小到大依次命名為第一史密斯窗口、第二史密斯窗口……;
(4)對若干個(gè)史密斯窗口外的因變量進(jìn)行賦值,并對若干個(gè)史密斯窗口內(nèi)的因變量進(jìn)行修正。
即若自變量數(shù)值小于第一史密斯窗口的數(shù)值,則因變量賦值為第一數(shù)值;若自變量數(shù)值大于第一史密斯窗口的數(shù)值而小于第二史密斯窗口的數(shù)值,則因變量賦值為第二數(shù)值;若自變量數(shù)值大于第二史密斯窗口的數(shù)值而小于第三史密斯窗口的數(shù)值,則因變量賦值為第三數(shù)值……,以此類推;
其中上述史密斯窗口內(nèi)的因變量修正又包括以下兩種情況
(i)對于第一史密斯窗口,若因變量為第一數(shù)值或第二數(shù)值,則退出處理;對于第二史密斯窗口,若因變量為第二數(shù)值或第三數(shù)值,則退出處理……,依此類推。
(ii)否則,對于自變量數(shù)值屬于第一史密斯窗口內(nèi)的因變量設(shè)置為第一數(shù)值或第二數(shù)值;對于自變量數(shù)值屬于第二史密斯窗口內(nèi)的因變量設(shè)置為第二數(shù)值或第三數(shù)值;對于自變量數(shù)值屬于第三史密斯窗口內(nèi)的因變量設(shè)置為第三數(shù)值或第四數(shù)值……,依此類推。
為了進(jìn)一步優(yōu)化上述臨界信號的處理方法,在上述的步驟(4)中對史密斯窗口內(nèi)的因變量進(jìn)行修正的第二種情況(ii)可以如下操作(ii′)否則,對于第一史密斯窗口,若自變量數(shù)值屬于第一臨界點(diǎn)以左的左半第一史密斯窗口內(nèi),則因變量設(shè)為第一數(shù)值;若自變量數(shù)值屬于第一臨界點(diǎn)以右的右半第一史密斯窗口內(nèi),則因變量設(shè)為第二數(shù)值。對于第二史密斯窗口,若自變量數(shù)值屬于第二臨界點(diǎn)以左的左半第二史密斯窗口內(nèi),則因變量設(shè)為第二數(shù)值;若自變量數(shù)值屬于第二臨界點(diǎn)以右的右半第二史密斯窗口內(nèi),則因變量設(shè)為第三數(shù)值……,依此類推。
本發(fā)明引入史密斯窗口進(jìn)行臨界信號處理的方法,通過實(shí)時(shí)監(jiān)測信號變化情況,并進(jìn)行有效地修正,可以有效提高信號的穩(wěn)定接收,尤其是防止行頻或場頻變化的各臨界點(diǎn)處受其影響的信號出現(xiàn)來回不確定的跳變。
以下將通過附圖對本發(fā)明的實(shí)施進(jìn)行詳細(xì)說明。
圖1是習(xí)知的臨界信號處理方法的示意圖,
圖2是習(xí)知的臨界信號處理方法的流程圖,
圖3是本發(fā)明的臨界信號處理方法的流程圖,
圖4是本發(fā)明的臨界信號處理方法的示意圖,
圖5是本發(fā)明的部件連接的結(jié)構(gòu)示意圖。
具體實(shí)施例方式
在本發(fā)明具體實(shí)施例中,以電視系統(tǒng)中的行頻15800Hz和15900Hz兩個(gè)臨界點(diǎn)為例,對不同行頻賦予不同的場起始位置加以詳細(xì)說明。在實(shí)際信號處理中,其賦值對象可以是場有效數(shù)據(jù)起始地址或圖像在SDRAM中暫存的相關(guān)控制寄存器。
本發(fā)明的具體實(shí)施例包括如下步驟
a、給定臨界點(diǎn)15800Hz和15900Hz附近的模擬量變化的合適范圍x,根據(jù)信號發(fā)生器的實(shí)際變化范圍取的經(jīng)驗(yàn)值x=50Hz;
對于x的取值,不一定要取x=50Hz,也可以是70Hz或40Hz等,50Hz是根據(jù)信號發(fā)生器的實(shí)際變化范圍取的經(jīng)驗(yàn)值。
b、分別以臨界點(diǎn)15800Hz和15900Hz為中心,以2x(100)為寬度,分別建立第一史密斯窗口和第二史密斯窗口;
c、若行頻<=15800-x,即行頻<第一史密斯窗口,則令控制圖像有效數(shù)據(jù)起始值的寄存器NRD_VREF_START_P_L的值為0x85;
若15800+x<行頻<=15900-x,即第一史密斯窗口<行頻<第二史密斯窗口,則令寄存器NRD_VREF_START_P_L的值為0x89;
若行頻>15900+x,即行頻>第二史密斯窗口,則令寄存器NRD_VREF_START_P_L的值為0x8d;
0x8d是16進(jìn)制的數(shù),它等同于十進(jìn)制的141。
若上述條件都不滿足,則進(jìn)入d步驟(即史密斯窗口內(nèi)處理)。
d、當(dāng)行頻處于15800+/-x的第一史密斯窗口區(qū)內(nèi)時(shí),判斷寄存器NRD_VREF_START_P_L的值是否為0x85或0x89中的一個(gè)。若是,則退出處理,否則進(jìn)入下面e步驟;
當(dāng)行頻處于15900+/-x的第二史密斯窗口區(qū)內(nèi)時(shí),判斷寄存器NRD_VREF_START_P_L的值是否為0x89或0x8d中的一個(gè)。若是,則退出處理,否則進(jìn)入下面e步驟。
e、若15800-x<行頻<=15800,則令寄存器NRD_VREF_START_P_L的值為0x85;
若15800<行頻<=15800+x,則令寄存器NRD_VREF_START_P_L的值為0x89;
若15900-x<行頻<=15900,則寄存器NRD_VREF_START_P_L=0x89;
若15900<行頻<=15900+x,則寄存器NRD_VREF_START_P_L=0x8d。
上述步驟請參考圖3所示。其中,圖中所示的“場位置”在本具體實(shí)施例中對應(yīng)為上述的寄存器NRD_VREF_START_P_L的值,“數(shù)值1”對應(yīng)于0x85,“數(shù)值2”對應(yīng)于0x89,“數(shù)值3”對應(yīng)于0x8d。
本發(fā)圖4為本發(fā)明的臨界信號處理方法的示意圖。其中標(biāo)示A區(qū)間(15800+/-x)是第一史密斯窗口,標(biāo)示B區(qū)間(15900+/-x)是第二史密斯窗口。
在本發(fā)明具體實(shí)施例中,其相應(yīng)的偽代碼描述如下
…… 令x=50; IF(行頻<=15800-x) 令寄存器NRD_VREF_START_P_L的值為0x85; ELSE IF(15800-x<行頻<=15800+x) { IF(寄存器NRD_VREF_START_P_L的值不等于0x85和0x89中的一個(gè)) IF(15800-x<行頻<=15800) 令寄存器NRD_VREF_START_P_L的值為0x85; ELSE 令寄存器NRD_VREF_START_P_L的值為0x89; } ELSE IF(15800+x<行頻<=15900-x) 令寄存器NRD_VREF_START_P_L的值為0x89; ELSE IF(15900-x<行頻<=15900+x) { IF(寄存器NRD_VREF_START_P_L的值不等于0x85和0x89中的一個(gè)) IF(15900-x<行頻<=15900) 令寄存器NRD_VREF_START_P_L的值為0x89; ELSE<!-- SIPO <DP n="5"> --><dp n="d5"/> 令寄存器NRD_VREF_START_P_L的值為0x8d; } ELSE IF(行頻>15900+x) 令寄存器NRD_VREF_START_P_L的值為0x8d; ……
圖5為本發(fā)明的部件連接示意圖。該電路包括高頻頭、模擬信號解碼器、畫質(zhì)改善器、控制模擬信號處理用的CPU、控制數(shù)字信號處理用的CPU、A/D轉(zhuǎn)換器、高級視頻處理器、輸出顯示設(shè)備等。其中,控制數(shù)字信號處理用的CPU用于判斷高級視頻處理器接收來自A/D轉(zhuǎn)換器的信號是否為標(biāo)稱值,若是標(biāo)稱值,則高級視頻處理器處理后將其直接傳輸給輸出顯示設(shè)備;若非標(biāo)稱值,則先進(jìn)行史密斯窗口處理,之后再由高級視頻處理器處理并傳輸給輸出顯示設(shè)備。
在電視系統(tǒng)中其他類似的臨界信號問題,如AFC(自動(dòng)頻率控制跟蹤)在處理調(diào)諧信號時(shí),其臨界值也可以采用本發(fā)明的臨界信號的方法來處理,從而達(dá)到穩(wěn)定接收的效果。
權(quán)利要求
1、一種臨界信號的處理方法,其特征在于該方法包括如下步驟
(1)監(jiān)測并設(shè)置臨界點(diǎn);
(2)在每個(gè)臨界點(diǎn)附近獲取模擬量變化幅度;
(3)以各臨界點(diǎn)為基準(zhǔn)點(diǎn),取上述模擬量變化幅度分別建立史密斯窗口;
(4)對若干個(gè)史密斯窗口外的因變量進(jìn)行賦值,并對若干個(gè)史密斯窗口內(nèi)的因變量進(jìn)行修正。
2、如權(quán)利要求1所述的臨界信號的處理方法,其特征在于臨界點(diǎn)可設(shè)置有多個(gè)若干個(gè)臨界點(diǎn),分別設(shè)為第一臨界點(diǎn)、第二臨界點(diǎn)……,第N臨界點(diǎn)。
3、如權(quán)利要求1或2所述的臨界信號的處理方法,其特征在于臨界點(diǎn)通常是指采用行頻或者場頻的臨界點(diǎn)。
4、如權(quán)利要求1所述的臨界信號的處理方法,其特征在于上述的模擬量變化范圍是指在該范圍內(nèi),作為自變量的信號引起因變量的變動(dòng)比較顯著,即上述的模擬量變化范圍根據(jù)臨界點(diǎn)的信號性質(zhì)和變動(dòng)幅度決定的。
5、如權(quán)利要求2所述的臨界信號的處理方法,其特征在于上述的史密斯窗口對應(yīng)臨界點(diǎn)為若干個(gè),并按臨界點(diǎn)由小到大依次命名為第一史密斯窗口、第二史密斯窗口……,第N史密斯窗口。
6、如權(quán)利要求5所述的臨界信號的處理方法,其特征在于在每個(gè)臨界點(diǎn)附近獲取模擬量變化幅度為X。
7、如權(quán)利要求6所述的臨界信號的處理方法,其特征在于以模擬量變化2X為寬度,以各臨界點(diǎn)為中心分別建立史密斯窗口。
8、如權(quán)利要求5或7所述的臨界信號的處理方法,其特征在于上述史密斯窗口外的因變量賦值包括以下操作若自變量數(shù)值小于第一史密斯窗口的數(shù)值,則因變量賦值為第一數(shù)值;若自變量數(shù)值大于第一史密斯窗口的數(shù)值而小于第二史密斯窗口的數(shù)值,則因變量賦值為第二數(shù)值;若自變量數(shù)值大于第二史密斯窗口的數(shù)值而小于第三史密斯窗口的數(shù)值,則因變量賦值為第三數(shù)值……,若自變量數(shù)值大于第N-1史密斯窗口的數(shù)值而小于第N史密斯窗口的數(shù)值,則因變量賦值為第N數(shù)值。
9、如權(quán)利要求8所述的臨界信號的處理方法,其特征在于上述對若干個(gè)史密斯窗口內(nèi)的因變量進(jìn)行修正,包括以下兩種情況
(i)對于第一史密斯窗口,若因變量為第一數(shù)值或第二數(shù)值,則退出處理;對于第二史密斯窗口,若因變量為第二數(shù)值或第三數(shù)值,則退出處理……,對應(yīng)第N史密斯窗口,若因變量為第N-1數(shù)值或第N數(shù)值,則退出處理;
(ii)否則,對于自變量數(shù)值屬于第一史密斯窗口內(nèi)的因變量設(shè)置為第一數(shù)值或第二數(shù)值;對于自變量數(shù)值屬于第二史密斯窗口內(nèi)的因變量設(shè)置為第二數(shù)值或第三數(shù)值;對于自變量數(shù)值屬于第三史密斯窗口內(nèi)的因變量設(shè)置為第三數(shù)值或第四數(shù)值……,依此類推。
10、如權(quán)利要求8所述的臨界信號的處理方法,其特征在于上述對若干個(gè)史密斯窗口內(nèi)的因變量進(jìn)行修正,包括以下兩種情況
(i)對于第一史密斯窗口,若因變量為第一數(shù)值或第二數(shù)值,則退出處理;對于第二史密斯窗口,若因變量為第二數(shù)值或第三數(shù)值,則退出處理……,對應(yīng)第N史密斯窗口,若因變量為第N-1數(shù)值或第N數(shù)值,則退出處理;
(ii)否則,對于第一史密斯窗口,若自變量數(shù)值屬于第一臨界點(diǎn)以左的左半第一史密斯窗口內(nèi),則因變量設(shè)為第一數(shù)值;若自變量數(shù)值屬于第一臨界點(diǎn)以右的右半第一史密斯窗口內(nèi),則因變量設(shè)為第二數(shù)值。對于第二史密斯窗口,若自變量數(shù)值屬于第二臨界點(diǎn)以左的左半第二史密斯窗口內(nèi),則因變量設(shè)為第二數(shù)值;若自變量數(shù)值屬于第二臨界點(diǎn)以右的右半第二史密斯窗口內(nèi),則因變量設(shè)為第三數(shù)值……,若自變量數(shù)值位于第N-1個(gè)史密斯窗口內(nèi),則因變量設(shè)為第N個(gè)數(shù)值。
全文摘要
本發(fā)明是一種臨界信號的處理方法,此方法適用于作為自變量的信號在某一點(diǎn)附近變化時(shí)引起因變量發(fā)生突變的情況。該處理方法是根據(jù)自變量變化的范圍,在臨界點(diǎn)處引入史密斯窗口,即,以各個(gè)臨界點(diǎn)為中心點(diǎn),建立以自變量變化的范圍為寬度的史密斯窗口,并按規(guī)定對每個(gè)史密斯窗口內(nèi)的因變量信號進(jìn)行賦值。該發(fā)明可以有效提高信號的穩(wěn)定接收,尤其是防止行頻或場頻變化的各臨界點(diǎn)處受其影響的信號出現(xiàn)來回不確定的跳變。
文檔編號H04N5/44GK1882049SQ20051003545
公開日2006年12月20日 申請日期2005年6月18日 優(yōu)先權(quán)日2005年6月18日
發(fā)明者陳曉春, 黃高波 申請人:深圳Tcl新技術(shù)有限公司