欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

數(shù)字廣播接收機(jī)中的同步裝置和同步方法

文檔序號(hào):7970382閱讀:420來(lái)源:國(guó)知局
專利名稱:數(shù)字廣播接收機(jī)中的同步裝置和同步方法
技術(shù)領(lǐng)域
本發(fā)明涉及一種數(shù)字廣播接收機(jī)中的同步裝置和同步方法。更具體地講,本發(fā)明涉及一種能夠?qū)?shù)字廣播接收機(jī)的解碼時(shí)間(timing)進(jìn)行同步的裝置和方法。
背景技術(shù)
通常,數(shù)字廣播接收機(jī)是指用于接收并顯示從數(shù)字廣播中心發(fā)送來(lái)的廣播信號(hào)的裝置。現(xiàn)在,全世界范圍內(nèi)都在積極討論數(shù)字廣播的標(biāo)準(zhǔn)化。數(shù)字廣播大致分為美國(guó)的數(shù)字多媒體廣播(DMB)方案和歐洲的數(shù)字視頻廣播(DVB)方案。在這樣的數(shù)字廣播系統(tǒng)中,數(shù)字廣播中心設(shè)置有用于數(shù)字廣播發(fā)送的編碼器、調(diào)制器和發(fā)送機(jī),數(shù)字廣播接收機(jī)設(shè)置有用于數(shù)字廣播接收的調(diào)諧器、解調(diào)器和解碼器。
還正在開發(fā)具有內(nèi)置數(shù)字廣播接收機(jī)的便攜式終端。這樣的具有數(shù)字廣播接收功能的便攜式終端必須能夠處理從數(shù)字廣播接收機(jī)的各個(gè)單元接收的數(shù)據(jù),以再現(xiàn)圖像。此時(shí),最好盡可能緊湊地構(gòu)造用于執(zhí)行便攜式終端的多媒體功能的結(jié)構(gòu),并且其功率消耗小。由于攜帶該便攜式終端的用戶在移動(dòng),因此便攜式終端的尺寸最好盡可能小。因此,正在進(jìn)行積極研究以開發(fā)體積小并且還令人滿意地執(zhí)行相應(yīng)的多媒體功能的具有多媒體功能的便攜式終端。
圖1是解釋在數(shù)字廣播系統(tǒng)中用于編碼并發(fā)送廣播信號(hào)的發(fā)送方以及用于解碼并顯示編碼的廣播信號(hào)的接收方的時(shí)鐘系統(tǒng)的方框圖。下面的描述將基于以下假設(shè)廣播信號(hào)標(biāo)準(zhǔn)為運(yùn)動(dòng)圖像專家組2(MEPG2)。然而,相同的原理可應(yīng)用于除了MPEG2之外的數(shù)字廣播標(biāo)準(zhǔn),如MPEG4、H.264等。
參照?qǐng)D1,標(biāo)號(hào)11、13、15和17表示數(shù)字廣播系統(tǒng)的發(fā)送方的結(jié)構(gòu),標(biāo)號(hào)21、23、25、27和29表示數(shù)字廣播系統(tǒng)的接收方的結(jié)構(gòu)。首先,將描述發(fā)送方的操作。時(shí)鐘產(chǎn)生器11中產(chǎn)生的時(shí)鐘被施加到編碼器17,編碼器17使用從時(shí)鐘產(chǎn)生器11輸出的時(shí)鐘來(lái)對(duì)圖像、音頻和數(shù)據(jù)進(jìn)行編碼。發(fā)送方將發(fā)送方時(shí)鐘信息發(fā)送到接收方。從時(shí)鐘產(chǎn)生器11輸入音頻和數(shù)據(jù)到計(jì)數(shù)器13,計(jì)數(shù)器13以預(yù)定的分頻比(division ratio)對(duì)時(shí)鐘進(jìn)行計(jì)數(shù),將計(jì)數(shù)的時(shí)鐘作為節(jié)目時(shí)鐘基準(zhǔn)(以下稱為“PCR”)存儲(chǔ)在寄存器15中,然后將該P(yáng)CR發(fā)送到接收方。
接下來(lái),將描述接收方的操作。接收方在對(duì)從發(fā)送方發(fā)送來(lái)的廣播信號(hào)進(jìn)行解碼之前將PCR采樣存儲(chǔ)在寄存器27中。時(shí)鐘產(chǎn)生器21為解碼器29產(chǎn)生解碼時(shí)鐘。相應(yīng)地,時(shí)鐘頻率與發(fā)送方的時(shí)鐘產(chǎn)生器11相似,并且計(jì)數(shù)器23的分頻比也具有與發(fā)送方的計(jì)數(shù)器13的分頻比值相同的值。比較器25將從計(jì)數(shù)器23輸出的計(jì)數(shù)值與存儲(chǔ)在寄存器27中的發(fā)送方的PCR值進(jìn)行比較,并且當(dāng)這兩個(gè)值相同時(shí)控制時(shí)鐘產(chǎn)生器21向解碼器29提供解碼時(shí)鐘。
如上所述的MPEG2系統(tǒng)使用27MHz的系統(tǒng)時(shí)鐘,并在編碼和解碼期間使用與27MHz/N(N為整數(shù))相對(duì)應(yīng)的時(shí)鐘。從時(shí)鐘產(chǎn)生器11輸出的27MHz的系統(tǒng)時(shí)鐘被施加到計(jì)數(shù)器13,計(jì)數(shù)器13的輸出被存儲(chǔ)在寄存器15中并在合適的時(shí)間經(jīng)傳輸信道與其他數(shù)據(jù)一起被發(fā)送。解碼器29從每一包的適配字段(adaptation field)提取PCR信息,以將該P(yáng)CR信息存儲(chǔ)在PCR寄存器27中。然后,在存儲(chǔ)在寄存器27中的PCR與從發(fā)送方接收的PCR相同的時(shí)間點(diǎn)(即,在接收方的PCR與發(fā)送方的PCR同步的時(shí)間點(diǎn)),比較器25驅(qū)動(dòng)時(shí)鐘產(chǎn)生器21向解碼器29提供解碼時(shí)鐘。
在上述操作中,MPEG2系統(tǒng)不是一包接一包地發(fā)送PCR信息,而是以100ms的間隔發(fā)送PCR信息。通常,時(shí)鐘產(chǎn)生器可能由于溫度、外部沖擊以及產(chǎn)品特性而產(chǎn)生誤差,這在解碼器29基于PCR信息產(chǎn)生內(nèi)部系統(tǒng)時(shí)鐘時(shí)成為誤差源。換言之,由于PCR信息是以一定間隔發(fā)送的,所以可能出現(xiàn)接收方系統(tǒng)與發(fā)送方的系統(tǒng)時(shí)鐘不同步的時(shí)間點(diǎn)。在PCR信息被接收時(shí)接收方最接近于發(fā)送方,而正好在PCR信息被接收之前誤差最大。
如果PCR值被載入接收方,則時(shí)鐘產(chǎn)生器21的27MHz時(shí)鐘源開始增加解碼器29的本地時(shí)間基準(zhǔn)值。如上所述,時(shí)鐘產(chǎn)生器21由于溫度、外部沖擊以及產(chǎn)品特性而產(chǎn)生誤差,這是由本地時(shí)間基準(zhǔn)值中的誤差引起的。因此,解碼器29的本地時(shí)間基準(zhǔn)值變得不同于編碼器17的PCR計(jì)數(shù)值。然而,如果通過在100ms的傳輸間隔內(nèi)解碼了的PCR值與本地時(shí)間基準(zhǔn)值之間的差值來(lái)精細(xì)校正時(shí)鐘頻率,則本地時(shí)間基準(zhǔn)值因此可與編碼器17的PCR值相對(duì)應(yīng)。這樣的經(jīng)過精細(xì)校正的本地時(shí)間基準(zhǔn)值被稱為L(zhǎng)PCR(本地節(jié)目時(shí)鐘基準(zhǔn))。圖2是示出用于產(chǎn)生將被提供給接收方的解碼器29的LPCR的結(jié)構(gòu)的方框圖,同時(shí)也是解釋對(duì)系統(tǒng)PCR進(jìn)行再現(xiàn)的方法的示圖。使用如圖2中所示的結(jié)構(gòu)的LPCR產(chǎn)生方法對(duì)應(yīng)于MPEG解碼系統(tǒng)(如,機(jī)頂盒)中使用的普通PCR產(chǎn)生方法。
參照?qǐng)D2,如果接收的PCR值被施加到比較器25,則比較器25將接收的PCR值與計(jì)數(shù)器23的LPCR值進(jìn)行比較,以根據(jù)這兩個(gè)輸入值之差產(chǎn)生誤差信號(hào)。接收的PCR值最初與LPCR值不同,所以時(shí)鐘產(chǎn)生器21對(duì)產(chǎn)生的有誤差的時(shí)鐘(27MHz)進(jìn)行精細(xì)校正。因此,如果特定時(shí)間過去,則接收的PCR值變得與LPCR值相同。通過這樣的過程,用于接收方中的LPCR可被再現(xiàn)。此外,當(dāng)LPCR值與PCR值相同時(shí),分頻器31以預(yù)定的分頻比對(duì)時(shí)鐘進(jìn)行分頻,以將經(jīng)過分頻的時(shí)鐘作為音頻、視頻和數(shù)據(jù)解碼時(shí)鐘施加到解碼器29。
所述數(shù)字廣播接收機(jī)可使用兩個(gè)時(shí)間戳來(lái)控制解碼器。在該數(shù)字廣播接收機(jī)中,有兩類型的時(shí)間戳,即解碼時(shí)間戳(Decoding Timing Stamp)(以下,稱為“DTS”)和顯示時(shí)間戳(Presentation Timing Stamp)(以下,稱為“PTS”)。這里,DTS具有解碼器開始執(zhí)行解碼的時(shí)間點(diǎn)處的PCR值,PTS具有解碼結(jié)果從解碼器被輸出的時(shí)間點(diǎn)處的PCR值。因此,該數(shù)字廣播接收機(jī)控制解碼器以使得該解碼器在DTS產(chǎn)生時(shí)開始對(duì)接收的數(shù)據(jù)進(jìn)行解碼,并在PTS產(chǎn)生時(shí)輸出解碼的廣播信號(hào)。相應(yīng)地,該數(shù)字廣播接收機(jī)可在使用DTS的情況下不使用PTS,或者可在使用PTS的情況下不使用DTS。
圖3是解釋使用DTS的數(shù)字廣播接收機(jī)的同步過程的方框圖,圖4是示出用于控制如圖3中所示的同步結(jié)構(gòu)中的解碼操作的時(shí)序圖。
參照?qǐng)D3和圖4,數(shù)字廣播接收機(jī)與DTS信息一致地開始執(zhí)行音頻、視頻和/或數(shù)據(jù)的解碼。即,通過DTS來(lái)實(shí)現(xiàn)解碼器(音頻、視頻和/或數(shù)據(jù)解碼器)的同步。首先,如圖4中的標(biāo)號(hào)53和55所示,如果接收到數(shù)字廣播信號(hào),則PCR/DTS提取器41從接收的數(shù)字廣播信號(hào)提取PCR和DTS,以分別將視頻DTS(以下,稱為“VDTS”)和音頻DTS(以下,稱為“ADTS”)輸出到解碼器45。這里,解碼器45可以是音頻和視頻解碼器。此外,如圖4中的標(biāo)號(hào)51所示,具有如圖2中所示的結(jié)構(gòu)的LPCR產(chǎn)生器43產(chǎn)生與PCR同步的LPCR。然后,在DTS變得與LPCR值相同的時(shí)間點(diǎn),解碼器45解碼并輸出數(shù)字廣播信號(hào)。即,如圖4中的標(biāo)號(hào)51所示,LPCR通過解碼器45的內(nèi)部計(jì)數(shù)器連續(xù)增加。如圖4中的標(biāo)號(hào)53和55所示,在LPCR值變得與DTS相同的時(shí)間點(diǎn),相應(yīng)的解碼器參考從PCR/DTS提取器輸出的DTS信息來(lái)解碼并輸出存儲(chǔ)在輸入緩沖器中的數(shù)據(jù)。此時(shí),解碼器45的輸出時(shí)間被解碼器45的解碼時(shí)間延遲。
圖5是解釋使用PTS的數(shù)字廣播接收機(jī)的同步過程的方框圖,圖6是示出用于控制如圖5中所示的同步結(jié)構(gòu)中的解碼操作的時(shí)序圖。
參照?qǐng)D5和圖6,在圖5中通過使用LPCR和PTS,視頻解碼器65和音頻解碼器69的輸出彼此同步。即,PCR/PTS提取器61從接收的數(shù)字廣播信號(hào)提取PCR信息和PTS信息。這里,PTS信息可以是APTS信息和VPTS信息。然后,如圖6中的標(biāo)號(hào)81所示,LPCR產(chǎn)生器63從PCR產(chǎn)生LPCR,并且視頻解碼器65和音頻解碼器69分別對(duì)接收的數(shù)字廣播信號(hào)中的編碼的視頻數(shù)據(jù)和編碼的音頻數(shù)據(jù)進(jìn)行解碼。此外,視頻輸出緩沖器67對(duì)視頻解碼器65中解碼的視頻數(shù)據(jù)進(jìn)行緩沖,并且如圖6中的標(biāo)號(hào)83所示,在LPCR變得與VPTS相同的時(shí)間點(diǎn)處輸出緩沖的視頻數(shù)據(jù)。音頻輸出緩沖器71對(duì)音頻解碼器69中解碼的音頻數(shù)據(jù)進(jìn)行緩沖,并且如圖6中的標(biāo)號(hào)85所示,在LPCR變得與APTS相同的時(shí)間點(diǎn)處輸出緩沖的音頻數(shù)據(jù)。
然而,如上所述的解碼器同步方法必須包括LPCR產(chǎn)生器,該LPCR產(chǎn)生器用于在接收到PCR之后基于該P(yáng)CR產(chǎn)生LPCR。即,LPCR產(chǎn)生器用于產(chǎn)生與從發(fā)送方發(fā)送來(lái)的PCR相對(duì)應(yīng)的LPCR,并且該LPCR被用作控制音頻、視頻和數(shù)據(jù)解碼器的解碼時(shí)間的PCR。由于時(shí)鐘產(chǎn)生器被包括在LPCR產(chǎn)生器中,所以時(shí)鐘產(chǎn)生器必須以高頻產(chǎn)生時(shí)鐘,LPCR產(chǎn)生器需要高精度。此外,上述數(shù)字廣播接收機(jī)的解碼同步方法使用了LPCR。在這種情況下,必須設(shè)計(jì)能夠保持預(yù)設(shè)水平(例如,圖2中的90KHz)的計(jì)數(shù)器,而具有數(shù)字廣播接收機(jī)的便攜式終端的操作系統(tǒng)(OS)難以支持這樣的計(jì)數(shù)器設(shè)計(jì)。
如上所述,DTS和PTS通常被用作控制數(shù)字廣播接收機(jī)的解碼時(shí)間的同步信號(hào)。此時(shí),與視頻信號(hào)相比,音頻信號(hào)的間斷更易于被感知,所以音頻信號(hào)被連續(xù)地再現(xiàn)。因此,如果音頻信號(hào)變得與PCR值相同,則可使用音頻信號(hào)的解碼控制信號(hào)(ADTS或APTS)。即,可參考ADTS或APTS來(lái)控制音頻和視頻的解碼時(shí)間。由于音頻信號(hào)的解碼所需的時(shí)間非常短,所以ADTS和APTS具有基本相同的值。因此,在通過從ADTS或APTS值估計(jì)PCR值來(lái)設(shè)置接收方的PCR之后,可利用ADTS或APTS來(lái)控制音頻解碼時(shí)間,可通過使VDTS或VPTS與ADTS或APTS同步來(lái)控制視頻解碼時(shí)間。
因此,需要一種改進(jìn)的數(shù)字廣播接收機(jī)中的同步裝置和同步方法,所述同步裝置和同步方法估計(jì)并再現(xiàn)用于控制解碼時(shí)間的節(jié)目時(shí)鐘基準(zhǔn)。

