專利名稱:隱藏式字幕解碼方法
技術(shù)領域:
本發(fā)明涉及一種隱藏式字幕解碼方法,特別是一種無需增加硬件設備即可對視頻信號中的隱藏式字幕進行解碼的方法。
背景技術(shù):
隱藏式字幕(Closed Caption,CC)是一種為具有聽力障礙的用戶準備的字幕,其通常出現(xiàn)在說話人物的下方,包括片中物體的聲音和音樂描述等信息,除非使用者激活該字幕,否則它們不會被顯示出來。隱藏式字幕數(shù)據(jù)是一種將文字加入到視頻信號中的一種標準化編碼方式,在電視機(或其他的接收裝置)的接收端,必須內(nèi)置解碼器或獨立解碼器對編碼在視頻信號中的文字進行解碼,才能顯示出被編碼的文字。為此,接收視頻信號的裝置必須具有解碼并顯示隱藏式字幕數(shù)據(jù)的功能。該功能不但可以用在廣播電視、電纜電視上,還可用在DVD機、錄像機等裝置上。美國規(guī)定,從1993年開始,美國出售的大于13英寸的電視機都須有隱藏式字幕解碼器。
對于接收裝置的生產(chǎn)廠家,對編碼在視頻信號中的隱藏式字幕數(shù)據(jù)進行解碼,就成為實現(xiàn)CCD(Closed Caption Decode,隱藏式字幕解碼)功能至關重要的環(huán)節(jié)?,F(xiàn)有技術(shù)在實現(xiàn)CCD功能時,一般使用硬件解碼,必須在接收裝置中增加相應的硬件設備,大大增加了生產(chǎn)成本。
發(fā)明內(nèi)容本發(fā)明所要解決的技術(shù)問題在于提供一種隱藏式字幕解碼方法,特別是一種無需增加硬件設備即可對視頻信號中的隱藏式字幕進行解碼的方法。
為解決上述技術(shù)問題,本發(fā)明所采用的技術(shù)方案是一種隱藏式字幕解碼方法,用于在具有視頻解碼功能的接收裝置中對視頻信號中的隱藏式字幕進行解碼,該方法包括以下步驟首先確定當前待顯示的隱藏式字幕數(shù)據(jù)的區(qū)域,并取出該數(shù)據(jù)區(qū)域所傳輸?shù)臄?shù)據(jù)。然后分析所述數(shù)據(jù),判斷所述數(shù)據(jù)是否為有效數(shù)據(jù)。若為所述數(shù)據(jù)為無效數(shù)據(jù),則作丟棄處理;若所述數(shù)據(jù)為有效數(shù)據(jù)的類別,進一步判斷其類別,并根據(jù)其類別進行相應處理。
本發(fā)明基于色彩解碼器具有抓取電視信號每場的第21條場掃描線上數(shù)據(jù)功能,采用軟件對色彩解碼器抓到的數(shù)據(jù)進行分析,從而解碼出需要的隱藏式字幕數(shù)據(jù),提供給顯示模塊,實現(xiàn)CCD功能。這就實現(xiàn)用軟件代替硬件實現(xiàn)CCD功能,從根本上實現(xiàn)了生產(chǎn)成本極大降低。
圖1是本發(fā)明隱藏式字幕解碼方法的實現(xiàn)流程圖。
圖2是本發(fā)明隱藏式字幕解碼方法對CCD字符進行顯示的流程圖。
具體實施方式下面結(jié)合附圖對本發(fā)明作進一步的描述。
通常,隱藏式字幕數(shù)據(jù)是攜帶在電視臺或有線電視臺的電視信號每場的第21條場掃描線(line 21)中進行傳送。為實現(xiàn)CCD(Closed Caption Decode,隱藏式字幕解碼)功能,首先需要對第21條場掃描線上數(shù)據(jù)進行抓取。由于現(xiàn)有電視架構(gòu)中一般具有一色彩解碼器(Color Decoder),其具有抓取信號每場的第21條場掃描線上的數(shù)據(jù)的功能,再利用軟件對色彩解碼器抓到的數(shù)據(jù)進行分析,從而解碼出需要的隱藏式字幕數(shù)據(jù),提供給顯示模塊,就可以實現(xiàn)CCD功能。
相應數(shù)據(jù)分析算法的理念為基于EIA-608標準,根據(jù)對隱藏式字幕數(shù)據(jù)特征進行分析歸納,從各個角度找出其共性和個性,并根據(jù)這些共性和個性來進行數(shù)據(jù)分析,從而簡潔、有效的解碼出CCD功能所需要的有效數(shù)據(jù)。
請參閱圖1,其具體實現(xiàn)方法如下1)取數(shù)據(jù)根據(jù)解碼特性,當某區(qū)域每場的第21條場掃描線上有數(shù)據(jù)傳輸時,色彩解碼器會產(chǎn)生中斷,設置標志狀態(tài),并把該區(qū)域每場的第21條場掃描線上傳輸?shù)乃袛?shù)據(jù)抓取并保存下來。而進行CCD顯示時,只會顯示當前用戶選擇的CCD模式數(shù)據(jù),因而,其他非用戶選擇的CCD數(shù)據(jù),被認為是無效數(shù)據(jù)。由此,可根據(jù)當前用戶選擇的CCD模式來確定當前待顯示的隱藏式字幕數(shù)據(jù)的區(qū)域(區(qū)域1/區(qū)域2)。再取出該數(shù)據(jù)區(qū)域所傳輸?shù)臄?shù)據(jù),對非用戶選擇的區(qū)域數(shù)據(jù)作丟棄處理(簡化處理過程),然后對所取出的數(shù)據(jù)進行分析,從而獲得需要顯示的有效的隱藏式字幕數(shù)據(jù)。
2)分析數(shù)據(jù)根據(jù)EIA(美國電子工業(yè)協(xié)會標準)-608標準,對CCD數(shù)據(jù)規(guī)律分析如下aCH1(通道1)與CH2(通道1)的數(shù)據(jù)判斷可根據(jù)控制字對的第一個字節(jié)的第三位(BIT3)來識別。當某控制字對的第一個字節(jié)的第三位為“0”,表示數(shù)據(jù)是CH1數(shù)據(jù);第三位為“1”,表示數(shù)據(jù)是CH2數(shù)據(jù)。
由此,根據(jù)用戶選擇的CCD模式,可判斷需要顯示的控制字數(shù)據(jù)是CH1數(shù)據(jù)還是CH2數(shù)據(jù),如果抓取到的控制字數(shù)據(jù)的通道與用戶選擇的模式對應的通道不一致,認為是無效數(shù)據(jù),作丟棄處理。對于有效數(shù)據(jù),將其保存至有效數(shù)據(jù)存儲器。
b判斷CCD數(shù)據(jù)是控制字、可顯示字或不可顯示字,可根據(jù)CCD數(shù)據(jù)的范圍來確定。請參閱圖2,當前接收到的數(shù)據(jù)對在0x00~0x0f及0x80~0xff時,該數(shù)據(jù)對是無效數(shù)據(jù);當接收到的數(shù)據(jù)對的第一個數(shù)據(jù)在0x10~0x1f,第二個數(shù)據(jù)的范圍在0x40~0x7f之間,或接收的數(shù)據(jù)對的第一個數(shù)據(jù)在0x10~0x1f之間且不為0x12、0x1a、0x13、0x1b,第二個數(shù)據(jù)范圍在0x20~0x3f之間,則該數(shù)據(jù)對是控制字對;當接收到的數(shù)據(jù)對的第一個數(shù)據(jù)為0x12、0x1a、0x13或0x1b,第二個數(shù)據(jù)的范圍在0x20~0x3f之間,則該數(shù)據(jù)對表示一個特殊字符;否則,該數(shù)據(jù)對為可顯示字符。
c根據(jù)MISCELLANEOUS CONTROL CODES(多元控制碼)可分辨出在該控制字后將傳輸?shù)臄?shù)據(jù)是字幕數(shù)據(jù)還是TEXT(文本)數(shù)據(jù)。根據(jù)這一特性與用戶選擇的CCD模式相結(jié)合,可判斷當前接收的數(shù)據(jù)是否為所需要顯示的數(shù)據(jù)。
本算法可用于的各類視頻解碼芯片,如VPC3230、SAA7114H等,只要其具有對信號每場的第21條場掃描線上傳輸?shù)臄?shù)據(jù)進行抓取的功能。本實施例是基于TVP5146、VTVP5147的色彩解碼芯片來實現(xiàn)。
根據(jù)上述規(guī)律可簡單、有效地進行實現(xiàn)CCD軟件解碼,該算法有效的簡化了解碼過程,使實現(xiàn)解碼的軟件代碼簡單、易懂,并在很大程度上減少了代碼的存儲容量。
權(quán)利要求
1.一種隱藏式字幕解碼方法,用于在具有視頻解碼功能的接收裝置中對視頻信號中的隱藏式字幕進行解碼,其包括以下步驟a.確定當前待顯示的隱藏式字幕數(shù)據(jù)的區(qū)域,并取出該數(shù)據(jù)區(qū)域所傳輸?shù)臄?shù)據(jù);b.分析所述數(shù)據(jù),判斷所述數(shù)據(jù)是否為有效數(shù)據(jù);c.若為所述數(shù)據(jù)為無效數(shù)據(jù),則作丟棄處理;若所述數(shù)據(jù)為有效數(shù)據(jù)的類別,進一步判斷其類別,并根據(jù)其類別進行相應處理。
2.如權(quán)利要求1所述的隱藏式字幕解碼方法,其特征在于所述方法借助一色彩解碼器來進行,所述色彩解碼器具有抓取信號每場的第21條場掃描線上的數(shù)據(jù)的功能。
3.如權(quán)利要求1所述的隱藏式字幕解碼方法,其特征在于在步驟a中,是根據(jù)當前用戶選擇的隱藏式字幕解碼模式來確定當前待顯示的隱藏式字幕數(shù)據(jù)的區(qū)域。
4.如權(quán)利要求1所述的隱藏式字幕解碼方法,其特征在于在步驟b中,是根據(jù)EIA-608標準對所述數(shù)據(jù)進行分析。
5.如權(quán)利要求4所述的隱藏式字幕解碼方法,其特征在于對所述數(shù)據(jù)進行分析首先需要根據(jù)控制字對的第一個字節(jié)的第三位來識別所述數(shù)據(jù)為通道1或通道2數(shù)據(jù),然后根據(jù)用戶選擇的隱藏式字幕解碼模式模式,判斷需要顯示的控制字數(shù)據(jù)是通道1數(shù)據(jù)還是通道2數(shù)據(jù),如果所述數(shù)據(jù)的通道與用戶選擇的模式對應的通道不一致,認為是無效數(shù)據(jù);反之,為有效數(shù)據(jù)。
6.如權(quán)利要求5所述的隱藏式字幕解碼方法,其特征在于當所述數(shù)據(jù)的第一個字節(jié)的第三位為“0”時,表示所述數(shù)據(jù)是通道1數(shù)據(jù);第三位為“1”,表示所述數(shù)據(jù)是通道2數(shù)據(jù)。
7.如權(quán)利要求1所述的隱藏式字幕解碼方法,其特征在于在步驟c中,當所述有效數(shù)據(jù)在0x00~0x0f及0x80~0xff時,該數(shù)據(jù)是無效數(shù)據(jù);當所述有效數(shù)據(jù)的第一個數(shù)據(jù)在0x10~0x1f,第二個數(shù)據(jù)的范圍在0x40~0x7f之間,或所述有效數(shù)據(jù)的第一個數(shù)據(jù)在0x10~0x1f之間且不為0x12、0x1a、0x13、0x1b,第二個數(shù)據(jù)范圍在0x20~0x3f之間,則該數(shù)據(jù)是控制字對;當所述有效數(shù)據(jù)的第一個數(shù)據(jù)為0x12、0x1a、0x13或0x1b,第二個數(shù)據(jù)的范圍在0x20~0x3f之間,則該數(shù)據(jù)表示一個特殊字符;否則,所述有效數(shù)據(jù)為可顯示字符。
8.如權(quán)利要求1所述的隱藏式字幕解碼方法,其特征在于所述方法進一步包括根據(jù)多元控制碼分辨將傳輸?shù)臄?shù)據(jù)是字幕數(shù)據(jù)還是文本數(shù)據(jù),并根據(jù)該特性與用戶選擇的隱藏式字幕解碼模式判斷當前接收的數(shù)據(jù)是否為所需要顯示的數(shù)據(jù)。
9.如權(quán)利要求2所述的隱藏式字幕解碼方法,其特征在于所述色彩解碼器的型號包括TVP5146、VTVP5147、VPC3230及SAA7114H。
全文摘要
本發(fā)明涉及一種隱藏式字幕解碼方法,用于在具有視頻解碼功能的接收裝置中對視頻信號中的隱藏式字幕進行解碼,該方法包括以下步驟首先確定當前待顯示的隱藏式字幕數(shù)據(jù)的區(qū)域,并取出該數(shù)據(jù)區(qū)域所傳輸?shù)臄?shù)據(jù)。然后分析所述數(shù)據(jù),判斷所述數(shù)據(jù)是否為有效數(shù)據(jù)。若為所述數(shù)據(jù)為無效數(shù)據(jù),則作丟棄處理;若所述數(shù)據(jù)為有效數(shù)據(jù)的類別,進一步判斷其類別,并根據(jù)其類別進行相應處理。本發(fā)明基于色彩解碼器具有抓取電視信號每場的第21條場掃描線上數(shù)據(jù)功能,采用軟件對色彩解碼器抓到的數(shù)據(jù)進行分析,實現(xiàn)用軟件代替硬件實現(xiàn)CCD功能,從根本上實現(xiàn)了生產(chǎn)成本的降低。
文檔編號H04N5/278GK1897652SQ20061006092
公開日2007年1月17日 申請日期2006年5月30日 優(yōu)先權(quán)日2006年5月30日
發(fā)明者何國文, 楊穎 , 周方標 申請人:深圳創(chuàng)維-Rgb電子有限公司