專利名稱:信息處理裝置和方法、記錄介質(zhì)及程序的制作方法
技術領域:
本發(fā)明涉及信息處理裝置、信息處理方法、記錄介質(zhì)和程序,更具體地說,涉及適用于編輯可變位速率(VBR)壓縮圖像數(shù)據(jù)的信息處理裝置、信息處理方法、記錄介質(zhì)和程序。
背景技術:
下面參考圖1描述用于通過在預定編輯點拼接兩份壓縮圖像數(shù)據(jù)執(zhí)行編輯的處理。
解碼臨近編輯點的部分壓縮圖像數(shù)據(jù)1和2,并獲得未壓縮圖像信號1和2。在編輯點將未壓縮圖像信號1和2拼接在一起。根據(jù)需要臨近編輯點的位置應用效果,并執(zhí)行再編碼。再編碼的壓縮圖像數(shù)據(jù)與沒有解碼或再編碼的壓縮圖像數(shù)據(jù)(也就是,除了臨近編輯點的解碼部分之外的區(qū)域中的壓縮圖像數(shù)據(jù))拼接在一起。
與通過解碼待編輯的所有壓縮圖像數(shù)據(jù)獲得編輯壓縮圖像數(shù)據(jù)、在編輯點將圖像信號拼接在一起、并再編碼所有圖像信號的方法相比,參考圖1描述的方法的優(yōu)勢在于,可以局部抑制因為再編碼的圖像質(zhì)量的惡化并可以顯著的減少編輯處理時間。
此外,在產(chǎn)生以移動圖像專家組(MPEG)技術為代表的壓縮圖像(編碼)中,控制基于稱為視頻緩沖檢驗器(VBV)緩沖器的虛擬解碼器模型所產(chǎn)生的代碼總量、使得VBV緩沖器不會上溢或下溢是必須的。如果VBV緩沖器不執(zhí)行常規(guī)操作,接收解碼器中的緩沖器下溢,并且由于數(shù)據(jù)缺失,圖像質(zhì)量會惡化。
對于由MPEG2系統(tǒng)定義的多個流,緊跟在每個傳輸流和程序流下面的層是包化基本流(PES)。PES的頭包括用于對每個包和循環(huán)冗余校驗(CRC)執(zhí)行用于錯誤檢查的攪亂的控制信號的信息、以及提供音頻/視頻出現(xiàn)時間的出現(xiàn)時標(PTS)和提供解碼開始時間的解碼時標(DTS)。
不管流是否包含vbv_delay(vbv延遲)信息,編碼器能根據(jù)DTS、PTS和剩余緩沖器數(shù)量來控制緩沖器的占用。然而,當編碼器處理不包括時間信息的VBR壓縮基本流(ES)時,vbv_delay的值固定在最大值。因此,編碼器不能知道緩沖器的占用。因此,編碼器不能只根據(jù)待編碼的幀的信息確定緩沖器的占用。
因此,如參考圖1所描述的那樣,當通過只解碼臨近編輯點的部分執(zhí)行編輯并在拼接后執(zhí)行再編碼時,雖然符合緩沖器占用的標準,但很難維持緩沖器的占用的連續(xù)性。
當這種VBR壓縮流在不包括時間約定的條件下被編碼時,通常通過在序列開始點的緩沖器的上限開始重新產(chǎn)生來避免緩沖器下溢。
此外,下面的技術是可獲得的,在其中為了編輯壓縮編碼MPEG流,當解碼臨近編輯點(拼接點)的部分中的圖像,在編輯點拼接未壓縮圖像信號,并然后執(zhí)行再編碼,通過參考在再編碼范圍中虛擬獲得的VBV緩沖器的占用的位置(locus),計算上溢量和下溢量,從而不會引起緩沖器上溢或緩沖器下溢,并且通過計算再編碼范圍和初始流的切換點之間VBV緩沖器的差距獲取所需代碼總量的偏差值,其中,沒有執(zhí)行再編碼用于計算和設置產(chǎn)生代碼的新的所需總量(參見,例如,國際公開No.WO99/05864)。
此外,下面技術是可獲得的,其中,當通過將兩個流拼接在一起執(zhí)行編輯時,通過對在兩個流拼接點之前和之后的區(qū)域的緩沖器占用施加限制避免緩沖器故障(參見日本未審專利申請公開No.9-331524)。
發(fā)明內(nèi)容
然而,如果在上述方法中限制編輯點周圍區(qū)域中產(chǎn)生的代碼總量,那么產(chǎn)生的代碼總量不足被分配到由再編碼產(chǎn)生的流的最后圖像周圍的區(qū)域。因此,圖像質(zhì)量將會顯著惡化。
希望控制在VBR流中的編輯,以便避免在編輯點周圍區(qū)域中的圖像質(zhì)量的惡化。
根據(jù)本發(fā)明的、控制通過在編輯點拼接第一壓縮數(shù)據(jù)和第二壓縮數(shù)據(jù)來執(zhí)行編輯的處理的第一實施方式的信息處理裝置,包括獲取裝置,用于獲取在編輯點周圍的第一范圍的開始點附近的部分第一壓縮圖像數(shù)據(jù)的代碼總量以及在編輯點周圍第一范圍的結束點附近的部分第二壓縮圖像數(shù)據(jù)的代碼總量;分析裝置,用于根據(jù)獲取裝置獲取的代碼總量,在假設臨近開始點的部分第一壓縮圖像數(shù)據(jù)被解碼并再編碼時開始點的虛擬緩沖器占有最低的情況下,分析虛擬緩沖器占有的第一位置,以及在假設結束點附近的第二壓縮圖像數(shù)據(jù)被解碼并再編碼時靠近結束點的圖像的虛擬緩沖器占有最大的情況下,分析虛擬緩沖器占有的第二位置;以及確定裝置,用于當?shù)谝环秶辉倬幋a時,根據(jù)由分析裝置分析的第一位置和第二位置,確定在開始點的虛擬緩沖器占有的上限和結束點的虛擬緩沖器占有下限。
確定裝置可以將通過使用在沒有包括在第一范圍中的區(qū)域中第一位置的最大下溢的代碼總量在虛擬緩沖器占有增加的方向上修改第一位置而獲得的第三位置的開始點的虛擬緩沖器占有,確定為當再編碼第一范圍時在開始點的虛擬緩沖器占有的上限。
確定裝置可以將通過使用從沒有包括在第一范圍中的區(qū)域中的虛擬緩沖器占有最大的階段以及第二位置中最大位速率的集成值獲取的代碼總量在虛擬緩沖器占有減少的方向上修改第二位置而獲得的第三位置的結束點的虛擬緩沖器占有,確定為當再編碼第一范圍時在結束點的虛擬緩沖器占有的下限。
信息處理裝置進一步包括再編碼范圍設置裝置,用于根據(jù)分析裝置分析的第一位置和第二位置,將比第一范圍更寬的第二范圍設置為被解碼并在編輯點被拼接在一起的第一壓縮圖像數(shù)據(jù)和第二壓縮圖像數(shù)據(jù)的再編碼范圍。
再編碼范圍設置裝置可以將在沒有包括在第一范圍的區(qū)域中第一位置中虛擬緩沖器占有最大的位置設置為第二范圍的開始點。
再編碼范圍設置裝置可以將在沒有包括在第一范圍的區(qū)域中第二位置中虛擬緩沖器占有最少的位置設置為第二范圍的結束點。
當再編碼由再編碼范圍設置裝置設置的第二范圍時,確定裝置可獲取在第二范圍的開始點的虛擬緩沖器占有的上限和第二范圍的結束點的虛擬緩沖器占有的下限。
信息處理裝置可以進一步包括解碼裝置,用于解碼在包括第一壓縮圖像數(shù)據(jù)和第二壓縮圖像數(shù)據(jù)中的第一范圍的預定范圍中的壓縮圖像數(shù)據(jù);拼接裝置,用于在編輯點拼接由解碼裝置解碼第一壓縮圖像數(shù)據(jù)產(chǎn)生的第一未壓縮圖像信號和由解碼裝置解碼第二壓縮圖像數(shù)據(jù)產(chǎn)生的第二未壓縮圖像信號,以便產(chǎn)生第三未壓縮圖像信號;編碼裝置,用于根據(jù)由確定裝置確定的開始點的虛擬緩沖器占有的上限和在結束點的虛擬緩沖器占有的下限再編碼對應于由拼接裝置拼接和產(chǎn)生的第三未壓縮圖像信號的第一范圍的部分,以便產(chǎn)生第三壓縮圖像數(shù)據(jù);以及編輯圖像數(shù)據(jù)產(chǎn)生裝置,用于通過拼接在除了第一范圍之外的部分中的第一壓縮圖像數(shù)據(jù)、除了第一范圍之外的部分中的第二壓縮圖像數(shù)據(jù)和由編碼裝置再編碼產(chǎn)生的第三壓縮圖像數(shù)據(jù),來產(chǎn)生壓縮編碼編輯圖像數(shù)據(jù)。
根據(jù)本發(fā)明第一實施方式的信息處理方法和程序,包括步驟控制在編輯點周圍第一范圍的開始點附近的部分第一壓縮圖像數(shù)據(jù)的代碼總量和在編輯點周圍第一范圍的結束點附近的部分第二壓縮圖像數(shù)據(jù)的代碼總量的獲?。桓鶕?jù)其獲取由控制獲取的步驟控制的代碼總量,分析在假設其中開始點附近的第一壓縮圖像數(shù)據(jù)被解碼并再編碼時開始點的虛擬緩沖器占有最小的情況下虛擬緩沖器占有的第一位置;根據(jù)由分析第一地方的步驟分析的第一位置,確定當再編碼第一范圍時開始點的虛擬緩沖器占有的上限;根據(jù)其獲取由控制獲取的步驟控制的代碼總量,分析當其中假設結束點附近的部分第二壓縮圖像數(shù)據(jù)被解碼并再編碼時臨近結束點的圖像的虛擬緩沖器占有最大的情況下虛擬緩沖器占有的第二位置;根據(jù)由分析第二位置的步驟分析的第二位置,確定當再編碼第一范圍時在結束點的虛擬緩沖器占有的下限。
根據(jù)本發(fā)明第一實施方式,獲取在編輯點周圍第一范圍的開始點附近的部分第一壓縮圖像數(shù)據(jù)的代碼總量和在編輯點周圍第一范圍的結束點附近的部分第二壓縮圖像數(shù)據(jù)的代碼總量,根據(jù)獲取的代碼總量分析在假設開始點附近的第一壓縮圖像數(shù)據(jù)被解碼并再編碼時開始點的虛擬緩沖器占有最小的情況下的虛擬緩沖器的第一位置和在假設結束點附近的部分第二壓縮圖像數(shù)據(jù)被解碼并再編碼時臨近結束點的圖像的虛擬緩沖器占有最大的情況下虛擬緩沖器占有的第二位置,以及分別根據(jù)第一位置和第二位置確定當再編碼第一范圍時開始點的虛擬緩沖器占有的上限和在結束點虛擬緩沖器占有的下限。
根據(jù)本發(fā)明的通過在編輯點拼接第一壓縮圖像數(shù)據(jù)和第二壓縮圖像數(shù)據(jù)來控制用于執(zhí)行編輯的處理的第二實施方式的信息處理裝置,包括獲取裝置,用于獲取在編輯點周圍第一范圍的開始點附近的部分第一壓縮圖像數(shù)據(jù)的代碼總量和在編輯點周圍第一范圍的結束點附近的部分第二壓縮圖像數(shù)據(jù)的代碼總量;分析裝置,根據(jù)由獲取裝置獲取的代碼總量,用于分析在假設第一范圍的第一壓縮圖像數(shù)據(jù)被解碼并再編碼時開始點的虛擬緩沖器占有最小的情況下虛擬緩沖器占有的第一位置,和用于分析在假設第一范圍的第二壓縮圖像數(shù)據(jù)被解碼并再編碼時靠近結束點的圖像的虛擬緩沖器占有最大的情況下虛擬緩沖器占有的第二位置;以及再編碼范圍設置裝置,用于根據(jù)由分析裝置分析的第一位置和第二位置將比第一范圍更寬的第二范圍設置為在編輯點被解碼和拼接在一起的第一壓縮圖像數(shù)據(jù)和第二壓縮圖像數(shù)據(jù)的再編碼范圍。
再編碼范圍設置裝置可以將在沒有包括在第一范圍的區(qū)域中第一位置中虛擬緩沖器占有最大的位置設置為第二范圍的開始點。
再編碼范圍設置裝置可以將在沒有包括在第一范圍的區(qū)域中第二位置中虛擬緩沖器占有最少的位置設置為第二范圍的結束點。
信息處理裝置可以進一步包括解碼裝置,用于解碼在包括第一壓縮圖像數(shù)據(jù)和第二壓縮圖像數(shù)據(jù)的第二范圍的預定范圍中的壓縮圖像數(shù)據(jù);拼接裝置,用于在編輯點拼接由解碼裝置解碼第一壓縮圖像數(shù)據(jù)產(chǎn)生的第一未壓縮圖像信號和由解碼裝置解碼第二壓縮圖像數(shù)據(jù)產(chǎn)生的第二未壓縮圖像信號,以便產(chǎn)生第三未壓縮圖像信號;編碼裝置,用于再編碼對應于由拼接裝置拼接和產(chǎn)生的第三未壓縮圖像信號的再編碼范圍設置裝置設置的第二范圍的部分,以便產(chǎn)生第三壓縮圖像數(shù)據(jù);以及編輯圖像數(shù)據(jù)產(chǎn)生裝置,用于通過拼接在除了第二范圍之外的部分中的第一壓縮圖像數(shù)據(jù)、除了第二范圍之外的部分中的第二壓縮圖像數(shù)據(jù)和由編碼裝置再編碼產(chǎn)生的第三壓縮圖像數(shù)據(jù)產(chǎn)生壓縮編碼編輯圖像數(shù)據(jù)。
根據(jù)本發(fā)明第二實施方式的信息處理方法和程序包括步驟控制在編輯點周圍第一范圍的開始點附近的部分第一壓縮圖像數(shù)據(jù)的代碼總量和在編輯點周圍第一范圍的結束點附近的部分第二壓縮圖像數(shù)據(jù)的代碼總量的獲?。桓鶕?jù)其獲取由控制獲取的步驟控制的代碼總量,分析在假設開始點附近的部分第一壓縮圖像數(shù)據(jù)被解碼并再編碼時開始點的虛擬緩沖器占有最小的情況下虛擬緩沖器占有的第一位置;根據(jù)由分析第一位置的步驟分析的第一位置,設置在編輯點拼接在一起的第一壓縮圖像數(shù)據(jù)和第二壓縮圖像數(shù)據(jù)的再編碼范圍并比第一范圍更寬的第二范圍的開始點;根據(jù)其獲取由控制獲取的步驟控制的代碼總量,分析在假設當結束點附近的部分第二壓縮圖像數(shù)據(jù)被解碼并再編碼時靠近結束點的圖像的虛擬緩沖器占有最大的情況下虛擬緩沖器占有的第二位置;以及根據(jù)由分析第二位置步驟分析的第二位置,設置第二范圍的結束點。
根據(jù)本發(fā)明第二實施方式,獲取在編輯點周圍第一范圍的開始點附近的部分第一壓縮圖像數(shù)據(jù)的代碼總量和編輯點周圍第一范圍的結束點附近的部分第二壓縮圖像數(shù)據(jù)的代碼總量,根據(jù)獲取的代碼總量,分析在假設開始點附近的部分第一壓縮圖像數(shù)據(jù)被解碼并再編碼時開始點的虛擬緩沖器占有最小的情況下虛擬緩沖器占有的第一位置,和在假設結束點附近的部分第二壓縮圖像數(shù)據(jù)被解碼并再編碼時臨近結束點的圖像的虛擬緩沖器占有最大的情況下虛擬緩沖器占有的第二位置,以及根據(jù)第一位置和第二位置將比第一范圍更寬的第二范圍設置為被解碼并在編輯點拼接在一起的第一壓縮圖像數(shù)據(jù)和第二壓縮圖像數(shù)據(jù)的再編碼范圍。
如上所述,根據(jù)本發(fā)明第一實施方式,可以控制用于通過在編輯點拼接第一壓縮圖像數(shù)據(jù)和第二壓縮圖像數(shù)據(jù)執(zhí)行編輯的處理過程,更具體地說,可以設置被解碼并在編輯點被拼接在一起的第一壓縮圖像數(shù)據(jù)和第二壓縮圖像數(shù)據(jù)的再編碼范圍的開始點和結束點的緩沖器占有,使得可以增加分配到再編碼范圍的產(chǎn)生代碼總量的靈活性。
此外,根據(jù)本發(fā)明第二實施方式,可以通過在編輯點拼接第一壓縮圖像數(shù)據(jù)和第二壓縮圖像數(shù)據(jù)控制用于執(zhí)行編輯的處理過程,更具體地說,可以設置被解碼并在編輯點被拼接在一起的第一壓縮圖像數(shù)據(jù)和第二壓縮圖像數(shù)據(jù)的再編碼范圍,使得可以提高分配到再編碼范圍的產(chǎn)生代碼總量的靈活性。
圖1是用于解釋編輯和部分再編碼的示意圖;圖2是表示根據(jù)本發(fā)明實施方式的編輯裝置的配置的框圖;圖3是用于解釋圖2所示CPU可執(zhí)行的功能的功能框圖;圖4是用于解釋再編碼范圍和緩沖器占有的位置的示意圖;圖5是用于解釋確定在再編碼范圍的末端的緩沖器占有的示意圖;圖6是用于解釋確定在再編碼范圍開始的緩沖器占有的示意圖;圖7是用于解釋確定再編碼范圍的結束點的示意圖;
圖8是用于解釋確定再編碼范圍的開始點的示意圖;圖9是用于解釋編輯處理的流程圖;圖10是再編碼范圍和緩沖器占有確定處理的第一示例的流程圖;圖11是再編碼范圍和緩沖器占有確定處理的第二示例的流程圖;圖12是表示個人計算機的配置的框圖;圖13A和13B是用于解釋根據(jù)本發(fā)明修改的不同裝置的配置的示例。
具體實施例方式
在描述本發(fā)明的優(yōu)選實施方式之前,下面將討論本發(fā)明的特征和優(yōu)選實施方式的描述中所述的實施方式之間的對應關系。該描述用于確保在優(yōu)選實施方式的描述中描述支持本發(fā)明的實施方式。因此,即使在優(yōu)選實施方式的描述中所述的實施方式在這里沒有描述為涉及對應于本發(fā)明特征的實施方式,這并不表示實施方式不涉及本發(fā)明的特征。相反,即使這里所述的實施方式涉及本發(fā)明的特征,這并不表示實施方式不涉及本發(fā)明的其他特征。
根據(jù)本發(fā)明的通過在編輯點拼接第一壓縮圖像數(shù)據(jù)和第二壓縮圖像數(shù)據(jù)來控制用于執(zhí)行編輯的處理的第一實施方式的信息處理裝置(例如,編輯裝置1)包括獲取裝置(例如,圖3中所示的產(chǎn)生代碼總量檢測器51),用于獲取在編輯點周圍第一范圍(例如,缺省再編碼范圍)的開始點附近的部分第一壓縮圖像數(shù)據(jù)的代碼總量和在編輯點周圍第一范圍的結束點的附近的部分第二壓縮圖像數(shù)據(jù)的代碼總量;分析裝置(例如,圖3所示的緩沖器占有分析器52),根據(jù)獲取裝置獲取的代碼總量,用于在假設開始點臨近的部分第一壓縮圖像數(shù)據(jù)被解碼時開始點的虛擬緩沖器占有最低的情況下,分析虛擬緩沖器占有的第一位置,并用于在假設結束點附近的第二壓縮圖像數(shù)據(jù)被解碼并再編碼時靠近結束點的圖像的虛擬緩沖器占有最大的情況下,分析虛擬緩沖器占有的第二位置;以及確定裝置(例如,圖3所示的緩沖器占有確定單元53),用于根據(jù)由分析裝置分析的第一位置和第二位置當再編碼第一范圍時確定在開始點的虛擬緩沖器占有的上限和在結束點的虛擬緩沖器占有的下限。
信息處理裝置可以進一步包括再編碼范圍設置裝置(例如,圖3所示的再編碼范圍確定單元54),用于根據(jù)分析裝置分析的第一位置和第二位置,將比第一范圍更寬的第二范圍設置為被解碼并在編輯點拼接在一起的第一壓縮圖像數(shù)據(jù)和第二壓縮圖像數(shù)據(jù)的再編碼范圍。
信息處理裝置可以進一步包括解碼裝置(例如,圖2所示的解碼器22和23),用于解碼在包括第一壓縮圖像數(shù)據(jù)和第二壓縮圖像數(shù)據(jù)的第一范圍的預定范圍中的壓縮圖像數(shù)據(jù);拼接裝置(例如,圖2所示的效用/開關26),用于在編輯點拼接由解碼裝置解碼第一壓縮圖像數(shù)據(jù)產(chǎn)生的第一未壓縮圖像信號和由解碼裝置解碼第二壓縮圖像數(shù)據(jù)產(chǎn)生的第二未壓縮圖像信號,以便產(chǎn)生第三未壓縮圖像信號;編碼裝置(例如,圖2所示的編碼器27),用于根據(jù)由確定裝置確定的開始點的虛擬緩沖器占有的上限和在結束點的虛擬緩沖器占有的下限,再編碼對應于由拼接裝置拼接和產(chǎn)生的第三未壓縮圖像信號的第一范圍的部分,以便產(chǎn)生第三壓縮圖像數(shù)據(jù);以及編輯圖像數(shù)據(jù)產(chǎn)生裝置(例如,圖2所示的流拼接器25),用于通過拼接在除了第一范圍之外的部分中的第一壓縮圖像數(shù)據(jù)、除了第一范圍之外的部分中的第二壓縮圖像數(shù)據(jù)和由編碼裝置再編碼產(chǎn)生的第三壓縮圖像數(shù)據(jù)產(chǎn)生壓縮編碼編輯圖像數(shù)據(jù)。
根據(jù)本發(fā)明第一實施方式的信息處理方法、程序和記錄在記錄介質(zhì)上的程序包括步驟控制(例如,圖10中的步驟S41或圖11中的步驟S81的處理)在編輯點周圍第一范圍(例如,缺省再編碼范圍)的開始點附近的部分第一壓縮圖像數(shù)據(jù)的代碼總量和在編輯點周圍第一范圍的結束點附近的部分第二壓縮圖像數(shù)據(jù)的代碼總量的獲??;根據(jù)其獲取由控制獲取的步驟控制的代碼總量,分析(例如,圖10中的步驟S47或圖11中的步驟S87的處理)在假設開始點附近的第一壓縮圖像數(shù)據(jù)被解碼并再編碼時開始點的虛擬緩沖器占有最小的情況下虛擬緩沖器占有的第一位置;根據(jù)由分析第一位置的步驟分析的第一位置,確定(例如,圖10中的步驟S49或圖11中的步驟S89的處理)當再編碼第一范圍時開始點的虛擬緩沖器占有的上限;根據(jù)其獲取由控制獲取的步驟控制的代碼總量,分析(圖10中的步驟S42或圖11中的步驟S82的處理)在假設結束點附近的部分第二壓縮圖像數(shù)據(jù)被解碼并再編碼時結束點附近圖像的虛擬緩沖器占有最大的情況下虛擬緩沖器占有的第二位置;以及根據(jù)由分析第二位置的步驟分析的第二位置,確定(圖10中的步驟S44或圖11中的步驟S84的處理)當再編碼第一范圍時在結束點的虛擬緩沖器占有的下限。
根據(jù)本發(fā)明的通過在編輯點拼接第一壓縮圖像數(shù)據(jù)和第二壓縮圖像數(shù)據(jù)來控制用于執(zhí)行編輯的處理的第二實施方式的信息處理裝置(例如,編輯裝置1)包括獲取裝置(例如,圖3中所示的產(chǎn)生代碼總量檢測器51),用于獲取在編輯點周圍第一范圍(例如,缺省再編碼范圍)的開始點附近的部分第一壓縮圖像數(shù)據(jù)的代碼總量和在編輯點周圍第一范圍的結束點附近的部分第二壓縮圖像數(shù)據(jù)的代碼總量;分析裝置(例如,圖3所示的緩沖器占有分析器52),用于根據(jù)獲取裝置獲取的代碼總量,在假設開始點臨近的部分第一壓縮圖像數(shù)據(jù)被解碼時在開始點的虛擬緩沖器占有最低的情況下,分析虛擬緩沖器占有的第一位置,并在假設結束點附近的第二壓縮圖像數(shù)據(jù)被解碼并再編碼時靠近結束點的圖像的虛擬緩沖器占有最大的情況下,分析虛擬緩沖器占有的第二位置;以及再編碼范圍設置裝置(例如,圖3所示的再編碼范圍確定單元54),用于根據(jù)由分析裝置分析的第一位置和第二位置,將比第一范圍更寬的第二范圍設置為被解碼并在編輯點被拼接在一起的第一壓縮圖像數(shù)據(jù)和第二壓縮圖像數(shù)據(jù)的再編碼范圍。
信息處理裝置可以進一步包括解碼裝置(例如,圖2所示的解碼器22和23),用于解碼在包括第一壓縮圖像數(shù)據(jù)和第二壓縮圖像數(shù)據(jù)的第二范圍的預定范圍中的壓縮圖像數(shù)據(jù);拼接裝置(例如,圖2所示的效用/開關26),用于在編輯點拼接由解碼裝置解碼第一壓縮圖像數(shù)據(jù)產(chǎn)生的第一未壓縮圖像信號和由解碼裝置解碼第二壓縮圖像數(shù)據(jù)產(chǎn)生的第二未壓縮圖像信號,以便產(chǎn)生第三未壓縮圖像信號;編碼裝置(例如,圖2所示的編碼器27),再編碼對應于由拼接裝置拼接和產(chǎn)生的第三未壓縮圖像信號的再編碼范圍設置裝置設置的第二范圍的部分,以便產(chǎn)生第三壓縮圖像數(shù)據(jù);以及編輯圖像數(shù)據(jù)產(chǎn)生裝置(例如,圖2所示的流拼接器25),用于通過拼接在除了第二范圍之外的部分中的第一壓縮圖像數(shù)據(jù)、除了第二范圍之外的部分中的第二壓縮圖像數(shù)據(jù)和由編碼裝置再編碼產(chǎn)生的第三壓縮圖像數(shù)據(jù)而產(chǎn)生壓縮編碼編輯圖像數(shù)據(jù)。
根據(jù)本發(fā)明第二實施方式的信息處理方法、程序和記錄在記錄介質(zhì)上的程序包括步驟控制(例如,圖10中的步驟S41或圖11中的S81的處理)在編輯點周圍第一范圍(例如,缺省再編碼范圍)的開始點附近的部分第一壓縮圖像數(shù)據(jù)的代碼總量和在編輯點周圍第一范圍的結束點附近的部分第二壓縮圖像數(shù)據(jù)的代碼總量的獲??;根據(jù)其獲取由控制獲取的步驟控制的代碼總量,分析(例如,圖10中的步驟S47或圖11中的S87的處理)在假設開始點附近的部分第一壓縮圖像數(shù)據(jù)被解碼并再編碼時開始點的虛擬緩沖器占有最小的情況下虛擬緩沖器占有的第一位置;根據(jù)由分析第一位置的步驟分析的第一位置,設置(例如,圖10中的步驟S51或圖11中的S91的處理)在編輯點拼接在一起的第一壓縮圖像數(shù)據(jù)和第二壓縮圖像數(shù)據(jù)的再編碼范圍并比第一范圍更寬的第二范圍的開始點;根據(jù)其獲取由控制獲取的步驟控制的代碼總量,分析(例如,圖10中的步驟S42或圖11中的S82的處理)在假設當結束點附近的部分第二壓縮圖像數(shù)據(jù)被解碼并再編碼時靠近結束點的圖像的虛擬緩沖器占有最大的情況下虛擬緩沖器占有的第二位置;以及根據(jù)由分析第二位置分析的步驟分析的第二位置,設置(例如,圖10中的步驟S46或圖11中的步驟S86的處理)第二范圍的結束點。
下面參考附圖描述本發(fā)明實施方式。
圖2是表示根據(jù)本發(fā)明實施方式的編輯裝置1的硬件配置的框圖。
中央處理單元(CPU)11連接至北橋12。例如,CPU 11控制讀取存儲在硬盤驅動(HDD)16中的數(shù)據(jù),并產(chǎn)生和輸出命令和用于控制由CPU 20執(zhí)行的編輯處理的控制信息。
當從HDD 16讀取待編輯的壓縮圖像數(shù)據(jù)1(下文,稱為資料1)和待編輯的壓縮圖像數(shù)據(jù)2(下文,稱為資料2)的兩份圖像資料,并通過僅僅解碼臨近編輯點的區(qū)域以及通過拼接后執(zhí)行再編碼而執(zhí)行編輯時,CPU 11能確定再編碼范圍,使得產(chǎn)生的代碼總量可以被充分地、能以更少的限制分配到在拼接點之前和之后的區(qū)域中的緩沖器占有,并當執(zhí)行再編碼時符合虛擬緩沖器占有的標準并在再編碼范圍和其中不執(zhí)行再編碼的區(qū)域之間維持連續(xù)性,確定在再編碼范圍開始的緩沖器占有的上限和在再編碼范圍結束的緩沖器占有的下限,并輸出設置再編碼范圍、確定的下限和上限、以及用于控制由CPU 20執(zhí)行的編輯處理的命令。下面將描述再編碼范圍的設置和在再編碼范圍的開始和結束的緩沖器占有的確定。因為可以將大量產(chǎn)生代碼提供到再編碼范圍,可以避免在臨近編輯點的區(qū)域中圖像質(zhì)量的惡化。
北橋12被連接至外設部件互連/接口(PCI)總線14。例如,北橋12在CPU 11的控制下通過南橋15接收存儲在HDD 16中的數(shù)據(jù),并通過PCI總線14和PCI橋17將數(shù)據(jù)提供到存儲器18中。北橋12也連接到存儲器13。北橋12向存儲器13發(fā)送和從存儲器13接收CPU 11的處理所必需的數(shù)據(jù)。
存儲器13存儲由CPU 11執(zhí)行的處理所需的數(shù)據(jù)。南橋15控制寫和讀數(shù)據(jù)往返于HDD 16。HDD 16存儲待編輯的壓縮編碼資料。
PCI橋17控制寫和讀數(shù)據(jù)往返于存儲器18,控制將壓縮編碼數(shù)據(jù)(也就是,資料1和2)提供到解碼器22或24或流拼接器25,并通過PCI總線14和控制總線19控制數(shù)據(jù)的傳送和接收。在PCI橋17的控制下,存儲器18存儲從HDD 16讀出的作為待編輯的資料的壓縮編碼數(shù)據(jù),以及從流拼接器25提供的編輯壓縮編碼數(shù)據(jù)。
CPU 20根據(jù)通過北橋12、PCI總線14、PCI橋17和控制總線19從CPU11提供的命令和控制信息,控制由PCI橋17、解碼器22至24、流拼接器25、效用/開關26、和編碼器27執(zhí)行的處理。存儲器21存儲CPU 20的處理所需的數(shù)據(jù)。
在CPU 20的控制下,解碼器22至24解碼被提供的壓縮編碼數(shù)據(jù),并且輸出未壓縮圖像信號。解碼器22和23在其中執(zhí)行解碼的解碼范圍,可以等同于由CPU 11確定的再編碼范圍,或者可以是包括該再編碼范圍的更寬的范圍。流拼接器25在CPU 20的控制下拼接在預定幀中提供的壓縮圖像數(shù)據(jù)。每個解碼器22至24可以作為獨立設備提供,而不包括在編輯裝置1中。例如,當將解碼器24作為獨立設備提供時,解碼器24能接收由編輯處理產(chǎn)生的壓縮編輯圖像數(shù)據(jù),解碼壓縮編輯圖像數(shù)據(jù),并輸出解碼圖像數(shù)據(jù)。
作為在實際編輯操作之前的步驟,為了分析流,解碼器22至24可以根據(jù)需要解碼資料1和資料2并向CPU 20報告存儲在緩沖器中代碼總量的信息。CPU 20通過控制總線19、CPU PCI橋17、PCI總線和北橋12向CPU11報告當執(zhí)行解碼時存儲在緩沖器中代碼總量的信息。
在CPU 20的控制下,效用/開關26轉換從解碼器22或解碼器23提供的未壓縮圖像信號輸出。也就是,效用/開關26拼接預定幀中提供的未壓縮圖像信號,按需要將效用應用于預定范圍,并將拼接的圖像信號提供到編碼器27。編碼器27編碼設置為再編碼范圍的提供未壓縮圖像信號的部分,并將壓縮編碼圖像數(shù)據(jù)輸出到流拼接器25。
下面將描述根據(jù)本發(fā)明實施方式的編輯裝置1的操作。
VBR壓縮資料1和2的數(shù)據(jù)被保存在HDD 16中。
根據(jù)從操作輸入單元(未示出)提供的用戶輸入,CPU 11獲取選擇的壓縮編碼資料1和2的產(chǎn)生代碼總量的信息,作為從在HDD 16中保存的壓縮編碼圖像資料的編輯所使用的資料。CPU 11確定再編碼范圍,并確定在再編碼范圍的開始和結束的緩沖器占用。
圖3是用于解釋CPU 11的確定在編輯點周圍的區(qū)域中再編碼中產(chǎn)生的代碼總量和確定再編碼范圍功能的功能框圖。
產(chǎn)生代碼總量檢測器51檢測存儲在HDD 16中資料1和2的產(chǎn)生代碼的總量,并將產(chǎn)生的代碼總量提供給緩沖器占有分析器52。例如,通過分析存儲在HDD 16中的資料1和2的數(shù)據(jù)檢測代碼總量(也就是,圖像頭之間的代碼總量)或通過使解碼器22至24解碼資料1和2檢測緩沖器存儲總量而檢測產(chǎn)生的代碼總量。
緩沖器占有分析器52根據(jù)從產(chǎn)生代碼總量檢測器51提供的資料1或2的產(chǎn)生代碼總量信息,分析在其中不執(zhí)行再編碼的范圍和再編碼范圍之間的拼接點周圍的區(qū)域中的緩沖器占有的模型狀態(tài)。
關于再編碼范圍的長度(也就是,編輯點周圍待編碼的資料1和2的圖像數(shù)),通過由編輯裝置1不根據(jù)資料類型提前確定或根據(jù)用于作為資料的壓縮編碼數(shù)據(jù)的編碼方法提前確定缺省值。例如,如果根據(jù)長GOP MPEG(long-GOP MPEG)編碼用作資料的壓縮編碼數(shù)據(jù),將包括編輯點的一個GOP設置為再編碼范圍的缺省值。
如圖4所示,因為在VBR壓縮圖像中緩沖器占有不超過上限(也就是,在預定時期內(nèi)緩沖器占有接近上限VBV_MAX),緩沖器不會故障。然而,如果下溢發(fā)生,則緩沖器出現(xiàn)故障,并且緩沖器的故障會影響輸出圖像。
當處理恒定位速率(CBR)編碼流時,根據(jù)bit_rate_value(Sequence_header)、bit_rate_extension(Sequence_extension)和vbv_delay(picture_header)的值通過獲取緩沖器中目標圖像的位置可以計算緩沖器占有。然而,對于VBR,因為從中計算緩沖器占有的vbv_delay的值最大(OxFFFF),沒有正確地計算緩沖器占有。
當處理不包括重放時間信息的基本流時,如果從編碼流的初始部分執(zhí)行解碼,可以復制編碼器期望的緩沖器占有的位置。然而,一般而言,解碼不總是從流的初始位置執(zhí)行。因此,對于編碼器有必要計算虛擬緩沖器占有的位置使得圖像不會因為下溢丟失。
因此,作為用于分析由產(chǎn)生代碼總量檢測器51檢測的非編碼范圍和再編碼范圍之間拼接點周圍的部分中緩沖器占有的第一模型狀態(tài),緩沖器占有分析器52通過考慮其中待連接到再編碼范圍的資料2的第一圖像的緩沖器占有是圖5所示的上限VBV_MAX的情況,為其中不能將足夠的代碼總量指定到臨近再編碼范圍的結束的部分的“最差情況”,計算資料2的再編碼范圍和資料2的非再編碼范圍之間的拼接點周圍的部分中虛擬緩沖器占有的位置。
此外,作為用于分析非編碼范圍和再編碼范圍之間拼接點周圍的部分中緩沖器占有的第二模型狀態(tài),緩沖器占有分析器52通過考慮其中再編碼范圍和資料1之間的拼接點的緩沖器占有是0的情況,如圖6所示,為其中不能將足夠的代碼總量指定到臨近再編碼范圍的開始點的部分的“最差情況”,計算資料1的非再編碼范圍和資料1的再編碼范圍之間的拼接點周圍的部分中虛擬緩沖器占有的位置。
緩沖器占有分析器52將計算的虛擬緩沖器占有的位置作為第一和第二模型提供給緩沖器占有確定單元53以及再編碼范圍確定單元54。
雖然增加了改進控制的可能性,但由于由緩沖器占有分析器52分析的范圍增加,因此處理時間增加了。例如,如果重放時間是大約1至2秒,或者如果根據(jù)長GOP MPEG編碼作為資料的壓縮編碼數(shù)據(jù),分析范圍大約是1至2 GOP。然而,可以根據(jù)經(jīng)驗或試驗數(shù)據(jù)適當?shù)卦O置分析范圍。
即使對于VBR,因為編碼器在執(zhí)行編碼的同時實施緩沖器管理以便符合VBV緩沖器的標準,如果在再編碼范圍后的資料2的非再編碼范圍中的任何圖像的緩沖器占有是上限,則在隨后圖像中的緩沖器占有不應該低于下限。因此,如果執(zhí)行用于再編碼范圍的緩沖器控制,使得連接到資料2的第一幀的緩沖器占有是上限,如在圖5所示的“最差情況”一樣,則可以在不違反標準的情況下執(zhí)行編輯處理。
然而,在這種“最差情況”中,在再編碼范圍末端的緩沖器占有被控制在低于VBV_MAX的上限的對應于“最大位速率×1幀時間”的總量的值和上限VBV_MAX范圍之間的范圍內(nèi)。因此,對在再編碼范圍中代碼分布上施加嚴格的限制,而這會引起圖像質(zhì)量的惡化。
緩沖器占有確定單元53確定,在其中連接到再編碼范圍的資料2的第一圖像是上限VBV_MAX的“最差情況”下,其中緩沖器占有保持上限VBV_MAX的狀態(tài)(如圖5中α和β所示)是否存在。如果其中緩沖器占有保持上限VBV_MAX的狀態(tài)存在,如圖5中α和β所示,以對應于α和β所示的范圍的總量向下修改虛擬緩沖器占有的位置以便減少在再編碼范圍的結束的緩沖器占有,并且獲得其中資料2的非再編碼范圍的圖像的緩沖器占有顯示上限的狀態(tài)。然而,在此緩沖器占有確定單元53向下修改虛擬緩沖器占有的位置以便不引起下溢。
更具體地說,在以對應于“最大位速率×α表示的范圍”的總量向下修改虛擬緩沖器占有的位置時,如果下溢不發(fā)生,則可以將再編碼范圍結束的緩沖器占有控制在箭頭82表示的范圍內(nèi),其比箭頭81表示的范圍更寬。此外,在也以對應于“最大位速率×β表示的范圍”的總量向下修改虛擬緩沖器占有的位置時,如果下溢不發(fā)生,則可以將再編碼范圍結束的緩沖器占有控制在箭頭83表示的范圍內(nèi),其比箭頭82表示的范圍更寬。
因此,由于可以將再編碼范圍的結束點的緩沖器占有的下限減少到低于“最差情況”(也就是,可以設置較小值),可以增加可分布到再編碼范圍中最后幀的代碼總量的上限。因此,可以增加控制控制再編碼范圍中緩沖器器占有的靈活性,并可以更容易地控制在再編碼范圍中代碼的分布。從而可以避免在再編碼范圍中的圖像質(zhì)量的惡化。
此外,如圖6所示,因為在其中再編碼范圍和資料1之間的拼接點的緩沖器占有是0的“最差情況”下,僅僅小于對應于“最大位速率×1幀時間”的代碼總量可以被指定到再編碼范圍中第一幀,圖像質(zhì)量會惡化。
資料1是在其上執(zhí)行緩沖器管理以便符合VBV緩沖器的標準的壓縮圖像。因此,在根據(jù)“最差情況”的資料1的分析范圍中其中緩沖器占有下溢的圖像存在于虛擬緩沖器占有的位置中的情況下,即使用對應于下溢的總量向上修改虛擬緩沖器占有的位置,也可以在符合VBV緩沖器的標準的同時在再編碼范圍中執(zhí)行控制。換句話說,在根據(jù)“最差情況”的資料1的分析范圍中如果其中緩沖器占有下溢的圖像存在于虛擬緩沖器占有的位置中的情況下,虛擬緩沖器確定單元53用對應于下溢的總量向上修改虛擬緩沖器占有的位置,并確定在再編碼范圍的開始時的緩沖器占有。因此,可以增加在再編碼范圍的開始點的緩沖器占有的上限,并增加可以分布到第一幀的代碼總量的靈活性。因此,可以避免圖像質(zhì)量的惡化。
更具體地說,如圖6所示,如果用在資料1的分析范圍中對應于緩沖器占有的最大下溢的總量向上修改虛擬緩沖器的位置,如箭頭102所示,則可以將箭頭104表示的范圍中產(chǎn)生的代碼總量指定到再編碼范圍的開始的緩沖器占有,所述箭頭104表示的范圍中產(chǎn)生的代碼總量對應于通過將箭頭103表示的“最大位速率×1幀時間”加上箭頭102表示的總量獲得的范圍,而不是對應于小于由箭頭103表示的“最大位速率×1幀時間”的產(chǎn)生代碼總量。因此,可以避免圖像質(zhì)量的惡化。
此外,如上所述,如果在再編碼范圍中最后圖像的緩沖器占有的下限較低,則提高了在再編碼范圍中代碼總量的分布的靈活性。如果在再編碼范圍中第一圖像的緩沖器占有的上限較高,則提高了在再編碼范圍中代碼總量的分布的靈活性。因此,可以避免在再編碼范圍中圖像質(zhì)量的惡化。
再編碼范圍確定單元54檢測在“最差情況”中資料2的分析范圍中緩沖器占有最低的點,并將再編碼范圍的結束點改變?yōu)榫彌_器占有最低的檢測點,在所述“最差情況”中,拼接到再編碼范圍的資料2的再編碼范圍的第一圖像的緩沖器占有是上限VBV_MAX,如圖7所示。
更具體地說,在如圖7所示的“最差情況”中,在初始再編碼范圍中,控制初始再編碼范圍和非再編碼范圍之間的拼接點的緩沖器占有使之在箭頭121表示的范圍內(nèi)。然而,可以控制在由再編碼范圍確定單元54改變的新再編碼范圍和非再編碼范圍之間拼接點的緩沖器占有使之在箭頭122表示的范圍內(nèi)。因此,可以提高在再編碼范圍中代碼分布的靈活性,并可以避免圖像質(zhì)量的惡化。
類似地,再編碼范圍確定單元54檢測在“最差情況”中資料1的分析范圍中緩沖器占有最高的點,并將再編碼范圍的開始點改變?yōu)榫彌_器占有最高的所檢測的點,在所述“最差情況”中,在資料1的再編碼范圍和非再編碼范圍之間的拼接點的緩沖器占有是0,如圖8所示。
更具體地說,在如圖8所示的“最差情況”中,在初始再編碼范圍中,控制初始再編碼范圍和非再編碼范圍之間的拼接點臨近的圖像的緩沖器占有使之在箭頭141表示的范圍內(nèi)。然而,可以控制在由再編碼范圍確定單元54改變的新再編碼范圍和非再編碼范圍之間拼接點的緩沖器占有使之在箭頭142表示的范圍內(nèi)。因此,可以提高在再編碼范圍中代碼分布的靈活性,并可以避免圖像質(zhì)量的惡化。
此外,可以僅僅執(zhí)行緩沖器占有確定單元53的處理和再編碼范圍確定單元54的處理之一?;蛘?,可以結合緩沖器占有確定單元53的處理和再編碼范圍確定單元54的處理并一起執(zhí)行。換句話說,根據(jù)在由緩沖器占有分析器52分析的非再編碼范圍和再編碼范圍之間的拼接點之前和之后的預定范圍中在“最差情況”中緩沖器占有的虛擬位置,如參考圖5和6所描述的那樣,緩沖器占有確定單元53執(zhí)行用于改變虛擬緩沖器占有的位置的處理,并將虛擬緩沖器占有的改變位置提供到再編碼范圍確定單元54。然后,如參考圖7和8所描述的那樣,再編碼范圍確定單元54執(zhí)行用于根據(jù)虛擬緩沖器占有的改變位置改變再編碼范圍的處理,并將改變的再編碼范圍提供給緩沖器占有確定單元53。緩沖器占有確定單元53計算在新編碼范圍的開始和末端的緩沖器占有。
命令和控制信息產(chǎn)生器55獲取在由緩沖器占有確定單元53確定的再編碼范圍的開始和結束的緩沖器占有和再編碼范圍確定單元54確定的再編碼范圍,并產(chǎn)生諸如在用戶指定的關于編輯點的信息以及編輯開始命令。
CPU 11根據(jù)用戶輸入和從操作輸入單元(未示出)提供的操作控制南橋15以便從HDD 16讀取資料1和2的壓縮編碼數(shù)據(jù),并通過北橋12、PCI總線14、PCI橋17提供到存儲器18使之存儲在存儲器18中。此外,CPU 11經(jīng)由北橋12、PCI總線14、PCI橋17和控制總線19將關于編輯點、再編碼范圍、在再編碼范圍的開始點和結束點的緩沖器占有的信息以及用于由命令和控制信息產(chǎn)生器55產(chǎn)生的開始編輯命令提供到CPU 20。
CPU 20控制PCI橋17來將從存儲在存儲器18中的資料1的壓縮編碼數(shù)據(jù)根據(jù)CPU 11設置的再編碼范圍中的圖像的數(shù)據(jù)提供給解碼器22,并將根據(jù)再編碼范圍中確定的解碼范圍中的資料2的圖像的數(shù)據(jù)提供給解碼器23。解碼范圍可以等于再編碼范圍或者可以是包括再編碼范圍的更寬范圍。此外,例如,如果當資料1和2的數(shù)據(jù)是MPEG幀間引用編碼數(shù)據(jù)等時,編碼范圍中的圖像引用的圖像存在,也根據(jù)需要將對應引用圖像提供到解碼器23。
此時,CPU 20控制PCI橋17來將存儲在存儲器18中的資料1和2的壓縮編碼數(shù)據(jù)的非再編碼范圍中的圖像提供給流拼接器25。
CPU 20控制解碼器22和23來解碼所提供的壓縮編碼數(shù)據(jù)。
在CPU 20的控制下,解碼器22和23解碼所提供的數(shù)據(jù),并將由解碼獲得的資料圖像1和2的信號提供給效用/開關26。在CPU 20的控制下,效用/開關26在預定剪輯(拼接)點拼接未壓縮解碼圖像信號1和2,按需要應用效用,并產(chǎn)生未壓縮編輯圖像信號用于再編碼。如果再編碼所需的再編碼引用圖像存在,效用/開關26將用于再編碼引用圖像的引用圖像數(shù)據(jù)和未壓縮編輯圖像信號提供給編碼器27。
解碼器22和23能提取由編碼器27執(zhí)行的編碼處理所需的信息并通過控制總線19將信息提供給CPU 20。CPU 20通過控制總線19將由編碼器27執(zhí)行的編碼處理所需的并由解碼器22或23提供的信息提供給編碼器27。
在CPU 20的控制下,編碼器27編碼從效用/開關26提供的用于再編碼的未壓縮編輯圖像信號。
當編碼器27編碼用于再編碼的未壓縮編輯圖像信號時,根據(jù)出現(xiàn)在由CPU 11設置的再編碼范圍的開始點和結束點的緩沖器占有的信息,CPU 20執(zhí)行緩沖器控制以便符合VBV緩沖器的標準。
然后,將由編碼器27再編碼的圖像數(shù)據(jù)提供到流拼接器25。然后,在CPU 20的控制下,流拼接器25拼接從PCI橋17提供的非再編碼范圍中資料1和2的數(shù)據(jù)和從編碼器27提供的編碼圖像數(shù)據(jù),并產(chǎn)生壓縮編輯圖像數(shù)據(jù)。
更具體地說,流拼接器25在CPU 20的控制下拼接流,這樣連接從PCI橋17提供的資料1和從編碼器27提供的編碼圖像數(shù)據(jù),使得在顯示順序上是連續(xù)的,以及這樣連接從編碼器27提供的編碼圖像數(shù)據(jù)和從PCI橋17提供的資料2使得在顯示順序上是連續(xù)的。
然后,在CPU 20的控制下,流拼接器25將產(chǎn)生的壓縮編輯圖像數(shù)據(jù)提供給PCI橋17以便存儲在存儲器18中,并將壓縮編輯圖像數(shù)據(jù)提供給解碼器24以便解碼。由解碼器24解碼的數(shù)據(jù)被輸出并顯示在監(jiān)視器上用于檢查編輯結果,以及將由解碼產(chǎn)生的基帶信號輸出到另一裝置。
如果從操作輸入單元(未示出)發(fā)出存儲壓縮編輯圖像數(shù)據(jù)的指令,CPU 11控制PCI橋17來讀取存儲在存儲器18中的壓縮編輯圖像數(shù)據(jù)并將讀取的數(shù)據(jù)通過PCI總線14和北橋12提供給南橋15,以及控制南橋15來將壓縮編輯圖像數(shù)據(jù)提供給HDD 16并將之保存在HDD 16中。
下面,參考圖9描述由編輯裝置1執(zhí)行的編輯處理。
在步驟S1中,CPU 11接收從用戶使用操作輸入單元(未示出)輸入的用于指示開始編輯的操作輸入。
在步驟S2中,執(zhí)行用于確定再編碼范圍和緩沖器占有的處理,下面將參考圖10或11描述該處理。
在步驟S3中,根據(jù)從用戶輸入和從操作輸入單元提供(未輸出)的操作,CPU 11控制南橋15以讀取資料1和2的壓縮編碼數(shù)據(jù),并通過北橋12、PCI總線14和PCI橋17將所讀取的數(shù)據(jù)提供給存儲器18,并將所讀取的數(shù)據(jù)存入存儲器18中。此外,CPU 11通過北橋12、PCI總線14、PCI橋17和控制總線19將指示編輯點、再編碼范圍和在再編碼范圍的開始點和結束點的緩沖器占有以及用于開始編輯的命令提供給CPU 20。存儲器18獲取待編輯的兩份壓縮編碼編輯資料數(shù)據(jù)。
在步驟S4中,CPU 20控制PCI橋17來根據(jù)所確定的再編碼范圍確定對于存儲在存儲器18中的兩份壓縮編碼編輯資料數(shù)據(jù)的解碼范圍,以便提取在解碼范圍中的數(shù)據(jù)和用于按需要在解碼范圍中解碼和再編碼數(shù)據(jù)所需的數(shù)據(jù),并將所提取的數(shù)據(jù)提供給解碼器22和23。解碼范圍可以等同于再編碼范圍或者可以是包括再編碼范圍的更寬范圍。
此時,CPU 20控制PCI橋17以便將在非編碼范圍中的壓縮編碼編輯資料數(shù)據(jù)提供給流拼接器25。在CPU 20的控制下,PCI橋17從存儲在存儲器18中的壓縮編碼的兩份編輯資料數(shù)據(jù)中提取在所確定解碼范圍中的數(shù)據(jù)和在解碼范圍中解碼和再編碼數(shù)據(jù)所需的數(shù)據(jù),按照需要,將提取的數(shù)據(jù)提供給解碼器22和23,并將在非再編碼范圍中的壓縮編碼編輯資料提供給流拼接器25。
此外,按照需要,CPU 20能獲取例如關于待應用到再編碼范圍中圖像的效用類型的信息以及關于在編碼包括在再編碼中的圖像時的困難的信息。
在步驟S5中,CPU 20控制解碼器22和23以解碼在所確定解碼范圍中的數(shù)據(jù)。在CPU 20的控制下,解碼器22和23解碼所提供的壓縮編碼編輯資料數(shù)據(jù),并將解碼數(shù)據(jù)提供給效用/開關26。
在步驟S6中,CPU 20控制效用/開關26以便在拼接點拼接解碼后的數(shù)據(jù)并按需要應用效用。在CPU 20的控制下,效用/開關26在編輯點拼接所提供的未壓縮解碼圖像資料,按照需要應用效用,并將拼接的資料提供到編碼器27。
在步驟S7中,CPU 20將關于再編碼范圍的開始點和結束點的緩沖占有的信息提供給編碼器27,并控制編碼器27來從在編輯點解碼和拼接的圖像數(shù)據(jù)再編碼在再編碼范圍中的圖像數(shù)據(jù)。在CPU 20的控制下,從在編輯點解碼和拼接的圖像中,根據(jù)關于再編碼范圍開始點和結束點的緩沖器占有的信息,編碼器27再編碼在再編碼范圍中的圖像數(shù)據(jù)以便符合VBV緩沖器的標準,并將再編碼的圖像數(shù)據(jù)提供給流拼接器25。
在步驟S8中,流拼接器25拼接編碼部分和在非再編碼部分中的壓縮圖像數(shù)據(jù),處理結束。
如上所述,解碼臨近兩個圖像資料(壓縮圖像數(shù)據(jù))的編輯點的部分,并在預定編輯點將解碼的未壓縮圖像信號連接在一起。然后,再編碼連接的圖像信號,并在其中不執(zhí)行解碼和再編碼的范圍中連接到壓縮圖像數(shù)據(jù)。因此,可以實現(xiàn)對壓縮圖像數(shù)據(jù)的編輯。
此外,根據(jù)由CPU 11設置的再編碼范圍的開始點和結束點的緩沖器占有的信息,編碼器27再編碼由CPU 11設置的再編碼范圍中的編輯圖像以便符合VBV緩沖器的標準。因此,與已知的情況相比,提高了指定產(chǎn)生代碼總量的靈活性,并可以避免圖像的惡化。
下面參考圖10所示的流程圖描述在圖9的步驟S2的處理中執(zhí)行的再編碼范圍和緩沖器占有確定處理的第一示例。
在步驟S41中,根據(jù)提前設置的缺省再編碼范圍,產(chǎn)生代碼總量檢測器51檢測在再編碼范圍和非再編碼范圍之間的拼接點臨近的預定范圍中資料1和2的產(chǎn)生代碼總量,并將所產(chǎn)生的代碼總量提供給緩沖器占有分析器52。
在步驟S42中,緩沖器占有分析器52分析在“最差情況”中預定范圍內(nèi)的緩沖器占有,獲得在“最差情況”中的虛擬緩沖器占有的位置,并將虛擬緩沖器占有的位置提供給緩沖器占有確定單元53和再編碼范圍確定單元54,在所述“最差情況”中,靠近資料2的再編碼范圍的邊界的圖像的緩沖器占有是上限。
在步驟S43中,緩沖器占有確定單元53確定其中緩沖器占有超出上限VBV_MAX的部分是否在“最差情況”中虛擬緩沖器占有的分析位置中存在。
如果在步驟S43中確定其中緩沖器占有超出上限VBV_MAX的部分存在,則在步驟S44中根據(jù)緩沖器占有超出上限VBV_MAX的階段(例如,圖5所示的α和β),緩沖器占有確定單元53確定再編碼范圍的結束的緩沖器占有以便滿足不引起緩沖器下溢的條件。然后,處理進行到步驟S47。
如果在步驟S43中確定其中緩沖器占有超出上限VBV_MAX的部分不存在,則在步驟S45中,再編碼范圍確定單元54檢測在分析范圍內(nèi)對應于資料2的非再編碼范圍的區(qū)域中緩沖器最低的位置,如參考圖7所描述的那樣。
在步驟S46中,再編碼范圍確定單元54將再編碼范圍的終點改變?yōu)闄z測的位置,如參考圖7所描述的那樣。再編碼范圍確定單元54將新設置的再編碼范圍的終點報告給緩沖器占有確定單元53,以及緩沖器占有確定單元53獲得在新設置的再編碼范圍的終點的緩沖器占有。
在步驟S44或S46的處理之后,緩沖器占有分析器52分析在“最差情況”中預定范圍中的緩沖器占有,獲取在“最差情況”中虛擬緩沖器占有的位置,并在步驟S47中將虛擬緩沖器占有的位置提供給緩沖器占有確定單元53和再編碼范圍確定單元54,在所述“最差情況”中,在資料1的再編碼范圍的邊界的緩沖器占有是下限,如參考圖6所描述的那樣。
在步驟S48中,緩沖器占有確定單元53確定在“最差情況”中虛擬緩沖器占有的分析位置中下溢是否發(fā)生。
如果在步驟S48中確定下溢發(fā)生,緩沖器占有確定單元53以對應于緩沖器下溢的總量向上修改虛擬地址,如參考圖6所描述的那樣,并在步驟S49中確定再編碼范圍開始的緩沖器占有。然后,處理進行到步驟S52。
如果在步驟S48中確定下溢沒有發(fā)生,則在步驟S50中,再編碼范圍確定單元54檢測在分析范圍中資料1的非再編碼范圍中緩沖器占有最高的位置,如參考圖8所描述的那樣。
然后,在步驟S51中,再編碼范圍確定單元54將再編碼范圍的開始點改變?yōu)樗鶛z測位置,如參考圖8所描述的那樣。再編碼范圍確定單元54將新設置的再編碼范圍報告給緩沖器占有確定單元53,而緩沖器占有確定單元53獲得新設置的再編碼范圍的開始點的緩沖器占有。
在步驟S49或S51的處理之后,在步驟S52中,命令和控制信息產(chǎn)生器55產(chǎn)生并輸出關于編輯點、再編碼范圍和在再編碼范圍開始點和結束點的緩沖器占有的信息以及用于開始編輯的命令。然后,處理返回到圖9的步驟S2并進行到步驟S3。
如上所述,當編輯VBR壓縮圖像時,可以確定在再編碼范圍的開始點和結束點的再編碼范圍和緩沖器占有,使得可以容易的執(zhí)行對于再編碼范圍的緩沖器控制,并且可以在不分析所有資料數(shù)據(jù)的情況下改進圖像。
下面參考圖11的流程圖描述圖9中步驟S2的處理中執(zhí)行的再編碼范圍和緩沖器占有確定過程的第二示例。
在步驟S81至S83中,執(zhí)行基本類似于圖10中所示的步驟S41至S43中的處理。
換句話說,根據(jù)提前設置的缺省再編碼范圍,產(chǎn)生代碼總量檢測器51檢測在再編碼范圍和非再編碼范圍之間拼接點臨近的預定范圍中資料1和2的產(chǎn)生代碼總量,并將產(chǎn)生的代碼總量提供給緩沖器占有分析器52。緩沖器占有分析器52分析在“最差情況”中預定范圍內(nèi)的緩沖器占有,獲得在“最差情況”中的虛擬緩沖器占有的位置,并將虛擬緩沖器占有的位置提供給緩沖器占有確定單元53和再編碼范圍確定單元54,在所述“最差情況”中,靠近資料2的再編碼范圍的邊界的圖像的緩沖器占有是上限。緩沖器占有確定單元53確定其中緩沖器占有超出上限VBV_MAX的部分是否在“最差情況”中虛擬緩沖器占有的分析位置中存在。
如果在步驟S83中確定其中緩沖器占有超出上限VBV_MAX的部分存在,則根據(jù)其中緩沖器占有超出上限VBV_MAX的階段(例如,圖5中所示的α和β),緩沖器占有確定單元53確定再編碼范圍的結束的緩沖器占有以便滿足不引起緩沖器下溢的條件,并且在步驟S84中將虛擬緩沖器占有的修改位置提供給再編碼范圍確定單元54。
如果在步驟S83中確定其中緩沖器占有超出上限VBV_MAX的部分不存在或者在執(zhí)行了步驟S84的處理之后,在步驟S85中,再編碼范圍確定單元54檢測在分析范圍內(nèi)緩沖器占有最低的位置,如參考圖7所描述的那樣。如果在步驟S84中改變再編碼范圍的結束的緩沖器占有,在步驟S85中,根據(jù)基于改變的虛擬緩沖器占有的位置檢測緩沖器占有最低的位置。
在步驟S86中,再編碼范圍確定單元54將再編碼范圍的終點改變?yōu)樗鶛z測的位置,如參考圖7所描述的那樣。再編碼范圍確定單元54將新設置的再編碼范圍的終點報告給緩沖器占有確定單元53,而緩沖器占有確定單元53獲得在新設置的再編碼范圍的終點的緩沖器占有。
在步驟S87和S88中,執(zhí)行基本類似于圖10中所示的步驟S47和S48中的處理。
換句話說,緩沖器占有分析器52分析在“最差情況”中預定范圍中的緩沖器占有,獲取在“最差情況”中虛擬緩沖器占有的位置,并將虛擬緩沖器占有的位置提供給緩沖器占有確定單元53和再編碼范圍確定單元54,在所述“最差情況”中,在資料1的再編碼范圍的邊界的緩沖器占有是下限,如參考圖6所描述的那樣。緩沖器占有確定單元53確定在“最差情況”中虛擬緩沖器占有的分析位置中下溢是否發(fā)生。
如果在步驟S88中確定下溢發(fā)生,則緩沖器占有確定單元53以對應于緩沖器下溢的總量向上修改虛擬地址,如參考圖6所描述的那樣,并在步驟S89中確定再編碼范圍開始的虛擬占有,并將虛擬緩沖器占有的修改位置提供給再編碼范圍確定單元54。
在步驟S90中,如果在步驟S88中確定下溢沒有發(fā)生或者在執(zhí)行步驟S89的處理之后,再編碼范圍確定單元54檢測在分析范圍中緩沖器占有最高的位置,如參考圖8所描述的那樣。如果在步驟S89中改變再編碼范圍的開始的緩沖器占有,則在步驟S90中根據(jù)基于改變的虛擬緩沖器占有檢測緩沖器占有最高的位置。
在步驟S91中,再編碼范圍確定單元54將再編碼范圍的開始點改變?yōu)樗鶛z測位置,如參考圖8所描述的那樣。再編碼范圍確定單元54將新設置的再編碼范圍報告給緩沖器占有確定單元53,而緩沖器占有確定單元53獲得新設置再編碼范圍的開始點的緩沖器占有。
在步驟S92中,命令和控制信息產(chǎn)生器55產(chǎn)生并輸出關于編輯點、再編碼范圍和再編碼范圍開始點和結束點的緩沖器占有的信息以及用于開始編輯的命令。然后,處理返回圖9的步驟S2并進行到步驟S3。
如上所述,當編輯VBR壓縮圖像時,可以確定在再編碼范圍的開始點和結束點的再編碼范圍和緩沖器占有,使得可以容易的執(zhí)行對于再編碼范圍的緩沖器控制,并且可以在不分析所有資料數(shù)據(jù)的情況下改進圖像。
根據(jù)上述處理,可以通過解碼和再編碼僅僅臨近編輯點的部分來編輯VBR壓縮圖像。
此外,在編輯VBR壓縮圖像時,檢查在再編碼范圍和非再編碼范圍之間拼接點臨近的虛擬緩沖器的緩沖器占有的過渡狀態(tài),并可以增加指定到再編碼范圍中圖像的代碼總量。因此,可以容易的執(zhí)行控制,并可以避免圖像質(zhì)總量的惡化。由此可以獲得具有高質(zhì)量的編輯圖像。
上述處理序列也可以由軟件執(zhí)行。如果上述處理序列由軟件執(zhí)行,則從記錄介質(zhì)將構成軟件的程序安裝到裝入特定軟件的計算機中,或者例如,能夠通過安裝各種程序來執(zhí)行各種功能的通用個人計算機。在這種情況下,例如,參考圖2所描述的編輯裝置1是圖12所示的個人計算機401。
參考圖12,CPU 411根據(jù)存儲在只讀存儲器(ROM)的程序或從存儲單元418加載到隨機訪問存儲器(RAM)413的程序執(zhí)行各種類型的處理。在RAM 413中適當?shù)卮鎯PU執(zhí)行各種類型處理所需的數(shù)據(jù)。
CPU 411、ROM 412和RAM 413通過總線414互相連接。輸入/輸出接口415也連接到總線414。
包括鍵盤、鼠標等的輸入單元416,包括顯示器和揚聲器的輸出單元417,包括硬盤等的存儲單元418,以及包括調(diào)制器和終端適配器等的通信單元419被連接到輸入/輸出接口415。通信單元419通過諸如因特網(wǎng)的網(wǎng)絡執(zhí)行通信處理。
按需要將驅動420連接到輸入/輸出接口415。磁盤431、光盤432、磁性光盤433、半導體存儲器434等被適當?shù)匕惭b在驅動420中。從磁盤431、光盤432、磁性光盤433、半導體存儲器434等讀取的計算機程序被按需要安裝在存儲單元418中。
當由軟件執(zhí)行上述處理序列時,將由程序構成的軟件從網(wǎng)絡或記錄介質(zhì)安裝入已裝入特定硬件的計算機中,或者例如,能夠通過安裝各種程序執(zhí)行各種功能的通用個人計算機。
記錄介質(zhì)不僅包括諸如磁盤431(包括軟盤)、光盤432(包括壓縮只讀存儲器(CD-ROM)和數(shù)字通用盤(DVD))、磁性光盤433(包括迷你盤(MD)(注冊商標))或半導體存儲器434的套裝介質(zhì)(package medium),而且包括ROM 412和包括在存儲單元418中的硬盤,所述套裝介質(zhì)記錄程序并為了獨立于計算機將程序提供給用戶而銷售,所述存儲單元418記錄程序并植入待提供給用戶的計算機中。
在本說明書中,定義記錄在記錄介質(zhì)中的程序的步驟不是必然根據(jù)所寫的順序以時間序列執(zhí)行。在不按照時間序列執(zhí)行的情況下可以并行或獨立地執(zhí)行所述步驟。
雖然在上述實施方式中編輯裝置1包括解碼器和編碼器,可以將每個解碼器和編碼器作為獨立設備提供。例如,如圖13A所示,將每個將流數(shù)據(jù)解碼為基帶信號的解碼器471和將基帶信號編碼為流數(shù)據(jù)的編碼器472作為獨立設備提供。
在這種情況下,解碼器471不僅能夠解碼作為圖像資料壓縮編碼數(shù)據(jù),并將解碼數(shù)據(jù)提供給編碼器472,而且能夠接收在由編碼器472部分編碼之后編輯和產(chǎn)生的壓縮編碼數(shù)據(jù),并將接收的壓縮編碼數(shù)據(jù)解碼為基帶信號。轉換為基帶信號的編輯流,例如,提供給預定顯示設備用于顯示或者輸出到另一設備使之受到必要的處理。
此外,在上述實施方式中,解碼器22至24不會完全解碼提供的壓縮編碼數(shù)據(jù),以及對應的編碼器27會部分的編碼對應于不完全解碼數(shù)據(jù)的部分。
例如,當解碼器22至24執(zhí)行對于可變長度編碼(VLC)的解碼和逆量化,但不執(zhí)行逆離散余弦變換(DCT),編碼器27執(zhí)行量化和可變長度編碼但不執(zhí)行DCT變換。很明顯,可以在本發(fā)明中使用執(zhí)行部分編碼(從中間階段編碼)的編碼器。
此外,在上述實施方式中,完全由解碼器22至24解碼的基帶信號可以被編碼器27部分編碼到中間階段(例如,編碼器27執(zhí)行DCT轉換和量化但是不執(zhí)行可變長度編碼),或者因為由編碼器22至24的不完全解碼而編碼到中間階段的數(shù)據(jù)(例如,解碼器22至24對VLC代碼執(zhí)行解碼和量化而不執(zhí)行逆DCT轉換)可以進一步被編碼器27編碼到中間階段(例如,編碼器27執(zhí)行量化而不執(zhí)行可變長度編碼)。
此外,圖13A中所示的解碼器471不會完全解碼所提供的流數(shù)據(jù),而圖13A所示的對應編碼器可以部分編碼對應于不完全解碼數(shù)據(jù)的部分。
例如,當解碼器471對VLC執(zhí)行解碼和逆量化但不執(zhí)行逆DCT轉換,編碼器472執(zhí)行量化和可變長度編碼但不執(zhí)行DCT變化。很明顯,可以在本發(fā)明中采用由執(zhí)行部分解碼的解碼器471執(zhí)行的解碼處理(解碼到中間階段)和由執(zhí)行部分編碼的編碼器472執(zhí)行的編碼處理(從中間階段編碼)。
此外,完全由解碼器471解碼的基帶信號可以由編碼器472部分編碼到中間階段(例如,編碼器472執(zhí)行DCT轉換和量化而不執(zhí)行可變長度編碼),或由解碼器471不完全解碼而被編碼到中間階段的數(shù)據(jù)(例如,解碼器471對VLC代碼執(zhí)行解碼和逆量化而不執(zhí)行逆DCT轉換)可以進一步由編碼器472編碼到中間階段(例如,編碼器472執(zhí)行量化但不執(zhí)行可變長度編碼)。
此外,如圖13B所示,可以在本發(fā)明中使用包括執(zhí)行部分解碼(執(zhí)行解碼處理的部分過程)的解碼器471和執(zhí)行部分編碼(執(zhí)行編碼處理的部分過程)的編碼器472的代碼轉換機481。例如,當使用執(zhí)行諸如拼接的編輯的編輯裝置482,也就是具有由編輯裝置1的流拼接器25和效用/開關26的功能的編輯裝置時,使用所述代碼轉換機481。
此外,雖然在上述實施方式中CPU 11和CPU 20是獨立配置的,可以將CPU 11和CPU 20配置為控制整個編輯裝置1的單一CPU。類似地,雖然在上述實施方式中存儲器13和存儲器21是獨立配置的,可以將存儲器13和存儲器21配置為在編輯裝置1中提供的存儲器。
此外,雖然在上述實施方式中HDD 16、解碼器22至24、流拼接器25、效用/開關26和編碼器27通過橋和總線互相連接并集成為編輯裝置,例如,部分組件部分可以通過有線或無線通信外部連接?;蛘撸M件部分可以按照各種形式互相連接。
此外,雖然在上述實施方式中待編輯的壓縮資料被保存在HDD中,例如,可以對記錄在各種記錄介質(zhì)上的資料執(zhí)行編輯,諸如光盤、磁性光盤、半導體存儲器和磁盤。
此外,在上述實施方式中,解碼器22至24、流拼接器25、效用/開關26和編碼器不是必然安裝在相同擴展卡中,諸如PCI卡或PCI快速卡。例如,如果通過PCI快速技術等可以獲得卡間的快速轉遞速度,可以將每個解碼器22至24、流拼接器25、效用/開關26和編碼器安裝在單獨的擴展卡中。
本發(fā)明的實施方式不是必然限制在上述實施方式中??梢栽诓槐畴x本發(fā)明的精神和范圍的情況下對本發(fā)明做出各種改變。
本領域技術人員應該理解,根據(jù)設計需求和其他因素,各種修改、組合、子組合和改變都會發(fā)生,只要它們在附加權利要求或其對等物的范圍中。
本發(fā)明包含涉及于2005年8月22日在日本專利局提交的日本專利申請JP 2005-239829的主題,在此引入其全文以供參考。
權利要求
1.一種控制用于通過在編輯點拼接第一壓縮圖像數(shù)據(jù)和第二壓縮圖像數(shù)據(jù)來執(zhí)行編輯的處理的信息處理裝置,所述裝置包括獲取裝置,用于獲取在編輯點周圍的第一范圍的開始點附近的部分第一壓縮圖像數(shù)據(jù)的代碼總量,以及在編輯點周圍第一范圍的結束點附近的部分第二壓縮圖像數(shù)據(jù)的代碼總量;分析裝置,用于根據(jù)所述獲取裝置所獲取的代碼總量,分析在假設臨近開始點的部分第一壓縮圖像數(shù)據(jù)被解碼和再編碼時在開始點的虛擬緩沖器占有最低的情況下虛擬緩沖器占有的第一位置,并分析在假設臨近結束點中的第二壓縮圖像數(shù)據(jù)被解碼并再編碼時靠近結束點的圖像的虛擬緩沖器占有最大的情況下虛擬緩沖器占有的第二位置;以及確定裝置,用于根據(jù)由所述分析裝置分析的第一位置和第二位置,確定當?shù)谝环秶辉倬幋a時,在開始點的虛擬緩沖器占有的上限和在結束點的虛擬緩沖器占有的下限。
2.如權利要求1所述的信息處理裝置,其中,所述確定裝置將通過使用在沒有包括在第一范圍中的區(qū)域中第一位置的最大下溢的代碼總量在虛擬緩沖器占有增加的方向上修改第一位置而獲得的第三位置的開始點的虛擬緩沖器占有,確定為當再編碼第一范圍時開始點的虛擬緩沖器占有的上限。
3.如權利要求1所述的信息處理裝置,其中,所述確定裝置將通過使用從沒有包括在第一范圍中的區(qū)域中的虛擬緩沖器占有最大的階段以及第二位置中最大位速率的集成值獲取的代碼總量在虛擬緩沖器占有減少的方向上修改第二位置而獲得的第三位置的結束點的虛擬緩沖器占有,確定為當再編碼第一范圍時結束點的虛擬緩沖器占有的下限。
4.如權利要求1所述的信息處理裝置,還包括再編碼范圍設置裝置,用于根據(jù)所述分析裝置分析的第一位置和第二位置將比第一范圍更寬的第二范圍設置為被解碼并在編輯點拼接在一起的第一壓縮圖像數(shù)據(jù)和第二壓縮圖像數(shù)據(jù)的再編碼范圍。
5.如權利要求4所述的信息處理裝置,其中,所述再編碼范圍設置裝置將在沒有包括在第一范圍的區(qū)域中的第一位置中虛擬緩沖器占有最大的位置設置為第二范圍的開始點。
6.如權利要求4所述的信息處理裝置,其中,所述再編碼范圍設置裝置將在沒有包括在第一范圍的區(qū)域中的第二位置中虛擬緩沖器占有最少的位置設置為第二范圍的結束點。
7.如權利要求4所述的信息處理裝置,其中,當再編碼由再編碼范圍設置裝置設置的第二范圍時,所述確定裝置獲取在第二范圍的開始點的虛擬緩沖器占有的上限和第二范圍的結束點的虛擬緩沖器占有的下限。
8.如權利要求1所述的信息處理裝置,還包括解碼裝置,用于解碼在包括第一壓縮圖像數(shù)據(jù)和第二壓縮圖像數(shù)據(jù)的第一范圍的預定范圍中的壓縮圖像數(shù)據(jù);拼接裝置,用于在編輯點拼接由解碼裝置解碼第一壓縮圖像數(shù)據(jù)產(chǎn)生的第一未壓縮圖像信號和由解碼裝置解碼第二壓縮圖像數(shù)據(jù)產(chǎn)生的第二未壓縮圖像信號,以便產(chǎn)生第三未壓縮圖像信號;編碼裝置,用于根據(jù)由確定裝置確定的在開始點的虛擬緩沖器占有的上限和在結束點的虛擬緩沖器占有的下限,再編碼對應于由拼接裝置拼接和產(chǎn)生的第三未壓縮圖像信號的第一范圍的部分,以便產(chǎn)生第三壓縮圖像數(shù)據(jù);以及編輯圖像數(shù)據(jù)產(chǎn)生裝置,用于通過拼接在除了第一范圍之外的部分中的第一壓縮圖像數(shù)據(jù)、除了第一范圍之外的部分中的第二壓縮圖像數(shù)據(jù)和由編碼裝置再編碼產(chǎn)生的第三壓縮圖像數(shù)據(jù)產(chǎn)生壓縮編碼編輯圖像數(shù)據(jù)。
9.一種用于控制通過在拼接點拼接第一壓縮圖像數(shù)據(jù)和第二壓縮圖像數(shù)據(jù)執(zhí)行編輯的處理的信息處理裝置的信息處理方法,該方法包括以下步驟控制在編輯點周圍第一范圍的開始點附近的部分第一壓縮圖像數(shù)據(jù)的代碼總量和在編輯點周圍第一范圍的結束點附近的部分第二壓縮圖像數(shù)據(jù)的代碼總量的獲取;根據(jù)其獲取由控制獲取的步驟控制的代碼總量,分析在假設開始點附近的第一壓縮圖像數(shù)據(jù)被解碼并再編碼時開始點的虛擬緩沖器占有最小的情況虛擬緩沖器占有的第一位置;根據(jù)由分析第一位置的步驟分析的第一位置,確定當再編碼第一范圍時開始點的虛擬緩沖器占有的上限;根據(jù)其獲取由控制獲取的步驟控制的代碼總量,分析在假設結束點附近的部分第二壓縮圖像數(shù)據(jù)被解碼并再編碼時結束點附近圖像的虛擬緩沖器占有最大的情況下虛擬緩沖器占有的第二位置;以及根據(jù)由分析第二位置的步驟分析的第二位置,確定當再編碼第一范圍時結束點的虛擬緩沖器占有的下限。
10.一種使計算機執(zhí)行用于通過在編輯點拼接第一壓縮圖像數(shù)據(jù)和第二壓縮圖像數(shù)據(jù)執(zhí)行編輯的處理的程序,該處理包括以下步驟控制在編輯點周圍第一范圍的開始點附近的部分第一壓縮圖像數(shù)據(jù)的代碼總量和在編輯點周圍第一范圍的結束點附近的部分第二壓縮圖像數(shù)據(jù)的代碼總量的獲??;根據(jù)其獲取由控制獲取的步驟控制的代碼總量,分析在假設開始點附近的第一壓縮圖像數(shù)據(jù)被解碼并再編碼時開始點的虛擬緩沖器占有最小的情況虛擬緩沖器占有的第一位置;根據(jù)由分析第一位置的步驟分析的第一位置,確定當再編碼第一范圍時開始點的虛擬緩沖器占有的上限;根據(jù)其獲取由控制獲取的步驟控制的代碼總量,分析在假設結束點附近的部分第二壓縮圖像數(shù)據(jù)被解碼并再編碼時結束點附近圖像的虛擬緩沖器占有最大的情況下虛擬緩沖器占有的第二位置;以及根據(jù)由分析第二位置的步驟分析的第二位置,確定當再編碼第一范圍時結束點的虛擬緩沖器占有的下限。
11.一種其上記錄權利要求10提出的程序的記錄介質(zhì)。
12.一種控制用于通過在編輯點拼接第一壓縮圖像數(shù)據(jù)和第二壓縮圖像數(shù)據(jù)執(zhí)行編輯的處理的信息處理裝置,所述裝置包括獲取裝置,用于獲取在編輯點周圍第一范圍的開始點附近的部分第一壓縮圖像數(shù)據(jù)的代碼總量和在編輯點周圍第一范圍的結束點附近的部分第二壓縮圖像數(shù)據(jù)的代碼總量;分析裝置,根據(jù)由獲取裝置獲取的代碼總量,用于分析在假設第一范圍的第一壓縮圖像數(shù)據(jù)被解碼并再編碼時在開始點的虛擬緩沖器占有最小的情況下虛擬緩沖器占有的第一位置,以及在假設第一范圍的第二壓縮圖像數(shù)據(jù)被解碼并再編碼時靠近結束點的圖像的虛擬緩沖器占有最大的情況下的虛擬緩沖器占有的第二位置;以及再編碼范圍設置裝置,用于根據(jù)由分析裝置分析的第一位置和第二位置將比第一范圍更寬的第二范圍設置為在編輯點被解碼和拼接在一起的第一壓縮圖像數(shù)據(jù)和第二壓縮圖像數(shù)據(jù)的再編碼范圍。
13.根據(jù)權利要求12所述的信息處理裝置,其中,所述再編碼范圍設置裝置將在沒有包括在第一范圍的區(qū)域中第一位置中虛擬緩沖器占有最大的位置設置為第二范圍的開始點。
14.根據(jù)權利要求12所述的信息處理裝置,其中再編碼范圍設置裝置會將在沒有包括在第一范圍的區(qū)域中第二位置中虛擬緩沖器占有最少的位置設置為第二范圍的結束點。
15.根據(jù)權利要求12所述的信息處理裝置,還包括解碼裝置,用于解碼在包括第一壓縮圖像數(shù)據(jù)和第二壓縮圖像數(shù)據(jù)的第二范圍的預定范圍中的壓縮圖像數(shù)據(jù);拼接裝置,用于在編輯點拼接由解碼裝置解碼第一壓縮圖像數(shù)據(jù)產(chǎn)生的第一未壓縮圖像信號和由解碼裝置解碼第二壓縮圖像數(shù)據(jù)產(chǎn)生的第二未壓縮圖像信號用于產(chǎn)生第三未壓縮圖像信號;編碼裝置,再編碼對應于由拼接裝置拼接和產(chǎn)生的第三未壓縮圖像信號的再編碼范圍設置裝置設置的第二范圍的部分,以便產(chǎn)生第三壓縮圖像數(shù)據(jù);以及編輯圖像數(shù)據(jù)產(chǎn)生裝置,用于通過拼接在除了第二范圍之外的部分中的第一壓縮圖像數(shù)據(jù)、除了第二范圍之外的部分中的第二壓縮圖像數(shù)據(jù)和由編碼裝置再編碼產(chǎn)生的第三壓縮圖像數(shù)據(jù)產(chǎn)生壓縮編碼編輯圖像數(shù)據(jù)。
16.一種用于通過在拼接點拼接第一壓縮圖像數(shù)據(jù)和第二壓縮圖像數(shù)據(jù)控制執(zhí)行編輯的處理的信息處理裝置的信息處理方法,該方法包括以下步驟控制在編輯點周圍第一范圍的開始點附近的部分第一壓縮圖像數(shù)據(jù)的代碼總量和在編輯點周圍第一范圍的結束點附近的部分第二壓縮圖像數(shù)據(jù)的代碼總量的獲??;根據(jù)其獲取由控制獲取的步驟控制的代碼總量,分析在假設開始點附近的部分第一壓縮圖像數(shù)據(jù)被解碼并再編碼時開始點的虛擬緩沖器占有最小的情況虛擬緩沖器占有的第一位置;根據(jù)由分析第一位置的步驟分析的第一位置,設置在編輯點拼接在一起的第一壓縮圖像數(shù)據(jù)和第二壓縮圖像數(shù)據(jù)的再編碼范圍并比第一范圍更寬的第二范圍的開始點;根據(jù)其獲取由控制獲取的步驟控制的代碼總量,分析在假設當結束點附近的部分第二壓縮圖像數(shù)據(jù)被解碼并再編碼時靠近結束點的圖像的虛擬緩沖器占有最大的情況下虛擬緩沖器占有的第二位置;以及根據(jù)由分析第二位置分析的第二位置,設置第二范圍的結束點。
17.一種使計算機執(zhí)行用于通過在編輯點拼接第一壓縮圖像數(shù)據(jù)和第二壓縮圖像數(shù)據(jù)執(zhí)行編輯的處理的程序,該處理包括以下步驟控制在編輯點周圍第一范圍的開始點附近的部分第一壓縮圖像數(shù)據(jù)的代碼總量和在編輯點周圍第一范圍的結束點附近的部分第二壓縮圖像數(shù)據(jù)的代碼總量的獲取;根據(jù)其獲取由控制獲取的步驟控制的代碼總量,分析在假設開始點附近的部分第一壓縮圖像數(shù)據(jù)被解碼并再編碼時開始點的虛擬緩沖器占有最小的情況虛擬緩沖器占有的第一位置;根據(jù)由分析第一位置的步驟分析的第一位置,設置在編輯點拼接在一起的第一壓縮圖像數(shù)據(jù)和第二壓縮圖像數(shù)據(jù)的再編碼范圍并比第一范圍更寬的第二范圍的開始點;根據(jù)其獲取由控制獲取的步驟控制的代碼總量,分析在假設當結束點附近的部分第二壓縮圖像數(shù)據(jù)被解碼并再編碼時靠近結束點的圖像的虛擬緩沖器占有最大的情況下虛擬緩沖器占有的第二位置;以及根據(jù)由分析第二位置分析的第二位置,設置第二范圍的結束點。
18.一種其上記錄權利要求17提出的程序的記錄介質(zhì)。
19.一種控制用于通過在編輯點拼接第一壓縮圖像數(shù)據(jù)和第二壓縮圖像數(shù)據(jù)執(zhí)行編輯的處理的信息處理裝置,所述裝置包括獲取裝置,用于獲取在編輯點周圍的第一范圍的開始點附近的部分第一壓縮圖像數(shù)據(jù)的代碼總量以及在編輯點周圍第一范圍的結束點附近的部分第二壓縮圖像數(shù)據(jù)的代碼總量;分析器,用于根據(jù)獲取裝置獲取的代碼總量,分析在假設臨近開始點的部分第一壓縮圖像數(shù)據(jù)被解碼并再編碼時在開始點的虛擬緩沖器占有最低的情況下虛擬緩沖器占有的第一位置,并分析在假設結束點臨近的第二壓縮圖像數(shù)據(jù)被解碼并再編碼時靠近結束點的圖像的虛擬緩沖器占有最大的情況下虛擬緩沖器占有的第二位置;以及確定裝置,用于根據(jù)由分析器分析的第一位置和第二位置,確定當再編碼第一范圍時在開始點的虛擬緩沖器占有的上限和結束點的虛擬緩沖器占有的下限。
20.一種控制用于通過在編輯點拼接第一壓縮圖像數(shù)據(jù)和第二壓縮圖像數(shù)據(jù)執(zhí)行編輯的處理的信息處理裝置,所述裝置包括獲取單元,用于獲取在編輯點周圍第一范圍的開始點附近的部分第一壓縮圖像數(shù)據(jù)的代碼總量和在編輯點周圍第一范圍的結束點附近的部分第二壓縮圖像數(shù)據(jù)的代碼總量;分析器,用于根據(jù)由獲取單元獲取的代碼總量,分析在假設第一范圍的第一壓縮圖像數(shù)據(jù)被解碼并再編碼時在開始點的虛擬緩沖器占有最小的情況下虛擬緩沖器占有的第一位置,以及分析在假設第一范圍的第二壓縮圖像數(shù)據(jù)被解碼并再編碼時靠近結束點的圖像的虛擬緩沖器占有最大的情況下虛擬緩沖器占有的第二位置;以及再編碼范圍設置單元,用于根據(jù)由分析裝置分析的第一位置和第二位置,將比第一范圍更寬的第二范圍設置為在編輯點被解碼和拼接在一起的第一壓縮圖像數(shù)據(jù)和第二壓縮圖像數(shù)據(jù)的再編碼范圍。
全文摘要
一種控制用于在拼接點拼接第一和第二壓縮圖像數(shù)據(jù)的處理的信息處理裝置包括獲取裝置,用于獲取在編輯點周圍的第一范圍的開始點附近的部分第一壓縮圖像數(shù)據(jù)的代碼總量以及在編輯點周圍第一范圍的結束點附近的部分第二壓縮圖像數(shù)據(jù)的代碼總量;分析裝置,用于根據(jù)所述代碼總量,分析當在開始點的虛擬緩沖器占有最低時虛擬緩沖器占有的第一位置,以及當在臨近結束點的圖像的虛擬緩沖器占有最大時虛擬緩沖器占有的第二位置;以及確定裝置,用于當?shù)谝环秶痪幋a時,分別根據(jù)所述第一位置和第二位置確定在開始點的虛擬緩沖器占有的上限和在結束點的虛擬緩沖器占有下限。
文檔編號H04N7/26GK1937777SQ200610144500
公開日2007年3月28日 申請日期2006年8月22日 優(yōu)先權日2005年8月22日
發(fā)明者小藪恭平, 渕江孝明, 吉成博美 申請人:索尼株式會社