發(fā)明內(nèi)容
本發(fā)明示例性實(shí)施例的一方面在于至少解決上述問題和/或缺點(diǎn),并提供下述優(yōu)點(diǎn)。因此,本發(fā)明示例性實(shí)施例的一方面在于提供一種數(shù)字廣播接收機(jī)中的裝置和方法,該裝置和方法可估計(jì)并再現(xiàn)用于控制接收方的解碼時(shí)間的PCR,然后通過使用數(shù)字廣播接收機(jī)中的估計(jì)的PCR來(lái)對(duì)接收的廣播信號(hào)的解碼時(shí)間進(jìn)行同步。
本發(fā)明示例性實(shí)施例的另一方面在于提供一種數(shù)字廣播接收機(jī)中的裝置和方法,該裝置和方法可使用音頻解碼控制信號(hào)來(lái)估計(jì)接收方的PCR,通過使用估計(jì)的PCR來(lái)對(duì)接收的廣播信號(hào)的解碼時(shí)間進(jìn)行同步。
本發(fā)明示例性實(shí)施例的另一方面在于提供一種數(shù)字廣播接收機(jī)中的裝置和方法,該裝置和方法可使用音頻解碼控制信號(hào)來(lái)估計(jì)接收方的PCR,每一幀時(shí)間時(shí)對(duì)估計(jì)的PCR進(jìn)行插值以產(chǎn)生估計(jì)的PCR,并使解碼控制信號(hào)與所述估計(jì)的PCR同步,以控制接收的廣播信號(hào)的解碼時(shí)間。
本發(fā)明示例性實(shí)施例的另一方面在于提供一種裝置和方法,該裝置和方法可使用ADTS來(lái)估計(jì)接收方的PCR,并使接收的VDTS與估計(jì)的PCR同步,以控制接收的廣播信號(hào)的視頻信號(hào)的解碼時(shí)間。
本發(fā)明示例性實(shí)施例的另一方面在于提供一種裝置和方法,該裝置和方法可使用ADTS來(lái)估計(jì)接收方的PCR,并使VPTS與估計(jì)的PCR同步,以控制接收的廣播信號(hào)的視頻信號(hào)的解碼時(shí)間。
本發(fā)明示例性實(shí)施例的另一方面在于提供一種裝置和方法,該裝置和方法可使用APTS來(lái)估計(jì)接收方的PCR,并使VDTS與估計(jì)的PCR同步,以控制接收的廣播信號(hào)的視頻信號(hào)的解碼時(shí)間。
本發(fā)明示例性實(shí)施例的另一方面在于提供一種裝置和方法,該裝置和方法可使用APTS來(lái)估計(jì)接收方的PCR,并使接收的VPTS與估計(jì)的PCR同步,以控制接收的廣播信號(hào)的視頻信號(hào)的解碼時(shí)間。
本發(fā)明示例性實(shí)施例的另一方面在于提供一種在接收和處理多個(gè)信道的數(shù)字廣播接收機(jī)中的裝置和方法,該裝置和方法可使用各個(gè)相應(yīng)信道的ADTS根據(jù)各個(gè)相應(yīng)的信道來(lái)估計(jì)接收方的PCR,并使用估計(jì)的PCR來(lái)使經(jīng)各個(gè)信道接收的廣播信號(hào)的解碼時(shí)間同步。
為了實(shí)現(xiàn)這些目的,根據(jù)本發(fā)明示例性實(shí)施例的一方面,提供一種數(shù)字廣播接收機(jī)中的解碼裝置,其中,解復(fù)用器單元將接收的包數(shù)據(jù)解復(fù)用為視頻數(shù)據(jù)和音頻數(shù)據(jù),并提取各個(gè)數(shù)據(jù)的解碼控制信號(hào);同步控制器單元從音頻數(shù)據(jù)的解碼控制信號(hào)產(chǎn)生估計(jì)的節(jié)目時(shí)鐘基準(zhǔn)(EPCR),并將EPCR與視頻數(shù)據(jù)的解碼控制信號(hào)進(jìn)行比較,以產(chǎn)生視頻解碼控制信號(hào);視頻解碼器單元與視頻解碼控制信號(hào)同步地對(duì)解復(fù)用的視頻數(shù)據(jù)進(jìn)行解碼,然后輸出解碼的視頻數(shù)據(jù);音頻解碼器單元與音頻解碼控制信號(hào)同步地對(duì)解復(fù)用的音頻數(shù)據(jù)進(jìn)行解碼,然后輸出解碼的音頻數(shù)據(jù);顯示單元顯示解碼的視頻數(shù)據(jù)。
根據(jù)本發(fā)明示例性實(shí)施例的另一方面,提供一種數(shù)字廣播接收機(jī)中的解碼方法,其中,將接收的包數(shù)據(jù)解復(fù)用為視頻數(shù)據(jù)和音頻數(shù)據(jù),并提取各個(gè)數(shù)據(jù)的解碼控制信號(hào);從音頻數(shù)據(jù)的解碼控制信號(hào)產(chǎn)生EPCR,并將EPCR與視頻數(shù)據(jù)的解碼控制信號(hào)進(jìn)行比較,以產(chǎn)生視頻解碼控制信號(hào);與視頻解碼控制信號(hào)同步地對(duì)解復(fù)用的視頻數(shù)據(jù)進(jìn)行解碼,然后輸出解碼的視頻數(shù)據(jù);與音頻解碼控制信號(hào)同步地對(duì)解復(fù)用的音頻數(shù)據(jù)進(jìn)行解碼,然后輸出解碼的音頻數(shù)據(jù);顯示和再現(xiàn)解碼的視頻數(shù)據(jù)。


通過下面結(jié)合附圖的詳細(xì)描述,本發(fā)明的特定示例性實(shí)施例的上述和其他目的、特點(diǎn)和優(yōu)點(diǎn)將變得更明顯,其中圖1是解釋數(shù)字廣播系統(tǒng)的時(shí)鐘同步結(jié)構(gòu)的方框圖;圖2是示出圖1中的從接收的數(shù)據(jù)提取時(shí)鐘的結(jié)構(gòu)的方框圖;圖3是示出傳統(tǒng)數(shù)字廣播接收機(jī)中控制接收的數(shù)據(jù)的解碼時(shí)間的結(jié)構(gòu)的方框圖;圖4是示出圖3中的操作時(shí)序的時(shí)序圖;圖5是示出傳統(tǒng)數(shù)字廣播接收機(jī)中控制視頻解碼的操作時(shí)序的結(jié)構(gòu)的方框圖;圖6是示出圖5中的操作時(shí)序的時(shí)序圖;圖7是示出根據(jù)本發(fā)明示例性實(shí)施例的數(shù)字廣播接收機(jī)的結(jié)構(gòu)的方框圖;
圖8是示出根據(jù)本發(fā)明示例性實(shí)施例的圖7中的控制接收的數(shù)據(jù)的解碼時(shí)間的結(jié)構(gòu)的方框圖;圖9是示出根據(jù)本發(fā)明示例性實(shí)施例的圖8中的解復(fù)用器單元的結(jié)構(gòu)的方框圖;圖10是示出根據(jù)本發(fā)明示例性實(shí)施例的圖8中的解復(fù)用器單元的結(jié)構(gòu)的方框圖;圖11A至圖11F是示出接收的數(shù)據(jù)包的頭構(gòu)造的示圖;圖12A和圖12B是示出根據(jù)本發(fā)明示例性實(shí)施例的同步控制器單元的結(jié)構(gòu)的方框圖;圖13A是示出根據(jù)本發(fā)明示例性實(shí)施例的圖12中的PCR產(chǎn)生器使用APTS來(lái)更新EPCR的結(jié)構(gòu)的方框圖,圖13B是示出根據(jù)本發(fā)明示例性實(shí)施例的圖12中的PCR產(chǎn)生器使用APTS來(lái)更新EPCR的過程的流程圖;圖14A是示出根據(jù)本發(fā)明示例性實(shí)施例的圖12中的PCR產(chǎn)生器使用APTS來(lái)更新EPCR的結(jié)構(gòu)的方框圖,圖14B是示出根據(jù)本發(fā)明示例性實(shí)施例的圖12中的PCR產(chǎn)生器使用APTS來(lái)更新EPCR的過程的流程圖;圖15A至圖15D是示出根據(jù)本發(fā)明示例性實(shí)施例的圖12中的插值器更新視頻解碼控制信號(hào)的結(jié)構(gòu)的示圖;圖16是示出根據(jù)本發(fā)明示例性實(shí)施例的在同步控制器單元中產(chǎn)生解碼控制信號(hào)的過程的流程圖;圖17是解釋根據(jù)本發(fā)明示例性實(shí)施例的數(shù)字廣播接收機(jī)中的解碼時(shí)間控制的時(shí)序圖;圖18是示出根據(jù)本發(fā)明示例性實(shí)施例的通過將EPCR和VPTS彼此比較來(lái)控制視頻解碼信號(hào)的輸出時(shí)間的結(jié)構(gòu)的方框圖;圖19A和圖19B是示出圖18中的用于產(chǎn)生控制視頻解碼信號(hào)的輸出時(shí)間的信號(hào)的比較器的結(jié)構(gòu)的示圖;圖20是示出根據(jù)本發(fā)明示例性實(shí)施例的通過將EPCR和VPTS彼此比較來(lái)控制視頻解碼信號(hào)的輸出時(shí)間的時(shí)序圖;圖21是示出根據(jù)本發(fā)明示例性實(shí)施例的通過將EPCR和VPTS彼此比較來(lái)產(chǎn)生視頻解碼信號(hào)的PTS的過程的流程圖;圖22是示出根據(jù)本發(fā)明示例性實(shí)施例的通過將EPCR和VPTS彼此比較來(lái)控制視頻解碼器單元的解碼開始時(shí)間的結(jié)構(gòu)的方框圖;
圖23A和圖23B是示出圖22中的用于產(chǎn)生控制視頻解碼器的解碼開始時(shí)間的信號(hào)的比較器的結(jié)構(gòu)的示圖;圖24是示出根據(jù)本發(fā)明示例性實(shí)施例的通過將EPCR和VPTS彼此比較來(lái)控制視頻解碼器的解碼開始時(shí)間的時(shí)序圖;圖25是示出根據(jù)本發(fā)明示例性實(shí)施例的通過將EPCR和VPTS彼此比較來(lái)產(chǎn)生視頻解碼器的DTS的過程的流程圖;圖26是示出根據(jù)本發(fā)明示例性實(shí)施例的通過將EPCR和VDTS彼此比較來(lái)控制視頻解碼器單元的解碼開始時(shí)間的結(jié)構(gòu)的方框圖;圖27A和圖27B是示出圖26中的用于產(chǎn)生控制視頻解碼器的解碼開始時(shí)間的信號(hào)的比較器的結(jié)構(gòu)的示圖;圖28是示出根據(jù)本發(fā)明示例性實(shí)施例的通過將EPCR和VDTS彼此比較來(lái)控制視頻解碼器的解碼開始時(shí)間的時(shí)序圖;圖29是示出根據(jù)本發(fā)明示例性實(shí)施例的通過將EPCR和VDTS彼此比較來(lái)產(chǎn)生視頻解碼器的DTS的過程的流程圖;圖30是示出根據(jù)本發(fā)明示例性實(shí)施例的通過將EPCR和VDTS彼此比較來(lái)控制視頻解碼信號(hào)的輸出時(shí)間的結(jié)構(gòu)的方框圖;圖31A和圖31B是示出圖30中的用于產(chǎn)生控制視頻解碼信號(hào)的輸出時(shí)間的信號(hào)的比較器的結(jié)構(gòu)的示圖;圖32是示出根據(jù)本發(fā)明示例性實(shí)施例的通過將EPCR和VDTS彼此比較來(lái)控制視頻解碼信號(hào)的輸出時(shí)間的時(shí)序圖;圖33A和圖33B是示出根據(jù)本發(fā)明示例性實(shí)施例的通過將EPCR和VDTS彼此比較來(lái)產(chǎn)生視頻解碼信號(hào)的PTS的過程的流程圖;圖34是示出根據(jù)本發(fā)明示例性實(shí)施例的在為多個(gè)信道服務(wù)的數(shù)字廣播接收機(jī)中產(chǎn)生分別用于控制所述多個(gè)信道的解碼時(shí)間的多個(gè)解碼時(shí)間控制信號(hào)的結(jié)構(gòu)的方框圖;圖35是示出在如圖34中所示的結(jié)構(gòu)中產(chǎn)生所述多個(gè)解碼時(shí)間控制信號(hào)的過程的流程圖。
貫穿附圖,相同的標(biāo)號(hào)將被理解為表示相同的部件、特征和結(jié)構(gòu)。
具體實(shí)施例方式
描述中定義的諸如詳細(xì)的結(jié)構(gòu)和部件的內(nèi)容被提供以幫助全面理解本發(fā)明的示例性實(shí)施例。因此,本領(lǐng)域的普通技術(shù)人員應(yīng)該認(rèn)識(shí)到,在不脫離本發(fā)明的范圍和精神的情況下,可對(duì)這里所描述的實(shí)施例進(jìn)行各種改變和修改。此外,為了清晰和簡(jiǎn)明,省略了對(duì)已知功能和結(jié)構(gòu)的描述。
在下面的描述中,示出諸如MPEG2-TS數(shù)據(jù)結(jié)構(gòu)等的特定細(xì)節(jié)以提供對(duì)本發(fā)明示例性實(shí)施例的更一般的理解。然而,本領(lǐng)域技術(shù)人員應(yīng)該清楚,也可在沒有這些特定細(xì)節(jié)的情況下通過各種修改來(lái)容易地實(shí)現(xiàn)本發(fā)明的示例性實(shí)施例。
在下面將使用的術(shù)語(yǔ)中,解碼控制信號(hào)是指包括DTS(解碼時(shí)間戳)和PTS(顯示時(shí)間戳)的術(shù)語(yǔ)。DTS將被用作解碼開始控制信號(hào),PTS將被用作解碼輸出控制信號(hào)。此外,術(shù)語(yǔ)“解碼時(shí)間控制”或“解碼時(shí)間點(diǎn)控制”將被用作包括解碼器的解碼開始控制或解碼的數(shù)據(jù)的輸出控制的含義的術(shù)語(yǔ)。
估計(jì)的節(jié)目基準(zhǔn)時(shí)鐘(以下,稱為“EPCR”)將被用作表示從接收方的音頻解碼控制信號(hào)估計(jì)的節(jié)目時(shí)鐘基準(zhǔn)(PCR)的術(shù)語(yǔ)。
此外,視頻解碼處理器單元將被用作包括用于視頻數(shù)據(jù)的解碼的視頻解碼器、輸入緩沖器和輸出緩沖器的術(shù)語(yǔ),音頻解碼處理器單元將被用作包括用于音頻數(shù)據(jù)的解碼的音頻解碼器、輸入緩沖器和輸出緩沖器的術(shù)語(yǔ)。
在本發(fā)明的示例性實(shí)施例中,假設(shè)輸入到數(shù)字廣播接收機(jī)中的傳輸流(TS)信號(hào)是MPEG2-TS信號(hào)。然而,無(wú)論TS是否遵循MPEG-2系統(tǒng)標(biāo)準(zhǔn)、作為特定數(shù)據(jù)被包括的視頻信號(hào)是否遵循H.261至H.264或MPEG-4中的任何一種、以及音頻信號(hào)是否遵循MPEG-1至MPEG-4中的任何一種標(biāo)準(zhǔn),都可以以相同的方式來(lái)應(yīng)用根據(jù)本發(fā)明示例性實(shí)施例的解碼器控制結(jié)構(gòu)。
圖7示出數(shù)字廣播接收機(jī)結(jié)構(gòu)。圖7中的結(jié)構(gòu)示出包括數(shù)字廣播接收機(jī)的RF調(diào)諧器110、解調(diào)器120和解碼器130的結(jié)構(gòu)。
參照?qǐng)D7,數(shù)字廣播信號(hào)可以是VHF(174MHz-230MHzC5-C12)區(qū)域和/或UHF(470MHz-862MHzC21-C69)和/或L頻帶(1452MHz-1492MHz)區(qū)域中的信號(hào)。如果用戶通過鍵輸入單元170選擇了廣播信道,則控制器100將與選擇的信道相對(duì)應(yīng)的控制數(shù)據(jù)輸出到RF調(diào)諧器110中。此外,RF調(diào)諧器110根據(jù)該信道控制數(shù)據(jù)產(chǎn)生RF頻率并對(duì)其進(jìn)行混頻,從而產(chǎn)生選擇的信道的中頻信號(hào)。在示例性實(shí)施例中,所述中頻可以是36.17MHz。中頻信號(hào)被施加到解調(diào)器120。然后,解調(diào)器120以預(yù)定的解調(diào)方案對(duì)接收的信號(hào)進(jìn)行解調(diào)并輸出解調(diào)的信號(hào)。假設(shè)從解調(diào)器120輸出的信號(hào)是MPEG2-TS(傳輸流)信號(hào),并且該輸出的信號(hào)被施加到解碼器130。然后,解碼器將接收的MPEG2-TS信號(hào)分為視頻、音頻和數(shù)據(jù),對(duì)視頻、音頻和數(shù)據(jù)中的每一個(gè)進(jìn)行解碼,然后將其輸出為圖像信號(hào)和音頻信號(hào)。此時(shí),視頻信號(hào)可以是RGB信號(hào)、YUV信號(hào)等,音頻信號(hào)通常以脈沖編碼調(diào)制(PCM)立體聲形式被輸出。存儲(chǔ)器連接到解碼器130和控制器100。從解碼器130輸出的視頻信號(hào)被輸出并顯示在顯示器150上,音頻信號(hào)被施加到揚(yáng)聲器160并被揚(yáng)聲器160再現(xiàn)。
以下,將討論具有這樣的結(jié)構(gòu)的數(shù)字廣播接收機(jī)中的解碼器130。圖8示出解碼器130的結(jié)構(gòu)。
參照?qǐng)D8,解復(fù)用器單元210執(zhí)行以下功能接收從解調(diào)器120輸出的解調(diào)的MPEG-2TS數(shù)據(jù)以將該數(shù)據(jù)分為音頻、視頻和其他數(shù)據(jù)。此時(shí),控制器275通知解復(fù)用器單元210將在解復(fù)用器單元210中被選擇的廣播信息,即產(chǎn)品標(biāo)識(shí)符(ID)(以下,稱為“PID”),相應(yīng)地,解復(fù)用器單元210根據(jù)選擇的PID從解調(diào)器120所輸出的各種數(shù)據(jù)中選擇目標(biāo)數(shù)據(jù),以將選擇的數(shù)據(jù)分為視頻和音頻。輸入緩沖器255和265是視頻ES(基本流)和音頻ES的輸入緩沖器,用于存儲(chǔ)被實(shí)時(shí)解復(fù)用的數(shù)據(jù)以使得位于其下游的視頻解碼器220和音頻解碼器230可分別處理該數(shù)據(jù)。視頻解碼器220負(fù)責(zé)對(duì)視頻數(shù)據(jù)進(jìn)行解碼。一般,數(shù)字廣播接收機(jī)接收MPEG-2視頻ES以將MPEG-2視頻ES轉(zhuǎn)換為YUV 4:2:0數(shù)據(jù)。然而,由于視頻信號(hào)適應(yīng)于數(shù)字廣播接收機(jī)的顯示器(LCD)而被輸出,因此視頻數(shù)據(jù)可被轉(zhuǎn)換為RGB數(shù)據(jù)。解碼的視頻信號(hào)被存儲(chǔ)在視頻輸出緩沖器260中,然后在相應(yīng)的輸出時(shí)間點(diǎn)被輸出。音頻解碼器230負(fù)責(zé)對(duì)音頻信號(hào)的解碼,其接收MPEG-2音頻ES以便以相似于視頻解碼的方式將MPEG-2音頻ES轉(zhuǎn)換為PCM音頻。轉(zhuǎn)換的PCM音頻信號(hào)被存儲(chǔ)在音頻輸出緩沖器270中,然后在相應(yīng)的輸出時(shí)間點(diǎn)被輸出。在示例性實(shí)施例中,視頻輸入緩沖器255、視頻解碼器220和視頻輸出緩沖器260可以是視頻解碼處理器單元,音頻輸入緩沖器265、音頻解碼器230和音頻輸出緩沖器270可以是音頻解碼處理器單元。
同步控制器單元240輸入從解復(fù)用器單元210輸出的音頻解碼控制信號(hào)(ADTS和/或APTS)以及視頻解碼控制信號(hào)(VDTS和/或VPTS),并從音頻解碼控制信號(hào)再現(xiàn)EPCR,使視頻解碼控制信號(hào)(VDTS和/或VPTS)與EPCR同步,以產(chǎn)生用于控制視頻解碼時(shí)間的信號(hào)。因此,同步控制器單元240生成EPCR,產(chǎn)生與EPCR同步的VDTS和/或ADTS以控制視頻解碼器220和/或音頻解碼器230的解碼操作,并產(chǎn)生VPTS和/或APTS以控制視頻輸出緩沖器260和/或音頻輸出緩沖器270使其輸出解碼的視頻信號(hào)和/或解碼的音頻信號(hào)。
圖9示出圖8中的解復(fù)用器單元210的結(jié)構(gòu)。
參照?qǐng)D9,同步搜索器311從接收的TS信號(hào)的包頭檢測(cè)同步字節(jié),并在檢測(cè)到同步字節(jié)時(shí)存儲(chǔ)接收的TS信號(hào)。包頭處理器313從存儲(chǔ)的包大小的數(shù)據(jù)中提取包頭,并處理提取出的包頭。補(bǔ)充信息處理器315分析并處理包括在包數(shù)據(jù)中的補(bǔ)充信息。在包數(shù)據(jù)包含PES頭的情況下,打包基本流(PES)頭處理器317提取并處理PES頭。數(shù)據(jù)處理器319從包數(shù)據(jù)提取ES(音頻、視頻、節(jié)目數(shù)據(jù)等),以將提取出的數(shù)據(jù)輸出為音頻ES、視頻ES和數(shù)據(jù)ES。
具有如圖9中所示的結(jié)構(gòu)的解復(fù)用器單元210具有用于數(shù)據(jù)處理的串行結(jié)構(gòu)。
圖10示出具有用于數(shù)據(jù)處理的并行結(jié)構(gòu)的解復(fù)用器單元210的另一結(jié)構(gòu)。
參照?qǐng)D10,同步搜索器351搜索包括在輸入的TS信號(hào)的包數(shù)據(jù)中的同步信號(hào),并將輸入的包數(shù)據(jù)傳送到緩沖器353。根據(jù)本發(fā)明示例性實(shí)施例的同步搜索器351通過檢測(cè)輸入的包數(shù)據(jù)的同步字節(jié)來(lái)執(zhí)行同步。緩沖器353一包接一包地對(duì)從同步搜索器輸出的串行數(shù)據(jù)進(jìn)行緩沖。
包頭處理器355從緩沖器353的包數(shù)據(jù)中搜索并行輸出的包頭信息,以確定包數(shù)據(jù)中是否包括補(bǔ)充信息,當(dāng)不包括補(bǔ)充信息時(shí)僅驅(qū)動(dòng)PES頭處理器359,而當(dāng)包括補(bǔ)充信息時(shí)還驅(qū)動(dòng)補(bǔ)充信息處理器357。包頭處理器355從輸入的包中提取包頭信息以處理提取出的包頭信息,并且如果包括補(bǔ)充信息,則將排除了包頭的剩余包數(shù)據(jù)傳送到補(bǔ)充信息處理器357,而如果不包括補(bǔ)充信息,則將排除了包頭的剩余包數(shù)據(jù)傳送到PES頭處理器359。
補(bǔ)充信息處理器357在包頭處理器355的控制下被驅(qū)動(dòng),如果包數(shù)據(jù)是從包頭處理器355傳送來(lái)的,則分析并處理包括在包數(shù)據(jù)中的補(bǔ)充信息,并將排除了補(bǔ)充信息的剩余包數(shù)據(jù)傳送到PES頭處理器359。
PES頭處理器359從包頭處理器355或補(bǔ)充信息處理器357所傳送來(lái)的包數(shù)據(jù)提取頭信息以處理提取出的頭信息,并將排除了PES頭信息的剩余包數(shù)據(jù)傳送到數(shù)據(jù)處理器361。數(shù)據(jù)處理器361處理已去除了PES頭的包數(shù)據(jù),以將處理過的包數(shù)據(jù)傳送到視頻解碼器220或音頻解碼器230的輸入緩沖器。
如上所述,解復(fù)用器單元210包括4個(gè)處理器355、357、359和361。處理器355、357、359和361的每一個(gè)依次分析緩沖器353中緩沖的包數(shù)據(jù),當(dāng)包數(shù)據(jù)中包括將被處理的信息時(shí),訪問緩沖器353中的包數(shù)據(jù)以處理該包數(shù)據(jù)。在示例性實(shí)施例中,所述包數(shù)據(jù)的結(jié)構(gòu)可以包括包頭、補(bǔ)充信息頭和PES頭,關(guān)于這些頭的信息可以包括在包頭中,或者也可以不包括在包頭中。因此,當(dāng)包括將被處理的頭信息時(shí),處理器355、357、359和361的每一個(gè)被驅(qū)動(dòng)以處理該頭信息,這樣的數(shù)據(jù)處理可以并行進(jìn)行。
圖11A至圖11F示出了將在圖9的各個(gè)處理器313、315、317和319或者圖10的各個(gè)處理器355、357、359和361中處理的包結(jié)構(gòu)。將優(yōu)先參照?qǐng)D10來(lái)進(jìn)行下面的描述。
參照?qǐng)D11A至圖11F,視頻包、音頻包或數(shù)據(jù)包包括包頭和凈荷,包頭和凈荷包括188字節(jié)。即,一個(gè)包數(shù)據(jù)包括188字節(jié)。包頭具有4字節(jié)大小,包頭的每個(gè)參數(shù)對(duì)應(yīng)于下面如表1所示的功能。
表1

