專利名稱:輔助信息處理系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種處理數(shù)字電視信號(hào)的方法和設(shè)備,更具體地,涉及一種處理數(shù)字電視信號(hào)中的輔助信息的方法和設(shè)備。
背景技術(shù):
許多電視信號(hào)包括輔助或附屬信息或數(shù)據(jù),即,除了視頻節(jié)目或音頻節(jié)目信息之外的其他信息或數(shù)據(jù)。這樣的輔助信息的示例包括美國(guó)的封閉字幕數(shù)據(jù)、節(jié)目指南信息、節(jié)目字幕、緊急消息、非實(shí)時(shí)取樣視頻等。該輔助或附屬信息或數(shù)據(jù)可以被統(tǒng)稱為輔助信息。
在模擬電視信號(hào)中,典型地,在垂直消隱間隔(VBI)期間將輔助信息包括在信號(hào)中,因此,輔助信息還可以被稱為“VBI數(shù)據(jù)”或“VBI服務(wù)”(統(tǒng)稱為“VBI數(shù)據(jù)”)。即使在諸如數(shù)字電視信號(hào)等其他類型的電視信號(hào)中,也使用了術(shù)語(yǔ)VBI數(shù)據(jù),所謂的VBI數(shù)據(jù)可以經(jīng)由特定的數(shù)字?jǐn)?shù)據(jù)分組流來(lái)提供,而非在垂直消隱間隔或電視信號(hào)的特定時(shí)間間隔中提供。
對(duì)于諸如數(shù)字電視信號(hào)等特定電視信號(hào),需要對(duì)來(lái)自數(shù)字比特流的VBI數(shù)據(jù)進(jìn)行解碼,然后對(duì)VBI數(shù)據(jù)進(jìn)行重新編碼以便呈現(xiàn)在模擬視頻輸出上。對(duì)于利用MPEG2編碼的數(shù)字電視信號(hào),可能需要在各種不同的VBI數(shù)據(jù)標(biāo)準(zhǔn)(例如ATSC、SCTE 20和SCTE 21)中對(duì)來(lái)自MPEG2用戶數(shù)據(jù)(即,MPEG2兼容比特流)的VBI數(shù)據(jù)進(jìn)行解碼,然后將VBI數(shù)據(jù)重新編碼為NTSC視頻,以便輸出到NTSC視頻顯示器和/或組件和/或由其使用。當(dāng)前的數(shù)字電視信號(hào)接收機(jī)僅能夠?qū)?lái)自MPEG2信號(hào)的一種類型的VBI數(shù)據(jù)標(biāo)準(zhǔn)進(jìn)行解碼。
因此,從以上討論顯而易見,需要一種數(shù)字電視信號(hào)接收機(jī),可進(jìn)行操作以便對(duì)由多個(gè)VBI數(shù)據(jù)標(biāo)準(zhǔn)中的任一個(gè)編碼的MPEG2兼容比特流中的VBI數(shù)據(jù)進(jìn)行解碼。
因此,從以上討論顯而易見,還需要一種數(shù)字電視信號(hào)接收機(jī),可進(jìn)行操作,以便對(duì)通過(guò)多個(gè)VBI數(shù)據(jù)標(biāo)準(zhǔn)中任一個(gè)編碼的MPEG2兼容比特流中的VBI數(shù)據(jù)進(jìn)行解碼,并將已解碼的VBI數(shù)據(jù)重新編碼為NTSC信號(hào)。
因此,從以上討論顯而易見,還需要一種數(shù)字電視信號(hào)接收機(jī),可進(jìn)行操作,以便對(duì)由多個(gè)VBI數(shù)據(jù)標(biāo)準(zhǔn)中任一個(gè)編碼的MPEG2兼容比特流中的VBI數(shù)據(jù)進(jìn)行解碼,并且將已解碼的VBI數(shù)據(jù)重新編碼為NTSC信號(hào),而不會(huì)丟失VBI數(shù)據(jù)。
這些需要和其他需要通過(guò)本發(fā)明原理的應(yīng)用來(lái)實(shí)現(xiàn),和/或在如這里所示和/或所述的一個(gè)或多個(gè)不同方法、形式和/或系統(tǒng)中具體實(shí)現(xiàn)。
發(fā)明內(nèi)容
在MPEG2數(shù)字電視信號(hào)的各種VBI編碼標(biāo)準(zhǔn)之間進(jìn)行切換的系統(tǒng)和方法獲得了正確和幾乎無(wú)縫的VBI數(shù)據(jù)。然后,將已解碼的VBI數(shù)據(jù)重新編碼為NTSC視頻信號(hào),以便呈現(xiàn)給NTSC顯示器。該系統(tǒng)和方法利用在MPEG2視頻系統(tǒng)規(guī)范和ATSC標(biāo)準(zhǔn)中所定義的有效用戶數(shù)據(jù),用于在各種VBI數(shù)據(jù)編碼格式之間進(jìn)行切換。
在一種形式中,本發(fā)明提出了一種對(duì)MPEG2電視信號(hào)的VBI數(shù)據(jù)進(jìn)行解碼的方法。所述方法包括以下步驟(a)接收MPEG2電視信號(hào);(b)解碼MPEG2電視信號(hào)以獲取視頻信號(hào);(c)確定有效用戶數(shù)據(jù)是否存在于所獲得的視頻信號(hào)中;(d)如果有效用戶數(shù)據(jù)存在于所獲得的視頻信號(hào)中,則確定有效用戶數(shù)據(jù)的值;以及(e)根據(jù)由有效用戶數(shù)據(jù)的值所確定的多個(gè)VBI數(shù)據(jù)編碼格式之一來(lái)對(duì)視頻信號(hào)的VBI數(shù)據(jù)進(jìn)行解碼。
在另一形式中,本發(fā)明提出了一種對(duì)MPEG2電視信號(hào)的VBI數(shù)據(jù)進(jìn)行解碼的方法。所述方法包括以下步驟(a)接收MPEG2電視信號(hào);(b)根據(jù)MPEG2電視信號(hào)獲取視頻數(shù)據(jù);(c)確定有效用戶數(shù)據(jù)是否存在于所獲得的視頻數(shù)據(jù)中;(d)如果有效用戶數(shù)據(jù)存在于所獲得的視頻數(shù)據(jù)中,則確定MPEG2電視信號(hào)的VBI數(shù)據(jù)編碼格式;以及(e)根據(jù)所確定的VBI數(shù)據(jù)編碼格式來(lái)對(duì)視頻數(shù)據(jù)中存在的VBI數(shù)據(jù)進(jìn)行解碼。
在另一形式中,本發(fā)明提出了一種數(shù)字電視信號(hào)接收機(jī)。所述數(shù)字電視信號(hào)接收機(jī)包括MPEG2解碼器,用于根據(jù)接收到的MPEG2電視信號(hào)來(lái)獲取視頻數(shù)據(jù);與所述MPEG2解碼器相連的VBI數(shù)據(jù)提取器,用于從所獲得的視頻數(shù)據(jù)中獲取VBI數(shù)據(jù);與所述VBI數(shù)據(jù)提取器相連的VBI數(shù)據(jù)判定器,用于確定所獲得的VBI數(shù)據(jù)是否包括有效用戶數(shù)據(jù);與所述VBI數(shù)據(jù)判定器相連的VBI數(shù)據(jù)編碼判定器,用于確定VBI數(shù)據(jù)的VBI編碼格式;以及與所述VBI數(shù)據(jù)編碼判定器相連的VBI數(shù)據(jù)解碼器,用于根據(jù)所確定的VBI編碼格式對(duì)所述VBI數(shù)據(jù)進(jìn)行解碼。
通過(guò)結(jié)合附圖參考以下對(duì)本發(fā)明的實(shí)施例的描述,本發(fā)明的上述和其他特征和目的以及實(shí)現(xiàn)其的方式將變得更加明顯,并且本發(fā)明自身將得到更好地理解,其中圖1是根據(jù)本發(fā)明原理的典型數(shù)字電視信號(hào)接收機(jī)的簡(jiǎn)化方框圖;圖2是根據(jù)本發(fā)明原理的典型數(shù)字電視信號(hào)接收機(jī)的更詳細(xì)方框圖;圖3是根據(jù)本發(fā)明的原理來(lái)確定VBI編碼標(biāo)準(zhǔn)的典型方式的流程圖;圖4是根據(jù)本發(fā)明的原理來(lái)對(duì)VBI數(shù)據(jù)進(jìn)行解碼的典型方式的一部分的流程圖;以及圖5是根據(jù)本發(fā)明的原理對(duì)VBI數(shù)據(jù)進(jìn)行解碼的典型方式的另一部分的流程圖。
在多個(gè)圖中,相應(yīng)的參考符號(hào)表示相同的部件。盡管這些附圖示出了本發(fā)明的實(shí)施例,但是這些附圖不一定必須比例繪制,而是可以對(duì)特定特征進(jìn)行夸大,以便更好地示出和解釋本發(fā)明。這里所闡明的例證以一種形式說(shuō)明了本發(fā)明的一個(gè)實(shí)施例,而這樣的例證不應(yīng)該理解為以任意方式來(lái)限定本發(fā)明的范圍。
具體實(shí)施例方式
這里所公開的實(shí)施例并非窮盡的或者將本發(fā)明限制為如所公開的具體形式,從而本領(lǐng)域的技術(shù)人員可以利用該教導(dǎo)。
圖1示出了系統(tǒng)的方框圖,一般地表示為10,該系統(tǒng)根據(jù)本發(fā)明的原理來(lái)接收數(shù)字電視信號(hào)、處理數(shù)字電視信號(hào)、并輸出模擬視頻信號(hào)。特別地,系統(tǒng)10可操作、配置和/或適合來(lái)按照這里所闡明的方式來(lái)接收數(shù)字電視信號(hào)、處理數(shù)字電視信號(hào),并且至少輸出(提供)NTSC視頻信號(hào)。
系統(tǒng)10的特征在于數(shù)字電視信號(hào)接收機(jī)12。該數(shù)字電視信號(hào)接收機(jī)(DTSR)12表示任意類型的電視信號(hào)接收機(jī),例如利用數(shù)字電視信號(hào)的電視、VCR、DVD、機(jī)頂盒、DVR等。盡管這里并未討論,數(shù)字電視信號(hào)接收機(jī)12還可以按照本領(lǐng)域的技術(shù)人員已知的方式來(lái)接收、處理和/或利用模擬電視信號(hào)。數(shù)字電視信號(hào)接收機(jī)12包括配置來(lái)接收數(shù)字電視信號(hào)16的輸入14。數(shù)字電視信號(hào)16可以通過(guò)各種源來(lái)提供,例如經(jīng)由電纜、衛(wèi)星、陸地,或者經(jīng)由另一組件。數(shù)字電視信號(hào)16可以處于ATSC格式、SCTE 20格式、SCTE 21格式、DVB(DVB-S、DVB-T、DVB-C)格式和/或其他格式。由此,數(shù)字電視信號(hào)16處于MPEG2壓縮格式,但是可以處于其他數(shù)字壓縮格式。另外,數(shù)字電視信號(hào)16可以包括根據(jù)上述格式策略來(lái)格式化的VBI信息或數(shù)據(jù)。盡管這里未討論,但是數(shù)字電視信號(hào)16還包括諸如AC-3格式(對(duì)于ATSC信號(hào))和MPEG2格式(對(duì)于DVB信號(hào))的音頻信息。
數(shù)字電視信號(hào)接收機(jī)12包括存儲(chǔ)器18,存儲(chǔ)器18可以為一種或多種各種已知形式的存儲(chǔ)器,例如RAM、ROM、EEPROM、閃速存儲(chǔ)器等。同樣,盡管未示出,存儲(chǔ)器18可以被補(bǔ)充或者采用諸如硬盤驅(qū)動(dòng)器等數(shù)據(jù)存儲(chǔ)介質(zhì)的形式,均統(tǒng)稱為存儲(chǔ)器。存儲(chǔ)器18存儲(chǔ)了程序指令、固件、軟件等20(統(tǒng)稱為程序指令)。程序指令20由電視信號(hào)接收機(jī)12和/或其各種組件使用,以便根據(jù)本發(fā)明的原理來(lái)操作包括這里所述的特征和/或功能的電視信號(hào)接收機(jī)12的各種特征、功能、能力等。
數(shù)字電視信號(hào)接收機(jī)12還包括處理器、處理器或處理電路和/或邏輯,一般地表示為22并統(tǒng)稱為處理電路/邏輯。由此,處理電路/邏輯22可以具體實(shí)現(xiàn)為具有或沒(méi)有附加電路和/或邏輯的一個(gè)或多個(gè)集成電路(芯片)。處理電路/邏輯22的各種組件可以至少部分地(如果并非全部)處于程序指令20的控制下。處理電路/邏輯22可操作、配置和/或適合來(lái)處理輸入的數(shù)字電視信號(hào)16。特別地,處理電路/邏輯22可操作、配置和/或適合來(lái)接收和解壓縮/解碼輸入的數(shù)字電視信號(hào)16的MPEG2比特流(或者其他數(shù)字壓縮/編碼策略),分離或解析其視頻和音頻信息/數(shù)據(jù),并且分離或解析其中的任意輔助(VBI)信息。另外,處理電路/邏輯22可操作、配置和/或適合來(lái)處理視頻和音頻信息,以便提供適當(dāng)?shù)囊纛l輸出并提供適當(dāng)?shù)囊曨l輸出。在這一點(diǎn)上,處理電路/邏輯22可操作、配置和/或適合來(lái)將視頻信息編碼為NTSC視頻,以便在數(shù)字電視接收機(jī)12的視頻輸出24上提供NTSC視頻信號(hào)26。
應(yīng)該意識(shí)到,數(shù)字電視信號(hào)接收機(jī)12還包括這里未示出和/或描述但是在本領(lǐng)域內(nèi)公知的各種其他組件,用于其實(shí)際應(yīng)用和/或操作。并非限定或窮盡的,這樣的組件包括遙控設(shè)備、頻道調(diào)諧設(shè)備等。
根據(jù)本發(fā)明的原理,處理電路/邏輯22還可操作、配置和/或適合來(lái)在針對(duì)各種VBI編碼標(biāo)準(zhǔn)(例如ATSC、SCTE 20、SCTE 21)的各種VBI信息/數(shù)據(jù)解碼算法中進(jìn)行切換,以便適當(dāng)?shù)孬@取并解碼數(shù)字電視信號(hào)內(nèi)的VBI數(shù)據(jù)。按照該方式,在確定在用于VBI解碼的數(shù)字電視信號(hào)16中所使用的VBI數(shù)據(jù)編碼標(biāo)準(zhǔn)時(shí),不會(huì)丟失或者幾乎不會(huì)丟失任何VBI數(shù)據(jù)。這允許數(shù)字電視接收機(jī)12適當(dāng)?shù)貙?duì)VBI數(shù)據(jù)進(jìn)行解碼,然后將VBI數(shù)據(jù)重新編碼為NTSC視頻信號(hào)26。簡(jiǎn)要地,處理電路/邏輯22根據(jù)VBI數(shù)據(jù)編碼標(biāo)準(zhǔn)來(lái)使用或查找有效用戶數(shù)據(jù)編碼參數(shù)、VBI編碼標(biāo)準(zhǔn)的語(yǔ)法或語(yǔ)義(例如作為有效用戶語(yǔ)法的有效用戶數(shù)據(jù)),以便確定VBI數(shù)據(jù)解碼標(biāo)準(zhǔn)。因此,一旦適當(dāng)?shù)貙?duì)VBI數(shù)據(jù)進(jìn)行解碼,則處理電路/邏輯22在視頻輸出24處將VBI數(shù)據(jù)添加到NTSC視頻信號(hào)26上。
應(yīng)該意識(shí)到,本發(fā)明可用于各種VBI編碼標(biāo)準(zhǔn),但是為了說(shuō)明的目的,將針對(duì)數(shù)字電視信號(hào)的三種最為流行的VBI編碼標(biāo)準(zhǔn)來(lái)對(duì)本發(fā)明進(jìn)行描述,即,ATSC(先進(jìn)電視系統(tǒng)委員會(huì))、SCTE 20(電纜通信工程師學(xué)會(huì)-封閉字幕和非實(shí)時(shí)取樣視頻承載的標(biāo)準(zhǔn)方法)和SCTE 21(電纜通信工程師學(xué)會(huì)-電纜數(shù)字傳輸流中的NTSC VBI數(shù)據(jù)承載的標(biāo)準(zhǔn))。
ATSC和SCTE 21是類似的,除了SCTE 21對(duì)于用于附加數(shù)據(jù)和新Luma數(shù)據(jù)的新用戶數(shù)據(jù)類型代碼4和5具有擴(kuò)展。由此,能夠利用這些用戶數(shù)據(jù)類型代碼將SCTE 21與ATSC進(jìn)行區(qū)分(即,通過(guò)確定特定VBI數(shù)據(jù)語(yǔ)法的存在)。然而,對(duì)于SCTE 20和SCTE 21,存在完全不同的數(shù)據(jù)結(jié)構(gòu)。因此,需要具有確定和對(duì)SCTE 20和SCTE 21進(jìn)行解碼的方式。理想地,即使能夠同時(shí)對(duì)這兩者進(jìn)行解碼,還是確定需要對(duì)哪一種格式的數(shù)據(jù)進(jìn)行解碼并顯示在屏幕上,并重新編碼以便NTSC視頻輸出,因?yàn)橥瑫r(shí)在屏幕上顯示兩種數(shù)據(jù)格式可能是不理想的。此外,不能夠?qū)煞N不同的VBI數(shù)據(jù)進(jìn)行編碼以進(jìn)行NTSC輸出。因此,需要確定對(duì)哪一種格式進(jìn)行解碼、編碼和顯示。如這里所述,本系統(tǒng)提出了一種從多個(gè)數(shù)據(jù)格式中確定當(dāng)前要使用的解碼格式的方式。
在圖2中,特別地,示出了系統(tǒng)10的數(shù)字電視接收機(jī)12的功能部分,以便針對(duì)MPEG2數(shù)字電視信號(hào)(例如ATSC、SCTE 20和SCTE 21),從多種典型的VBI編碼格式中切換當(dāng)前解碼數(shù)據(jù)格式。特別地,圖2示出了具有執(zhí)行本發(fā)明的原理所需的功能塊的數(shù)字電視信號(hào)接收機(jī)12。包括了程序指令20,用于指示各種組件和/或處理至少部分地(如果并非全部)處于固件、軟件等的控制之下。
數(shù)字電視信號(hào)接收機(jī)12在輸入14處接收數(shù)字電視信號(hào)(DTV)16,并且經(jīng)由MPEG2解碼器30來(lái)對(duì)MPEG2 DTV信號(hào)進(jìn)行解碼。設(shè)置了VBI數(shù)據(jù)提取器32來(lái)從MPEG2信號(hào)中提取VBI數(shù)據(jù),可操作來(lái)從MPEG2信號(hào)中提取VBI數(shù)據(jù)。僅當(dāng)檢測(cè)到如由ATSC標(biāo)準(zhǔn)定義的有效用戶數(shù)據(jù)時(shí),實(shí)現(xiàn)這一點(diǎn)。設(shè)置了VBI數(shù)據(jù)編碼標(biāo)準(zhǔn)判定器34,可操作來(lái)根據(jù)所提取的VBI數(shù)據(jù)確定VBI數(shù)據(jù)編碼標(biāo)準(zhǔn)。盡管描述了三種典型格式(即,ATSC、SCTE20、SCTE 21),但是應(yīng)該意識(shí)到,可以支持其他格式。
設(shè)置了VBI數(shù)據(jù)解碼器36,可操作來(lái)根據(jù)所確定的VBI數(shù)據(jù)編碼標(biāo)準(zhǔn),對(duì)從MPEG2信號(hào)中提取的VBI數(shù)據(jù)進(jìn)行解碼。還設(shè)置了NTSC VBI編碼器38,可操作來(lái)將來(lái)自MPEG2信號(hào)的已解碼VBI數(shù)據(jù)編碼為NTSC格式。然后,將NTSC已編碼VBI數(shù)據(jù)插入到NTSC視頻信號(hào)26中。在數(shù)字電視信號(hào)接收機(jī)12的輸出24處提供NTSC視頻信號(hào)26。
現(xiàn)在參考圖3,示出了當(dāng)前電視的操作的典型方式的流程圖,一般地表示為50。該系統(tǒng)10的操作以檢測(cè)MPEG視頻流52中的有效用戶數(shù)據(jù)開始。因此,無(wú)論何時(shí)在解碼MPEG2視頻的同時(shí)系統(tǒng)檢測(cè)到有效用戶數(shù)據(jù)時(shí),將啟動(dòng)圖1所示的操作。按照一種形式,當(dāng)接收到如MPEG2和/或ATSC標(biāo)準(zhǔn)中所定義的user_data_start_code(用戶數(shù)據(jù)參數(shù))時(shí),檢測(cè)有效用戶數(shù)據(jù)。無(wú)論何時(shí)檢測(cè)到有效用戶數(shù)據(jù)時(shí)52,系統(tǒng)利用如圖3、4和5所示的用于檢測(cè)有效數(shù)據(jù)的當(dāng)前模式和解碼處理,開始解碼。
一旦檢測(cè)到有效用戶數(shù)據(jù)52,該系統(tǒng)確定系統(tǒng)當(dāng)前所設(shè)置到的解碼模式54。如果當(dāng)前模式并未設(shè)置為“無(wú)”(即,DTSR的解碼模式設(shè)置為三種解碼模式之一),則在步驟54處的確定為否(N),而啟動(dòng)解碼例程66。然后,這結(jié)束了圖3的程序流。
然而,如果確定當(dāng)前模式并未處于“無(wú)”(即,將DTSR的解碼模式設(shè)置為三種解碼模式之一),則該系統(tǒng)確定解碼模式,并且然后,如果能夠檢測(cè)到有效數(shù)據(jù)模式,則將所選的值分配給當(dāng)前模式。因此,如果確定步驟54為是(Y),則系統(tǒng)對(duì)解碼模式進(jìn)行確定。如果找到要解碼的有效模式,則系統(tǒng)繼續(xù)解碼,直到系統(tǒng)在由標(biāo)識(shí)為等待定時(shí)器的定時(shí)器函數(shù)所確定的特定時(shí)間內(nèi)未能解碼為止。無(wú)論何時(shí)當(dāng)從用戶數(shù)據(jù)檢測(cè)到有效的VBI數(shù)據(jù)時(shí),將對(duì)等待定時(shí)器重新初始化。這意味著在利用當(dāng)前模式獲得有效數(shù)據(jù)之后,將需要等待切換到新解碼模式。因此,可選的實(shí)施例可能會(huì)涉及當(dāng)系統(tǒng)操作50開始時(shí),開始當(dāng)前模式,作為“無(wú)”(默認(rèn)模式)。在這種情況下,該系統(tǒng)將從開始就確定當(dāng)前模式。
再次參考系統(tǒng)50,然后,該系統(tǒng)在步驟56中確定在獲得user_data_start_code(另一用戶數(shù)據(jù)參數(shù))之后是否接收ATSC標(biāo)識(shí)(ATSC_id)參數(shù)。如果已經(jīng)接收到ATSC_id(即,是,Y),則當(dāng)前模式必定為ATSC或者SCTE21。存儲(chǔ)該數(shù)據(jù)以便在解碼例程66期間處理。然后,程序流轉(zhuǎn)到解碼例程66。之后,當(dāng)前程序流50結(jié)束68。
如果還沒(méi)有接收到ATSC_id(即,否,N),則程序流轉(zhuǎn)到步驟58。在步驟58中,該系統(tǒng)確定是否已經(jīng)接收到用戶數(shù)據(jù)類型代碼0x03(另一用戶數(shù)據(jù)參數(shù))。如果還未接收到用戶數(shù)據(jù)類型代碼0x03(即,否,N),則系統(tǒng)在步驟60中將當(dāng)前模式設(shè)置為SCTE20。如果已經(jīng)接收到用戶數(shù)據(jù)類型代碼0x03(即,是,Y),則系統(tǒng)在步驟64中將當(dāng)前模式設(shè)置為“無(wú)”。在已經(jīng)設(shè)置系統(tǒng)解碼模式之后,該程序轉(zhuǎn)到解碼例程66,并之后結(jié)束該例程68。
在圖4中,示出了解碼例程66。該解碼例程66開始,其中MPEG2 VBI數(shù)據(jù)解碼例程開始步驟70。之后,該系統(tǒng)在步驟72中確定是否已經(jīng)將當(dāng)前模式設(shè)置為ATSC或SCTE 21。如果將當(dāng)前模式設(shè)置為ATSC或SCTE 21(即,是,Y),則調(diào)用ATSC或SCTE 21解碼例程74。下面將結(jié)合圖5來(lái)討論這一點(diǎn)。之后,例程66結(jié)束88。
如果在步驟72中,當(dāng)前模式并非ATSC或SCTE 21(即,否,N),則程序流進(jìn)行到步驟76,其中確定當(dāng)前模式是否設(shè)置為SCTE 20。如果否(否,N),則系統(tǒng)例程66結(jié)束且該系統(tǒng)再次開始來(lái)確定對(duì)有效用戶數(shù)據(jù)的接收。如果是(Y),則程序流進(jìn)行到步驟78,其中確定是否已經(jīng)接收到用戶數(shù)據(jù)類型代碼0x03。如果還未接收到用戶數(shù)據(jù)類型代碼0x03(即,否,N),則程序流進(jìn)行到步驟82,其中,檢查等待定時(shí)器設(shè)定來(lái)確定該定時(shí)器是否設(shè)置為零。如果等待定時(shí)器并未設(shè)置為0(即否,N),則程序流結(jié)束88。如果等待定時(shí)器設(shè)置為0(即,是,Y)則系統(tǒng)將當(dāng)前模式設(shè)置為“無(wú)”(步驟84),并且該例程結(jié)束88。
如果在步驟78中接收到用戶數(shù)據(jù)類型代碼0x03,則該系統(tǒng)檢查以確定接下來(lái)接收到的7個(gè)比特是否為“1000 000”。如果否(N),則將等待定時(shí)器設(shè)置為0(即,是,Y),然后該系統(tǒng)將當(dāng)前模式設(shè)置為“無(wú)”(步驟84),并且該例程結(jié)束88。如果接下來(lái)接收到的7個(gè)比特為“1000000”,則這表明編碼格式為SCTE 21。因此在步驟86中,利用SCTE21解碼格式對(duì)VBI數(shù)據(jù)進(jìn)行解碼。然后,將解碼的數(shù)據(jù)發(fā)送到NTSC編碼器,并且將等待定時(shí)器設(shè)置為INT_VALUE。之后,程序66結(jié)束88。
參考圖5,示出了ATSC或SCTE 21解碼例程74。因此,ATSC或SCTE21解碼例程74開始于步驟90,初始化或啟動(dòng)例程。之后,確定是否已經(jīng)接收到ATSC_id。如果否(N),則程序流進(jìn)行到步驟98,其中系統(tǒng)于是確定等待定時(shí)器是否設(shè)置為0。如果否(N),則例程74結(jié)束114。如果是(Y),則當(dāng)前模式設(shè)置為“無(wú)”(步驟100),并且例程74結(jié)束114。
如果已經(jīng)接收到ATSC_id(是),則系統(tǒng)在步驟94中確定用戶數(shù)據(jù)類型代碼是否為為3、4或5。如果否(N),則該程序流進(jìn)行到步驟98,其中該系統(tǒng)于是確定等待定時(shí)器是否設(shè)置為0。如果等待定時(shí)器未(N)設(shè)置為0,則例程74結(jié)束114。如果等待定時(shí)器設(shè)置為0(即是,Y),則將當(dāng)前模式設(shè)置為“無(wú)”(步驟100),并且例程74結(jié)束114。
如果ATSC_id被設(shè)置為3、4或5(是),則該系統(tǒng)在步驟96中確定用戶數(shù)據(jù)類型代碼是否為3。如果用戶數(shù)據(jù)代碼類型為3,則ATSC編碼格式正在被使用,并且程序流進(jìn)行到步驟106。在步驟106,利用ATSC解碼格式對(duì)VBI數(shù)據(jù)進(jìn)行解碼,并且將等待定時(shí)器設(shè)置為INT_VALUE。之后,解碼繼續(xù),而例程結(jié)束114。如果用戶數(shù)據(jù)類型代碼不為3(N),則該系統(tǒng)進(jìn)行到步驟102,其中將SCTE 21設(shè)置為當(dāng)前模式,并且將等待定時(shí)器設(shè)置為INT_VALUE。
之后,該系統(tǒng)在步驟104中確定用戶數(shù)據(jù)類型代碼是否等于4。如果否(N),則該系統(tǒng)進(jìn)行到步驟110。在步驟110中,確定用戶類型數(shù)據(jù)代碼是否為5。如果否(N),則例程74結(jié)束114。如果是(Y),則對(duì)luma PAM數(shù)據(jù)進(jìn)行解碼112。然而,如果在步驟104中確定用戶類型數(shù)據(jù)代碼為4 (Y),則對(duì)附加EIA 608標(biāo)準(zhǔn)數(shù)據(jù)進(jìn)行解碼。
用于切換當(dāng)前解碼模式的另一可選實(shí)施例涉及無(wú)論何時(shí)當(dāng)有效用戶數(shù)據(jù)存在但是不能夠獲得有效VBI數(shù)據(jù)時(shí)進(jìn)行切換。結(jié)果,能夠檢測(cè)新的格式,作為有效用戶數(shù)據(jù)和VBI數(shù)據(jù),因此,能夠在一定時(shí)間段內(nèi)沒(méi)有數(shù)據(jù)的同時(shí),能夠避免不必要的切換。
盡管已經(jīng)以其優(yōu)選設(shè)計(jì)描述了本發(fā)明,但是在該公開的精神和范圍內(nèi),還可以對(duì)本發(fā)明進(jìn)行修改。因此,該申請(qǐng)用于覆蓋利用該一般性原理的本發(fā)明的任何變體、適配用途。此外,該申請(qǐng)用于覆蓋本發(fā)明所屬領(lǐng)域的公知或習(xí)慣實(shí)踐之內(nèi)且落在所附權(quán)利要求的限定之內(nèi)的脫離本公開的任意方案。
權(quán)利要求
1.一種對(duì)MPEG2電視信號(hào)的VBI數(shù)據(jù)進(jìn)行解碼的方法,包括以下步驟接收MPEG2電視信號(hào);解碼MPEG2電視信號(hào)以獲取視頻信號(hào);確定有效用戶數(shù)據(jù)是否存在于所獲得的視頻信號(hào)中;如果有效用戶數(shù)據(jù)存在于所獲得的視頻信號(hào)中,則確定有效用戶數(shù)據(jù)的值;以及根據(jù)由有效用戶數(shù)據(jù)的值所確定的多個(gè)VBI數(shù)據(jù)編碼格式之一來(lái)對(duì)視頻信號(hào)的VBI數(shù)據(jù)進(jìn)行解碼。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于所述多個(gè)編碼格式包括ATSC、SCTE20和SCTE21。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于所述有效用戶數(shù)據(jù)包括起始碼。
4.根據(jù)權(quán)利要求3所述的方法,其特征在于所述起始碼包括0x000001B2。
5.根據(jù)權(quán)利要求1所述的方法,其特征在于還包括步驟將視頻信號(hào)的已解碼VBI數(shù)據(jù)編碼到根據(jù)所獲得的視頻數(shù)據(jù)編碼后的NTSC信號(hào)中。
6.根據(jù)權(quán)利要求1所述的方法,其特征在于還包括步驟繼續(xù)對(duì)視頻信號(hào)的VBI數(shù)據(jù)進(jìn)行解碼,直到系統(tǒng)在預(yù)定時(shí)間段內(nèi)未能解碼為止。
7.一種對(duì)MPEG2電視信號(hào)的VBI數(shù)據(jù)進(jìn)行解碼的方法,包括以下步驟接收MPEG2電視信號(hào);根據(jù)MPEG2電視信號(hào)獲取視頻數(shù)據(jù);確定有效用戶數(shù)據(jù)是否存在于所獲得的視頻數(shù)據(jù)中;如果有效用戶數(shù)據(jù)存在于所獲得的視頻數(shù)據(jù)中,則確定MPEG2電視信號(hào)的VBI數(shù)據(jù)編碼格式;以及根據(jù)所確定的VBI數(shù)據(jù)編碼格式來(lái)對(duì)視頻數(shù)據(jù)中存在的VBI數(shù)據(jù)進(jìn)行解碼。
8.根據(jù)權(quán)利要求7所述的方法,其特征在于還包括步驟將已解碼的VBI數(shù)據(jù)插入到根據(jù)所獲得的視頻數(shù)據(jù)編碼后的NTSC視頻信號(hào)中。
9.根據(jù)權(quán)利要求7所述的方法,其特征在于所述多個(gè)編碼格式包括ATSC、SCTE20和SCTE21。
10.根據(jù)權(quán)利要求7所述的方法,其特征在于所述有效用戶數(shù)據(jù)包括起始碼。
11.根據(jù)權(quán)利要求10所述的方法,其特征在于所述起始碼包括0x000001B2。
12.根據(jù)權(quán)利要求7所述的方法,其特征在于還包括步驟繼續(xù)對(duì)視頻信號(hào)的VBI數(shù)據(jù)進(jìn)行解碼,直到系統(tǒng)在預(yù)定時(shí)間段內(nèi)未能解碼為止。
13.一種數(shù)字電視信號(hào)接收機(jī),包括MPEG2解碼器,用于根據(jù)接收到的MPEG2電視信號(hào)來(lái)獲取視頻數(shù)據(jù);與所述MPEG2解碼器相連的VBI數(shù)據(jù)提取器,用于從所獲得的視頻數(shù)據(jù)中獲取VBI數(shù)據(jù);與所述VBI數(shù)據(jù)提取器相連的VBI數(shù)據(jù)判定器,用于確定所獲得的VBI數(shù)據(jù)是否包括有效用戶數(shù)據(jù);與所述VBI數(shù)據(jù)判定器相連的VBI數(shù)據(jù)編碼判定器,用于確定VBI數(shù)據(jù)的VBI編碼格式;以及與所述VBI數(shù)據(jù)編碼判定器相連的VBI數(shù)據(jù)解碼器,用于根據(jù)所確定的VBI編碼格式對(duì)所述VBI數(shù)據(jù)進(jìn)行解碼。
14.根據(jù)權(quán)利要求13所述的數(shù)字電視信號(hào)接收機(jī),其特征在于所述VBI數(shù)據(jù)判定器用于從ATSC、SCTE20或SCTE21編碼格式中確定VBI編碼格式。
15.根據(jù)權(quán)利要求13所述的數(shù)字電視信號(hào)接收機(jī),其特征在于所述有效用戶數(shù)據(jù)包括起始碼。
16.根據(jù)權(quán)利要求15所述的數(shù)字電視信號(hào)接收機(jī),其特征在于所述起始碼包括0x000001B2。
17.根據(jù)權(quán)利要求13所述的數(shù)字電視信號(hào)接收機(jī),其特征在于還包括NTSC編碼器,用于將已解碼的VBI數(shù)據(jù)插入到根據(jù)所獲得的視頻數(shù)據(jù)編碼后的NTSC視頻信號(hào)中。
全文摘要
提出了一種在MPEG2數(shù)字電視信號(hào)的各種VBI編碼標(biāo)準(zhǔn)之間進(jìn)行切換的系統(tǒng)和方法,以便獲取正確和幾乎無(wú)縫的VBI數(shù)據(jù)。然后,將解碼后的VBI數(shù)據(jù)重新編碼為NTSC視頻信號(hào),以便呈現(xiàn)給NTSC顯示器。該系統(tǒng)和方法利用在MPEG2視頻系統(tǒng)規(guī)范和ATSC標(biāo)準(zhǔn)中所定義的有效用戶數(shù)據(jù),用于在各種VBI數(shù)據(jù)編碼格式之間進(jìn)行切換。按照該方式,能夠減小不必要的切換,并消除由于不必要切換而引起的數(shù)據(jù)丟失。
文檔編號(hào)H04NGK1846436SQ200480025314
公開日2006年10月11日 申請(qǐng)日期2004年8月31日 優(yōu)先權(quán)日2003年9月5日
發(fā)明者李章煥 申請(qǐng)人:湯姆森許可貿(mào)易公司