新四季網

代碼變換方法及其裝置的製作方法

2023-06-01 03:11:11 2

專利名稱:代碼變換方法及其裝置的製作方法
技術領域:
本發明涉及一種被壓縮編碼的多媒體信息的代碼變換(codetranslation)的方法及其裝置,特別涉及用戶數據的格式變換和追加。
背景技術:
一般,ISO13818-2作為有關被稱為MPEG-2(Moving PictureExperts Group Phase 2)的多媒體信息的壓縮編碼技術的規格,廣為人知。MPEG-2的視頻流(video stream)具有階層結構,從最上位開始依次由序列層、GOP(Group of Pictures)層、圖像層、條塊(slice)層、大塊層及塊層構成。向各層的頭端插入被稱作起始碼的4位元組長的特殊模式。該起始碼,以0x00、0x00、0x01這3位元組開始,用其次的1位元組表示接著該起始碼的數據的種類(0x表示是16進位記載。以下,相同)。例如,序列層、GOP層、圖像層、條塊層的各起始碼的第4位元組,分別是0xB3、0xB8、0x00、0xAF。
在MPEG-2中,允許在序列層、GOP層、圖像層的各層中設定用戶擴張區域,僅通過由0x00、0x00、0x01、0xB2構成的4位元組決定用戶數據的起始碼,就能夠對任意的用戶擴張區域設置基於獨自的用戶擴張的任意格式的用戶數據。
實際上,在DVD(Digital Versatile Disk)等數字存儲媒體、和DVB(Digital Video Broadcasting)等數字放送中,基於MPEG-2來進行每個獨自的用戶擴張。例如,用於隱藏式字幕(closed caption)的用戶數據的規格沒有被統一,要求用戶數據間的格式變換就是實際的情況。
另外,用於將英語字幕信息等文字信息作為用戶數據保存在GOP頭中的實時編碼技術廣為人知(參照日本國特開2001-145067號公報)。
並且,還提出了能夠在TS(Transport Stream)間的變換中減少處理量的位率變換裝置(代碼轉換機)(參照日本國特開2001-251616號公報)。
言歸正傳,用以變換用戶數據的格式的最簡單的方法,是將一個系統的解碼器與另一個系統的編碼器連接起來的方法。不過,會對用戶數據以外的數據,也就是主要數據進行無用的處理,並且,會成為畫質變壞的原因。
即使這樣,當僅單純地變換輸入代碼中的用戶數據的格式,獲得輸出代碼時,若由於該變換引起數據量大幅度地變化,則有可能對比率(rate)控制帶來失敗。作為決定數據量的容許範圍的參數,位率值及VBV(VideoBuffering Verifier)緩衝器大小值被包含在序列頭中,VBV延遲值被包含在圖像頭中,基於這些參數的比率控制有可能會失敗。並且,向輸入代碼追加用戶數據作為輸出代碼時的情況也是一樣。

發明內容
本發明的目的在於提供一種能夠在不對比率控制帶來失敗的情況下,實現用戶數據的格式變換和追加的代碼變換方法及其裝置。
為了達到此目的,本發明是這樣的當接收基於某種規格的輸入代碼,且變換該輸入代碼中的設置在用戶擴張區域中的用戶數據的格式,將其作為輸出代碼,或者向該輸入代碼追加用戶數據作為輸出代碼時,在變更決定輸入代碼中的數據量的容許範圍的參數,以便能夠對應用戶數據的格式變換或者追加後,用規定的格式將參數變更後的輸入代碼和用戶數據多重化,以便根據變更後的參數生成輸出代碼。
附圖的簡單說明