即,包數(shù)據(jù)以同步字節(jié)開始,針對(duì)同步字節(jié)將包進(jìn)行劃分。同步搜索器351搜索輸入的包數(shù)據(jù)以延遲數(shù)據(jù)輸入,直到檢測(cè)到同步字節(jié)。如果檢測(cè)到同步字節(jié),同步搜索器351將隨后輸入的包數(shù)據(jù)存儲(chǔ)在緩沖器353中。
然后,包頭處理器355處理如圖11B中所示的包頭。即,包頭處理器355將表示關(guān)于預(yù)設(shè)廣播信道的視頻/音頻信號(hào)的流信息的標(biāo)識(shí)符PID與接收的包的PID進(jìn)行比較,并且當(dāng)包不具有預(yù)設(shè)的PID時(shí),控制在緩沖器353中緩沖的包不被處理。但是,如果包具有與預(yù)設(shè)的PID的值相同的PID值,則包頭處理器355對(duì)包進(jìn)行分析,以確定是否包括了補(bǔ)充信息。此時(shí),包頭處理器355分析包頭的自適應(yīng)字段控制參數(shù)以進(jìn)行確定。如果包不包括補(bǔ)充信息,即,包由PES頭和/或?qū)嶋H數(shù)據(jù)(ES)組成,則包頭處理器355控制存儲(chǔ)在緩沖器353中的包數(shù)據(jù)被發(fā)送到PES頭處理器359,同時(shí)省略補(bǔ)充信息處理器357的操作。當(dāng)包以這種方式不包括補(bǔ)充信息時(shí),PES頭和/或?qū)嶋H數(shù)據(jù)ES存儲(chǔ)在補(bǔ)充信息存儲(chǔ)區(qū)中,即,存儲(chǔ)在具有如圖11B所示的結(jié)構(gòu)的包數(shù)據(jù)的自適應(yīng)字段中。但是,如果包數(shù)據(jù)包括補(bǔ)充信息,則包數(shù)據(jù)具有如圖11B所示的結(jié)構(gòu),并且補(bǔ)充信息可被包括在自適應(yīng)字段中,或者補(bǔ)充信息以及PES頭和/或?qū)嶋H數(shù)據(jù)ES可被包括在自適應(yīng)字段中。然后,包頭處理器355控制在緩沖器353中緩沖的數(shù)據(jù)被發(fā)送到補(bǔ)充信息處理器357。此時(shí),4字節(jié)的包頭從發(fā)送到補(bǔ)充信息處理器357的數(shù)據(jù)中被去除。
補(bǔ)充信息處理器357在包頭處理器355的控制下進(jìn)行操作。補(bǔ)充信息處理器357處理包括在自適應(yīng)字段中的數(shù)據(jù)以及具有如圖11C和11D所示的結(jié)構(gòu)的自適應(yīng)字段中的數(shù)據(jù)。圖11C示出了自適應(yīng)字段的結(jié)構(gòu)。自適應(yīng)字段包括諸如自適應(yīng)字段長(zhǎng)度、ES優(yōu)先級(jí)指示符等信息、并且具有表示是否包括可選字段1的標(biāo)志(5個(gè)標(biāo)志)參數(shù)。此時(shí),當(dāng)包括可選字段1時(shí),如圖11C所示的5個(gè)標(biāo)志區(qū)中的相應(yīng)標(biāo)志(或多個(gè)相應(yīng)標(biāo)志)被設(shè)置,并且與設(shè)置的標(biāo)志(多個(gè)標(biāo)志)相應(yīng)的補(bǔ)充信息被包括在可選字段1中。包括在可選字段1中的補(bǔ)充信息具有如圖11D所示的結(jié)構(gòu)。參照?qǐng)D11D,可選字段1包括PCR以及其它可用于解碼的補(bǔ)充信息。圖11C和11D示出了用于對(duì)接收的包數(shù)據(jù)進(jìn)行解碼的補(bǔ)充信息,如有必要,可包括這些信息。
PES頭處理器359和數(shù)據(jù)處理器361處理這樣一些包,所述包被包頭處理器355確定為不包括補(bǔ)充信息,或者所述包是補(bǔ)充信息處理器357處理補(bǔ)充信息之后所留下的。PES頭處理器359處理如圖11E和圖11F所示的PES頭信息。圖11E示出了PES頭結(jié)構(gòu)。PES頭包括諸如PES擾碼控制、PES優(yōu)先級(jí)、版權(quán)、原始/復(fù)制、7個(gè)標(biāo)志、PES數(shù)據(jù)長(zhǎng)度等信息,并且如有必要還包括PES可選字段1。圖11F示出了PES可選字段1的結(jié)構(gòu),PES可選字段1包括諸如PTS/DTS的信息。PTS是用于在顯示器150上顯示在視頻解碼器220或音頻解碼器230中解碼的數(shù)據(jù)的時(shí)間信息,解碼的數(shù)據(jù)在PTS時(shí)刻顯示在顯示器150上。DTS是用于視頻解碼器220或音頻解碼器230開始解碼的時(shí)間信息,解碼器在DTS時(shí)刻開始對(duì)輸入的包數(shù)據(jù)進(jìn)行解碼。
PES頭處理器359處理具有如圖11E和圖11F所示的結(jié)構(gòu)的PES頭,并且將包括PES頭的實(shí)際數(shù)據(jù)ES發(fā)送到數(shù)據(jù)處理器361。此時(shí),實(shí)際ES是包括在包數(shù)據(jù)中的頭信息從其被全部去除的ES,并且數(shù)據(jù)處理器361用于將發(fā)送的ES數(shù)據(jù)分為視頻ES信號(hào)和音頻ES信號(hào)。
如上所述,具有如圖9或圖10所示的解復(fù)用器單元210執(zhí)行提取PCR、DTS或PTS的功能。PCR、DTS或PTS用作對(duì)接收的包的數(shù)據(jù)(即,ES)進(jìn)行解碼的參考時(shí)間。另外,如上所述,根據(jù)接收的包的類型來(lái)確定DTS和PTS。即,如果接收的包是視頻包,則DTS和PTS變?yōu)閂DTS和VPTS。相反,如果接收的包是音頻包,則DTS和PTS變?yōu)锳DTS和APTS。
在本發(fā)明的示例性實(shí)施例中,不使用LPCR,而使用ADTS或APTS來(lái)估計(jì)PCR。在下文中,使用ADTS或APTS產(chǎn)生的PCR將被稱為“EPCR”。當(dāng)ADTS或APTS更新時(shí),EPCR信息改變。即,EPCR信息離散地變化。通常,由于音頻的運(yùn)行負(fù)載比視頻的運(yùn)行負(fù)載足夠小,所以ADTS與APTS基本相同。輸入的音頻立即被解碼,并且被無(wú)間斷和連續(xù)地輸出。因此,ADTS或APTS可被立即更新為EPCR。
參照VDTS或VPTS值來(lái)確定視頻的解碼起始時(shí)間點(diǎn)或輸出時(shí)間點(diǎn)。由于在視頻的情況下,VDTS和VPTS之間的差別很大,所以存儲(chǔ)在輸入緩沖器中的視頻數(shù)據(jù)可通過VDTS開始被解碼,或者可在EPCR變?yōu)榇笥赩PTS的時(shí)刻立即被解碼之后被顯示。因此,音頻/視頻(A/V)LIP-同步誤差取決于ADTS或APTS的更新速度。由于ADTS通常每100ms更新一次,并且在數(shù)字廣播系統(tǒng)(例如,DVB-T)規(guī)范中規(guī)定的視頻再現(xiàn)速度通常是25fps(幀每秒),所以每2.5幀糾正LIP-同步誤差。因此,如果ADTS或APTS的更新時(shí)間縮短,則可降低LIP-同步誤差。通過這種方式,不使用LPCR,這導(dǎo)致實(shí)現(xiàn)了能夠非常適合于在諸如便攜式終端的移動(dòng)環(huán)境中使用的簡(jiǎn)單PCR再現(xiàn)方法。
因此,在本發(fā)明的示例性實(shí)施例中,LPCR不被使用,而使用ADTS或APTS來(lái)產(chǎn)生EPCR。在音頻的情況下,使用ADTS來(lái)開始音頻解碼,或者使用APTS來(lái)確定解碼的音頻的輸出時(shí)間點(diǎn)。在視頻的情況下,通過將EPCR和VDTS進(jìn)行比較來(lái)確定視頻的解碼時(shí)間點(diǎn),或者通過將EPCR和VPTS進(jìn)行比較來(lái)確定解碼的視頻數(shù)據(jù)的輸出時(shí)間點(diǎn)。
圖12A和圖12B示出了根據(jù)本發(fā)明示例性實(shí)施例的同步控制器單元240的結(jié)構(gòu)。
參照?qǐng)D12A和圖12B,EPCR產(chǎn)生器410將在解復(fù)用器單元210的PES頭處理器359中提取的ADTS或APTS產(chǎn)生為EPCR。ADTS或APTS被應(yīng)用為音頻解碼器230的音頻解碼控制信號(hào)。然后,比較器420將EPCR與從PES頭處理器359輸出的VDTS或VPTS進(jìn)行比較,當(dāng)EPCR與VDTS或VPTS相應(yīng)時(shí),產(chǎn)生用于控制視頻解碼器220的視頻解碼控制信號(hào)。因此,比較器420可以是解碼控制信號(hào)產(chǎn)生器,其基于EPCR分析輸入的VDTS或VPTS,以產(chǎn)生用于控制視頻解碼器220的解碼的信號(hào)。
此時(shí),不是每幀產(chǎn)生ADTS或APTS,當(dāng)產(chǎn)生解碼控制信號(hào)時(shí),音頻解碼器230連續(xù)地對(duì)多個(gè)音頻幀進(jìn)行解碼。與此相對(duì)比,視頻解碼器220基于逐幀對(duì)視頻幀數(shù)據(jù)進(jìn)行解碼,可控制視頻解碼控制信號(hào)在每幀被產(chǎn)生。另外,不是每幀接收VDTS或VPTS。因此,在接收端,可基于VDTS或VPTS產(chǎn)生用于所有接收的視頻幀的視頻解碼控制信號(hào)。插值器430正是用于此目的。插值器430輸入從PES頭處理器359輸出的VDTS或VPTS以及表示PES頭是否存在的信號(hào)。當(dāng)VDTS或VPTS被輸入時(shí),插值器430在其內(nèi)存儲(chǔ)VDTS或VPTS,并且每當(dāng)PES頭被檢測(cè)到時(shí),執(zhí)行插值操作以產(chǎn)生插值的VDTS或VPTS,直到新的VDTS或VPTS被輸入。另外,如果新的VDTS或VPTS被輸入,則插值器430初始化當(dāng)前的VDTS或VPTS值,并且在其內(nèi)存儲(chǔ)該新的VDTS或VPTS,以重復(fù)執(zhí)行上述插值操作。如上所述,每當(dāng)接收到不包括VDTS或VPTS的視頻幀頭時(shí),插值器430執(zhí)行插值操作以產(chǎn)生插值的VDTS或VPTS。因此,比較器420可輸人VDTS或VPTS,并因此產(chǎn)生用于控制基于逐幀的視頻解碼的信號(hào)。
圖13A和圖13B示出了用于通過使用ADTS產(chǎn)生EPCR的裝置和過程。
參照?qǐng)D13A,如果音頻包存儲(chǔ)在輸入緩沖器353中,則包頭處理器355驗(yàn)證存儲(chǔ)的音頻包的PID,以確定包是否具有預(yù)設(shè)的PID。此時(shí),如果包具有預(yù)設(shè)的PID,則PES頭處理器359檢測(cè)包括在PES幀頭中的ADTS,以將檢測(cè)的ADTS發(fā)送到EPCR產(chǎn)生器410。EPCR產(chǎn)生器410然后在其內(nèi)將ADTS值存儲(chǔ)為EPCR。
參照?qǐng)D13B,在步驟511中,如果音頻包存儲(chǔ)在輸入緩沖器353中,則包頭處理器355訪問存儲(chǔ)在輸入緩沖器353中的音頻包頭的PID,以將其與預(yù)設(shè)的PID進(jìn)行比較。此時(shí),如果包的PID與預(yù)設(shè)的PID不同,則在步驟519中,包頭處理器355終止包的解復(fù)用過程,并進(jìn)行等待,直到下一包被接收到。但是,如果兩個(gè)PID具有相同的值,PES頭處理器359分析接收的包是否包括PES頭。當(dāng)包包括PES頭時(shí),PES頭處理器359在步驟513中檢測(cè)PES頭,并且在步驟515中提取包括在PES頭中的ADTS,然后將提取的ADTS輸出到EPCR產(chǎn)生器410。隨后,在步驟517中,EPCR產(chǎn)生器410將接收的ADTS值更新為EPCR值。
圖14A和圖14B示出了用于通過使用APTS產(chǎn)生EPCR的裝置和過程。
參照?qǐng)D14A,如果音頻包存儲(chǔ)在輸入緩沖器353中,則包頭處理器355驗(yàn)證存儲(chǔ)的音頻包的PID,以確定包是否具有預(yù)設(shè)的PID。此時(shí),如果包具有預(yù)設(shè)的PID,則PES頭處理器359檢測(cè)包括在PES幀頭中的APTS,以將檢測(cè)的APTS發(fā)送到EPCR產(chǎn)生器410。EPCR產(chǎn)生器410然后在其內(nèi)將APTS值存儲(chǔ)為EPCR。
參照?qǐng)D14B,在步驟551中,如果音頻包存儲(chǔ)在輸入緩沖器353中,則包頭處理器355訪問存儲(chǔ)在輸入緩沖器353中的音頻包頭的PID,以將其與預(yù)設(shè)的PID進(jìn)行比較。此時(shí),如果包的PID與預(yù)設(shè)的PID不同,則在步驟559中,包頭處理器355終止包的解復(fù)用過程,并等待,直到下一包被接收到。但是,如果兩個(gè)PID具有相同的值,則PES頭處理器359分析接收的包是否包括PES頭。當(dāng)包包括PES頭時(shí),PES頭處理器359在步驟553中檢測(cè)PES頭,并且在步驟555中提取包括在PES頭中的APTS,然后將提取的APTS輸出到EPCR產(chǎn)生器410。隨后,在步驟557中,EPCR產(chǎn)生器410將接收的APTS值更新為EPCR值。
ADTS或APTS被施加到音頻解碼器230或音頻輸出緩沖器270,以被用作音頻包的解碼控制信號(hào)。另外,如果EPCR被產(chǎn)生,則比較器420將EPCR與VDTS或VPTS進(jìn)行比較,以根據(jù)比較的結(jié)果產(chǎn)生用于開始視頻解碼的控制信號(hào)或用于控制解碼的視頻的輸出的控制信號(hào)。即,基于EPCR,比較器420分析從PES頭處理器359輸出的VDTS或VPTS,以產(chǎn)生用于視頻數(shù)據(jù)的解碼的視頻控制信號(hào)。
如上所述,如果在分析音頻包之后在音頻包中存在ADTS或APTS,則ADTS或APTS被存儲(chǔ)為在本發(fā)明示例性實(shí)施例中使用的EPCR,EPCR與VDTS或VPTS進(jìn)行比較,以產(chǎn)生用于控制解碼開始或解碼的數(shù)據(jù)的輸出的解碼控制信號(hào)。即,在本發(fā)明的示例性實(shí)施例中,包括在音頻包中的ADTS或APTS被估計(jì)為PCR,估計(jì)的PCR(EPCR)被用作用于控制接收到的信息(音頻、視頻和節(jié)目數(shù)據(jù))的解碼的參考時(shí)間信息。
此時(shí),不是在每幀中接收到DTS或PTS。因此,為了對(duì)每幀視頻進(jìn)行解碼,通過ADTS或APTS以及VDTS或VPTS產(chǎn)生的視頻控制信號(hào)被緩沖,并且時(shí)間被累積,直到下一視頻控制信號(hào)被產(chǎn)生。同時(shí),如果PES頭處理器359檢測(cè)到PES頭,則可通過在相應(yīng)的時(shí)間點(diǎn)執(zhí)行插值操作來(lái)將當(dāng)前的累積時(shí)間值用作視頻解碼控制信號(hào)(VDTS或VPTS)。圖15A至圖15D是用于解釋插值器430的操作的示圖,圖16是用于解釋圖15A至圖15D中的插值操作的流程的流程圖。
參照?qǐng)D15A至圖15C,插值器430輸入在PES頭處理器359中提取的VDTS或VPTS,并輸入如圖15A中所示的在PES頭處理器359中檢測(cè)的PES頭檢測(cè)信號(hào)。圖15B示出了插值器430的連接關(guān)系。如果VDTS或VPTS被輸入,則插值器430將VDTS或VPTS發(fā)送到比較器420。另外,如果不包括VDTS或VPTS的視頻PES頭被輸入,則插值器430執(zhí)行插值操作,以將插值的VDTS或VPTS發(fā)送到比較器420。因此,比較器420能夠基于逐幀輸入VDTS或VPTS,并對(duì)每幀產(chǎn)生視頻解碼控制信號(hào)。
圖15C示出了插值器430產(chǎn)生插值的VDTS或VPTS的操作。圖15C表示在使用VDTS的情況下的插值過程。圖15C中的標(biāo)號(hào)“611”表示包括VDTS和VDTS值的一幀。圖15C中的標(biāo)號(hào)“613”表示檢測(cè)到PES頭的幀間隔。在示例性的實(shí)施例中,t1、t2和t3表示包括VDTS的視頻幀,t4、t5和t6表示不包括VDTS的視頻幀。在包括VDTS的幀的情況下,插值器430不進(jìn)行任何操作而將相應(yīng)的VDTS值發(fā)送到比較器420。但是,在不包括VDTS的幀的情況下,插值器430產(chǎn)生插值的VDTS以將其發(fā)送到比較器420,如標(biāo)號(hào)“615”所示。假設(shè)當(dāng)前幀之前的先前幀的VDTS是第一VDTS,第一VDTS之前的先前幀的VDTS是第二VDTS。在插值器430所執(zhí)行的VDTS產(chǎn)生過程中,通過從第一VDTS減去第二VDTS來(lái)首先獲得當(dāng)前幀的VDTS。第二,將相減值除以不包括VDTS的連續(xù)幀的數(shù)量。第三,將在第二相除過程中的計(jì)算值與第一VDTS相加,以將相加值產(chǎn)生為插值的VDTS。為了給出通過這種方式產(chǎn)生插值的VDTS的示例,幀t3的VDTS變?yōu)橹?幀t2的VDTS+(幀t2的VDTS-幀t1的VDTS)),幀t6的VDTS變?yōu)橹?幀t5的VDTS+(幀t5的VDTS-幀t4的VDTS)/2)??捎上旅娴牡仁絹?lái)表示該過程VDTS1+(VDTS1-VDTS)/P(1)其中,VDTS 1表示當(dāng)前的VDTS,VDTS表示先前的VDTS,P表示連續(xù)接收到的不具有VDTS的幀的數(shù)量。盡管上述情況是基于使用VDTS的假設(shè)來(lái)描述的,但是在使用VPTS的情況下,也可以按照相同的方式來(lái)產(chǎn)生插值的VPTS。
圖15D示出了用于通過圖15C所示的過程對(duì)VDTS進(jìn)行插值的插值器430的結(jié)構(gòu)。
參照?qǐng)D15D,計(jì)數(shù)器451對(duì)PES頭檢測(cè)信號(hào)(例如標(biāo)號(hào)“613”)進(jìn)行計(jì)數(shù),并且當(dāng)VDTS(例如標(biāo)號(hào)“611”)被檢測(cè)到時(shí),計(jì)數(shù)器451被初始化。當(dāng)VDTS檢測(cè)信號(hào)出現(xiàn)時(shí),鎖存器453鎖存禁用計(jì)數(shù)器451的輸出,如情況相反,則鎖存啟用計(jì)數(shù)器451的輸出。FIFO 455輸入VDTS。FIFO 455還輸入從加法器461輸出的VDTS。此時(shí),從加法器461輸出的VDTS可以是當(dāng)前幀的VDTS或插值的VDTS。即,當(dāng)當(dāng)前輸入的幀包括VDTS時(shí),F(xiàn)IFO 455輸入該VDTS以將其存儲(chǔ)為當(dāng)前VDTS,當(dāng)該幀不包括VDTS時(shí),F(xiàn)IFO 455將從加法器461輸出的插值的VDTS存儲(chǔ)為當(dāng)前VDTS。另外,當(dāng)VDTS改變時(shí),F(xiàn)IFO 455將當(dāng)前VDTS存儲(chǔ)為先前VDTS,并將輸入的VDTS更新為當(dāng)前VDTS。減法器457通過從當(dāng)前VDTS減去輸入的VDTS來(lái)產(chǎn)生一個(gè)值。除法器459將減法器457的輸出除以從鎖存器453輸出的計(jì)數(shù)器451的輸出。加法器461將除法器459的輸出與當(dāng)前VDTS相加,以產(chǎn)生插值的VDTS。因此,如等式(1)所示,可從不包括VDTS的幀產(chǎn)生插值的VDTS,或者可從包括VDTS的幀產(chǎn)生VDTS。
圖16是示出通過等式(1)所示的方法產(chǎn)生VDTS或VPTS的過程的流程圖。
參照?qǐng)D16,在步驟631中,計(jì)數(shù)器451的計(jì)數(shù)值處于初始化狀態(tài)。其后,如果接收到包,則在步驟633中,驗(yàn)證接收的包的PID,以確定接收的包的PID是否是視頻的預(yù)設(shè)的PID。此時(shí),在步驟635中當(dāng)包包括PES頭時(shí),在步驟637中,插值器430檢測(cè)出該包是視頻幀的起始包,并將計(jì)數(shù)器451的計(jì)數(shù)值加1。如果包不包括PES頭,則在步驟657中,插值器430等待,直到下一包被接收到。接著,在步驟639中,驗(yàn)證如圖11E所示的PES頭中是否存在PES可選字段1,如果存在PES可選字段1,則從如圖11F所示的PES可選字段1提取VDTS。一旦提取了VDTS,則在步驟641中,計(jì)數(shù)器451的計(jì)數(shù)值被初始化,并且在步驟643中,提取的VDTS作為當(dāng)前VDTS(VDTS1)被載入FIFO 455,當(dāng)前存儲(chǔ)的VDTS在FIFO 455中被存儲(chǔ)為先前VDTS(VDTS2)。其后,在步驟645中,插值器430將提取的當(dāng)前VDTS(VDTS1)輸出到比較器420。
但是,在步驟639中當(dāng)PES頭不包括VDTS時(shí),在步驟647中,插值器430檢測(cè)該情況,并通過鎖存器453將計(jì)數(shù)器451的計(jì)數(shù)值鎖存。接著,在步驟649中,插值器430確定在FIFO 455中是否存在先前VDTS(VDTS2)。如果存在先前VDTS(VDTS2),則插值器430在步驟651中計(jì)算兩個(gè)VDTS之間的差(VDTS1-VDTS2),在步驟653中將該差(VDTS1-VDTS2)除以計(jì)數(shù)值(P)((VDTS1-VDTS2)/2),并且步驟655中將相除值與當(dāng)前VDTS(VDTS1)相加((VDTS1-VDTS2)/2+VDTS1)。其后,插值器430在步驟643中將在步驟655中計(jì)算的VDTS作為當(dāng)前VDTS(VDTS1)存儲(chǔ)在FIFO 455中,將當(dāng)前存儲(chǔ)的VDTS作為先前VDTS(VDTS2)存儲(chǔ)在FIFO 455中,并且在步驟645中將在步驟655中計(jì)算的VDTS發(fā)送到比較器420。如上所述,如果接收的PES頭不包括VDTS,則插值器430執(zhí)行步驟647至655,以產(chǎn)生插值的VDTS并將其發(fā)送到比較器420。因此,比較器420輸入接收的VDTS或從每個(gè)視頻幀插值的VDTS,并因此可產(chǎn)生用于每個(gè)視頻幀的視頻解碼控制信號(hào)。
圖17是根據(jù)本發(fā)明示例性實(shí)施例的DVB接收機(jī)的LIP-同步技術(shù)的時(shí)序圖。
圖16的VDTS或VPTS產(chǎn)生過程不使用圖17中的標(biāo)號(hào)“661”所表示的LPCR信息。取代LPCR信息,ADTS或APTS用于產(chǎn)生標(biāo)號(hào)“663”所表示的EPCR信息,LPCR信息被EPCR信息取代??紤]到這點(diǎn),每當(dāng)ADTS或APTS被更新時(shí),根據(jù)本發(fā)明示例性實(shí)施例的用作LPCR信息的EPCR信息被更新,因此EPCR信息被離散地更新,如標(biāo)號(hào)“663”所示。但是,由于在便攜式終端的環(huán)境下音頻的運(yùn)行負(fù)載足夠小,所以ADTS與APTS基本相同。輸入的音頻數(shù)據(jù)立即被解碼,并被無(wú)間斷和連續(xù)地再現(xiàn)。因此,如標(biāo)號(hào)“665”所示,ADTS或APTS一被輸入,音頻數(shù)據(jù)就通過ADTS或APTS被解碼和輸出。
參照VDTS或VPTS值來(lái)確定視頻數(shù)據(jù)的解碼開始時(shí)間點(diǎn)或輸出時(shí)間點(diǎn)。在示例性的實(shí)施例中,VDTS是用于確定輸入視頻數(shù)據(jù)的解碼開始時(shí)間點(diǎn)的信號(hào),VPTS是確定解碼的視頻數(shù)據(jù)的輸出時(shí)間點(diǎn)以顯示視頻數(shù)據(jù)的信號(hào)。另外,在EPCR變得大于VPTS的時(shí)間點(diǎn)激活VDTS或VPTS。即,同步控制器單元240提取VDTS或VPTS以將其與EPCR進(jìn)行比較,并且當(dāng)EPCR的時(shí)間值等于或大于VDTS或VPTS的時(shí)間值時(shí)激活并輸出VDTS或VPTS。因此,在使用VDTS的情況下,對(duì)其輸入了視頻數(shù)據(jù)的視頻解碼器220通過VDTS執(zhí)行解碼操作,如圖17的標(biāo)號(hào)“671”所示,并且視頻輸出緩沖器260立即將解碼的視頻數(shù)據(jù)輸出到顯示器150。在圖17中,標(biāo)號(hào)“671”表示考慮了解碼損失的時(shí)序,標(biāo)號(hào)“669”表示沒有考慮解碼損失的時(shí)序。在使用VPTS的過程中,視頻解碼器220在視頻數(shù)據(jù)被輸入的時(shí)間點(diǎn)執(zhí)行解碼操作。另外,視頻輸出緩沖器260緩沖解碼的視頻數(shù)據(jù),并且當(dāng)VPTS被產(chǎn)生時(shí),將緩沖的視頻數(shù)據(jù)輸出到顯示器150,如標(biāo)號(hào)“667”所示。
在視頻的情況下,由于DTS和PTS之間的差比音頻的情況要大,所以輸入到視頻輸入緩沖器255中的視頻數(shù)據(jù)在EPCR變得大于VDTS或VPTS值的時(shí)間點(diǎn)可開始被解碼或被顯示。因此視頻數(shù)據(jù)的LIP-同步誤差取決于ADTS或APTS的更新速度。
在如上所述產(chǎn)生解碼控制信號(hào)的本發(fā)明的示例性實(shí)施例中,PCR被使用ADTS或APTS產(chǎn)生的EPCR所取代。另外,VDTS或VPTS用于控制視頻解碼器220中的視頻解碼,對(duì)先前的VDTS或VPTS進(jìn)行插值,以用于不包括VDTS或VPTS的視頻幀,從而對(duì)每幀產(chǎn)生視頻解碼控制信號(hào)。在本發(fā)明的示例性實(shí)施例中,使用EPCR和VPTS來(lái)控制視頻解碼器220的輸出,使用EPCR和VDTS來(lái)控制視頻解碼器220的解碼時(shí)間點(diǎn),使用EPCR、VDTS和VPTS來(lái)控制視頻解碼器220的解碼時(shí)間點(diǎn)和輸出。在本發(fā)明的示例性實(shí)施例中,插值器430被省略。但是,比較器420可包括如圖15D所示的插值器430,并且可執(zhí)行如圖16所示的插值操作。因此,為了清楚和簡(jiǎn)明,將省略插值器430的描述。
首先將參照?qǐng)D18至圖21來(lái)描述本發(fā)明的示例性實(shí)施例,其中,圖18示出了音頻和視頻解碼器的控制結(jié)構(gòu),圖19A和圖19B示出了比較器420的結(jié)構(gòu),圖20示出了操作時(shí)序,圖21示出了音頻和視頻解碼控制過程。
在示例性的實(shí)施例中,如果包被輸入到輸入緩沖器353,則包頭處理器355分析包是否具有預(yù)設(shè)的PID。此時(shí),如果檢測(cè)到預(yù)設(shè)的音頻PID,則包頭處理器355將該檢測(cè)通知給EPCR產(chǎn)生器410,如果檢測(cè)到預(yù)設(shè)的視頻PID,則包頭處理器355將該檢測(cè)通知給比較器420。
如果以這種方式檢測(cè)到音頻或視頻PID,則PES頭處理器359確定當(dāng)前輸入的包是否包括幀頭。如果包包括幀頭,則當(dāng)根據(jù)包的類型包是音頻包時(shí),PES頭處理器359將ADTS或APTS施加到EPCR產(chǎn)生器410,當(dāng)根據(jù)包的類型包是視頻包時(shí),PES頭處理器359將VPTS施加到比較器420。此時(shí),EPCR產(chǎn)生器410存儲(chǔ)輸入的ADTS或APTS,然后將存儲(chǔ)的ADTS或APTS產(chǎn)生為EPCR。另外,比較器420輸入EPCR。如果具有預(yù)設(shè)PID的包在幀頭中包括VPTS,則比較器420接收該VPTS,然后將該VPTS與EPCR進(jìn)行比較,以產(chǎn)生用于控制輸出緩沖器260的解碼控制信號(hào)。另外,如果接收的包是視頻或音頻數(shù)據(jù),則數(shù)據(jù)處理器361將該包產(chǎn)生為視頻ES或音頻ES,以將視頻ES或音頻ES緩沖在相應(yīng)的視頻緩沖器255或音頻緩沖器256中。
此時(shí),如果幀大小的數(shù)據(jù)被緩沖在視頻緩沖器255中,則視頻解碼器220對(duì)視頻數(shù)據(jù)進(jìn)行解碼,以將解碼的視頻數(shù)據(jù)緩沖在視頻輸出緩沖器260中。視頻輸出緩沖器260通過從比較器420輸出的視頻輸出控制信號(hào)將解碼的視頻數(shù)據(jù)輸出到顯示器150。另外,音頻解碼器230對(duì)緩沖在音頻緩沖器265中的音頻數(shù)據(jù)進(jìn)行解碼,以將解碼的音頻數(shù)據(jù)輸出音頻輸出緩沖器270中。音頻再現(xiàn)單元190再現(xiàn)緩沖在音頻輸出緩沖器270中的音頻數(shù)據(jù)。此時(shí),在音頻的情況下,可控制音頻解碼器230的解碼時(shí)間點(diǎn)或音頻輸出緩沖器270的輸出。即,在使用ADTS的情況下,可控制音頻解碼器230,以使得音頻解碼器230的解碼時(shí)間點(diǎn)被控制。在使用APTS的情況下,音頻解碼器230對(duì)緩沖在音頻緩沖器265中的數(shù)據(jù)進(jìn)行解碼,還可控制音頻輸出緩沖器270的輸出時(shí)間點(diǎn)。
圖19A和圖19B示出了比較器420的結(jié)構(gòu)。
參照?qǐng)D19A和圖19B,比較器420輸入視頻PID、EPCR、VPTS、視頻輸出緩沖器的狀態(tài)值以及音頻輸出緩沖器的狀態(tài)值。在示例性的實(shí)施例中,視頻和音頻輸出緩沖器的狀態(tài)值用作比較器420的使能控制信號(hào)。即,如果音頻輸出緩沖器270處于開啟狀態(tài),并且視頻輸出緩沖器260處于就緒狀態(tài),則比較器420將VPTS與EPCR進(jìn)行比較,從而當(dāng)EPCR的值大于VPTS的值時(shí),產(chǎn)生用于視頻輸出緩沖器260的輸出控制信號(hào)。
如圖20所示,標(biāo)號(hào)“711”表示使用PCR產(chǎn)生LPCR的時(shí)序,標(biāo)號(hào)“719”表示在使用LPCR的情況下的視頻解碼時(shí)序和視頻顯示時(shí)序。但是,在示例性的實(shí)施例中,使用ADTS或APTS產(chǎn)生EPCR,標(biāo)號(hào)“713”表示EPCR的產(chǎn)生時(shí)序。此時(shí),在音頻的情況下,通過ADTS或APTS來(lái)控制音頻解碼時(shí)序和音頻輸出時(shí)序,如標(biāo)號(hào)“715”所示。由于使用ADTS或APTS來(lái)產(chǎn)生EPCR,所以在音頻的情況下,可進(jìn)行無(wú)延遲的處理,如標(biāo)號(hào)“715”所示。
但是,通過將VPTS與EPCR匹配來(lái)影響視頻解碼控制,如標(biāo)號(hào)“717”所示。即,如標(biāo)號(hào)“717”所示,當(dāng)接收到具有VPTS160的視頻包時(shí),視頻解碼器220立即對(duì)視頻數(shù)據(jù)進(jìn)行解碼,以將解碼的視頻數(shù)據(jù)緩沖在視頻輸出緩沖器260中,如標(biāo)號(hào)“vd1”所示。另外,比較器420將VPTS160與EPCR匹配,并且在EPCR值變得大于VPTS值的時(shí)間點(diǎn),將緩沖在視頻輸出緩沖器260中的解碼的視頻數(shù)據(jù)輸出以在顯示器150上顯示。由于不存在EPCR160而存在EPCR170,所以緩沖在視頻輸出緩沖器260中的VPTS為160的視頻數(shù)據(jù)在EPCR變?yōu)?70的時(shí)間點(diǎn)被輸出和顯示,如標(biāo)號(hào)“vo1”所示。如果接收到具有VPTS208的視頻數(shù)據(jù),則視頻解碼器220對(duì)接收到的視頻數(shù)據(jù)進(jìn)行解碼,以將解碼的視頻數(shù)據(jù)存儲(chǔ)在視頻輸出緩沖器260中,如標(biāo)號(hào)“vd2”所示。另外,在EPCR值變得大于VPTS值(即,當(dāng)EPCR變?yōu)?10)的時(shí)間點(diǎn),比較器420輸出緩沖在視頻輸出緩沖器260中的解碼的視頻數(shù)據(jù),如標(biāo)號(hào)“vo2”所示。
從圖20可看出,根據(jù)本發(fā)明的示例性實(shí)施例的解碼控制方法重復(fù)地執(zhí)行這樣的操作,即,使用ADTS或APTS產(chǎn)生EPCR,在音頻數(shù)據(jù)的情況下,通過ADTS或APTS來(lái)控制音頻解碼,在視頻數(shù)據(jù)的情況下,視頻解碼器220對(duì)輸入的視頻數(shù)據(jù)進(jìn)行解碼和緩沖,視頻數(shù)據(jù)的VPTS與EPCR進(jìn)行匹配,以在EPCR值變得大于VPTS值的時(shí)間點(diǎn)輸出解碼和緩沖的視頻數(shù)據(jù)。
圖21是表示根據(jù)本發(fā)明示例性實(shí)施例的視頻和音頻解碼控制過程的流程圖。
參照?qǐng)D21,在步驟721中,比較器420將寄存器值初始化。如果在步驟723中包頭處理器355未檢測(cè)出包頭的視頻PID,則PES頭處理器355等待下一個(gè)包。如果在步驟723中包頭處理器355檢測(cè)出包頭的視頻PID,則在步驟725中該視頻PID被載入至比較器420中。此外,如果在步驟727中PES頭處理器359檢驗(yàn)出在PES頭中存在可選字段1,則PES頭處理器359在步驟729中從可選字段1提取VPTS,在步驟731中將該VPTS載入至比較器420中,并分別在步驟733和步驟735中清除音頻輸出緩沖器270的狀態(tài)值(AO標(biāo)志)和視頻輸出緩沖器260的狀態(tài)值(DR標(biāo)志)。
此時(shí),EPCR產(chǎn)生器410產(chǎn)生如圖20中標(biāo)號(hào)“713”所指示的EPCR。圖20中的標(biāo)號(hào)“711”給出了LPCR的示例,該LPCR在使用LPCR產(chǎn)生器的情況下可以從輸入的PCR被再現(xiàn)。如標(biāo)號(hào)“713”所示,EPCR的時(shí)間遲于LPCR,這是為了表明存在時(shí)間延遲,在該時(shí)間延遲期間,在EPCR產(chǎn)生器410中產(chǎn)生EPCR。
然后,在步驟749中將從EPCR產(chǎn)生器410中輸出的EPCR(如“713”所示)載入至比較器420中,并且分別在步驟751和步驟753中將音頻輸出緩沖器270的狀態(tài)值和視頻輸出緩沖器260的狀態(tài)值載入至比較器420中。其后,如果在步驟759中比較器420檢測(cè)到EPCR值變得大于VPTS值,則在步驟761中確定音頻輸出緩沖器270是否正在輸出音頻數(shù)據(jù)。如果并未輸出音頻數(shù)據(jù),則在步驟769中清除AO標(biāo)志。如果正在輸出音頻數(shù)據(jù),則在步驟763中設(shè)置AO標(biāo)志,并且在步驟765中確定解碼的視頻數(shù)據(jù)是否被緩沖在視頻輸出緩沖器260中。如果視頻數(shù)據(jù)的解碼還未完成,則在步驟767中清除DR標(biāo)志。如果視頻數(shù)據(jù)的解碼已完成,則在步驟771中設(shè)置DR標(biāo)志,并且在步驟773中在視頻輸出緩沖器260中產(chǎn)生視頻輸出控制信號(hào)。此外,視頻輸出緩沖器260將一幀的解碼的視頻數(shù)據(jù)輸出給顯示器150。
下面,將參照?qǐng)D22至25來(lái)描述本發(fā)明的示例性實(shí)施例,在該示例性實(shí)施例中,用于控制解碼的視頻數(shù)據(jù)的顯示時(shí)間點(diǎn)的VPTS被用作用于控制視頻數(shù)據(jù)的解碼時(shí)間點(diǎn)的信號(hào)。也就是說(shuō),在沒有VDTS的情況下VPTS被用作VDTS,因此視頻解碼器220通過VPTS來(lái)執(zhí)行解碼操作,并且視頻輸出緩沖器260將在視頻解碼器220中解碼的視頻數(shù)據(jù)原樣地輸出給顯示器150。
根據(jù)本發(fā)明的示例性實(shí)施例,圖22表示音頻和視頻解碼器的控制結(jié)構(gòu),圖23A和23B表示比較器420的結(jié)構(gòu),圖24表示操作時(shí)序,圖25表示音頻和視頻解碼控制過程。
本發(fā)明的該示例性實(shí)施例對(duì)應(yīng)于這樣的方法,在該方法中,VPTS起到與VDTS相同的作用。也就是說(shuō),VPTS被用作視頻解碼器220的DTS,而根據(jù)以前的描述,VPTS被用作了視頻數(shù)據(jù)的PTS。換句話說(shuō),VPTS被用作VDTS。因此,如圖22中所示,其結(jié)構(gòu)和操作與圖18中所示的基本相同,不同之處僅在于將比較器420的輸出用作視頻解碼器220的DTS的這種構(gòu)造。此外,圖23A和23B中示出的結(jié)構(gòu)和操作與圖19A和19B中示出的結(jié)構(gòu)和操作相同。
如上所述,VPTS被用作視頻解碼器220的解碼控制信號(hào)。因此,如圖24中所示,使用ADTS或APTS來(lái)產(chǎn)生EPCR,標(biāo)號(hào)“813”指示EPCR的產(chǎn)生時(shí)序。此時(shí),在音頻的情況下,音頻解碼時(shí)間和音頻輸出時(shí)間通過ADTS或APTS被控制,如標(biāo)號(hào)“815”所示。由于使用ADTS或APTS來(lái)產(chǎn)生EPCR,所以在音頻的情況下可以實(shí)現(xiàn)沒有延遲的處理,如標(biāo)號(hào)“815”所示。
視頻解碼控制通過將VPTS與EPCR匹配而受到影響,如標(biāo)號(hào)“817”所示。也就是說(shuō),如標(biāo)號(hào)“817”所示,當(dāng)接收到具有VPTS160的視頻包時(shí),該視頻包被緩沖在視頻ES緩沖器255中,如標(biāo)號(hào)“817”所示。此外,比較器420將VPTS160與EPCR匹配,并在EPCR值變得大于VPTS值的時(shí)間點(diǎn)在視頻解碼器220中產(chǎn)生DTS。視頻解碼器220隨后輸入存儲(chǔ)在視頻ES緩沖器255中的視頻數(shù)據(jù)(以幀為單位)以對(duì)該視頻數(shù)據(jù)解碼。解碼的視頻數(shù)據(jù)被輸出給視頻輸出緩沖器260,并且視頻輸出緩沖器260直接將解碼的視頻數(shù)據(jù)輸出給顯示器150。也就是說(shuō),如果輸入了VPTS為160的視頻數(shù)據(jù),則比較器420在EPCR(EPCR=170)值變得大于VPTS值(VPTS=160)的時(shí)間點(diǎn)在視頻解碼器220中產(chǎn)生視頻DTS,如標(biāo)號(hào)“817”所示。結(jié)果,視頻解碼器220將存儲(chǔ)在視頻ES緩沖器255中的視頻數(shù)據(jù)解碼,如“817”中的標(biāo)號(hào)“vd11”所示。此外,解碼的視頻數(shù)據(jù)被輸入給視頻輸出緩沖器260,并且視頻輸出緩沖器260輸出解碼的視頻數(shù)據(jù)并將其提供給顯示器150,如“817”中的標(biāo)號(hào)“vo11”所示。
此外,如果輸入了具有VPTS208的視頻數(shù)據(jù),則比較器420在EPCR(EPCR=210)值變得大于VPTS值(VPTS=208)的時(shí)間點(diǎn)在視頻解碼器220中產(chǎn)生視頻DTS。結(jié)果,視頻解碼器220將存儲(chǔ)在視頻ES緩沖器255中的視頻數(shù)據(jù)解碼,如“817”中的標(biāo)號(hào)“vd12”所示。此外,解碼的視頻數(shù)據(jù)被輸入給視頻輸出緩沖器260,并且視頻輸出緩沖器260輸出解碼的視頻數(shù)據(jù)并將其提供給顯示器150,如“817”中的標(biāo)號(hào)“vo12”所示。
從圖24中可以看出,根據(jù)本發(fā)明示例性實(shí)施例的解碼控制方法反復(fù)執(zhí)行以下操作使用ADTS或APTS來(lái)產(chǎn)生EPCR,通過音頻數(shù)據(jù)中的ADTS或APTS來(lái)控制音頻解碼,通過將VPTS160與EPCR匹配而在EPCR值變得大于視頻數(shù)據(jù)中的VPTS值的時(shí)間點(diǎn)執(zhí)行視頻解碼,并將解碼的視頻數(shù)據(jù)輸出給顯示器150。因此,由于可能因?yàn)閂PTS值和EPCR值之間的差異而產(chǎn)生視頻數(shù)據(jù)的解碼延遲,所以可根據(jù)VPTS和EPCR之間的相關(guān)性將視頻ES緩沖器255的大小設(shè)置為適當(dāng)?shù)拇笮?。在圖24中,標(biāo)號(hào)“811”指示通過使用PCR來(lái)產(chǎn)生LPCR的時(shí)序,標(biāo)號(hào)“819”指示在使用LPCR的情況下的視頻解碼和顯示時(shí)間。
在本發(fā)明的第二實(shí)施例中,在圖23A和23B中示出了通過將VPTS與EPCR匹配來(lái)產(chǎn)生視頻解碼器220的DTS的方法,并且其結(jié)構(gòu)和操作與圖19A和19B中示出的結(jié)構(gòu)和操作相同。然而,通過圖23A和23B中的結(jié)構(gòu)產(chǎn)生的視頻解碼器220的DTS被應(yīng)用于視頻解碼器220,如圖22中所示。因此,視頻解碼器220在EPCR值變得大于VPTS值的時(shí)間點(diǎn)執(zhí)行視頻解碼操作,如圖24中標(biāo)號(hào)“817”所示。
圖25是表示根據(jù)本發(fā)明示例性實(shí)施例的視頻和音頻解碼控制過程的流程圖。
在圖25中,圖25的步驟821至843的操作以與圖21中步驟721至753的操作相同的方式來(lái)處理。
如果在步驟845中比較器420檢測(cè)到EPCR值變得等于或大于VPTS值,則在步驟847中確定音頻輸出緩沖器270是否正在輸出音頻數(shù)據(jù)。如果并未輸出音頻數(shù)據(jù),則在步驟855中清除AO標(biāo)志。如果正在輸出音頻數(shù)據(jù),則在步驟849中設(shè)置AO標(biāo)志,并且在步驟851中檢驗(yàn)幀大小的視頻數(shù)據(jù)是否被緩沖在視頻ES緩沖器255中。如果視頻數(shù)據(jù)沒有被緩沖在視頻ES緩沖器255中,則在步驟853中清除DR標(biāo)志。如果視頻數(shù)據(jù)被緩沖在視頻ES緩沖器255中,則在步驟857中設(shè)置DR標(biāo)志。在步驟859中,視頻解碼器220對(duì)存儲(chǔ)在視頻ES緩沖器255中的視頻數(shù)據(jù)解碼,并將解碼的視頻數(shù)據(jù)緩沖在視頻輸出緩沖器260中。在步驟861中,視頻輸出緩沖器260將一幀的解碼的視頻數(shù)據(jù)輸出給顯示器150。
下面,將參照?qǐng)D26至29來(lái)描述本發(fā)明的示例性實(shí)施例,其中,圖26表示音頻和視頻解碼器的控制結(jié)構(gòu),圖27A和27B表示比較器420的結(jié)構(gòu),圖28表示操作時(shí)序,圖29表示音頻和視頻解碼控制過程。
參照?qǐng)D26,PES頭處理器359從PES頭提取VDTS以便將該VDTS傳送給比較器420,比較器420將VDTS與EPCR比較以便在EPCR值變得大于VDTS值的時(shí)間點(diǎn)在視頻解碼器220中產(chǎn)生DTS。除這個(gè)特征以外,圖26的結(jié)構(gòu)和操作與圖22中所示的結(jié)構(gòu)和操作相同。
如前所述,VDTS被用作視頻解碼器220的解碼控制信號(hào)。首先,EPCR產(chǎn)生器410使用ADTS或APTS來(lái)產(chǎn)生EPCR,標(biāo)號(hào)“913”指示EPCR的產(chǎn)生時(shí)序。此時(shí),在音頻的情況下,音頻解碼時(shí)間和音頻輸出時(shí)間通過ADTS或APTS被控制,如標(biāo)號(hào)“915”所示。由于使用ADTS或APTS來(lái)產(chǎn)生EPCR,所以在音頻的情況下可以實(shí)現(xiàn)沒有延遲的處理,如標(biāo)號(hào)“915”所示。
視頻解碼器220的解碼時(shí)間點(diǎn)控制通過將VDTS與EPCR匹配而受到影響,如標(biāo)號(hào)“917”所示。也就是說(shuō),如標(biāo)號(hào)“917”所示,當(dāng)接收到具有VDTS160的視頻包時(shí),該視頻包被緩沖在視頻ES緩沖器255中,如標(biāo)號(hào)“917”所示。此外,比較器420將VDTS160與EPCR匹配,并在EPCR值變得大于VDTS值的時(shí)間點(diǎn)在視頻解碼器220中產(chǎn)生DTS。視頻解碼器220隨后輸入存儲(chǔ)在視頻ES緩沖器255中的視頻數(shù)據(jù)(以幀為單位)以對(duì)該視頻數(shù)據(jù)解碼。解碼的視頻數(shù)據(jù)被輸出給視頻輸出緩沖器260,并且視頻輸出緩沖器260直接將解碼的視頻數(shù)據(jù)輸出給顯示器150。也就是說(shuō),如果輸入了VDTS為160的視頻數(shù)據(jù),則比較器420在EPCR(EPCR=170)值變得大于VDTS值(VDTS=160)的時(shí)間點(diǎn)在視頻解碼器220中產(chǎn)生視頻DTS,如標(biāo)號(hào)“917”所示。作為結(jié)果,視頻解碼器220將存儲(chǔ)在視頻ES緩沖器255中的視頻數(shù)據(jù)解碼,如“917”中的標(biāo)號(hào)“vd21”所示。此外,解碼的視頻數(shù)據(jù)被輸入給視頻輸出緩沖器260,并且視頻輸出緩沖器260輸出解碼的視頻數(shù)據(jù)并將其提供給顯示器150,如“917”中的標(biāo)號(hào)“vo21”所示。
此外,如果輸入了具有VDTS208的視頻數(shù)據(jù),則比較器420在EPCR(EPCR=210)值變得大于VDTS值(VDTS=208)的時(shí)間點(diǎn)在視頻解碼器220中產(chǎn)生視頻DTS。結(jié)果,視頻解碼器220將存儲(chǔ)在視頻ES緩沖器255中的視頻數(shù)據(jù)解碼,如“917”中的標(biāo)號(hào)“vd22”所示。此外,解碼的視頻數(shù)據(jù)被輸入給視頻輸出緩沖器260,并且視頻輸出緩沖器260輸出解碼的視頻數(shù)據(jù)并將其提供給顯示器150,如“917”中的標(biāo)號(hào)“vo22”所示。
從圖28中可以看出,根據(jù)本發(fā)明第三實(shí)施例的解碼控制方法反復(fù)執(zhí)行以下操作使用ADTS或APTS來(lái)產(chǎn)生EPCR,在音頻數(shù)據(jù)的情況下通過ADTS或APTS來(lái)控制音頻解碼,在視頻數(shù)據(jù)的情況下通過將VDTS與EPCR匹配而在EPCR值變得大于VDTS值的時(shí)間點(diǎn)執(zhí)行視頻解碼,并將解碼的視頻數(shù)據(jù)輸出給顯示器150。因此,由于可能因?yàn)閂DTS值和EPCR值之間的差異而產(chǎn)生視頻數(shù)據(jù)的解碼延遲,所以最好根據(jù)VDTS和EPCR之間的相關(guān)性將視頻ES緩沖器255的大小設(shè)置為適當(dāng)?shù)拇笮?。在圖28中,標(biāo)號(hào)“911”指示通過使用PCR來(lái)產(chǎn)生LPCR的時(shí)序,標(biāo)號(hào)“919”指示在使用LPCR的情況下的視頻解碼和顯示時(shí)間。
在本發(fā)明的示例性實(shí)施例中,在圖27A和27B中示出了通過將VDTS與EPCR匹配來(lái)產(chǎn)生視頻解碼器220的DTS的方法,并且其結(jié)構(gòu)和操作與圖19A和19B中示出的比較器420的結(jié)構(gòu)和操作相同。然而,通過圖27A和27B中的結(jié)構(gòu)產(chǎn)生的視頻解碼器220的DTS被應(yīng)用于視頻解碼器220,如圖26中所示。因此,視頻解碼器220在EPCR值變得大于VDTS值的時(shí)間點(diǎn)執(zhí)行視頻解碼操作,如圖28中標(biāo)號(hào)“917”所示。
在參照?qǐng)D29的本發(fā)明示例性實(shí)施例中,圖29的步驟921至945的操作以與圖25中步驟821至845的操作相同的方式來(lái)處理。
如果在步驟947中比較器420檢測(cè)到EPCR值變得等于或大于VDTS值,則在步驟949中確定音頻輸出緩沖器270是否正在輸出音頻數(shù)據(jù)。如果并未輸出音頻數(shù)據(jù),則在步驟961中清除AO標(biāo)志。如果正在輸出音頻數(shù)據(jù),則在步驟951中設(shè)置AO標(biāo)志,并且在步驟953中確定幀大小的視頻數(shù)據(jù)是否被緩沖在視頻ES緩沖器255中。如果視頻數(shù)據(jù)沒有被緩沖在視頻ES緩沖器255中,則在步驟959中清除DR標(biāo)志。如果視頻數(shù)據(jù)被緩沖在視頻ES緩沖器255中,則在步驟963中設(shè)置DR標(biāo)志。在步驟965中,視頻解碼器220對(duì)存儲(chǔ)在視頻ES緩沖器255中的視頻數(shù)據(jù)解碼,并將解碼的視頻數(shù)據(jù)緩沖在視頻輸出緩沖器260中。在步驟967中,視頻輸出緩沖器260將一幀的解碼的視頻數(shù)據(jù)輸出給顯示器150。
下面,將參照?qǐng)D30至33來(lái)描述本發(fā)明的示例性實(shí)施例,其中,圖30表示音頻和視頻解碼器的控制結(jié)構(gòu),圖31A和31B表示比較器420的結(jié)構(gòu),圖32表示操作時(shí)序,圖33A和33B表示音頻和視頻解碼控制過程。
參照?qǐng)D30,在本發(fā)明的示例性實(shí)施例中,PES頭處理器359從PES頭提取VDTS和VPTS以便將該VDTS和VPTS傳送給比較器420,比較器420將VDTS與EPCR比較以便在EPCR值變得大于VDTS值的時(shí)間點(diǎn)在視頻解碼器220中產(chǎn)生DTS,并將VPTS與EPCR比較以便在EPCR值變得大于VPTS值的時(shí)間點(diǎn)在視頻輸出緩沖器260中產(chǎn)生PTS。除這個(gè)特征以外,圖30的結(jié)構(gòu)和操作與圖18、22、26中所示的結(jié)構(gòu)和操作相同。
如前所述,VDTS被用作視頻解碼器220的DTS信號(hào),VPTS被用作視頻輸出緩沖器260的PTS。首先,EPCR產(chǎn)生器410使用ADTS或APTS來(lái)產(chǎn)生EPCR,圖32中的標(biāo)號(hào)“1013”指示EPCR的產(chǎn)生時(shí)序。此時(shí),在音頻的情況下,音頻解碼時(shí)間和音頻輸出時(shí)間通過ADTS或APTS被控制,如標(biāo)號(hào)“1015”所示。由于使用ADTS或APTS來(lái)產(chǎn)生EPCR,所以在音頻的情況下可以實(shí)現(xiàn)沒有延遲的處理,如標(biāo)號(hào)“1015”所示。
視頻解碼器220的解碼時(shí)間點(diǎn)控制和解碼輸出時(shí)間點(diǎn)控制通過將VDTS和VPTS與EPCR匹配而受到影響,如標(biāo)號(hào)“1017”所示。也就是說(shuō),如標(biāo)號(hào)“1017”所示,當(dāng)接收到具有VDTS160和VPTS180的視頻包時(shí),該視頻包被緩沖在視頻ES緩沖器255中,如標(biāo)號(hào)“1017”所示。此外,具有如圖31A和31B中所示的結(jié)構(gòu)的比較器420將VDTS160與EPCR匹配,并在EPCR值(EPCR=170)變得大于VDTS值的時(shí)間點(diǎn)在視頻解碼器220中產(chǎn)生DTS。視頻解碼器220隨后輸入存儲(chǔ)在視頻ES緩沖器255中的視頻數(shù)據(jù)(以幀為單位)以對(duì)該視頻數(shù)據(jù)解碼,如標(biāo)號(hào)“vd41”所示。解碼的視頻數(shù)據(jù)被緩沖在視頻輸出緩沖器260中。此外,比較器420將VPTS 180與EPCR匹配,并在EPCR值(EPCR=190)變得大于VPTS值的時(shí)間點(diǎn)在視頻輸出緩沖器260中產(chǎn)生PTS。視頻輸出緩沖器260隨后將緩沖的解碼的視頻數(shù)據(jù)輸出給顯示器150,如“1017”中的標(biāo)號(hào)“vd41”所示。
此外,如果輸入了具有VDTS208的視頻數(shù)據(jù),則比較器420在EPCR(EPCR=210)值變得大于VDTS值(VDTS=208)的時(shí)間點(diǎn)在視頻解碼器220中產(chǎn)生視頻DTS。結(jié)果,視頻解碼器220將存儲(chǔ)在視頻ES緩沖器255中的視頻數(shù)據(jù)解碼,如標(biāo)號(hào)“1017”中的“vd42”所示。此外,解碼的視頻數(shù)據(jù)被輸入給視頻輸出緩沖器260,并且視頻輸出緩沖器260通過VDTS信號(hào)(未顯示)輸出解碼的視頻數(shù)據(jù)并將其提供給顯示器150。圖32中的標(biāo)號(hào)“1011”指示產(chǎn)生LPCR的時(shí)序,標(biāo)號(hào)“1019”指示使用LPCR的視頻解碼和顯示時(shí)間。
圖33A和33B是表示本發(fā)明示例性實(shí)施例的視頻和音頻解碼過程的流程圖。如前所述,采用了一種通過使用VDTS和VPTS二者來(lái)控制解碼時(shí)間點(diǎn)和顯示時(shí)間點(diǎn)的方法。
參照?qǐng)D33A,圖33A中的步驟1021至1039類似于圖21中的步驟721至743。然而,在圖33A中,在執(zhí)行步驟1029至1035的同時(shí),包括在輸入的包數(shù)據(jù)中的VDTS和VPTS二者都被提取并存儲(chǔ)。提取VDTS和VPTS二者的原因在于視頻解碼器220的解碼開始時(shí)間點(diǎn)由VDTS控制,視頻輸出緩沖器260的輸出時(shí)間點(diǎn)由VPTS控制。
其后,通過執(zhí)行圖33B中的步驟1043至1055來(lái)控制視頻解碼器220在EPCR值變得大于VDTS值的時(shí)間點(diǎn)對(duì)緩沖在視頻ES緩沖器255中的視頻數(shù)據(jù)進(jìn)行解碼,并且通過執(zhí)行步驟1059至1069來(lái)控制視頻輸出緩沖器260在音頻數(shù)據(jù)被輸出的時(shí)間點(diǎn)輸出解碼的視頻數(shù)據(jù)。對(duì)視頻進(jìn)行解碼的步驟1043至1055類似于圖29中的步驟941至965。在步驟1043至1055中,當(dāng)對(duì)視頻數(shù)據(jù)解碼時(shí),并不對(duì)是否輸出音頻數(shù)據(jù)進(jìn)行確定。這是因?yàn)榻獯a的視頻數(shù)據(jù)的輸出時(shí)間點(diǎn)通過使用VPTS來(lái)控制。此外,輸出解碼的視頻數(shù)據(jù)的步驟1059至1069類似于圖21中的步驟759至773。此時(shí),檢驗(yàn)是否在解碼的視頻數(shù)據(jù)的輸出時(shí)間點(diǎn)的控制下輸出音頻數(shù)據(jù)的目的在于使音頻數(shù)據(jù)的輸出與顯示器150上顯示的圖像畫面一致。
如前所述,ADTS或APTS被用作音頻數(shù)據(jù)的DTS或解碼的音頻數(shù)據(jù)的PTS,并且同時(shí)被用作用于控制視頻數(shù)據(jù)的解碼時(shí)間的EPCR。此外,將EPCR與VDTS和/或VPTS匹配以便產(chǎn)生視頻數(shù)據(jù)的DTS和/或PTS。雖然作為示例在假定使用VDTS和/或VPTS的情況下在前面描述了示例性實(shí)施例,但是可以在輸入視頻幀的時(shí)間點(diǎn)通過使用如圖15D中所示的插值器430來(lái)產(chǎn)生插值的VDTS和插值的VPTS。也就是說(shuō),輸入的視頻數(shù)據(jù)被緩沖在視頻輸入緩沖器255中或者解碼的視頻數(shù)據(jù)被緩沖在視頻輸出緩沖器260中,直到EPCR值(即ADTS或APTS值)變得大于VDTS或VPTS值。因此,當(dāng)視頻解碼開始或者解碼的視頻數(shù)據(jù)被輸出時(shí),可能必須處理多個(gè)視頻幀。這是因?yàn)閂DTS和/或VPTS沒有在每個(gè)幀中產(chǎn)生,而是可以以多個(gè)視頻幀為周期來(lái)產(chǎn)生。因此,如果使用插值器430,則能夠在每個(gè)對(duì)應(yīng)的視頻幀間隔中產(chǎn)生插值的VDTS和/或插值的VPTS。由此,能夠?qū)DTS和/或VPTS與EPCR值比較以便在視頻幀所在的每個(gè)間隔控制視頻數(shù)據(jù)的解碼。因此,通過使用插值的VDTS和/或VPTS,能夠更精確地控制解碼開始時(shí)間點(diǎn)或顯示時(shí)間點(diǎn)。
在如上所述的本發(fā)明的示例性實(shí)施例中,作為示例描述了使用一個(gè)解碼器的情況。然而,具有DVB接收功能的便攜式終端將會(huì)使得用戶能夠觀看和收聽通過多個(gè)信道接收的廣播。也就是說(shuō),在顯示器150上能夠顯示通過兩個(gè)或更多廣播信道接收的圖像畫面。另外還將會(huì)出現(xiàn)這樣的情況,即視頻數(shù)據(jù)和音頻數(shù)據(jù)能夠通過不同的信道被接收并再現(xiàn)。也就是說(shuō),在通過揚(yáng)聲器再現(xiàn)諸如音樂的音頻信號(hào)的同時(shí),能夠再現(xiàn)和顯示特定廣播信道的圖像信號(hào)。在這種情況下,必須提供能夠處理通過各選擇的信道接收的音頻數(shù)據(jù)和/或視頻數(shù)據(jù)的解碼器和用于使各解碼器的數(shù)據(jù)同步的同步控制器單元。此外,每個(gè)同步控制器單元必須能夠通過使用從每個(gè)信道提取的ADTS或APTS來(lái)產(chǎn)生EPCR。
圖34表示當(dāng)在具有DVB接收機(jī)的便攜式終端中選擇和再現(xiàn)多個(gè)信道時(shí)提取每個(gè)選擇的信道的ADTS或APTS來(lái)產(chǎn)生EPCR的結(jié)構(gòu)。圖34示出了能夠選擇4個(gè)信道的結(jié)構(gòu),在這種結(jié)構(gòu)中,從一個(gè)頻道選擇多個(gè)廣播信道。也就是說(shuō),在DVB的情況下,在一個(gè)頻道上存在多個(gè)廣播信道。例如,BBC廣播中心具有4至5個(gè)廣播信道,并且這些廣播信道以時(shí)分方式(time-dividedly)在一個(gè)頻道上傳送。因此,DVB接收機(jī)能夠通過被調(diào)諧至一個(gè)頻道來(lái)接收多個(gè)廣播信道。在這種情況下,為了對(duì)接收的信號(hào)解碼,不僅可使用一個(gè)解碼器,而且可以使用多個(gè)解碼器。此外,提供了多個(gè)EPCR產(chǎn)生器(這里,提供了4個(gè)EPCR產(chǎn)生器)。
參照?qǐng)D34,如果包大小的數(shù)據(jù)被緩沖在輸入緩沖器353中,則包頭處理器355從包數(shù)據(jù)提取包頭,并確定該包頭是否具有選擇的廣播信道的PID。如果檢測(cè)出選擇的廣播信道的PID,則檢測(cè)出的PID被傳送給EPCR產(chǎn)生器411至417之中與該P(yáng)ID對(duì)應(yīng)的EPCR產(chǎn)生器。此外,PES頭處理器359提取該選擇的信道的ADTS或APTS,并將提取的ADTS或APTS應(yīng)用于對(duì)應(yīng)的EPCR產(chǎn)生器。如果在輸入PID之后輸入ADTS或APTS,則EPCR產(chǎn)生器411至417根據(jù)ADTS或APTS產(chǎn)生EPCR。為了對(duì)相應(yīng)信道的視頻數(shù)據(jù)解碼,將這樣產(chǎn)生的EPCR與VDTS或VPTS信號(hào)比較,并且基于比較結(jié)果來(lái)產(chǎn)生視頻解碼控制信號(hào)。
圖35是表示在所述多個(gè)EPCR產(chǎn)生器411至417中產(chǎn)生選擇的信道的EPCR的過程的流程圖。
參照?qǐng)D35,首先,在步驟1111、1121、1131、1141中,包頭處理器355檢測(cè)選擇的信道的音頻PID。此時(shí),如果檢測(cè)出選擇的信道的音頻PID,則包頭處理器355檢查檢測(cè)出的PID并將檢測(cè)出的PID傳送給PES頭處理器359和對(duì)應(yīng)的EPCR產(chǎn)生器。PES頭處理器359隨后確定在相應(yīng)包中是否存在PES頭。如果存在PES頭,則在步驟1113、1123、1133、1143中PES頭處理器359確定是否存在ADTS或APTS所在的可選字段1。此時(shí),當(dāng)不存在PES頭時(shí)或者當(dāng)存在PES頭但不存在可選字段1時(shí),PES頭處理器359在步驟1151中等待一定時(shí)間,然后對(duì)下一個(gè)包重復(fù)執(zhí)行上述操作。然而,如果存在可選字段1,則在步驟1115、1125、1135、1145中PES頭處理器359從可選字段1提取ADTS或APTS以便將提取的ADTS或APTS傳送給對(duì)應(yīng)的EPCR產(chǎn)生器,并且在步驟1117、1127、1137、1147中EPCR產(chǎn)生器根據(jù)ADTS或APTS更新對(duì)應(yīng)的EPCR值。
在圖35中,步驟1111至1117對(duì)應(yīng)于更新第一選擇的信道的EPCR值的處理,步驟1121至1127對(duì)應(yīng)于更新第二選擇的信道的EPCR值的處理,步驟1131至1137對(duì)應(yīng)于更新第三選擇的信道的EPCR值的處理,步驟1141至1147對(duì)應(yīng)于更新第四選擇的信道的EPCR值的處理。
通過這樣的過程能夠產(chǎn)生多個(gè)信道的EPCR,并且根據(jù)在本發(fā)明的第一至第四實(shí)施例中所描述的過程能夠?qū)a(chǎn)生的EPCR值與VDTS或VPTS比較以便控制視頻數(shù)據(jù)的解碼時(shí)間點(diǎn)和/或解碼的視頻數(shù)據(jù)的顯示時(shí)間點(diǎn)。
如上所述,根據(jù)本發(fā)明的示例性實(shí)施例,能夠使用接收的時(shí)間戳而非從發(fā)送方發(fā)送的時(shí)鐘信息來(lái)控制音頻數(shù)據(jù)和視頻數(shù)據(jù)的解碼時(shí)間點(diǎn)。由此,能夠簡(jiǎn)化接收方用于時(shí)鐘同步的結(jié)構(gòu),并且也能夠簡(jiǎn)單地實(shí)現(xiàn)接收方的解碼過程。當(dāng)使用時(shí)間戳(DTS、PTS)來(lái)控制音頻數(shù)據(jù)和視頻數(shù)據(jù)的解碼時(shí)間點(diǎn)時(shí),對(duì)時(shí)間戳信息是否被接收進(jìn)行確定。如果時(shí)間戳信息沒有被接收,則產(chǎn)生插值的時(shí)間戳信號(hào)。結(jié)果,即使沒有在每個(gè)幀中都提取時(shí)間戳,仍能夠精確地控制解碼時(shí)間點(diǎn),并且防止了輸入緩沖器或輸出緩沖器下溢出(underflow)或上溢出(overflow)。
本發(fā)明的示例性實(shí)施例也可實(shí)現(xiàn)為計(jì)算機(jī)可讀記錄介質(zhì)上的計(jì)算機(jī)可讀代碼。所述計(jì)算機(jī)可讀記錄介質(zhì)為任何可存儲(chǔ)其后能由計(jì)算機(jī)系統(tǒng)讀取的數(shù)據(jù)的數(shù)據(jù)存儲(chǔ)裝置。所述計(jì)算機(jī)可讀記錄介質(zhì)的例子包括但不限于只讀存儲(chǔ)器(ROM)、隨機(jī)存取存儲(chǔ)器(RAM)、CD-ROM、磁帶、軟盤、光學(xué)數(shù)據(jù)存儲(chǔ)裝置、和載波(諸如經(jīng)有線或無(wú)線傳輸路徑通過互聯(lián)網(wǎng)傳輸)。所述計(jì)算機(jī)可讀記錄介質(zhì)也可分布于網(wǎng)絡(luò)連接的計(jì)算機(jī)系統(tǒng)上,以便所述計(jì)算機(jī)可讀代碼以分布方式被存儲(chǔ)并被執(zhí)行。此外,用于實(shí)現(xiàn)本發(fā)明的功能程序、代碼和代碼段能夠由本發(fā)明所屬領(lǐng)域的程序員在本發(fā)明的范圍內(nèi)容易地理解。
盡管已參照本發(fā)明的特定示例性實(shí)施例表示和描述了本發(fā)明,但本領(lǐng)域技術(shù)人員應(yīng)該理解,在不脫離由權(quán)利要求及其等同物限定的本發(fā)明的精神和范圍的情況下,可以對(duì)這些實(shí)施例進(jìn)行各種形式和細(xì)節(jié)上的修改。
權(quán)利要求
1.一種數(shù)字廣播接收機(jī)中的解碼裝置,該裝置包括解復(fù)用器單元,用于將接收的包數(shù)據(jù)解復(fù)用為視頻數(shù)據(jù)和音頻數(shù)據(jù),并提取各個(gè)音頻和視頻數(shù)據(jù)的解碼控制信號(hào);同步控制器單元,用于從音頻數(shù)據(jù)的解碼控制信號(hào)產(chǎn)生估計(jì)的節(jié)目時(shí)鐘基準(zhǔn),并將所述估計(jì)的節(jié)目時(shí)鐘基準(zhǔn)與視頻數(shù)據(jù)的解碼控制信號(hào)進(jìn)行比較,以產(chǎn)生視頻解碼控制信號(hào);視頻解碼器單元,用于與視頻解碼控制信號(hào)同步地對(duì)解復(fù)用的視頻數(shù)據(jù)進(jìn)行解碼,然后輸出解碼的視頻數(shù)據(jù);音頻解碼器單元,用于與音頻解碼控制信號(hào)同步地對(duì)解復(fù)用的音頻數(shù)據(jù)進(jìn)行解碼,然后輸出解碼的音頻數(shù)據(jù);顯示單元,用于顯示解碼的視頻數(shù)據(jù)。
2.如權(quán)利要求1所述的裝置,其中,所述同步控制器單元包括節(jié)目時(shí)鐘基準(zhǔn)產(chǎn)生器,用于將輸入的音頻解碼控制信號(hào)的值更新為所述估計(jì)的節(jié)目時(shí)鐘基準(zhǔn)的值;比較器,用于比較輸入的視頻解碼控制信號(hào)與所述估計(jì)的節(jié)目時(shí)鐘基準(zhǔn),以在所述估計(jì)的節(jié)目時(shí)鐘基準(zhǔn)包括比視頻解碼控制信號(hào)的值大的值時(shí)的時(shí)間點(diǎn)輸出視頻解碼控制信號(hào)。
3.如權(quán)利要求2所述的裝置,其中,所述音頻解碼控制信號(hào)包括音頻解碼開始控制信號(hào),所述音頻解碼開始控制信號(hào)包括用于確定音頻數(shù)據(jù)的解碼時(shí)間點(diǎn)的音頻解碼時(shí)間戳。
4.如權(quán)利要求2所述的裝置,其中,所述音頻解碼控制信號(hào)包括音頻解碼輸出控制信號(hào),所述音頻解碼輸出控制信號(hào)包括用于確定解碼的音頻數(shù)據(jù)的顯示時(shí)間點(diǎn)的音頻顯示時(shí)間戳。
5.如權(quán)利要求2所述的裝置,其中,所述視頻解碼器單元包括視頻輸入緩沖器,用于存儲(chǔ)輸入的視頻數(shù)據(jù);視頻解碼器,用于通過視頻解碼控制信號(hào)來(lái)對(duì)存儲(chǔ)在視頻輸入緩沖器中的視頻數(shù)據(jù)進(jìn)行解碼;視頻輸出緩沖器,用于緩沖解碼的視頻數(shù)據(jù),將解碼的視頻數(shù)據(jù)輸出到顯示單元。
6.如權(quán)利要求5所述的裝置,其中,同步控制器單元的比較器輸入視頻解碼時(shí)間戳作為所述視頻解碼控制信號(hào),并在所述估計(jì)的節(jié)目時(shí)鐘基準(zhǔn)值變得大于視頻解碼時(shí)間戳值的時(shí)間點(diǎn),產(chǎn)生用于視頻解碼器中的視頻解碼開始的視頻解碼控制信號(hào)。
7.如權(quán)利要求5所述的裝置,其中,同步控制器單元的比較器輸入視頻顯示時(shí)間戳作為視頻解碼控制信號(hào),并在所述估計(jì)的節(jié)目時(shí)鐘基準(zhǔn)值變得大于視頻顯示時(shí)間戳值的時(shí)間點(diǎn),產(chǎn)生用于視頻解碼器中的視頻解碼開始的視頻解碼控制信號(hào)。
8.如權(quán)利要求2所述的裝置,其中,所述視頻解碼器單元包括視頻輸入緩沖器,用于存儲(chǔ)輸入的視頻數(shù)據(jù);視頻解碼器,用于對(duì)存儲(chǔ)在視頻輸入緩沖器中的視頻數(shù)據(jù)進(jìn)行解碼;視頻輸出緩沖器,用于緩沖解碼的視頻數(shù)據(jù),并在視頻解碼控制信號(hào)被產(chǎn)生時(shí),將解碼的視頻數(shù)據(jù)輸出到顯示單元。
9.如權(quán)利要求8所述的裝置,其中,同步控制器單元的比較器輸入視頻顯示時(shí)間戳作為視頻解碼控制信號(hào),并在所述估計(jì)的節(jié)目時(shí)鐘基準(zhǔn)值變得大于視頻顯示時(shí)間戳值的時(shí)間點(diǎn),產(chǎn)生用于視頻輸出緩沖器中的解碼的視頻數(shù)據(jù)輸出的視頻解碼控制信號(hào)。
10.如權(quán)利要求8所述的裝置,其中,同步控制器單元的比較器輸入視頻解碼時(shí)間戳作為視頻解碼控制信號(hào),并在所述估計(jì)的節(jié)目時(shí)鐘基準(zhǔn)值變得大于視頻解碼時(shí)間戳值的時(shí)間點(diǎn),產(chǎn)生用于視頻輸出緩沖器中的解碼的視頻數(shù)據(jù)輸出的視頻解碼控制信號(hào)。
11.如權(quán)利要求2所述的裝置,其中,所述視頻解碼器單元包括視頻輸入緩沖器,用于存儲(chǔ)輸入的視頻數(shù)據(jù);視頻解碼器,當(dāng)指示視頻解碼開始的視頻解碼控制信號(hào)被產(chǎn)生時(shí),該視頻解碼器對(duì)存儲(chǔ)在所述輸入緩沖器中的視頻數(shù)據(jù)進(jìn)行解碼;視頻輸出緩沖器,用于緩沖解碼的視頻數(shù)據(jù),并在用于輸出解碼的視頻數(shù)據(jù)的視頻解碼控制信號(hào)被產(chǎn)生時(shí),將解碼的視頻數(shù)據(jù)輸出到顯示單元。
12.如權(quán)利要求11所述的裝置,其中,同步控制器單元的比較器輸入視頻解碼時(shí)間戳和視頻顯示時(shí)間戳作為視頻解碼控制信號(hào),并在所述估計(jì)的節(jié)目時(shí)鐘基準(zhǔn)值變得大于視頻解碼時(shí)間戳值的時(shí)間點(diǎn),產(chǎn)生視頻解碼開始控制信號(hào),在所述估計(jì)的節(jié)目時(shí)鐘基準(zhǔn)值變得大于視頻顯示時(shí)間戳值的時(shí)間點(diǎn),產(chǎn)生視頻解碼輸出控制信號(hào)。
13.如權(quán)利要求1所述的裝置,其中,所述同步控制器單元包括節(jié)目時(shí)鐘基準(zhǔn)產(chǎn)生器,用于將輸入的音頻解碼控制信號(hào)的值更新為所述估計(jì)的節(jié)目時(shí)鐘基準(zhǔn)的值;插值器,當(dāng)從解復(fù)用器單元輸入視頻解碼控制信號(hào)時(shí),更新視頻解碼控制信號(hào)的值,如果在解復(fù)用器單元所檢測(cè)的視頻幀頭中不存在視頻解碼控制信號(hào),則對(duì)視頻解碼控制信號(hào)的值進(jìn)行插值,以產(chǎn)生插值的視頻解碼控制信號(hào);比較器,用于比較從插值器輸出的視頻解碼控制信號(hào)與所述估計(jì)的節(jié)目時(shí)鐘基準(zhǔn),以在所述估計(jì)的節(jié)目時(shí)鐘基準(zhǔn)具有比視頻解碼控制信號(hào)的值大的值的時(shí)間點(diǎn),輸出視頻解碼控制信號(hào)。
14.如權(quán)利要求13所述的裝置,其中,所述視頻解碼器單元包括視頻輸入緩沖器,用于存儲(chǔ)輸入的視頻數(shù)據(jù);視頻解碼器,用于通過音頻解碼控制信號(hào)來(lái)對(duì)存儲(chǔ)在視頻輸入緩沖器中的視頻數(shù)據(jù)進(jìn)行解碼;視頻輸出緩沖器,用于緩沖解碼的視頻數(shù)據(jù),將解碼的視頻數(shù)據(jù)輸出到顯示單元。
15.如權(quán)利要求14所述的裝置,其中,同步控制器單元的比較器輸入視頻解碼時(shí)間戳作為視頻解碼控制信號(hào),并在估計(jì)的節(jié)目時(shí)鐘基準(zhǔn)值變得大于視頻解碼時(shí)間戳值的時(shí)間點(diǎn)產(chǎn)生用于視頻解碼器中的視頻解碼開始的視頻解碼控制信號(hào)。
16.如權(quán)利要求13所述的裝置,其中,視頻解碼器單元包括視頻輸入緩沖器,用于存儲(chǔ)輸入的視頻數(shù)據(jù);視頻解碼器,用于對(duì)存儲(chǔ)在視頻輸入緩沖器中的視頻數(shù)據(jù)進(jìn)行解碼;視頻輸出緩沖器,用于緩沖解碼的視頻數(shù)據(jù),并且當(dāng)所述視頻解碼控制信號(hào)被產(chǎn)生時(shí),將解碼的視頻數(shù)據(jù)輸出到顯示器單元。
17.如權(quán)利要求16所述的裝置,其中,同步控制器單元的比較器輸入視頻顯示時(shí)間戳作為視頻解碼控制信號(hào),并在估計(jì)的節(jié)目時(shí)鐘基準(zhǔn)值變得大于視頻顯示時(shí)間戳值的時(shí)間點(diǎn)產(chǎn)生用于視頻輸出緩沖器中的解碼的視頻數(shù)據(jù)輸出的視頻解碼控制信號(hào)。
18.如權(quán)利要求13所述的裝置,其中,視頻解碼器單元包括視頻輸入緩沖器,用于存儲(chǔ)輸入的視頻數(shù)據(jù);視頻解碼器,用于當(dāng)指示視頻解碼開始的視頻解碼控制信號(hào)被產(chǎn)生時(shí),對(duì)存儲(chǔ)在視頻輸入緩沖器中的視頻數(shù)據(jù)進(jìn)行解碼;視頻輸出緩沖器,用于緩沖解碼的視頻數(shù)據(jù),并且當(dāng)所述用于輸出解碼的視頻數(shù)據(jù)的視頻解碼控制信號(hào)被產(chǎn)生時(shí),將解碼的視頻數(shù)據(jù)輸出到顯示器單元。
19.如權(quán)利要求18所述的裝置,其中,同步控制器單元的比較器輸入視頻解碼時(shí)間戳和視頻顯示時(shí)間戳作為視頻解碼控制信號(hào),在估計(jì)的節(jié)目時(shí)鐘基準(zhǔn)值變得大于視頻解碼時(shí)間戳值的時(shí)間點(diǎn)產(chǎn)生視頻解碼開始控制信號(hào),并在估計(jì)的節(jié)目時(shí)鐘基準(zhǔn)值變得大于視頻顯示時(shí)間戳值的時(shí)間點(diǎn)產(chǎn)生視頻解碼輸出控制信號(hào)。
20.一種數(shù)字廣播接收機(jī)中的解碼裝置,所述解碼裝置包括解復(fù)用器單元,用于將從至少兩個(gè)信道接收的包數(shù)據(jù)解復(fù)用為相應(yīng)信道的視頻數(shù)據(jù)和音頻數(shù)據(jù),并分別提取相應(yīng)信道的各個(gè)數(shù)據(jù)的解碼控制信號(hào);同步控制器單元,用于從各個(gè)信道的音頻數(shù)據(jù)的解碼控制信號(hào)產(chǎn)生相應(yīng)的估計(jì)的節(jié)目時(shí)鐘基準(zhǔn),并將所述估計(jì)的節(jié)目時(shí)鐘基準(zhǔn)與各個(gè)信道的視頻數(shù)據(jù)的相應(yīng)的解碼控制信號(hào)進(jìn)行比較,以產(chǎn)生視頻解碼控制信號(hào);視頻解碼器單元,用于與各個(gè)信道的相應(yīng)的視頻解碼控制信號(hào)同步地對(duì)各個(gè)信道的解復(fù)用的視頻數(shù)據(jù)進(jìn)行解碼,然后輸出解碼的視頻數(shù)據(jù);音頻解碼器單元,用于與各個(gè)信道的相應(yīng)的音頻解碼控制信號(hào)同步地對(duì)各個(gè)信道的解復(fù)用的音頻數(shù)據(jù)進(jìn)行解碼,然后輸出解碼的音頻數(shù)據(jù);顯示單元,用于顯示解碼的視頻數(shù)據(jù)。
21.一種數(shù)字廣播接收機(jī)中的解碼方法,所述解碼方法包括將接收的包數(shù)據(jù)解復(fù)用為視頻數(shù)據(jù)和音頻數(shù)據(jù),并提取各個(gè)視頻和音頻數(shù)據(jù)的解碼控制信號(hào);從音頻數(shù)據(jù)的解碼控制信號(hào)產(chǎn)生估計(jì)的節(jié)目時(shí)鐘基準(zhǔn),并將所述估計(jì)的節(jié)目時(shí)鐘基準(zhǔn)與視頻數(shù)據(jù)的解碼控制信號(hào)進(jìn)行比較,以產(chǎn)生視頻解碼控制信號(hào);與視頻解碼控制信號(hào)同步地對(duì)解復(fù)用的視頻數(shù)據(jù)進(jìn)行解碼,然后輸出解碼的視頻數(shù)據(jù);與音頻解碼控制信號(hào)同步地對(duì)解復(fù)用的音頻數(shù)據(jù)進(jìn)行解碼,然后輸出解碼的音頻數(shù)據(jù);顯示并再現(xiàn)解碼的視頻數(shù)據(jù)和解碼的音頻數(shù)據(jù)。
22.如權(quán)利要求21所述的方法,其中,產(chǎn)生視頻解碼控制信號(hào)的步驟包括當(dāng)檢測(cè)到音頻解碼控制信號(hào)時(shí),將音頻解碼控制信號(hào)更新為估計(jì)的節(jié)目時(shí)鐘基準(zhǔn);當(dāng)檢測(cè)到視頻解碼控制信號(hào)時(shí),將所述視頻解碼控制信號(hào)與所述估計(jì)的節(jié)目時(shí)鐘基準(zhǔn)進(jìn)行比較,并且在所述估計(jì)的節(jié)目時(shí)鐘基準(zhǔn)值變得大于所述視頻解碼控制信號(hào)值的時(shí)間點(diǎn)激活并輸出所述視頻解碼控制信號(hào)。
23.如權(quán)利要求22所述的方法,其中,將音頻解碼控制信號(hào)更新為估計(jì)的節(jié)目時(shí)鐘基準(zhǔn)的步驟包括當(dāng)檢測(cè)到音頻數(shù)據(jù)的幀頭時(shí),確定在幀頭是否存在音頻解碼時(shí)間戳;當(dāng)檢測(cè)到音頻解碼時(shí)間戳?xí)r,將所述音頻解碼時(shí)間戳值更新為估計(jì)的節(jié)目時(shí)鐘基準(zhǔn)值。
24.如權(quán)利要求22所述的方法,其中,將音頻解碼控制信號(hào)更新為估計(jì)的節(jié)目時(shí)鐘基準(zhǔn)的步驟包括當(dāng)檢測(cè)到音頻數(shù)據(jù)的幀頭時(shí),確定在幀頭是否存在音頻顯示時(shí)間戳;當(dāng)檢測(cè)到音頻顯示時(shí)間戳?xí)r,將所述音頻顯示時(shí)間戳值更新為估計(jì)的節(jié)目時(shí)鐘基準(zhǔn)值。
25.如權(quán)利要求22所述的方法,其中,對(duì)視頻數(shù)據(jù)進(jìn)行解碼的步驟包括對(duì)解復(fù)用的視頻數(shù)據(jù)進(jìn)行緩沖;當(dāng)產(chǎn)生視頻解碼控制信號(hào)時(shí),對(duì)緩沖的視頻數(shù)據(jù)進(jìn)行解碼;將解碼的視頻數(shù)據(jù)輸出到顯示單元。
26.如權(quán)利要求25所述的方法,其中,在提取解碼控制信號(hào)的步驟中,在視頻包的幀頭中檢測(cè)視頻解碼時(shí)間戳,在產(chǎn)生視頻解碼控制信號(hào)的步驟中,估計(jì)的節(jié)目時(shí)鐘基準(zhǔn)值與視頻解碼時(shí)間戳值進(jìn)行比較,以在所述估計(jì)的節(jié)目時(shí)鐘基準(zhǔn)值變得大于視頻解碼時(shí)間戳值的時(shí)間點(diǎn)產(chǎn)生用于視頻解碼開始的視頻解碼控制信號(hào)。
27.如權(quán)利要求25所述的方法,其中,在提取解碼控制信號(hào)的步驟中,在視頻包的幀頭中檢測(cè)視頻顯示時(shí)間戳,在產(chǎn)生視頻解碼控制信號(hào)的步驟中,估計(jì)的節(jié)目時(shí)鐘基準(zhǔn)值與視頻顯示時(shí)間戳值進(jìn)行比較,以在所述估計(jì)的節(jié)目時(shí)鐘基準(zhǔn)值變得大于視頻顯示時(shí)間戳值的時(shí)間點(diǎn)產(chǎn)生用于視頻解碼開始的視頻解碼控制信號(hào)。
28.如權(quán)利要求22所述的方法,其中,對(duì)視頻數(shù)據(jù)解碼的步驟包括將輸入的視頻數(shù)據(jù)緩沖;對(duì)緩沖的視頻數(shù)據(jù)解碼;和將解碼的視頻數(shù)據(jù)緩沖,并在產(chǎn)生了視頻解碼控制信號(hào)時(shí)輸出解碼的視頻數(shù)據(jù)以便顯示解碼的視頻數(shù)據(jù)。
29.如權(quán)利要求28所述的方法,其中,在提取解碼控制信號(hào)的步驟中,從視頻包的幀頭中檢測(cè)視頻顯示時(shí)間戳,并且在產(chǎn)生視頻解碼控制信號(hào)的步驟中,將估計(jì)的節(jié)目時(shí)鐘基準(zhǔn)值與視頻顯示時(shí)間戳值比較以便在估計(jì)的節(jié)目時(shí)鐘基準(zhǔn)值變得大于視頻顯示時(shí)間戳值的時(shí)間點(diǎn)產(chǎn)生用于視頻解碼開始的視頻解碼控制信號(hào)。
30.如權(quán)利要求28所述的方法,其中,在提取解碼控制信號(hào)的步驟中,從視頻包的幀頭中檢測(cè)視頻解碼時(shí)間戳,并且在產(chǎn)生視頻解碼控制信號(hào)的步驟中,將估計(jì)的節(jié)目時(shí)鐘基準(zhǔn)值與視頻解碼時(shí)間戳值比較以便在估計(jì)的節(jié)目時(shí)鐘基準(zhǔn)值變得大于視頻解碼時(shí)間戳值的時(shí)間點(diǎn)產(chǎn)生用于視頻解碼開始的視頻解碼控制信號(hào)。
31.如權(quán)利要求22所述的方法,其中,對(duì)視頻數(shù)據(jù)解碼的步驟包括將輸入的視頻數(shù)據(jù)緩沖;當(dāng)產(chǎn)生了指示視頻解碼開始的視頻解碼控制信號(hào)時(shí),對(duì)緩沖的視頻數(shù)據(jù)解碼;和將解碼的視頻數(shù)據(jù)緩沖,并在產(chǎn)生了用于解碼的視頻數(shù)據(jù)輸出的視頻解碼控制信號(hào)時(shí)輸出解碼的視頻數(shù)據(jù)以便顯示解碼的視頻數(shù)據(jù)。
32.如權(quán)利要求31所述的方法,其中,在提取解碼控制信號(hào)的步驟中,從視頻包的幀頭中檢測(cè)視頻解碼時(shí)間戳和視頻顯示時(shí)間戳,并且在產(chǎn)生視頻解碼控制信號(hào)的步驟中,當(dāng)輸入視頻解碼時(shí)間戳?xí)r,將估計(jì)的節(jié)目時(shí)鐘基準(zhǔn)值與視頻解碼時(shí)間戳值比較以便在估計(jì)的節(jié)目時(shí)鐘基準(zhǔn)值變得大于視頻解碼時(shí)間戳值的時(shí)間點(diǎn)產(chǎn)生視頻解碼開始控制信號(hào),當(dāng)輸入視頻顯示時(shí)間戳?xí)r,將估計(jì)的節(jié)目時(shí)鐘基準(zhǔn)值與視頻顯示時(shí)間戳值比較以便在估計(jì)的節(jié)目時(shí)鐘基準(zhǔn)值變得大于視頻顯示時(shí)間戳值的時(shí)間點(diǎn)產(chǎn)生視頻解碼輸出控制信號(hào)。
33.如權(quán)利要求21所述的方法,其中,產(chǎn)生視頻解碼控制信號(hào)的步驟包括將輸入的音頻解碼控制信號(hào)更新成估計(jì)的節(jié)目時(shí)鐘基準(zhǔn);如果當(dāng)提取解碼控制信號(hào)時(shí)在視頻包的幀頭中存在視頻解碼控制信號(hào),則更新視頻解碼控制信號(hào),并且如果不存在視頻解碼控制信號(hào),則對(duì)視頻解碼控制信號(hào)進(jìn)行插值以產(chǎn)生插值的視頻解碼控制信號(hào);和將視頻解碼控制信號(hào)與估計(jì)的節(jié)目時(shí)鐘基準(zhǔn)值比較,以便在估計(jì)的節(jié)目時(shí)鐘基準(zhǔn)值大于視頻解碼控制信號(hào)的值的時(shí)間點(diǎn)輸出視頻解碼控制信號(hào)。
34.如權(quán)利要求33所述的方法,其中,對(duì)視頻數(shù)據(jù)解碼的步驟包括將輸入的視頻數(shù)據(jù)緩沖;根據(jù)視頻解碼控制信號(hào)對(duì)緩沖的視頻數(shù)據(jù)解碼;和輸出解碼的視頻數(shù)據(jù)以便顯示解碼的視頻數(shù)據(jù)。
35.如權(quán)利要求34所述的方法,其中,在提取解碼控制信號(hào)的步驟中,從視頻包的幀頭中檢測(cè)視頻解碼時(shí)間戳,并且在產(chǎn)生視頻解碼控制信號(hào)的步驟中,將估計(jì)的節(jié)目時(shí)鐘基準(zhǔn)值與視頻解碼時(shí)間戳值比較以便在估計(jì)的節(jié)目時(shí)鐘基準(zhǔn)值變得大于視頻解碼時(shí)間戳值的時(shí)間點(diǎn)產(chǎn)生用于視頻解碼開始的視頻解碼控制信號(hào)。
36.如權(quán)利要求33所述的方法,其中,對(duì)視頻數(shù)據(jù)解碼的步驟包括將輸入的視頻數(shù)據(jù)緩沖;當(dāng)產(chǎn)生了指示視頻解碼開始的視頻解碼控制信號(hào)時(shí),對(duì)緩沖的視頻數(shù)據(jù)解碼;和將解碼的視頻數(shù)據(jù)緩沖,并在產(chǎn)生了用于輸出解碼的視頻數(shù)據(jù)的視頻解碼控制信號(hào)時(shí)輸出解碼的視頻數(shù)據(jù)以便顯示解碼的視頻數(shù)據(jù)。
37.如權(quán)利要求36所述的方法,其中,在提取解碼控制信號(hào)的步驟中,從視頻包的幀頭中檢測(cè)視頻顯示時(shí)間戳,并且在產(chǎn)生視頻解碼控制信號(hào)的步驟中,將估計(jì)的節(jié)目時(shí)鐘基準(zhǔn)值與視頻顯示時(shí)間戳值比較以便在估計(jì)的節(jié)目時(shí)鐘基準(zhǔn)值變得大于視頻顯示時(shí)間戳值的時(shí)間點(diǎn)產(chǎn)生用于解碼的視頻數(shù)據(jù)輸出的視頻解碼控制信號(hào)。
38.如權(quán)利要求33所述的方法,其中,對(duì)視頻數(shù)據(jù)解碼的步驟包括將輸入的視頻數(shù)據(jù)緩沖;當(dāng)產(chǎn)生了指示視頻解碼開始的視頻解碼控制信號(hào)時(shí),對(duì)緩沖的視頻數(shù)據(jù)解碼;和將解碼的視頻數(shù)據(jù)緩沖,并在產(chǎn)生了用于解碼的視頻數(shù)據(jù)輸出的視頻解碼控制信號(hào)時(shí)輸出解碼的視頻數(shù)據(jù)以便顯示解碼的視頻數(shù)據(jù)。
39.如權(quán)利要求38所述的方法,其中,在提取解碼控制信號(hào)的步驟中,從視頻包的幀頭中檢測(cè)視頻解碼時(shí)間戳和視頻顯示時(shí)間戳,并且在產(chǎn)生視頻解碼控制信號(hào)的步驟中,當(dāng)輸入視頻解碼時(shí)間戳?xí)r,將估計(jì)的節(jié)目時(shí)鐘基準(zhǔn)值與視頻解碼時(shí)間戳值比較以便在估計(jì)的節(jié)目時(shí)鐘基準(zhǔn)值變得大于視頻解碼時(shí)間戳值的時(shí)間點(diǎn)產(chǎn)生視頻解碼開始控制信號(hào),當(dāng)輸入視頻顯示時(shí)間戳?xí)r,將估計(jì)的節(jié)目時(shí)鐘基準(zhǔn)值與視頻顯示時(shí)間戳值比較以便在估計(jì)的節(jié)目時(shí)鐘基準(zhǔn)值變得大于視頻顯示時(shí)間戳值的時(shí)間點(diǎn)產(chǎn)生視頻解碼輸出控制信號(hào)。
全文摘要
提供一種數(shù)字廣播接收機(jī)中的解碼裝置和解碼方法,其中,接收的包數(shù)據(jù)被解復(fù)用為視頻數(shù)據(jù)和音頻數(shù)據(jù),提取各個(gè)數(shù)據(jù)的解碼控制信號(hào)。從音頻數(shù)據(jù)的解碼控制信號(hào)產(chǎn)生估計(jì)的節(jié)目時(shí)鐘基準(zhǔn)(EPCR),將該EPCR與視頻數(shù)據(jù)的解碼控制信號(hào)進(jìn)行比較,以產(chǎn)生視頻解碼控制信號(hào)。與視頻解碼控制信號(hào)同步地對(duì)解復(fù)用的視頻數(shù)據(jù)進(jìn)行解碼,然后輸出解碼的視頻數(shù)據(jù)。與音頻解碼控制信號(hào)同步地對(duì)解復(fù)用的音頻數(shù)據(jù)進(jìn)行解碼,然后輸出解碼的音頻數(shù)據(jù)。最后,顯示和再現(xiàn)解碼的視頻數(shù)據(jù)和解碼的音頻數(shù)據(jù)。
文檔編號(hào)H04N5/00GK1949880SQ20061014227
公開日2007年4月18日 申請(qǐng)日期2006年10月11日 優(yōu)先權(quán)日2005年10月11日
發(fā)明者徐正旭, 具永哲, 樸外鎮(zhèn) 申請(qǐng)人:三星電子株式會(huì)社
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
玉田县| 临澧县| 福建省| 崇州市| 青铜峡市| 桂阳县| 大丰市| 钦州市| 股票| 定边县| 彝良县| 肇州县| 安仁县| 陆丰市| 额敏县| 阳曲县| 长宁区| 东丰县| 广河县| 鄂托克前旗| 轮台县| 富民县| 宁远县| 全椒县| 大名县| 双辽市| 灵丘县| 白城市| 石门县| 五家渠市| 宝丰县| 威宁| 通河县| 开封县| 会同县| 页游| 台中县| 镶黄旗| 宁陵县| 兴国县| 莎车县|