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

同步畫面電路及其方法

文檔序號:7577640閱讀:221來源:國知局
專利名稱:同步畫面電路及其方法
技術(shù)領(lǐng)域
本發(fā)明涉及一視頻解碼器,更進一步地涉及用于以一個畫面為單位控制解碼同步性從而使可變長度解碼器(VLD)的位緩沖器不致下溢或上溢的同步畫面電路及其相應方法。
在MPEG-2(運動畫面專家組)系統(tǒng)中,一個畫面可以是I(內(nèi)部編碼)畫面、B(雙向預測編碼)畫面及P(預測編碼)畫面。MPEG-2視頻以一幀為單位或以場為單位被編碼。I畫面可以被解碼而不管其它畫面如何。P畫面可以從以前的I或P畫面被解碼。B畫面可以從以前的I或P畫面和后續(xù)的I或P畫面被解碼。當輸入包括所有的I、B和P畫面時,僅通過適當?shù)乜刂平獯a時序和輸出時序就可能復原一個最初的畫面,所以解碼順序不同于輸出(顯示)順序。


圖1所示為用于描述一個常規(guī)畫面解碼同步方法的視頻解碼器的方框圖。在圖1中,一個分組基本數(shù)據(jù)流(PES)解碼器10分解一個輸入的PES數(shù)據(jù)流,輸出一個視頻基本數(shù)據(jù)流給一個位緩沖器20,并向一個可變長度解碼器(VLD)30輸出一個顯示時間標記(PTS)和一個解碼時間標記(DTS)。VLD 30接收從位緩沖器20輸出的以畫面(幀)為單位的視頻基本數(shù)據(jù)流,并按照分解的PTS和DTS確定畫面要被解碼的時間點。當PTS和DTS都存在時,DTS被確定表示畫面被解碼的時間點。當只有PTS存在時,PTS被確定表示畫面被解碼的時間點。
當由VLD30僅利用PES解碼器10輸出的PTS和DTS確定畫面單位解碼時間點時,如果PES數(shù)據(jù)流被未預期的狀態(tài)如對應于被傳送的位數(shù)據(jù)流的傳送通道中的一個誤差所損壞,則將會產(chǎn)生問題。如果被損壞的部分是PTS或DTS,當按照損壞的PTS和DTS在VLD 30中與以畫面為單位同步解碼畫面時,解碼順序和輸出順序與最初的解碼順序和輸出順序不一致。
即,根據(jù)最初的PTS和DTS與錯誤的PTS和DTS之間的偏差確定是放棄幾個預定數(shù)量的畫面不解碼還是在VLD 30中以一段預定時間保持畫面。相應地,當解碼輸出被顯示在熒光屏上時將獲得不引人注意的結(jié)果。
本發(fā)明的一個目的是給出一個畫面解碼同步電路,其中的碼位緩沖器不發(fā)生上溢或下溢,這是因為在一個視頻解碼器中,畫面的解碼采用了未被損壞的顯示時間標記(PTS)和解碼時間標記(DTS),如果被損壞了則不采用它們。
本發(fā)明的另一個目的是給出一個畫面解碼方法,其中采用了未被損壞的PTS和DTS,如果被損壞了則不采用它們。
為達到第一個目的,給出了一個畫面解碼同步電路,包括一個探測器,用于探測通過一個輸入位數(shù)據(jù)流傳送的顯示時間標記(PTS)和解碼時間標記(DTS)是否被誤差改變,并輸出一個探測信號,一個決定器,用于根據(jù)探測信號在沒有探測到被傳送的PTS和DTS中存在誤差的情況下,利用被傳送的PTS和DTS確定DTS值,并在探測到誤差的情況下,利用通過預定偏移值加上前一個畫面的DTS值所獲得的值確定DTS值,以及一個解碼器,用于以畫面為單位與確定的DTS值同步地解碼輸入位數(shù)據(jù)流。
為達到第二個目的,給出了一個畫面解碼同步方法,包括步驟(a)確定通過一個輸入位數(shù)據(jù)流被傳輸?shù)娘@示時間標記(PTS)和解碼時間標記(DTS)是否被改變,(b)根據(jù)探測信號在沒有探測到被傳送的PTS和DTS中存在誤差的情況下利用被傳送的PTS和DTS確定DTS值,否則,通過一個偏移值加上前一個畫面的DTS值來確定DTS值,以及(c)以畫面為單位與確定的DTS值同步地解碼輸入位數(shù)據(jù)流。
本發(fā)明的上述目的和優(yōu)點將通過參照附圖對其優(yōu)先實施例進行詳細描述變得更加明顯,其中圖1所示為用于描述一個常規(guī)畫面解碼同步電路的視頻解碼器的方框圖;圖2所示為依據(jù)本發(fā)明的一個實施例的畫面解碼同步電路的方框圖;圖3示出圖2所示的畫面解碼同步電路當PTS和DTS為正常時的工作狀態(tài);以及圖4示出圖2所示的畫面解碼同步電路當PTS和DTS有誤差時的工作狀態(tài)。
下文將參照附圖描述依據(jù)本發(fā)明的畫面解碼同步電路和畫面解碼同步方法的優(yōu)先實施例。
在圖2中,當分組基本數(shù)據(jù)流(PES)輸入到一個PES解碼器100時,PES解碼器100分解PES數(shù)據(jù)流,只選擇與一個視頻基本數(shù)據(jù)流對應的PES包,刪除所選擇的PES包的標題,并輸出一個視頻基本數(shù)據(jù)流。該視頻基本數(shù)據(jù)流根據(jù)一個保持信號和一個跳過信號被寫入和讀出一個位緩沖器110,這將在下面描述。
可變長度解碼器(VLD)120輸出由MPEG-2語法定義的信號,它們是表示一個轉(zhuǎn)換畫面是一個幀單元或一個場單位的畫面結(jié)構(gòu)(pic_struct)信號,指示GOP被探測的畫面組(GOP)標題探測(gop_hd_det)信號,表示存在于GOP中的畫面被顯示順序的臨時參考(tem_ref)信息,表示輸入到VLD 120的畫面是否是I畫面、P畫面或B畫面的畫面類型(pic_type)信號,以及指示一個畫面標題被探測的畫面標題探測(pic_hd_det)信號。
畫面計數(shù)器130接收畫面結(jié)構(gòu)(pic_Struct)信號,GOP標題探測(gop_hd_det)信號以及畫面標題探測(pic_hd_det)信號并以畫面為單位對它們計數(shù)。即,計數(shù)與畫面標題探測(pic_hd_detect)信號是同步進行的。如果畫面結(jié)構(gòu)(pic_Struct)信號是“3”(指一個幀畫面),當每個畫面標題探測(pic_hd_detect)信號被探測時計數(shù)值增加。如果不是(指一個場畫面),當每兩個畫面標題探測(pic_hd_detect)信號被探測時計數(shù)值增加。而且,畫面計數(shù)器130與畫面標題探測(pic_hd_detect)信號同步,當GOP標題探測(gop_hd_detect)信號輸入時計數(shù)值復位為“0”。即,畫面計數(shù)器130在每個GOP單位復位并對GOP中的畫面計數(shù)。
DTS發(fā)生器150利用PES解碼器100分解的DTS和PTS以及表征碼發(fā)生器140產(chǎn)生的DTS表征碼(dts_mask)產(chǎn)生用于在VLD 120中解碼的解碼DTS(decoded_dts)值,并依據(jù)從VLD 120輸出的畫面標題探測(pic_hd_detect)信號將其鎖存。
表征碼發(fā)生器140利用VLD 120輸出的畫面類型(pic_type)信號和臨時參考(temp_ref)信息以及在畫面計數(shù)器中計出的畫面計數(shù)(pic_count)值和DTS發(fā)生器150產(chǎn)生的解碼DTS(decoded_dts)值產(chǎn)生DTS表征碼(dts_mask)信號。DTS表征碼(dts_mask)信號用于表示在被傳送的PTS和DTS中產(chǎn)生了誤差,并且從被傳送的PTS和DTS中產(chǎn)生誤差的時間點到被傳送的PTS和DTS中沒有在GOP的第一個畫面(I畫面)中產(chǎn)生誤差的時間點是有效的。這將在圖4中進一步描述。
由于按照DTS發(fā)生器150中的畫面標題探測(pic_hd_detect)信號,當前畫面的解碼DTS(decoded_dts)值是被鎖存的,這就決定了在探測了畫面標題探測(pic_hd_detect)信號和延遲一、二個時鐘周期之后,表征碼發(fā)生器140中的DTS表征碼(dts_mask)信號是被置位還是被復位。
以這種方式產(chǎn)生的解碼DTS(decoded_dts)值被施于減法器170。鎖存器160鎖存以每秒90KHz增長的系統(tǒng)時鐘(STC)(與載入傳送包數(shù)據(jù)流標題中的程序參考時鐘同步)。減法器170從鎖存在鎖存器160中的STC值減去解碼的DTS(decoded_dts)值,將減得的結(jié)果與一閾值進行比較,并將比較結(jié)果輸出到保持決定器(hold determiner)180和跳過決定器(skip determiner)190。這里,閾值是一個預定常數(shù)(900),并且是一個表示保持或跳過所允許范圍內(nèi)的有限值。
保持決定器180在比較結(jié)果的基礎(chǔ)上產(chǎn)生一個控制不繼續(xù)解碼并保持的保持信號,再把該保持信號輸出到VLD 120。跳過決定器190在比較結(jié)果的基礎(chǔ)上產(chǎn)生一個控制不解碼當前畫面并放棄它的跳過信號,再把該跳過信號輸出到VLD 120。
在保持決定器180和跳過決定器190必須決定當前畫面是被保持還是被跳過的時間點是畫面標題探測(pic_hd_detect)信號被探測之后延遲多個時鐘的時間點。在該時間點,產(chǎn)生了保持信號和跳過信號。
一種確定在PES解碼器100中分解的PTS和DTS是否被誤差改變的方法,以及一種用于解碼與由畫面單元確定的DTS值同步的一幅畫面、依據(jù)PTS與DTS是否有誤差在VLD 120中采用一個確定畫面單位的DTS在位緩沖器110不產(chǎn)生上溢或下溢的方法,將參照圖3與圖4進行描述。在本發(fā)明中,當發(fā)現(xiàn)PTS和DTS被誤差改變,它們就不會被采用。
首先,作為被傳送的PES標題部分,PTS與DTS具有下述關(guān)系。DTS在PES標題中被探測,表示相應的畫面何時在PES解碼器100的輸出視頻基本數(shù)據(jù)流上被解碼。PTS從PES標題被探測,表示相應的畫面何時被顯示在屏幕上。由于依據(jù)畫面的種類,顯示順序不同于解碼順序,PTS是必需的。
DTS與PTS的關(guān)系由以下規(guī)則確定。DTS與I畫面和P畫面的PTS的關(guān)系根據(jù)B畫面的數(shù)量是可變的。DTS和PTS在B畫面中是相同的。DTS在每個畫面中以一定的偏移增長。偏移值與解碼基本位數(shù)據(jù)流的幀速率有關(guān)。例如,當幀速率是30時,偏移為90,000/30,即3,000。這里,90,000代表視頻編碼器采用90KHz時鐘,未示出。當DTS確定了,PTS由下面的公式1確定。[公式1]PTS=N+(臨時參考+1)×偏移其中偏移為3,000,N表示第一個畫面的DTS值。臨時參考表示存在于GOP中畫面的顯示順序。
例如,如圖3(a)所示,在一個任意的GOP中存在9個畫面,在參考畫面(I或P畫面)之間存在兩個B畫面,臨時參考信息為2→0→1→5→3→4→8→6→7。這里,圖3(a)示出按照畫面被輸入位緩沖器110的順序數(shù)據(jù)的占用情況。在“12”中,I和2分別表示I畫面和臨時參考信息。
圖3(b)和3(c)分別示出在視頻解碼器中以相應的任意畫面確定DTS和PTS。例如,當I畫面(它是GOP的第一個畫面)的DTS為N時,P5畫面的DTS為N+3×M,PTS為N+6×M。
在圖3(d)到3(h)中畫面與DTS同步被VLD 120在理想情況下解碼,此時在傳送的位數(shù)據(jù)流中沒有誤差,即,在PTS和DTS中沒有誤差。
在視頻編碼器中,只有當在一個任意的畫面中PTS與DTS的值彼此不同時,都被傳送入視頻編碼器中。當值相等時,只有PTS被傳送。因此,與B畫面相關(guān)的DTS不被傳送。然而,沒有PTS,DTS不能被傳送。PTS與DTS不必在每個畫面中被傳送。依據(jù)MPEG-2規(guī)范,它們只需每0.7秒至少被傳送一次。
圖3(d)中所示的畫面標題檢測(pic_hd_det)信號是在VLD 120中的畫面標題解碼完成時產(chǎn)生的。圖3(e)和3(f)中所示的PES解碼器100分解的PTS和DTS依據(jù)DTS發(fā)生器150中的畫面標題檢測(pic_hd_det)信號被鎖存。
一個基本畫面在PTS與DTS中沒有誤差的正常狀態(tài)下解碼方法如下。當一個任意畫面的PTS和DTS都被傳輸時,DTS發(fā)生器150確定DTS作為該畫面的DTS。當只有PTS被傳送時,DTS發(fā)生器150確定PTS作為DTS并產(chǎn)生解碼的DTS(decoded_dts)值。對于沒有PTS和DTS的畫面,DTS發(fā)生器150通過在偏移上附加前一個畫面的DTS獲得的值確定作為當前畫面的DTS并輸出解碼DTS(decoded_dts)值。結(jié)果,最后確定的DTS與圖3(c)中所示在視頻編碼器中確定的DTS是相同的。
另外,鎖存器160鎖存以每秒90KHz的速度增長的STC,它與被畫面標題探測(pic_hd_det)信號包括進傳送數(shù)據(jù)流(TS)的標題的程序編碼參考(PCR)同步。減法器170從鎖存的STC值減去解碼DTS值。當值為負時,VLD 120中的解碼就被延遲。當值為正時,當前畫面不被解碼并被放棄。
減法器170確定從STC值減去解碼的DTS值獲得的結(jié)果是否大于閾值(900)。為此,得到減法運算結(jié)果的絕對值用閾值減去該絕對值,這就確定了結(jié)果的正負。當值為正時,由于絕對值小于閾值,不產(chǎn)生保持和跳過。當值為負時,將產(chǎn)生保持和跳過。在閾值減去絕對值后,確定了在畫面標題探測pic_hd_det)信號被預定的幾個時鐘周期延遲的時間(圖3(g))點是產(chǎn)生跳過當前畫面的跳過信號,還是延遲當前畫面的保持信號。
在減法器170的輸出基礎(chǔ)上,如圖3(h)所示當在畫面標題探測(pic_hd_det)信號之后幾個預定時鐘周期的時間點(圖3(g))由保持決定器180產(chǎn)生一個邏輯“低”的保持信號時,輸入畫面的解碼在VLD 120中被延遲。在減法器170的輸出基礎(chǔ)上,當從畫面標題探測(pic_hd_det)信號后幾個時鐘周期的固定延遲之后由跳過發(fā)生器190產(chǎn)生跳過信號時,VLD 120不進行解碼并放棄當前輸入的畫面。在圖3中,每個畫面都產(chǎn)生保持。
當VLD 120在一段偏移時間后完成一個畫面的解碼,從STC減去解碼的DTS獲得的值是負的。當減法運算結(jié)果的絕對值在閾值之外時,VLD 120產(chǎn)生保持信號并控制畫面解碼的周期為1/畫面速率。另一方面,當VLD 120沒有在一段偏移時間內(nèi)完成一個畫面的解碼,從STC值減去解碼的DTS獲得的值是正的。當減法運算結(jié)果的絕對值在閾值之外時,VLD 120產(chǎn)生跳過信號,并不對畫面解碼反而放棄它。
至此,描述了一種正常狀態(tài)下在VLD中采用PTS和DTS畫面單元解碼同步的方法。從現(xiàn)在起,一種考慮誤差采用PTS和DTS的畫面解碼同步的方法將被描述,這是本發(fā)明的目的。
由于誤差,被傳送的PTS和DTS可能沒有被PES解碼器100探測。也可能由于誤差,被傳送的PTS和DTS在PES解碼器100中被探測,但卻是錯誤的。
在前一種情況下,當與未被探測的PTS和DTS對應的基本數(shù)據(jù)流畫面未被誤差損壞時,VLD 120確定畫面中沒有時間標記,并采用通過將偏移量加上前一畫面的DTS作為該畫面的DTS所獲得的值解碼畫面。當由于誤差畫面被VLD 120放棄時,依據(jù)在連續(xù)畫面中找到的PTS和DTS,在對應于PTS和DTS的畫面中產(chǎn)生保持,所以只有當多個畫面未被VLD 120探測時,這些畫面不解碼。
然而,在后一種情況中,如果被傳送的PTS和DTS遠大于最初值將是很嚴重的問題。由于PTS和DTS的值為33位,即使PTS和DTS是一位,接近于最高有效位(MSB),如果PTS和DTS為“0”被錯誤地探測為“1”,在閾值和在減法器中通過從STC值中減去解碼的DTS獲得的值之間就存在著很大差異。解碼可被保持一長段時間。當被傳送的PTS和DTS小于最初值,即使通過從STC值中減去解碼的DTS值獲得的值非常大,畫面被跳過直到PTS和DTS被找到。相應地,PTS和DTS沒有被嚴重的影響。
在本發(fā)明中,如圖2所示采用臨時參考信息(tem_ref),畫面計數(shù)器130,表征碼發(fā)生器140和DTS發(fā)生器150,如后一種情況,與被傳送的PTS和DTS遠大于最初值的情況相對照。畫面計數(shù)器130與從VLD 120輸出的畫面標題探測(pic_hd_det)同步進行計數(shù)。畫面計數(shù)器130在GOP中的第一個畫面復位為“0”并在其它畫面增長為“1”。
在PTS、DTS、臨時參考信息和在GOP中畫面計數(shù)器的輸出之間的關(guān)系如下面的公式2和3所示。[公式2]PTS=被傳送的DTS+(臨時參考-畫面計數(shù)值+1)×偏移[公式3]被傳送的DTS=前一個DTS+偏移當輸入VLD 120的畫面是I或P畫面時,公式2的條件不滿足。當輸入VLD 120的畫面是B畫面時,公式3的條件不滿足。即,當前輸入畫面不滿足公式2或3的條件時,從當前輸入畫面到GOP的最后畫面被傳送的PTS和DTS不被采用。并且,當連續(xù)GOP的第一個畫面是一個I畫面時,被連續(xù)傳送給GOP的PTS和DTS不被采用。即,被傳送的所有畫面PTS和DTS被放棄直到滿足條件的GOP的第一個畫面被找到。
根據(jù)MPEG規(guī)范,GOP的第一個畫面是一個I畫面。在一個I畫面中,如果存在一個時間標記,那么PTS和DTS也必然存在。在圖4中,使用任意的數(shù)據(jù)描述了這樣一種關(guān)系。由于誤差,被傳送的PTS和DTS沒有在PES解碼器100中被探測。由于誤差,與PTS和DTS對應的畫面位元在VLD 120中被放棄。
即如圖4(a)所示,與P5對應的畫面PTS和DTS不被傳送,位元在VLD120中被破壞并放棄。跟隨的B3畫面的PTS被探測,與畫面對應的畫面標題被探測。產(chǎn)生畫面標題探測(pic_hd_det)信號如圖4(b)所示。
如圖4(c)所示,由于被傳送的PTS為45,000,畫面是B畫面,DTS發(fā)生器150把PTS看作DTS值。圖4(d)示出被傳送的DTS。圖4(e)示出根據(jù)畫面結(jié)構(gòu)(pic_struct)信號和從VLD 120輸出的畫面標題探測(pic_hd_det)信號通過在畫面計數(shù)器130計數(shù)獲得的值。
由于針對B3畫面由DTS發(fā)生器150解碼的DTS值不滿足公式3的條件,如圖4(f)所示,表征碼發(fā)生器140產(chǎn)生的DTS表征碼信號(dts_mask)作為邏輯“低”的正信號。DTS表征碼(dts_mask)信號保持邏輯“低”狀態(tài)直到連續(xù)GOP的第一個I畫面滿足公式2和3的所有條件。當DTS表征碼(dts_mask)信號在邏輯“低”狀態(tài),通過在偏移上附加前一個畫面的DTS獲得的值被用作解碼的DTS,不論何時找到畫面標題探測信號,都不采用被傳送的PTS和DTS。因此,如圖4(g)所示,DTS發(fā)生器150輸出解碼的DTS(decoded_dts)值。
在跟隨的GOP中,當?shù)谝粋€I畫面的PTS和DTS滿足公式2和3的條件時,DTS表征碼(dts_mask)信號在GOP的第一個I畫面中是邏輯“高”。被傳送的第一個I畫面的DTS作為I畫面的DTS被解碼。當DTS表征碼(dts_mask)信號為邏輯“低”,依據(jù)通過從STC值減去解碼的DTS值獲得的值和閾值,VLD 120以畫面為單位進行解碼、保持或跳過。如圖4(f)所示,當DTS表征碼(dts_mask)信號為邏輯“高”時,被保持的I畫面與通過從STC值(圖4(i)中為3,900)減去解碼的DTS值所獲得值的絕對值一樣多。這是因為通過從STC值減去解碼的DTS值所獲得值大于由于誤差在VLD 120中被放棄的畫面數(shù)(圖4中為1(P5))×偏移(圖4(i)中為-3,900)。
圖4(h)示出根據(jù)畫面標題檢測(pic_hd_det)信號在鎖存器160中鎖存的STC值。圖4(i)示出從鎖存在鎖存器160中的STC值減去由DTS發(fā)生器150解碼的DTS值所獲得的值。圖4(j)示出閾值(900)。
由于VLD 120在偏移值3,000內(nèi)完成所有GOP中畫面的解碼,如圖4(i)所示,從STC減去解碼的DTS值所獲得的值為負。如果在圖4(k)中所示的確定點處減法運算結(jié)果的絕對值在閾值范圍之外,則產(chǎn)生跳過或保持。如果不是,解碼將繼續(xù)進行。在圖4(i)中,當保持決定器180產(chǎn)生邏輯“低”的信號時,VLD 120暫時停止。
在本發(fā)明中,盡管在被傳送的DTS和PTS中存在誤差,被解碼的畫面數(shù)據(jù)仍然自然地顯示在熒光屏上。
權(quán)利要求
1.一種畫面解碼同步電路,包括一個探測器,用于探測通過一個輸入位數(shù)據(jù)流傳送的顯示時間標記(PTS)和解碼時間標記(DTS)是否被誤差改變,并輸出一個探測信號;一個決定器,用于根據(jù)探測信號在沒有探測到被傳送的PTS和DTS中存在誤差的情況下,利用被傳送的PTS和DTS確定DTS值,并在探測到誤差的情況下,利用通過預定偏移值加上前一個畫面的DTS值所獲得的值確定DTS值;以及一個解碼器,用于以畫面為單位與確定的DTS值同步地解碼所述輸入位數(shù)據(jù)流。
2.如權(quán)利要求1的畫面解碼同步電路,其中的探測器包括一個畫面計數(shù)器,用于以畫面組(GOP)單位對畫面計數(shù)并輸出一個畫面計數(shù)值;以及一個發(fā)生器,用于在被傳送的DTS和PTS中利用一個表示輸入畫面是I(內(nèi)部編碼)、B(雙向預測編碼)還是P(預測編碼)圖像的畫面類型信號、表示GOP中畫面顯示順序的臨時參考信息與畫面計數(shù)值探測產(chǎn)生的誤差,并產(chǎn)生一個探測信號。
3.如權(quán)利要求2的畫面解碼同步電路,其中的探測器探測輸入的I和P畫面的PTS是否滿足下述條件,如不滿足,則產(chǎn)生一個探測信號。PTS=被傳送的DTS+(臨時參考信息-畫面計數(shù)值+1)×偏移
4.如權(quán)利要求2的畫面解碼同步電路,其中的探測器探測輸入的B畫面的DTS是否滿足下述條件,如不滿足,則產(chǎn)生一個探測信號。被傳送的DTS=前一個DTS+偏移
5.如權(quán)利要求1的畫面解碼同步電路,其中的探測器當在當前畫面的PTS和DTS中探測到誤差時,產(chǎn)生一探測信號,該探測信號從當前畫面到在所傳送的PTS和DTS中沒有探測到誤差的GOP的第一個畫面是有效的。
6.一種畫面解碼同步電路,包括一個分離器,用于從一個被傳送的位數(shù)據(jù)流中分離出一個視頻基本數(shù)據(jù)流,一個顯示時間標記(PTS)、一個解碼時間標記(DTS)與一個系統(tǒng)時鐘(STC);一個緩沖器,用于暫存視頻基本數(shù)據(jù)流;一個可變長度解碼器,用于控制對存儲在緩沖器中的視頻基本數(shù)據(jù)流解碼,使得緩沖器不上溢或下溢,分解視頻基本數(shù)據(jù)流的標題,并輸出臨時參考信息、一個畫面結(jié)構(gòu)信號、一個GOP標題探測信號和一個畫面類型信號;以及一個解碼控制器,用于確定是否在DTS和PTS中產(chǎn)生誤差,并在產(chǎn)生誤差時,利用通過一個偏移值加上前一個畫面的DTS的確定DTS值產(chǎn)生控制信號以控制解碼。
7.如權(quán)利要求6的畫面解碼同步電路,其中的解碼控制器包括一個畫面計數(shù)器,其按照GOP標題探測信號被復位,用于按照畫面結(jié)構(gòu)信號和畫面標題探測信號對畫面計數(shù),并輸出一個畫面計數(shù)值;一個第一發(fā)生器,利用畫面類型信號,臨時參考信息和畫面計數(shù)值確定在DTS和PTS中是否有誤差并產(chǎn)生一個表征碼信號;一個第二發(fā)生器,在表征碼信號產(chǎn)生時,通過偏移值加上前一個畫面的DTS值產(chǎn)生一個解碼的DTS值,否則,在被傳送的PTS和DTS基礎(chǔ)上產(chǎn)生解碼DTS值;一個減法器,用于從STC值減去解碼DTS值,將減法運算結(jié)果的絕對值與一閾值進行比較,并輸出一個比較結(jié)果;一個保持決定器,用于根據(jù)比較結(jié)果產(chǎn)生一個控制不執(zhí)行解碼并保持的保持信號,并把該保持信號輸出到可變長度解碼器;以及一個跳過決定器,用于根據(jù)比較結(jié)果產(chǎn)生一個控制將當前畫面放棄不解碼的跳過信號,并把跳過信號輸出到可變長度解碼器。
8.如權(quán)利要求7的畫面解碼同步電路,其中的第一發(fā)生器在輸入的I和P畫面的PTS不滿足下面條件時,產(chǎn)生表征碼信號。PTS=被傳送的DTS+(臨時參考信息-畫面計數(shù)值+1)×偏移
9.如權(quán)利要求7的畫面解碼同步電路,其中的第一發(fā)生器在輸入的B畫面的DTS不滿足下面條件時,產(chǎn)生表征信號。被傳送的DTS=前一個DTS+偏移
10.如權(quán)利要求7的畫面解碼同步電路,其中的第一發(fā)生器當在當前畫面的PTS和DTS中產(chǎn)生誤差時,所產(chǎn)生的表征碼信號從當前畫面到所傳送的PTS和DTS中沒有產(chǎn)生誤差的GOP的第一個畫面是有效的。
11.如權(quán)利要求7的畫面解碼同步電路,確定是在保持決定器中產(chǎn)生保持信號還是在跳過決定器中產(chǎn)生跳過信號的時間點是畫面標題探測信號之后預定數(shù)量的系統(tǒng)時鐘周期。
12.一種畫面解碼同步方法,包括步驟(a)確定通過一個輸入位數(shù)據(jù)流被傳輸?shù)娘@示時間標記(PTS)和解碼時間標記(DTS)是否被改變;(b)根據(jù)探測信號在沒有探測到被傳送的PTS和DTS中存在誤差的情況下利用被傳送的PTS和DTS值來確定DTS值,否則,通過一個偏移值加上前一個畫面的DTS值來確定DTS值;以及(c)以畫面為單位與確定的DTS值同步地解碼輸入位數(shù)據(jù)流。
13.如權(quán)利要求12的畫面解碼同步方法,其中的步驟(a)包括步驟(a1)以畫面組(GOP)單位對畫面計數(shù)并輸出一個畫面計數(shù)值;以及(a2)利用一個表示輸入畫面是I(內(nèi)部編碼)、B(雙向預測編碼)還是P(預測編碼)的畫面類型信號、表示GOP中畫面顯示順序的臨時參考信息與畫面計數(shù)值探測在被傳送的PTS和DTS中產(chǎn)生的誤差,并產(chǎn)生一個探測信號。
14.如權(quán)利要求13的畫面解碼同步方法,其中探測輸入的I和P畫面的PTS是否滿足下述條件,并在步驟(a2)中產(chǎn)生探測信號。PTS=被傳送的DTS+(臨時參考信息一畫面計數(shù)值+1)×偏移
15.如權(quán)利要求13的畫面解碼同步方法,其中探測輸入的B畫面的DTS是否滿足下面條件,并在步驟(a2)中產(chǎn)生探測信號。被傳送的DTS=前一個DTS+偏移
16.如權(quán)利要求12的畫面解碼同步方法,其中當在步驟(a)中的當前畫面的PTS和DTS中產(chǎn)生誤差時,所產(chǎn)生的探測信號從當前畫面到在所傳送的PTS和DTS中沒有產(chǎn)生誤差的GOP的第一個畫面是有效的。
17.一種畫面同步方法,包括步驟(a)分離出一個視頻基本數(shù)據(jù)流、一個顯示時間標記(PTS)、一個解碼時間標記(DTS)與一個系統(tǒng)時鐘(STC);(b)控制基本數(shù)據(jù)流解碼,分解視頻基本數(shù)據(jù)流的標題,并探測臨時參考信息、畫面結(jié)構(gòu)信號、GOP標題探測信號和畫面類型信號;以及(c)確定是否在DTS和PTS中產(chǎn)生誤差,并當產(chǎn)生誤差時,利用通過一個偏移值加上前一個畫面的DTS確定的一個DTS值產(chǎn)生控制信號控制解碼。
18.如權(quán)利要求17的畫面解碼同步方法,其中的步驟(c)包括步驟(c1)按照畫面結(jié)構(gòu)信號、畫面標題探測信號與GOP標題探測信號對GOP中的畫面計數(shù),并輸出一個畫面計數(shù)值;(c2)利用畫面類型信號、臨時參考信息和畫面計數(shù)值確定在DTS和PTS中是否產(chǎn)生誤差,并產(chǎn)生一個表征碼信號;(c3)在表征碼信號產(chǎn)生時,通過偏移值加上前一個畫面的DTS值產(chǎn)生一個解碼DTS值,否則,在被傳送的PTS和DTS基礎(chǔ)上產(chǎn)生解碼DTS值;(c4)從STC值減去解碼DTS值,將減法運算結(jié)果的絕對值與一閾值進行比較,并輸出一個比較結(jié)果;(c5)根據(jù)比較結(jié)果產(chǎn)生一個控制不執(zhí)行解碼并保持的保持信號;以及(c6)根據(jù)比較結(jié)果產(chǎn)生一個控制將當前畫面放棄不解碼的跳過信號。
19.如權(quán)利要求18的畫面解碼同步方法,其中當輸入的I和P畫面的PTS不滿足下面條件時,在步驟(c2)中產(chǎn)生表征碼信號。PTS=被傳送的DTS+(臨時參考信息-畫面計數(shù)值+1)×偏移
20.如權(quán)利要求18的畫面解碼同步方法,其中當輸入的B畫面的DTS不滿足下面條件時,在步驟(c2)中產(chǎn)生表征碼信號。被傳送的DTS=前一個DTS+偏移
21.如權(quán)利要求17的畫面解碼同步方法,其中在步驟(c2)中,當在當前畫面的PTS和DTS中產(chǎn)生誤差時,從當前畫面到所傳送的PTS和DTS中沒有產(chǎn)生誤差的GOP的第一個畫面不產(chǎn)生表征碼信號。
全文摘要
一種畫面解碼同步電路及其方法,當解碼同步以畫面單位進行控制,在采用PTS和DTS信息的可變長度解碼器中,考慮到傳送的位數(shù)據(jù)流的誤差,如果在被傳送的PTS和DTS中產(chǎn)生誤差,通過一個偏移加上前一個DTS獲得的值就被確定為當前畫面的DTS值。如果在PTS和DTS中沒有產(chǎn)生誤差,那么被傳送的PTS和DTS就被確定為當前畫面的DTS值。通過采用確定的DTS值控制畫面解碼,位緩沖器不下溢或上溢,解碼數(shù)據(jù)自然地顯示在熒光屏上。
文檔編號H04N7/26GK1208311SQ9811673
公開日1999年2月17日 申請日期1998年7月30日 優(yōu)先權(quán)日1997年8月8日
發(fā)明者金圣奉 申請人:三星電子株式會社
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
连平县| 龙井市| 民丰县| 同德县| 台中县| 思茅市| 和平区| 漯河市| 泽州县| 荣昌县| 科技| 竹山县| 东光县| 龙海市| 望谟县| 黔东| 漠河县| 五台县| 九龙城区| 怀柔区| 贺州市| 东明县| 彭阳县| 江城| 乐亭县| 禹城市| 诸暨市| 新晃| 通榆县| 黑龙江省| 岳阳县| 新龙县| 西宁市| 共和县| 广灵县| 若羌县| 沙洋县| 韩城市| 黎川县| 彭山县| 陵川县|