專利名稱:檢測并糾正內嵌的錯誤包頭的系統(tǒng)和方法
技術領域:
本發(fā)明涉及電視信號處理方法,尤其涉及能夠檢測并糾正內嵌的錯誤同步包頭的媒體設備技術。
背景技術:
本部分介紹與本發(fā)明說明書和/或權利要求書中所描述技術方案相關的各方面技術內容。討論這些相關技術有助于提供背景信息,從而更好地理解本發(fā)明。因此,本部分內容應理解為本發(fā)明的技術基礎而不是對現(xiàn)有技術的承認。
電視機是接收電視信號并在屏幕上顯示相關可視信息的電子設備。在美國
和其他國家,觀賞電視是一項非常流行的娛樂活動。電視信號的傳送通常包括將視頻信息轉換成相應的電信號,然后,該電信號經(jīng)由導線或無線電波傳送至電視機,電視機還原出原始信息。某些電視信號除了包含視頻和音頻數(shù)據(jù)之外,還可能包含諸如隱藏式字幕數(shù)據(jù)之類的輔助信息。字幕數(shù)據(jù)可隱藏在電視信號場逆程數(shù)據(jù)區(qū)內。場逆程包含在電視數(shù)據(jù)流開始端,由此為電子槍返回屏幕左上角后開始繪制下一幀圖像留出了時間。
因為電視信號中包含各種不同類型的數(shù)據(jù),通常需要知會正在傳送何種類型的數(shù)據(jù)。因此,經(jīng)常使用數(shù)據(jù)包頭指示在該包頭之后將會傳送何種類型的數(shù)據(jù)。例如,保留一串特定的十六進制值,作為指示視頻數(shù)據(jù)正在傳送的包頭。然而,當保留為包頭的數(shù)值包含在無意作為包頭的數(shù)據(jù)流中時就可能出現(xiàn)錯誤。實際上,這些被錯誤包含進去的數(shù)據(jù)通常作為一個錯誤的包頭而加以操作,由此導致數(shù)據(jù)解釋錯誤、媒體接收設備(如電視機)的性能下降或出現(xiàn)故障。
發(fā)明內容
下文通過公開某些實例來進行說明。需要注意的是,這些實例僅用于提供本發(fā)明可能采用的某些表現(xiàn)形式的簡明內容,并不用作對本發(fā)明保護范圍的任何限制。實際上,本發(fā)明可以包括未在下文陳述的其他實例。
本發(fā)明提供檢測并糾正內嵌的錯誤包頭的系統(tǒng)和方法。具體而言,本發(fā)明方法的一種實施方式包括根據(jù)用于指示輔助數(shù)據(jù)包的第一個數(shù)據(jù)串定位數(shù)據(jù)流中的輔助數(shù)據(jù)包;確定輔助數(shù)據(jù)包是否包含用于指示同步信息的第二個數(shù)據(jù)串;若輔助數(shù)據(jù)包包含前述第二個數(shù)據(jù)串,則改變該第二個數(shù)據(jù)串以使其不再指示同步信息。
參照附圖,下面給出本發(fā)明實施例的詳細描述以體現(xiàn)本發(fā)明的有益效果,附圖包括
圖l是與本發(fā)明的一種實施方式相應的電子設備的結構框圖;圖2是與本發(fā)明的一種實施方式相應的檢測并糾正錯誤包頭的系統(tǒng)的結構框圖3是與本發(fā)明的一種實施方式相應的用于檢測并糾正數(shù)據(jù)流中錯誤包頭的邏輯電路的結構框圖4是本發(fā)明的 一種實施方式相應的4全測并糾正錯誤包頭的方法的處理流程圖。
具體實施例方式
下文對本發(fā)明的一個或多個具體實施方式
進行說明。筒明起見,在此并未描述實際實施方式的全部內容。應當理解,在這些實際實施方式的執(zhí)行中,正如在任何工程或設計項目中一樣,為實現(xiàn)開發(fā)方的特定目標(這些目標因實施方式不同而不同,如符合與系統(tǒng)相關和商業(yè)相關的約束等),必須做出許多具體的決定。而且,執(zhí)行過程可能復雜且耗時良久,但盡管如此,對于那些將受
益于本發(fā)明所公開技術內容的普通技術人員而言,這仍然只是設計、加工、制造的例行工作。
本發(fā)明的一種實施方式中的電子設備的結構框圖如圖1所示。該電子設備總體以標號100表示。具體而言,該電子系統(tǒng)100包括接收器102,調諧器104,處理器106,存儲器108,顯示器IIO,和揚聲器112。系統(tǒng)100可以包括電視機。接收器102 (可以包括有線電視的電纜接口或天線)可適合于接收諸如來自提供商的視頻和音頻等信號。提供商可以是陸上廣播機構或有線電纜前端。調諧器104可適合于方便挑選通過顯示器110和揚聲器112播放的某一提供商信號。存儲器108可適合于保存機器可讀的計算機代碼,這些代碼使處理器106執(zhí)行依照本發(fā)明 一個實施例提供的方法。
媒體設備,例如系統(tǒng)IOO,通常適合于傳送和接收視頻信號。例如,系統(tǒng)IOO接收的視頻信號可以包括指明顯示器110中像素行的數(shù)據(jù),這些像素行以指定的顏色和亮度激活。沿著顯示器110的垂直長度依次激活多個水平行就可以在顯示器110上顯示一幅完整的畫面。與前述像素行相關的數(shù)據(jù)可以連同同步信號(例如,水平同步信號和垂直同步信號) 一起,向系統(tǒng)100內的電子設備提供為顯示期望的圖像而需要正確排列和顯示像素行的必要信息。例如,同步信號可以指示在顯示屏110何處應該激活下一像素。 一些媒體設備使用嵌入式同步編碼。例如,在一些i某體設備中,嵌入式同步編碼可用于未壓縮視頻源的視頻路徑(如高清晰度多媒體接口 )。
除視頻數(shù)據(jù)外,多種輔助數(shù)據(jù)經(jīng)常隨電視信號一起傳輸。例如,電視信號中可包括音頻數(shù)據(jù)和隱藏式字幕數(shù)據(jù)。依據(jù)何種類型的數(shù)據(jù)在傳輸,可以使用電視機的不同元器件或功能部件對這些數(shù)據(jù)進行解釋。因此,往往需要知會正在傳輸何種類型的數(shù)據(jù)。為此,通常在數(shù)據(jù)流的開始使用數(shù)據(jù)包頭指示該包頭之后將要傳輸何種類型的數(shù)據(jù)。例如,將某一串特定的十六進制值用作標記或包頭以指示包頭后數(shù)據(jù)包內正在傳輸?shù)哪骋惶囟愋蛿?shù)據(jù),如視頻數(shù)據(jù)或隱藏式字幕數(shù)據(jù)。
數(shù)據(jù)系統(tǒng)中的某些值可作為包頭予以保留。例如,在一個8比特的系統(tǒng)內,可將有效視頻約束在值為1至254 ( Olh至FEh )范圍內,這是因為值0和255 ( OOh和FFh)被保留為包頭值。這些包頭值可用作兩類信息的標記內嵌的同步指示和輔助數(shù)據(jù)指示。具體而言,內嵌的同步標記由字節(jié)FFhOOhxx組成,其中"xx,,是一個變化值,隨所指示的同步類型(如,場同步或行同步)變化。此外,輔助數(shù)據(jù)的開始部分以字節(jié)OOhFFhFFh標示,其后為輔助數(shù)據(jù)包。例如,輔助數(shù)據(jù)包可以包括音頻樣本或場逆程數(shù)據(jù)片段。數(shù)據(jù)包通常出現(xiàn)在場正程或場逆程中。應該說明的是相同的保留值(如,OOh和FFh )可用于兩類信息(如,內嵌的同步指示和輔助數(shù)據(jù)指示)。然而,由于保留值的保留順序相反,因此
7這兩類信息可以區(qū)分開來。
目前認為, 一些媒體設備(如,視頻解碼器)發(fā)送和接收輔助數(shù)據(jù)包,這
些數(shù)據(jù)包包含可能被錯誤解釋為包頭的內嵌的保留值(如,OOh和FFh)。在多數(shù)情況中,應特別注意確保將輔助數(shù)據(jù)包內的數(shù)據(jù)約束在合適的數(shù)值范圍內,例如,約束在不作為包頭值保留的數(shù)值范圍內。例如,在一個8比特的系統(tǒng)內,可將輔助數(shù)據(jù)約束在值為1至254 ( Olh至FEh )范圍內,這是因為值0和255 ( OOh和FFh)被保留為包頭值。出于多種原因,多數(shù)輔助數(shù)據(jù)均受到約束。例如,輔助數(shù)據(jù)包的格式可以相當靈活(包括數(shù)據(jù)包的長度)。因此,若未加約束,接收設備就無法區(qū)分哪些數(shù)據(jù)是輔助數(shù)據(jù)哪些不是輔助數(shù)據(jù)。
當保留為包頭的數(shù)值包含在無意作為包頭的數(shù)據(jù)流中時就可能出現(xiàn)錯誤。實際上,這些數(shù)據(jù)可導致數(shù)據(jù)解釋錯誤以及媒體接收設備發(fā)生故障。例如,錯誤包頭可指示將輔助數(shù)據(jù)(如音頻數(shù)據(jù))作為視頻數(shù)據(jù)。在根據(jù)經(jīng)驗觀測的一個具體實例中, 一個未壓縮視頻流源(例如,由德州儀器(Texas Instruments )生產的T1 TVP5160視頻解碼器)被發(fā)現(xiàn)帶有輔助數(shù)據(jù)包內的數(shù)值串FFh OOhOOh。實際上,根據(jù)數(shù)據(jù)采集,在輔助數(shù)據(jù)包頭的12個字節(jié)內(例如,在數(shù)值串OOh FFh FFh的12個時鐘周期之內)發(fā)現(xiàn)了數(shù)值串FFh OOh OOh。輔助數(shù)據(jù)包內的該數(shù)值串可能被正在發(fā)送視頻流的接收器(例如,由德州儀器(TexasInstruments )生產的T1TVP9002接收器)視為內嵌的同步包頭。然而,其僅僅是錯誤數(shù)據(jù)或錯誤包頭而非實際的同步包頭。因此,該接收器可能將輔助數(shù)據(jù)包內錯誤包頭后的數(shù)據(jù)視為視頻數(shù)據(jù)進行錯誤的處理。這可能導致視頻流的采集出現(xiàn)錯誤,進而導致視頻輸出波動甚至凍結。應該說明的是錯誤包頭可能出現(xiàn)在視頻數(shù)據(jù)中指示視頻亮度的部分內。
圖2為依據(jù)本發(fā)明一個實施例給出的說明檢測并糾正錯誤包頭的系統(tǒng)的方框圖。該系統(tǒng)總體上以參考標號200標示。具體而言,圖2說明了一個來源204的視頻流202通過邏輯模塊206被路由到接收器208的過程。源204可以包括一個視頻解碼器,如由德州儀器(Texas Instruments )生產的T1 TVP5160視頻解碼器。該邏輯模塊可以包括媒體設備(如,電視機)系統(tǒng)板上的現(xiàn)場可編程門陣列(FPGA)。該FPGA可用于添加視頻增強器件并可以包括一些邏輯元件。此外,邏輯元件(將在下文詳細說明)可配置用于檢測和替換視頻流202中的錯誤包頭數(shù)據(jù)。接收器208可包括由德州儀器(Texas Instruments )生產的T1TVP9002一妄收器。
圖3是與本發(fā)明的 一種實施方式相應的用于檢測并糾正數(shù)據(jù)流中錯誤包頭的邏輯電路的結構框圖。該邏輯電路以參考標號300總體標示并位于邏輯模塊206 (圖2)內。根據(jù)邏輯電路300,當確定某一數(shù)值串為錯誤包頭時,該數(shù)值串的全部或部分將由可以確保不把該數(shù)值串作為包頭而進行操作的數(shù)值替代。例如,在一個實施方式中可將檢測到的錯誤同步包頭由FFh OOh OOh更改為FFhOOhAAh。在此例中,該數(shù)值串最后一個十六進制數(shù)值由可消除該數(shù)值串有效位的另一十六進制數(shù)值(如,AAh)替換。由于錯誤包頭本質上沒有有效含義,因此可將其變更為另 一無有效含義的數(shù)值,只要這個數(shù)值不致該數(shù)據(jù)流出現(xiàn)問題。
圖3所示實施例邏輯電路300以布爾邏輯電路為例說明。邏輯電路300包括第一個比較器電路302和第個二比較器電路304,其中每個比較器電路配置為可檢測亮度輸入數(shù)據(jù)流306中的某一特定數(shù)值串。第一個和第二個比較器電路302和304包括"與"(AND)門,當在鎖相電路或存儲器308中發(fā)現(xiàn)某一組特定數(shù)據(jù)時,"與"門就可以激活(如,輸出=1)各自的輸出。例如,若檢測到數(shù)值串FFh OOh OOh,則第一個比較器電路302就可以監(jiān)測來自存儲器308的數(shù)據(jù)并激活其輸出。若檢測到數(shù)值串OOhFFhFFh (例如, 一個輔助數(shù)據(jù)包頭),則第二個比較器電路304就可以監(jiān)測來自存儲器308的數(shù)據(jù)并激活其輸出。來自第一比較器電路302和第二比較器電路304的輸出被輸入至錯誤包頭"與"門310,錯誤包頭"與"門310用于確定是否存在錯誤包頭。
當?shù)诙容^器電路304被激活時,單觸發(fā)時鐘312就會在一個指定時間段或時間窗口 (如,12或16個時鐘周期)內處于激活狀態(tài),從而留出時間以檢測錯誤包頭。例如,第二比較器電路304可檢測到數(shù)值串00hFFhFFh,該數(shù)值串可以是一個輔助數(shù)據(jù)包頭,表明其后面是一個輔助數(shù)據(jù)包。 一旦檢測到該輔助數(shù)據(jù)包頭,單觸發(fā)時鐘312就會在16個時鐘周期內處于激活狀態(tài)。根據(jù)經(jīng)驗數(shù)據(jù),在輔助數(shù)據(jù)包頭的十二個字節(jié)內可發(fā)現(xiàn)一個錯誤包頭,如在數(shù)值串00h FFhFFh的12個時鐘周期內。因此,在16個時鐘周期內處于激活狀態(tài)的單觸發(fā)時鐘312將保持其輸出處于活動狀態(tài)直至檢測出錯誤包頭。若第 一 比較器電路302在指定時間內(如16個時鐘周期內)檢測到數(shù)值串FFh00h00h,該數(shù)值串將作為錯誤包頭進行處理。具體而言,錯誤包頭"與"門310的兩個輸入端均將被激活,從而使多路復用器(MUX) 314使用存儲在數(shù)據(jù)寄存器316內的其它數(shù)據(jù)替換錯誤包頭中的數(shù)據(jù),以防止將錯誤包頭視為有效包頭。在實施例中,數(shù)值串的最后一個數(shù)值OOh由AAh替換。但在其它實施方式中,可使用另外的數(shù)值替換。應該說明的是,在錯誤包頭"與"門310為增加延時激活后,可使用同步鎖相電路318。為保持色度輸入數(shù)據(jù)流320與亮度輸入數(shù)據(jù)流306的同步,延時是必要的。
圖4是本發(fā)明的一種實施方式相應的檢測并糾正錯誤包頭的方法的處理流程圖。該方法以參考標號400總體標示。方法400包括根據(jù)指示輔助數(shù)據(jù)包的第一個數(shù)據(jù)串定位數(shù)據(jù)流中的輔助數(shù)據(jù)包(402)。數(shù)據(jù)流包括亮度數(shù)據(jù)流并可從視頻解碼器接收。方法400還包括確定輔助數(shù)據(jù)包中是否包含用于指示同步信息的第二個數(shù)據(jù)串(404),以及若輔助數(shù)據(jù)包包含第二個數(shù)據(jù)串,則改變第二個數(shù)據(jù)串以使其不再指示同步信息。在一個實施方式中,改變圖框406內的第二個數(shù)據(jù)串包括使用 一個未保留的十六進制數(shù)值替換第二個數(shù)據(jù)串中保留的一個十六進制數(shù)值(如,使用AAh替換OOh)。方法400還包括依據(jù)指示輔助數(shù)據(jù)包的第一個數(shù)據(jù)串,在找到數(shù)據(jù)流中的輔助數(shù)據(jù)包時啟用時鐘(408)。這就為確定輔助數(shù)據(jù)包是否包含指示同步信息的第二個數(shù)據(jù)串提供了 一個時間窗口 (404)(如12或16個時鐘周期)。
盡管本發(fā)明允許有各種修改和替代形式,但其具體實施方式
已通過實例示于簡圖內并在此進行詳細說明。應當理解,本發(fā)明并非有意受限于這些公開的具體形式。相反,本發(fā)明旨在覆蓋落入由所附權利要求確定的本發(fā)明思想和保護范圍中的所有修改、等同物和替代物。
權利要求
1、一種方法(400),其特征在于,包括根據(jù)用于指示輔助數(shù)據(jù)包的第一個數(shù)據(jù)串定位數(shù)據(jù)流中的輔助數(shù)據(jù)包(402);確定所述輔助數(shù)據(jù)包中是否包含用于指示同步信息的第二個數(shù)據(jù)串(404);若所述輔助數(shù)據(jù)包包含所述第二個數(shù)據(jù)串,則改變第二個數(shù)據(jù)串以使其不再指示同步信息(406)。
2、 如權利要求l所述的方法,其特征在于,包括:接收來自視頻解碼器(402 )的數(shù)據(jù)流。
3、 如權利要求l所述的方法,其特征在于,所述改變第二個數(shù)據(jù)串包括使用未保留的十六進制數(shù)值替換第二個數(shù)據(jù)串中保留的十六進制數(shù)值(406 )。
4、 如權利要求3所述的方法,其特征在于,包括使用AAh替換00h(406)。
5、 如權利要求l所述的方法,其特征在于,包括根據(jù)所述用于指示輔助數(shù)據(jù)包的第一個數(shù)據(jù)串,在定位到數(shù)據(jù)流中的輔助數(shù)據(jù)時啟用時鐘(408)。
6、 如權利要求l所述的方法,其特征在于,包括提供時間窗口 (408)以確定輔助數(shù)據(jù)包是否包含所述用于指示同步信息(404)的第二個數(shù)據(jù)串。
7、 如權利要求6所述的方法,其特征在于,所述時間窗口由16個時鐘周期確定(408)。
8、 如權利要求l所述的方法,其特征在于,所述定位數(shù)據(jù)流中的輔助數(shù)據(jù)包包括監(jiān)測亮度數(shù)據(jù)流中的數(shù)據(jù)的值(402 )。
9、 一種方法(400),其特征在于,包括若檢測到數(shù)據(jù)流中的輔助數(shù)據(jù)包頭,則激活第一輸出,所述輔助數(shù)據(jù)包頭包括第一個數(shù)值串,所述輔助數(shù)據(jù)包頭指示其后是輔助數(shù)據(jù)包(402);若檢測到數(shù)據(jù)流中的同步包頭,則激活第二輸出,所述同步包頭包括用于指示同步信息的第二個數(shù)值串(404);若所述第 一和第二輸出激活,則改變所述第二個數(shù)值串以使其不再指示同步信息(406)。
10、 如權利要求9所述的方法,其特征在于,包括接收來自視頻解碼器的數(shù)據(jù)流(402)。
11、 如權利要求9所述的方法,其特征在于,改變所述第二個數(shù)值串包括使用未保留的十六進制數(shù)值替換第二數(shù)值串中保留的十六進制數(shù)值(406 )。。
12、 如權利要求ll所述的方法,其特征在于,包括使用AAh替換00h。
13、 如權利要求9所述的方法,其特征在于,包括檢測到輔助數(shù)據(jù)包頭后定義一時間窗口,其中,檢測到輔助數(shù)據(jù)包頭表明檢測到輔助數(shù)據(jù)包內的同步包頭(408 )。
14、 如權利要求13所述的方法,其特征在于,所述時間窗口由12個時鐘周期確定(408)。
15、 如權利要求13所述的方法,其特征在于,所述時間窗口由16個時鐘周期確定(408)。
16、 一種系統(tǒng)(200),其特4i在于,包括邏輯模塊(300 ),包括第一個比較器電路302,用于根據(jù)用于指示輔助數(shù)據(jù)包的第一個數(shù)據(jù)串定位數(shù)據(jù)流(306)中的輔助數(shù)據(jù)包;第二個比較器電路304,用于確定所述輔助數(shù)據(jù)包中是否包含用于指示同步信息的第二個數(shù)據(jù)串;和多路復用器(314 ),用于所述輔助數(shù)據(jù)包包含所述第二個數(shù)據(jù)串時改變第二個數(shù)據(jù)串,使所述第二個數(shù)據(jù)串不再指示同步信息。
17、 如權利要求16所述的系統(tǒng),其特征在于,包括接收器(208),所述接收器(208)用于接收來自邏輯模塊(300)的數(shù)據(jù)流(306 )。
18、 如權利要求16所述的系統(tǒng),其特征在于,包括視頻解碼器(204),所述視頻解碼器(204)用于將所述數(shù)據(jù)流提供給所述邏輯模塊。
19、 如權利要求16所述的系統(tǒng),其特征在于,包括多路復用器(314),所述多路復用器(314)用于將第二個數(shù)據(jù)串中的00h替換為AAh。
20、 如權利要求16所述的系統(tǒng),其特征在于,包括時鐘模塊(312),所述時鐘模塊(312)用于確定所述輔助數(shù)據(jù)包是否包含第二個數(shù)據(jù)串。
全文摘要
本發(fā)明提供了一種對內嵌的錯誤包頭進行檢測并糾正得系統(tǒng)和方法。具體而言,在一種實施方式中,提供了一種方法,包括根據(jù)用于指示輔助數(shù)據(jù)包的第一數(shù)據(jù)串定位數(shù)據(jù)流中的輔助數(shù)據(jù)包(402),確定所述輔助數(shù)據(jù)包是否包含用于指示同步信息的第二數(shù)據(jù)串(404),若所述輔助數(shù)據(jù)包中包含第二數(shù)據(jù)串,則改變所述第二數(shù)據(jù)串以使其不再指示同步信息(406)。
文檔編號H04N5/44GK101578856SQ200780045695
公開日2009年11月11日 申請日期2007年1月10日 優(yōu)先權日2007年1月10日
發(fā)明者查爾斯·瓦瑞爾, 羅納德·科恩 申請人:深圳Tcl新技術有限公司