圖1為示出了本發明所涉及的代碼變換裝置的結構例的方塊圖。
圖2、圖3及圖4是圖1的代碼變換裝置中的數據格式圖,圖2表示輸入代碼,圖3表示中間代碼,圖4表示輸出代碼。
圖5為示出了圖1中的數據解析部的內部結構例的方塊圖。
圖6為示出了圖1中的多重化部的內部結構例的方塊圖。
圖7為示出了圖6中的主要數據再處理部的內部結構例的方塊圖。
具體實施例方式
以下,參照附圖,對代碼變換所涉及的本發明的實施例加以詳細說明。不過,使問題簡單化。首先,輸入代碼是MPEG-2的視頻流,將其變換成規定的格式的輸出代碼。輸入代碼具有GOP層的用戶擴張區域(GOP用戶數據區域),輸出代碼具有每個圖像層的用戶擴張區域(圖像用戶數據區域),例如,用於隱藏式字幕的用戶數據分別被設置在這些區域中。並且,1個GOP最大由15幀構成,且在1個GOP中僅具有與若干個先頭幀相對應的用戶數據。也就是說,並不限定必須具有與每個圖像相對應的用戶數據。變換前,15幀中只有1幀帶有4位元組的起始碼,變換後,每幀都帶有用戶數據的4位元組的起始碼。因此,即使在只考慮起始碼的情況下,每秒作為30幀,因變換也會使位率增加(14/15)×30×4×8bps。並且,假設變換後的用戶數據的位置不嚴密。例如,在用以隱藏式字幕的用戶數據中,不要求與圖像數據完全同步。
有關上述用戶數據位置的假設、和與全部幀相對應的用戶數據不存在的狀況,在隱藏式字幕等現在使用的系統中,是很妥當的假設。
圖1示出了本發明所涉及的代碼變換裝置的結構例。圖1的代碼變換裝置由數據解析部101、數據緩衝器102和多重化部103構成。例如,數據解析部101和多重化部103構成被稱為流控制器104的一個LSI,作為數據緩衝器102作用的存儲器被連接在該LSI上。數據解析部101,具有如下功能將輸入代碼121解析,變更決定該輸入代碼121中的數據量的容許範圍的參數(位率值、VBV緩衝器大小值及VBV延遲值),以便能夠對應於用戶數據的格式變換,且生成用以從該輸入代碼121中的用戶數據以外的主要數據來識別用戶數據的附加信息。數據緩衝器102,是用以暫時將參數變更後的輸入代碼和附加信息一起保存起來的存儲器。122是從數據解析部101向數據緩衝器102的寫入地址,123是從數據解析部101向數據緩衝器102的寫入數據,124是從數據解析部101向多重化部103通知的寫入數據大小。多重化部103,具有如下功能按照數據緩衝器102中的附加信息以規定的格式將參數變更後的輸入代碼和用戶數據多重化,以便根據變更後的參數來生成輸出代碼127。125是從多重化部103向數據緩衝器102的讀出地址,126是從數據緩衝器102向多重化部103的讀出數據。
圖2是表示輸入代碼121的數據格式圖,圖3是表示保存在數據緩衝器102中的中間代碼的數據格式圖,圖4是表示輸出代碼127的數據格式圖。
在圖2中,201是序列頭,202是GOP頭,203是GOP用戶數據,204是圖像頭,205是圖像數據。GOP用戶數據203的區域,包含用以隱藏式字幕的用戶數據。圖2所示的僅是1個圖像,實際上,「圖像頭204+圖像數據205」重複相當於圖像數目的次數。
在圖3所示的中間代碼中,305是序列頭,306是GOP頭,307是GOP用戶數據,308是圖像頭,309是圖像數據。分別與圖2中的序列頭201、GOP頭202、GOP用戶數據203,圖像頭204,圖像數據205相對應。該中間代碼,還包括用以從圖像數據309等主要數據來識別GOP用戶數據307的附加信息300。在附加信息300中,301是包含圖像大小及圖像類型的圖像信息,302是用戶數據位置,303是用戶數據大小,304是圖像數據位置。其中,圖像信息301中的圖像大小表示包含在該處理單位中的圖像的全體大小,圖像類型表示I(Intra)圖像、P(Predictive)圖像、B(Bidirectionally predictive)圖像這樣的不同編碼類型。並且,GOP用戶數據307的先頭位置及大小分別通過用戶數據位置302及用戶數據大小303表示,圖像數據309的先頭位置通過圖像數據位置304表示。
數據解析部101,將帶有圖3所示的附加信息300的數據保存在數據緩衝器102中。由於是4位元組長度的特殊模式的起始碼一定被插入數據之間,因此若是能夠隨機存取的存儲器的話,則能夠很簡單地形成這樣的數據結構。而且,由於設置附加信息300,因此區別GOP用戶數據307和其它數據的數據緩衝器存取變得簡單。並且,由於具有含圖像大小的圖像信息301,因此圖3的數據結構的最後,也就是下一個附加信息300的開始點,也能夠很簡單地存取。
位率值及VBV緩衝器大小值決定數據量的上限,VBV延遲值決定CBR(Constant Bit Rate固定位率)時的數據量的下限。不過,當VBV延遲值是0xffff時,認為是VBR(Variable Bit Rate可變位率),不受數據量下限的制約。
因此,已通過數據解析部101重新改寫了序列頭305中的位率值和VBV緩衝器大小值、以及圖像頭308中的VBV延遲值,以使它們能夠與用戶數據的格式變換相對應。例如,使位率值增加是因用戶數據的格式變換而引起的位率增加預測值的(14/15)×30×4×8bps,將VBV緩衝器大小值變更為在規格中所能容許的最大值,將VBV延遲值設為0xffff而使其為VBR的設定。不過,若用戶數據因格式變換而變少的話,則改寫後的位率值可以比原來的位率值小。改寫後的VBV緩衝器大小值只要大於或等於所預測的最大圖像大小就行,並且,可以照原樣使用原來的VBV緩衝器大小值。也能夠採用放棄VBR的設定,在CBR的狀態下重新計算VBV延遲值,進行填入(stuffing)的方法。並且,可以在多重化部103進行這些參數的變更。
多重化部103,按照數據緩衝器102中的附加信息300將GOP用戶數據307和那以外的主要數據多重化,以便生成具有圖4所示的格式的輸出代碼127。
在圖4中,401是序列頭,402是GOP頭,403是圖像頭,404是圖像用戶數據,405是圖像數據。分別與圖3中的序列頭305、GOP頭306、圖像頭308,GOP用戶數據307,圖像數據309相對應。圖4所示的僅是1個圖像,實際上,「圖像頭403+圖像用戶數據404+圖像數據405」重複相當於圖像數目的次數。
以下,參照圖5及圖6,對數據解析部101及多重化部103的各詳細情況加以說明。
圖5示出了圖1中的數據解析部101的內部結構例。圖5的數據解析部101,由第1、第2、第3及第4輸入寄存器501、502、503、504;起始碼檢測部505;用以控制全體的數據解析控制部506和用以附加信息300的插入的選擇器507構成。
數據解析部101,以一個字節為單位重複下述步驟1~7。也就是說,在步驟1中取入數據,在步驟2中判定與已輸入的3個字節的數據合起來是否是起始碼。那時,若能夠滿足規定條件的話,則進行步驟3的附加信息寫入處理。在此處理後,預先使數據寫入用的指針增加所規定的大小,作為用以寫入下一個圖像的附加信息的準備。在步驟4中,根據起始碼設定各種標記。在步驟5中,分別變更位率值、VBV緩衝器大小值、VBV延遲值。在步驟6中,使各種計數器增加。在步驟7中,將多重化數據寫入數據緩衝器102中。
以下,在說明各步驟的詳細情況之前,對數據解析控制部506具有的各種標記、計數器加以說明。首先,PICSIZE是表示為處理單位的圖像的大小的計數器,用於比率控制和檢測下一個附加信息位置。USER_COUNT是表示用戶數據的起始位置的計數器,USERSIZE是表示用戶數據的大小的計數器,PICDATA_COUNT是表示圖像數據的起始位置的計數器。這4個計數器,分別與圖3中的圖像信息301中的圖像大小、用戶數據位置302、用戶數據大小303、圖像數據位置304對應。SEQHEAD_FLAG、GOPHEAD_FLAG、PICHEAD_FLAG、USER_FLAG及SLICE_FLAG,是分別表示檢測出了序列頭、GOP頭、圖像頭、用戶數據、條塊的各起始碼的標記。PICTOP_COUNT是表示圖像頭中的字節數的計數器,在變更VBV延遲值時使用。BP及WP是數據緩衝器102的指針,BP是表示附加信息300的寫入位置的第1指針,WP是表示其它數據的寫入位置的第2指針。
步驟1取入輸入數據
向第4輸入寄存器504寫入第3輸入寄存器503的值。按下述順序寫入值,向第1輸入寄存器501寫入輸入代碼121的1個字節數據。
步驟2檢測起始碼
起始碼檢測部505,判定第1~第4輸入寄存器501~504的4個字節的數據是否與起始碼一致,或者全部的字節是否是0x00。
步驟3寫入附加信息
整個步驟3,僅在下述情況中的任意一種情況下進行下述處理,它們是(a)當檢測出序列頭時,(b)當SEQHEAD_FLAG=0,且檢測出GOP頭時,(c)當SEQHEAD_FLAG=0、GOPHEAD_FLAG=0且檢測出圖像頭時。
步驟3中的最初動作,是用規定格式將附加信息300寫入數據緩衝器102的處理。這裡,將PICSIZE、USER COUNT、USERSIZE、PICDATA_COUNT的各個值寫入由第1指針BP所指示的地址。
其次,進行第1及第2指針BP、WP的更新。具體地說,向第1指針BP代入第2指針WP的值,使第2指針WP的值增加附加信息300的大小。通過此動作,向第1指針BP寫入下一個圖像的附加信息的位置,向第2指針WP寫入附加信息的下一個位置。
最後,將各種標記、計數器初始化。具體地說,將PICSIZE、USER_COUNT、USERSIZE、PICDATA_COUNT及PICTOP_COUNT全部初始化為0,將SEQHEAD_FLAG、GOPHEAD_FLAG、PICHEAD_FLAG及USER_FLAG全部清零。
步驟4標記更新處理
接受檢測出的起始碼的結果,將該標記清零,且設定它。具體地說,(1)當檢測出序列頭時,使SEQHEAD_FLAG=1,GOPHEAD_FLAG=0,PICHEAD_FLAG=0,USER_FLAG=0;(2)當檢測出GOP頭時,使GOPHEAD_FLAG=1,PICHEAD_FLAG=0,USER_FLAG=0;(3)當檢測出圖像頭時,使PICHEAD_FLAG=1,USER_FLAG=0;(4)當檢測出用戶數據的起始碼時,向USER_FLAG設定GOPHEAD_FLAG的內容;(5)當檢測出條塊的起始碼時,使SEQHEAD_FLAG=0,GOPHEAD_FLAG=0,PICHEAD_FLAG=0,USER_FLAG=0,SLICE_FLAG=1。
步驟5數據改寫處理
如上述那樣,變更位率值、VBV緩衝器大小值、VBV延遲值。當SEQHEAD_FLAG=1時,PICSIZE表示來自序列頭的字節數,能夠根據該值判定是否符合位率值、VBV緩衝器大小值。並且,利用PICTOP_COUNT決定VBV延遲值的兩個字節,進行改寫。
步驟6增加計數器
當第1~第4輸入寄存器501~504的值全為0x00時,不執行步驟6和其次的步驟7。也就是,跳過數據寫入的步驟7的結果,是被填入的0(主要數據中的冗長數據)被刪除。根據規格,即使刪除這樣的模式(pattern),也不會出現不良影響。
若第1~第4輸入寄存器501~504的任意一個為0x00以外的話,則進行下述動作。也就是說,PICSIZE在不受標記的影響下增加。USER_COUNT,僅在USER_FLAG=0且PICHEAD_FLAG=0時增加。USERSIZE,僅在USER_FLAG=1時增加。PICDATA_COUNT,僅在SLICE_FLAG=0時增加。PICTOP_COUNT,僅在PICHEAD_FLAG=1時增加。因此,各種計數器,能夠根據起始碼的產生而將規定量計數。
步驟7寫入數據
若第1~第4輸入寄存器501~504的任意一個為0x00以外的話,將第4輸入寄存器504的值寫入由第2指針WP指定的數據緩衝器102的地址位置,且使第2指針WP增加1。
另外,寫入數據大小124,將數據解析控制部106的第1指針BP的值照原樣輸出。也就是,寫入數據大小124,表示最後寫入了附加信息300的地址。
若用上述說明的流程向數據緩衝器102寫入數據的話,則能夠實現圖3所示的格式。這裡,最重要的點是數據緩衝器102能夠在區別GOP用戶數據307的區域、和那以外的主要數據的區域的情況下進行存取。若能夠進行這樣的區別的話,則也能夠利用例如將緩衝器預先設在其它區域中等的其它手法。但是,與使用其它的緩衝器相比,以在單個緩衝器上加上附加信息300的形式來識別數據,緩衝器的利用效率更高。也能夠對該附加信息300進一步地附加原來的數據大小等其它信息,且利用它。
圖6示出了圖1中的多重化部103的內部結構例。圖6的多重化部103由下述部構成,它們是依次輸出附加信息的附加信息讀出部601,用以保持附加信息的主要附加信息緩衝器602,依次輸出主要數據的主要數據讀出部603,依次輸出用戶數據的用戶數據讀出部604,用以保持在此用戶數據讀出部604參照的附加信息的用戶附加信息緩衝器605,多重化控制部606,以及主要數據再處理部701。主要附加信息緩衝器602,在將主要數據多重化時使用,每將一個圖像多重化,就將附加信息刪除。而用戶附加信息緩衝器605,在將用戶數據多重化時使用,僅在完成了將用戶數據多重化時,將附加信息刪除。621及702是主要數據,622及703是主要數據有效信號,623是用戶數據,624是用戶數據有效信號,625是幀號,704是大小變更指令。多重化控制部606,通過在恰當的時間將主要數據702、用戶數據623、起始碼等輸出,來輸出圖4所示的格式的輸出代碼127。另外,由於寫入數據大小124是表示數據解析部101將數據寫入到哪兒的,因此具有不會使多重化部103錯誤地處理沒有被寫入的數據的功能。以後,對主要數據再處理部701的功能加以說明。
多重化控制部606的大概動作,是首先,根據主要附加信息緩衝器602的數據來計算能夠向各圖像層配置的用戶數據量,且在依次輸出圖3中的序列頭305、GOP頭306、圖像頭308後,僅以能夠配置的數據量,將GOP用戶數據307多重化,然後,將圖像數據309輸出。因此,能夠獲得圖4所示的序列頭401、GOP頭402、圖像頭403、圖像用戶數據404、圖像數據405。
這裡,雖然因圖像用戶數據404的配置使變換後的數據量增多,但是所要的用戶數據一定能夠配置在多個幀中。並且,由於預先計算能夠配置的數據量,因此沒有因此配置處理而使比率控制失敗的現象。由於使位率值增大到比原來的值大,因此沒有不可能配置的數據連續的現象。
若更詳細地加以說明的話,附加信息讀出部601,在內部具有引導指針和圖像大小用的計數器,寫入地址122比引導指針還大,且當在主要附加信息緩衝器602中有空間時開始動作。最初,利用引導指針從數據緩衝器102讀出附加信息300,寫入主要附加信息緩衝器602中。其次,利用從圖像信息301獲得的圖像大小的信息,推測出其次的附加信息的位置,使數據緩衝器102的引導指針增加到該位置。主要附加信息緩衝器602,能夠保存多組附加信息。
主要數據讀出部603,根據被保存在主要附加信息緩衝器602中的附加信息,依次讀出主要數據,且將其輸出到主要數據再處理部701。詳細內容以後再加以說明,主要數據再處理部701,一般將被供給的主要數據621作為主要數據702照原樣提供給多重化控制部606。在一個圖像的讀出結束後,將主要附加信息緩衝器602的該附加信息刪除。主要數據讀出部603,在有效主要數據621的準備完成後,使主要數據有效信號622為1,通過主要數據再處理部701將完成了準備的事情通知給多重化控制部606。此時,主要數據再處理部701,將被供給的主要數據有效信號622作為主要數據有效信息703照原樣提供給多重化控制部606。
用戶數據讀出部604,將附加信息依次寫入用戶附加信息緩衝器605,根據此信息,依次僅進行GOP用戶數據307的讀出。此時,對於用戶數據的大小是0的,尋找下一個圖像。此用戶數據讀出部604,在有效用戶數據623的準備完成後,使用戶數據有效信號624為1,且輸出與該用戶數據623相對應的幀號625。幀號625,包含含此數據的圖像是從頭開始數的第幾個信息、和其次被讀出的用戶數據是從頭開始數的第幾個字(word)的信息,示出了應該將該用戶數據作為第幾幀的用戶數據配置的信息。
多重化控制部606,等待每個圖像的主要數據有效信息703成為1的情況,進行如下動作。最初,決定是否應該向現在的多重化對象圖像配置用戶數據。也就是說,為了不導致VBV緩衝器失敗,一邊進行模擬一邊決定最合適的用戶數據配置圖像。
首先,當用戶數據有效信號624為0時,不配置用戶數據。
在用戶數據有效信號624為1,且幀號625等於或小於多重化對象的主要數據的圖像號時,儘可能向現在被處理的圖像配置。因此,若對現在的圖像進行假設已配置了用戶數據的緩衝器模擬,沒有失敗的話,就進行配置。具體地說,計算從主要附加信息緩衝器602得到的圖像信息301中的圖像大小、以及從用戶數據大小303得到的用戶數據配置後的圖像大小,判斷現在的VBV緩衝器佔有量是否大於配置此用戶數據後的圖像大小。
在用戶數據有效信號624為1,且幀號625大於多重化對象的主要數據的圖像號時,用一個圖像為單位,以向現在的圖像配置用戶數據,或向下一個圖像配置用戶數據的方式,改變配置的位置,在儘可能的範圍內重複進行處理,直到對與幀號625一致的幀進行配置時為止。能夠進行這些模擬的條件,是在到該幀為止的附加信息被保存在主要附加信息緩衝器602中時。如果,在主要附加信息緩衝器602中沒有包含與幀號625對應的圖像附加信息時,不配置用戶數據。
在這一連串的處理中,若VBV緩衝器不失敗的位置僅是現在的多重化對象圖像的話,則向現在的圖像配置用戶數據。
根據上述判斷條件,決定是否配置圖像用戶數據404。在這裡,若被判斷為配置的話,則向圖像頭403的下一個配置用戶起始碼和圖像用戶數據404。
另外,由於圖像數據309的先頭位置,用附加信息300中的圖像數據位置304表示,因此能夠極簡單地進行圖像數據405的多重化。最後,根據輸出代碼127的多重化數據量,計算VBV緩衝器佔有量的值。該值在對下一個圖像進行多重化時使用。
如上所述,圖6的多重化部103,儘可能在幀號625所示的位置進行使圖像用戶數據404多重化的動作。也就是說,將輸出代碼127中的主要數據和用戶數據的不同步抑制在最小限度。
當幀號625大於多重化對象的主要數據的圖像號時,可以在不進行緩衝器模擬,不配置圖像用戶數據404的情況下進行處理。此時,向是那以後的處理單位的圖像進行寫入。當使用了此手法時,主要附加信息緩衝器602隻要有一個圖像就行,能夠簡化處理。
如上所述,根據本實施例,對於在僅將用戶數據的格式進行變換時所產生的數據量的增大問題,通過提高位率值等提高數據量的上限,並且將CBR變更為VBR降低數據量的下限,甚至僅將能夠配置的數據量的用戶數據插入圖像層,來完成代碼變換。由於僅將用戶數據作為格式變換的對象,因此能夠省去對圖像數據進行無用的處理,其結果,能夠實現代碼變換的高速化,且不會產生畫質變壞的現象。
那麼,當在上述動作中,沒有將輸出代碼127中的主要數據和用戶數據的不同步抑制在規定量以內時,主要數據再處理部701發揮變更主要數據的數據量的作用。
圖7示出了圖6中的主要數據再處理部701的內部結構例。圖7的主要數據再處理部701,由I圖像解碼器801、I圖像編碼器802、選擇器803和大小控制部804構成,只在來自主要數據讀出部603的主要數據621是I圖像時,大小變更指令704表示出輸出代碼127的主要數據和用戶數據的不同步超過規定量的現象,此時,通過將該主要數據621解碼,且將該解碼的結果重新編碼,來減少主要數據702的數據量。不過,當沒有提供大小變更指令704時,通過選擇器803選擇由主要數據讀出部603提供的主要數據621及主要數據有效信號622,來將這些主要數據621及主要數據有效信號622作為主要數據702及主要數據有效信號703照原樣提供給多重化控制部606。
這裡,特別成為問題的是由於一幀的數據量較多,因此不能插入用戶數據。諸如這樣的現象,與P圖像及B圖像相比,在不參照其它圖像的I圖像中發生更多。因此,多重化控制部606,監視圖像信息301中的圖像類型,僅當在VBV緩衝器模擬中判明了在I圖像中因用戶數據的插入而產生緩衝器失敗時,才向大小控制部804提供大小變更指令704。
收到了大小變更指令704的大小控制部804,向I圖像編碼器802提供大小指定805。I圖像編碼器802,通過將由I圖像解碼器801解碼的結果重新編碼,來生成數據量被減少的主要數據,同時輸出主要數據有效信號來代替主要數據有效信號622。選擇器803,按照來自大小控制部804的切換信號806,將來自I圖像編碼器802的主要數據及主要數據有效信號作為主要數據702及主要數據有效信號703提供給多重化控制部606。
不過,幾乎不能想像會頻繁地發生在這裡成為問題的現象。根據本實施例,由於僅在這樣的特別情況下用主要數據再處理部701進行重新編碼,因此有在基本上不導致處理速度惡化的情況下,抑制不同步的效果。
另外,本發明不僅能夠適用於用戶數據的格式變換,也能夠適用於用戶數據的追加。
(實用性)如上所述,根據本發明所涉及的代碼變換方法及其裝置,能夠在對比率控制不帶來失敗的情況下,實現用戶數據的格式變換和追加,對被壓縮編碼的多媒體信息的代碼變換特別有用。
權利要求
1.一種代碼變換方法,其特徵在於接收基於某種規格的輸入代碼,且變換上述輸入代碼中的設置在用戶擴張區域的用戶數據的格式,將其作為輸出代碼,或者向上述輸入代碼追加用戶數據作為輸出代碼;包括變更決定上述輸入代碼中的數據量的容許範圍的參數,以便能夠對應上述用戶數據的格式變換或者追加的步驟;以及用規定的格式將上述參數變更後的輸入代碼和上述用戶數據多重化,以便按照上述變更後的參數,生成上述輸出代碼的步驟。
2.根據權利要求1所述的代碼變換方法,其特徵在於上述被變更的參數,是多媒體信息的壓縮編碼中的位率值、VBV緩衝器大小值、VBV延遲值中的至少一種。
3.根據權利要求2所述的代碼變換方法,其特徵在於還包括讓上述位率值只變化因代碼變換而發生的位率變化預測值的步驟。
4.根據權利要求2所述的代碼變換方法,其特徵在於還包括將上述VBV緩衝器大小值變更為在上述規格中所容許的最大值的步驟。
5.根據權利要求2所述的代碼變換方法,其特徵在於還包括通過變更上述VBV延遲值,來使上述輸出代碼為可變位率的設定的步驟。
6.根據權利要求1所述的代碼變換方法,其特徵在於還包括生成用以從上述輸入代碼中的用戶數據以外的主要數據來識別用戶數據的附加信息的步驟;按照上述附加信息,進行上述輸出代碼的生成。
7.根據權利要求6所述的代碼變換方法,其特徵在於還包括將上述輸出代碼中的主要數據和用戶數據之間的不同步差抑制在最低限度的步驟。
8.根據權利要求7所述的代碼變換方法,其特徵在於還包括當上述輸出代碼中的主要數據和用戶數據的不同步差超過規定量時,變更上述主要數據的數據量的步驟。
9.根據權利要求8所述的代碼變換方法,其特徵在於還包括通過僅將上述主要數據中的特定類型的數據解碼,且將該解碼的結果重新編碼,來完成變更上述主要數據的數據量的步驟。
10.根據權利要求6所述的代碼變換方法,其特徵在於還包括將包含在上述主要數據中的冗長數據刪除的步驟。
11.一種代碼變換裝置,接收基於某種規格的輸入代碼,且變換上述輸入代碼中的設置在用戶擴張區域的用戶數據的格式,將其作為輸出代碼,其特徵在於包括解析上述輸入代碼,變更決定上述輸入代碼中的數據量的容許範圍的參數,以便能夠對應上述用戶數據的格式變換,且用以生成從上述輸入代碼中的用戶數據以外的主要數據來識別用戶數據的附加信息的數據解析部;以及用以按照上述附加信息以規定的格式將上述參數變更後的輸入代碼和上述用戶數據多重化,以便根據上述變更後的參數生成上述輸出代碼的多重化部。
12.根據權利要求11所述的代碼變換裝置,其特徵在於還包括用以將上述參數變更後的輸入代碼和上述附加信息一起暫時保存起來的數據緩衝器。
13.根據權利要求12所述的代碼變換裝置,其特徵在於上述數據解析部,具有對上述輸入代碼中的多個處理單位的每個單位依次生成上述附加信息,將其寫入上述數據緩衝器的功能;各附加信息,含有用以特定上述數據緩衝器中的下一個附加信息的位置的位置信息,且上述多重化部在讀出上述下一個附加信息時,利用上述位置信息存取上述數據緩衝器。
全文摘要
本發明公開了一種代碼變換方法及其裝置。為了對應用戶數據的格式變換,分別變更輸入代碼中的序列頭(sequence header)中的位率值和VBV(Video Buffering Verifier)緩衝器大小值、以及圖像頭中的VBV延遲值,將其作為中間代碼(305~309),並且生成用以從GOP(Group of Picture)用戶數據(307)以外的主要數據來識別它的附加信息(300)。通過使用該附加信息(300)進行VBV緩衝器模擬,在圖像用戶數據區域中僅將不會導致操作失敗的數據量的GOP用戶數據多重化,來生成輸出代碼。
文檔編號H04N7/24GK1717931SQ20048000154
公開日2006年1月4日 申請日期2004年2月2日 優先權日2003年2月4日
發明者渡部彰啟, 水口升, 宮越英司, 森重孝行 申請人:松下電器產業株式會社

同类文章

一種新型多功能組合攝影箱的製作方法

一種新型多功能組合攝影箱的製作方法【專利摘要】本實用新型公開了一種新型多功能組合攝影箱,包括敞開式箱體和前攝影蓋,在箱體頂部設有移動式光源盒,在箱體底部設有LED脫影板,LED脫影板放置在底板上;移動式光源盒包括上蓋,上蓋內設有光源,上蓋部設有磨沙透光片,磨沙透光片將光源封閉在上蓋內;所述LED脫影

壓縮模式圖樣重疊檢測方法與裝置與流程

本發明涉及通信領域,特別涉及一種壓縮模式圖樣重疊檢測方法與裝置。背景技術:在寬帶碼分多址(WCDMA,WidebandCodeDivisionMultipleAccess)系統頻分復用(FDD,FrequencyDivisionDuplex)模式下,為了進行異頻硬切換、FDD到時分復用(TDD,Ti

個性化檯曆的製作方法

專利名稱::個性化檯曆的製作方法技術領域::本實用新型涉及一種檯曆,尤其涉及一種既顯示月曆、又能插入照片的個性化檯曆,屬於生活文化藝術用品領域。背景技術::公知的立式檯曆每頁皆由月曆和畫面兩部分構成,這兩部分都是事先印刷好,固定而不能更換的。畫面或為風景,或為模特、明星。功能單一局限性較大。特別是畫

一種實現縮放的視頻解碼方法

專利名稱:一種實現縮放的視頻解碼方法技術領域:本發明涉及視頻信號處理領域,特別是一種實現縮放的視頻解碼方法。背景技術: Mpeg標準是由運動圖像專家組(Moving Picture Expert Group,MPEG)開發的用於視頻和音頻壓縮的一系列演進的標準。按照Mpeg標準,視頻圖像壓縮編碼後包

基於加熱模壓的纖維增強PBT複合材料成型工藝的製作方法

本發明涉及一種基於加熱模壓的纖維增強pbt複合材料成型工藝。背景技術:熱塑性複合材料與傳統熱固性複合材料相比其具有較好的韌性和抗衝擊性能,此外其還具有可回收利用等優點。熱塑性塑料在液態時流動能力差,使得其與纖維結合浸潤困難。環狀對苯二甲酸丁二醇酯(cbt)是一種環狀預聚物,該材料力學性能差不適合做纖

一種pe滾塑儲槽的製作方法

專利名稱:一種pe滾塑儲槽的製作方法技術領域:一種PE滾塑儲槽一、 技術領域 本實用新型涉及一種PE滾塑儲槽,主要用於化工、染料、醫藥、農藥、冶金、稀土、機械、電子、電力、環保、紡織、釀造、釀造、食品、給水、排水等行業儲存液體使用。二、 背景技術 目前,化工液體耐腐蝕貯運設備,普遍使用傳統的玻璃鋼容

釘的製作方法

專利名稱:釘的製作方法技術領域:本實用新型涉及一種釘,尤其涉及一種可提供方便拔除的鐵(鋼)釘。背景技術:考慮到廢木材回收後再加工利用作業的方便性與安全性,根據環保規定,廢木材的回收是必須將釘於廢木材上的鐵(鋼)釘拔除。如圖1、圖2所示,目前用以釘入木材的鐵(鋼)釘10主要是在一釘體11的一端形成一尖

直流氧噴裝置的製作方法

專利名稱:直流氧噴裝置的製作方法技術領域:本實用新型涉及ー種醫療器械,具體地說是ー種直流氧噴裝置。背景技術:臨床上的放療過程極易造成患者的局部皮膚損傷和炎症,被稱為「放射性皮炎」。目前對於放射性皮炎的主要治療措施是塗抹藥膏,而放射性皮炎患者多伴有局部疼痛,對於止痛,多是通過ロ服或靜脈注射進行止痛治療

新型熱網閥門操作手輪的製作方法

專利名稱:新型熱網閥門操作手輪的製作方法技術領域:新型熱網閥門操作手輪技術領域:本實用新型涉及一種新型熱網閥門操作手輪,屬於機械領域。背景技術::閥門作為流體控制裝置應用廣泛,手輪傳動的閥門使用比例佔90%以上。國家標準中提及手輪所起作用為傳動功能,不作為閥門的運輸、起吊裝置,不承受軸向力。現有閥門

用來自動讀取管狀容器所載識別碼的裝置的製作方法

專利名稱:用來自動讀取管狀容器所載識別碼的裝置的製作方法背景技術:1-本發明所屬領域本發明涉及一種用來自動讀取管狀容器所載識別碼的裝置,其中的管狀容器被放在循環於配送鏈上的文檔匣或託架裝置中。本發明特別適用於,然而並非僅僅專用於,對引入自動分析系統的血液樣本試管之類的自動識別。本發明還涉及專為實現讀