專利名稱::用于指示時間層切換點的系統和方法
技術領域:
:本發明的示例性實施例總體上涉及視頻編碼和對視頻內容的存儲。更具體地,這些示例性實施例涉及在時間可分級視頻比特流(temporalscalablevideobitstreams)或文件容器中的時間層切換點(temporallayerswitchingpoints)的信令。
背景技術:
:該部分旨在提供在權利要求中所記栽的本發明的背景或上下文。在此的描述可以包括可能推行的概念,但是不一定是先前已經構想或推行的概念。因此,除非在此另有說明,在該部分中所描述的內容并不是在該申請中的說明書和權利要求的現有技術,并且不承認由于包括在該部分中而成為現有技術。視頻編碼標準包括ITU-TH.261、ISO/IECMPEG-1視覺、ITU-TH.262或ISO/IECMPEG-2視覺、ITU-TH.263、ISO/IECMPEG-4視覺以及ITU-TH.264(也被稱為ISO/IECMPEG-4高級視頻編碼(AVC))。另外,當前正在進行關于新視頻編碼標準的開發。正在開發中的一個這樣的標準是可分級視頻編碼(SVC)標準,其將變為對H.264/AVC的可分級擴展。正在開發中的另一個這樣的標準是多視點視頻編碼(MVC),其將變為對H.264/AVC的另一擴展。在提交優先權專利申請時,可以在2007年4月美國SanJose的第23屆JVT^i義上的JVT-W201,"JointDraft10ofSVCAmendment"中獲得SVC標準的最新草案JointDraft(聯合草案)10,這可以在ftp3.itu.ch/av-arch/jvt-site/2007_04_SanJose/JVT-W201.zip中獲得。在提交優先權申請時,可以在2007年4月美國SanJose的第23屆JVT^H義上的JVT-W209,"JointDraft3.0ofMultiviewVideoCoding"中獲得MVC的最新聯合草案,這可以在ftp3.itu.ch/av-arch/jvt-site/2007—04—SanJose/JVT國W209.zip中獲得。被引入到視頻編碼標準的最早類型的可分級性是在MPEG-1視覺中B圖片(Bpictures)情況下的時間可分級性。在B圖片概念中,B圖片是才艮據兩個圖片來雙重預測的(bi-predicted),一個在B圖片之前并且一個在B圖片之后,它們均按照顯示順序。另外,B圖片是非參考圖片,即,它不被其它圖片用于圖片間預測參考。因此,可以丟棄B圖片以便實現在較低幀速率情況下的時間可分級點。在MPEG-2視頻、H.263和MPEG-4視覺中保留了相同的機制。在H.264/AVC中,已經改變了B圖片或B切片(Bslices)的概念。B切片的定義如下其是一種這樣的切片,即,在使用最多兩個運動矢量和參考索引來預測每個塊的樣本值的情況下,可以使用來自相同切片內的已解碼的樣本的幀內預測或者使用來自先前已解碼的參考圖片的幀間預測來對該切片進行解碼。常規的B圖片概念的雙重預測特性和非參考圖片特性都不再有效。可以按照顯示順序,根據在相同方向上的兩個參考圖片來預測在B切片中的塊,并且可以由其它圖片來參考由B切片所構成的圖片,以便進行圖片間預測。在先前的^L頻編碼標準中,圖片的顯示順序和解碼順序緊密相關,即,顯示順序被預先確定用于解碼順序。另一方面,H264實現了圖片的輸出順序的顯式信令。圖片順序計數(POC)的值是從用于每個圖片的相關語法元素推導出來的,并且相對于先前的獨立解碼刷新(IDR)圖片或含有將所有圖片標記為"未用于參考"的存儲管理控制操作的圖片,在按照輸出順序增加圖片位置的情況下,圖片順序計數(POC)的值是非降低的。在H.264/AVC、SVC和MVC中,時間可分級性可以通過使用非參考圖片和/或分層的圖片間預測結構來實現。通過僅4吏用非參考圖片,有可能按照與在MPEG-1/2/4中使用常規B圖片的類似方式,通過丟棄非參考圖片來實現時間可分級性。分層編碼結構可以實現更靈活的時間可分級性。圖1呈現了具有四個級別的時間可分級性的典型的分層編碼結構。顯示順序是通過^皮標記為圖片順序計數(POC)的值來指示的。按照解碼順序,將I或P圖片(也被稱為關鍵圖片(keypictures))編碼為圖片組(GOP)的第一圖片。當關鍵圖片被幀間編碼時,先前的關鍵圖片被用作用于圖片間預測的參考。這些圖片與在時間可分級結構中的最低時間級別(圖中被標記為TL)相對應,并且與最低幀速率相關聯。更高時間級別的圖片僅可以使用相同或更低時間級別的圖片用于圖片間預測。利用這樣的分層編碼結構,與不同幀速率相對應的不同時間可分級性可以通過丟棄具有特定時間級別值或之上的圖片來實現。在圖1中,例如,圖片0、8和16具有最低時間級別,而圖片l、3、5、7、9、11、13和15具有最高時間級別。其它圖片被分層地分派有其它時間級別。具有不同時間級別的這些圖片使得能夠在不同的幀速率下對比特流進行解碼。當解碼了所有時間級別時,可以獲得30Hz的幀速率。通過丟棄具有某些時間級別的圖片,可以獲得其它幀速率。具有最低時間級別的圖片與3.25Hz的幀速率相關聯。具有較低時間級別或較低幀速率的時間可分級層被稱為較低時間層。以上分層B圖片編碼結構是用于時間可分級性的最典型的編碼結構。然而,應當注意,靈活得多的編碼結構也是可能的。例如,GOP大小不一定是隨時間而恒定的。又例如,時間增強層圖片不一定凈皮編碼為B切片;它們還可以凈皮編碼為P切片。補充增強信息(SEI)消息是可以被包括在H.264/AVC比特流中的語法結構。SEI消息并不需要用于解碼在輸出圖片中的樣本值,而是幫助相關的過程,諸如圖片輸出時序、呈遞、差錯檢測、差錯隱蔽和資源預留。在H.264/AVC、SVC和MVC中規定了多個SEI消息。用戶數據SEI消息使得組織和公司能夠規定他們自己使用的SEI消息。H.264/AVC、SVC或MVC標準含有用于規定的SEI消息的語法和語義,但卻沒有定義用于在解碼器中處理消息的過程。因此,需要編碼器在它們創建SEI消息時遵循該標準,并且不要求符合該標準的解碼器來處理SEI消息用于輸出順序一致性。在SVC中的可分級結構由三個語義元素來表4i:temporal一id(時間-id)、dependency—id(依賴斗生一id)和qualityid(質量一id)。i吾義元素temporal—id用于指示時間可分級性層次或者間接指示幀速率。包括較小的最大temporal—id值的圖片的可分級層表示比包括較大的最大temporal—id的圖片的可分級層表示具有更小的幀速率。給定的時間層通常取決于更低的時間層(即,具有較小temporal—id值的時間層),而決不取決于任何更高的時間層。語法元素d印endencyjd用于指示粗略粒度可分級性(CGS)層間編碼依賴性層次(它包括信號對噪聲(signal-to-noise)以及空間可分級性這二者)。在任何時間級別位置處,較小dependency—id值的圖片可以用于層間預測,從而編碼具有較大dependency一id值的圖片。語法元素quality—id用于指示精細粒度可分級性(FGS)或中間粒度可分級性(MGS)層的質量級別層次。在任何時間位置處,并且在相同的dependencyjd值的情況下,具有等于QL的quality—id的圖片使用具有等于QL-1的quality—id的圖片用于層間預測。具有大于0的qualityjd的編單起見,在具有相同dependency—id值的一個訪問單元中的所有數據單元(即,在SVC上下文中的網絡抽象層單元或NAL單元)被稱為依賴單元或依賴表示。在一個依賴單元內,具有相同quality—id值的所有數據單元被稱為質量單元或層表示。在H.264/AVC中,可以通過在子序列信息SEI消息中的子序列層號來用信號通知時間級別。子序列信息SEI消息將編碼圖片映射到特定子序列和子序列層。子序列SEI消息還可以包括幀號,該幀號按照解碼順序才艮據子序列中的每個參考幀而遞增一。此外,如果非參考圖片先于子序列的第一參考,如果參考圖片是子序列的第一參考圖片,以及如果圖片是子序列的最后的圖片,則子序列信息SEI消息包括指示。子序列層特性SEI消息和子序列特性SEI消息分別給出了關于所指示的子序列層和子序列的統計信息(諸如比特率)。此外,在子序列特性SEI消息中還指示了在子序列14之間的依賴性。在SVC和MVC中,通過語法元素temporal一id在網絡抽象層單元頭中用信號通知時間級別。在可分級性信息SEI消息中用信號通知用于每個時間級別的比特率和幀速率信息。在H.264/AVC中,子序列信息SEI消息可以用于用信號通知時間可分級層。在一個時間層(也被稱為子序列層)內,在子序列中按照解碼順序的第一圖片并不參考在相同時間層中的任何其它圖片。因此,如果自從比特流的開始以來已經開始了對下一更^f氐層的解碼,則可以在當前層的4壬何子序列的按照解碼順序的第一圖片處,將解碼切換到當前層。然而,如果自從比特流的開始以來還沒有開始對下一更低層的解碼,則還有可能的是在子序列的按照解碼順序的第一圖片處,無法操作時間層切換。例如,當時間層layerA的子序列的按照解碼順序的第一圖片picAl使用在下一更低層layerB中的被解碼的圖片picBl用于幀間預測參考時,如果對下一更低層layerB的解碼按照解碼順序是在圖片picBl之后開始的,那么在picAl處無法操作向時間層layerA的切換,因為無法正確地解碼picAl。layerA...picAlpicA2picA3iayerBpicBlpicB2…雖然子序列特性SEI消息可以用于指示攜帶了圖片picAl和picBl的子序列的預測關系,但是它的使用在比特流操縱中不是直截了當的,因為其需要子序列依賴性的恒定簿記(book-keeping)以及在圖片與子序列之間的映射。這在例如網關中是不希望的。此外,子序列特性SEI消息不能指示單個圖片的預測依賴性。因此,基于子序列特性SEI消息,可能過于保守地選擇了在下一更低時間層中所推斷(concluded)的解碼開始位置。在SVC中,可分級性信息SEI消息包括語法元素temporalidnesting—flag(時間id—嵌套—才示志)。如果temporal—id—nesting—flag等于1,并且如果解碼器當前正在解碼時間層X,那么可以將該解碼從temporal—idX切換到在具有等于X的temporal—id的任何圖片picX之后的temporal—idY>X。這可以通過繼續解碼按照解碼順序在圖片picX之后的具有temporal—id<=Y的所有圖片來完成。換句話說,在任何點都可以將時間層切換到temporal_idY,只要解碼了具有更低temporal_id的所有那些直接在前的圖片。然而,可以使temporal—id_nesting—flag等于0,以便具有更高的編碼效率。在這種情況下,不可能知道在哪些圖片處可以將解碼切換到更高的時間層。諸如AVC文件格式和SVC文件格式的按照ISO基本媒體文件格式及其衍生物的樣本成組是基于成組準則,對于要成為一個樣本組的成員的軌道中的每個樣本的分派。在樣本成組中的樣本組并不限于鄰接的樣本,并且可以含有非鄰近的樣本。因為對于軌道中的樣本存在不止一個樣本成組,所以每個樣本成組均具有用于指示成組的類型的類型字段。樣本成組是通過兩個鏈接的數據結構來表示的(1)SampleToGro叩盒(box)表示將樣本分派到樣本組;(2)SampleGroupDescription盒含有用于描述組的特性的每個樣本組的樣本組條目。基于不同的成組準則,存在多個SampleToGroup和SampleGroupDescription盒的實例。這些是通過用于指示成組的類型的類型字段來區分的。SVC文件格式的每個SVC可分級組條目記載了(document)—部分比特流。每個組與層級(tier)相關聯,其中,層級定義了在軌道內的一組操作點,提供了關于操作點的信息以及關于如何訪問比特流部分的指令。層級表示SVC比特流的層。每個SVC可分級組條目記載并描述了在SVC基本流內所呈現的各種可能的可分級操作點。使用成組類型"scif,來定義這些條目。盡管可分級組條目^皮包含在SampleGroupDescription盒中,然而成組并不是真正的樣本成組,因為每個樣本可以與不止一個可分級組相關聯,因為這些組被用于描述樣本的分段(sections),即,NAL單元。結果,可能不一定存在成組類型"scif,的SampleToGro叩盒,除非碰巧該組實際上確實描述了整個樣本。即使存在成組類型"scif"的SampleToGroup盒,也不需要該信息來提取層級的NAL單元;映射組必須總是記載樣本內的NAL單元的"模式(pattern)"。在SVC文件格式中,一比特字段is_tl_switching_point凈皮包括在語法結構ScalableGroupEntryO中。當is—tl—switching—point等于1時,所標識的圖片是時間層切換點,從而使得可以在任何所標識的圖片處操作從下一更低時間層的切換。這些時間層切換點等同于按照由子序列信息SEI消息用信號通知的子序列的解碼順序的第一圖片。因此,出現了與以上關于H.264/AVC的討論相同的問題。換句話說,當沒有從比特流的起始處開始下一更低層的解碼時,可能不在所指示的時間層切換點處進行時間層切換。
發明內容本發明的各種實施例提供了一種用于為時間可分級編碼指示適當的時間層切換點的系統和方法。更具體地,各種示例性實施例提供了用于在例如可分級視頻比特流中或在可分級視頻文件容器中適當地指示時間層切換點的裝置和方法。使用這些指示,解碼器可以確定在哪里進行時間層切換,在此之后可以正確地解碼在所希望的時間層處以及在所希望的時間層之下的所有圖片。才艮據其第一方面,這些示例性實施例提供了一種方法,該方法包括對時間可分級視頻比特流進行編碼,所述時間可分級視頻比特流包括對于從第一時間層到第二時間層的至少一個時間層切換點的指示;以及以下中的至少一個存儲所編碼的視頻比特流,以及向解碼器發送所編碼的視頻比特流。在該方法中,所述指示包括涉及應當在哪里開始對第一時間層進行解碼的信息,以便使得能夠在所述至少一個時間層切換點處從第一時間層切換到第二時間層。才艮據其第二方面,這些示例性實施例提供了一種裝置,該裝置包括處理器和存儲器,所述存儲器在通信上連接到所述處理器并且包括被配置以便對時間可分級視頻比特流進行編碼的計算機代碼,所述時間可分級視頻比特流包括對于從第一時間層到第二時間層的至少一個時間層切換點的指示。所述指示包括涉及應當在哪里開始對第一時間層進行解碼的信息,以便使得能夠在所述至少一個時間層切換點處從第一時間層切換到第二時間層。才艮據其進一步的方面,這些示例性實施例提供了一種裝置,該裝置包括用于對時間可分級視頻比特流進行編碼的裝置,所述時間可分級碎見頻比特流包括對于從第一時間層到第二時間層的至少一個時間層切換點的指示。該裝置進一步包括用于以下操作中的至少一個的裝置存儲所編碼的枧頻比特流,以及向解碼器發送所編碼的一見頻比特流。所述指示包括涉及應當在哪里開始對第一時間層進行解碼的信息,以便使得能夠在所述至少一個時間層切換點處從第一時間層切換到第二時間層。根據其又一方面,這些示例性實施例提供了一種方法,該方法包括接收時間可分級視頻比特流,所述時間可分級視頻比特流包括對于從第一時間層到第二時間層的至少一個時間層切換點的指示;以及解碼所接收到的時間可分級視頻比特流。在該方法中,所述指示包括涉及應當在哪里開始對第一時間層進^f亍解碼的信息,以侵/f吏得能夠在所述至少一個時間層切換點處從第一時間層切換到第二時間層。根據其進一步的方面,這些示例性實施例提供了一種裝置,該裝置包括處理器和存儲單元,所述存儲單元在通信上連接到所述處理器并且包括被配置以便對時間可分級視頻比特流進行解碼的計算機代碼,所述時間可分級視頻比特流包括對于從第一時間層到第二時間層的至少一個時間層切換點的指示。所述指示包括涉及應當在哪里開始對第一時間層進行解碼的信息,以便使得能夠在所述至少一個時間層切換點處從第一時間層切換到第二時間層。根據其又一方面,這些示例性實施例提供了一種裝置,該裝置具有用于接收時間可分級視頻比特流的裝置,所述時間可分級^f見頻比特流包括對于從第一時間層到笫二時間層的至少一個時間層切換點的指示。該裝置進一步具有用于解碼所接收到的時間可分級視頻比特流的裝置。所述指示包括涉及應當在哪里開始對第一時間層進行解碼的信息,以侵z使得能夠在所述至少一個時間層切換點處從第一時間層切換到第二時間層。根據其進一步的方面,這些示例性實施例提供了一種方法,該方法包括對視頻內容進行編碼,以及傳送所編碼的視頻內容作為時間可分級比特流,所述時間可分級比特流包括第一時間層、第二時間層,以及對于從第一時間層到第二時間層的至少一個時間層切換點的指示。所述指示包括涉及應當在哪里開始對第一時間層進行解碼的信息,以便使得能夠在所述至少一個時間層切換點處從第一時間層切換到第二時間層。在該方法中,僅當在關于應當在哪里開始對第一時間層進行解碼的信息處或之前傳送了第一時間層時,才從所述至少一個時間層切換點開始傳送第二時間層。根據其另一方面,這些示例性實施例提供了一種裝置,該裝置包括處理器和存儲單元,所述存儲單元在通信上連接到所述處理器并且包括被配置以便傳送時間可分級比特流的計算機代碼,所述時間可分級比特流包括第一時間層、第二時間層,以及對于從第一時間層到第二時間層的至少一個時間層切換點的指示。所述指示包括涉及應當在哪里開始對第一時間層進行解碼的信息,以便使得能夠在所述至少一個時間層切換點處從第一時間層切換到第二時間層。僅當在關于應當在哪里開始對第一時間層進行解碼的信息處或之前傳送了第一時間層時,才從所述至少一個時間層切換點開始傳送第二時間層。才艮據其進一步的方面,這些示例性實施例提供了一種裝置,該裝置包括用于對視頻內容進行編碼的裝置,以及用于傳送所編碼的視頻內容作為時間可分級比特流的裝置,所述時間可分級比特流包括第一時間層、第二時間層,以及對于從第一時間層到第二時間層的至少一個時間層切換點的指示。所述指示包括涉及應當在哪里開始對第一時間層進行解碼的信息,以便使得能夠在所述至少一個時間層切換點處從第一時間層切換到第二時間層。僅當在關于應當在哪里開始對第一時間層進行解碼的信息處或之前傳送了第一時間層時,才從所述至少一個時間層切換點開始傳送第二時間層。19根據其進一步的方面,這些示例性實施例提供了一種方法,該方法包括提供視頻比特流;以及對所述視頻比特流進行編碼,以便包括具有以下形式的時間層切換點補充增強信息SEI消息<table>tableseeoriginaldocumentpage20</column></row><table>時間層切換點SEI消息與層表示相關聯,并且受delta—framejum的約束,其中,delta—frame—num指示了在切換到層表示(switch-tolayerrepresentation)與目標層表示(targetlayerrepresentation)之間的frame—num值的差,其中,currFrameNum是所述切換到層表示的frame一num,并且targetFrameNum是目標層表示的framenum,其中,targetFrameNum被設置成等于currFrameNum-delta_frame_num,并且其中,所述目標層表示是按照解碼順序具有等于targetFrameNum的frame—num、等于sei—dependency—id[i]的dependency—id以及等于sei_quality—id[i的qualityid的先前訪問單元的層表示。在附圖中圖l是具有四個級別的時間可分級性的典型的分層編碼結構的表示;圖2是與本發明的各種實施例一起使用的通用多媒體通信系統的表示;圖3是可以結合本發明的各種實施例的實現來使用的電子設備的立體圖4是可以被包括在圖3中的電子設備中的電路的示意性表示;圖5是被布置有多個圖像源(照相機)的編碼器的簡化框圖;圖6說明了用于作為本發明示例性實施例的一方面的時間層切換點SEI消息的語法的一個示例性實施例;以及圖7、圖8和圖9分別是根據本發明的示例性實施例的方法的實施例的邏輯流程圖描述,以及計算機程序指令的執行結果。具體實施例方式下面描述的是本發明的各種示例性實施例,各種示例性實施例提供了用于為時間可分級編碼指示適當的時間層切換點的系統、裝置、計算機程序指令和方法。更具體地,各種示例性實施例提供了一種用于在例如可分級視頻比特流中或在可分級視頻文件容器中適當地指示時間層切換點的系統和方法。使用這些指示,解碼器可以確定在哪里進行時間層切換,在此之后可以正確地解碼在所期望的時間層處以及在所期望的時間層之下的所有圖片。在示例性實施例中,一種用于對視頻內容進行編碼的方法包括對時間可分級視頻比特流進行編碼,該比特流包括對于從第一時間層到第二時間層的至少一個時間層切換點的指示。該指示進一步包括涉及應當在哪里開始對第一時間層進行解碼的信息,以使j吏得能夠在所述至少一個時間層切換點處從第一時間層切換到第二時間層。更一般地,該指示包括關于這樣的點的信息,即,在該點處應當開始解碼第一時間層,以便使得能夠在所述至少一個時間層切換點處從第一時間層切換到第二時間層。還提供了一種用于解碼這樣的可分級視頻比特流的方法。本發明的編碼器操作的一個非限制性例子如下。如圖5所示,編碼器200連接于與指向固定方向的固定照相機202相對應的某些視頻源。例如,照相機布置可以用于捕獲談話節目。該節目由照相機202的輸入組成,從而使得在照相機之間存在相對頻繁的改變。編碼器200^:配置以便創建具有分層B或P圖片編碼結構的GOP模式。例如,可以使用從0到5的時間層,并且GOP的大小可以是32個圖片。因此,特定的照片(shot)在持續時間上可以比GOP更短。假定使用了恒定分層的B或P編碼結構。例如,對恒定GOP模式的使用有助于提供恒定的快進回放速率。由于該編碼布置,在GOP邊界處不太可能發生照片改變,即,按照解碼順序在照片改變之后的第一圖片可能不在時間層O。不是在預測上才艮據相同GOP的較早圖片來對照片的第一圖片進行編碼,或者對照片的第一圖片進行幀內編碼,而是當根據在照片的第一圖片的時間層處或之下被編碼的照相機202的同一照片的先前圖片來對照片的第一圖片進^f亍幀間預測時,可以實現最佳壓縮性能。然而,這意味著,并不按照將temporal—id_nesting_flag設置等于1所需要的來嵌套時間預測層次。此外,為了在照片的第一圖片處切換時間層,必須僅才艮據更低時間層的圖片來對照片的第一圖片進行幀間預測,并且必須已經解碼了那些圖片。才艮據在此描述的實施例的編碼器200能夠指示在照片的第一圖片處是否可能發生時間層切換,以及必須已經解碼了那些在先圖片來實現正確的時間層切換。各種示例性實施例還提供了一種用于傳送可分級視頻比特流的方法。該比特流包括對于從第一時間層到第二時間層的至少一個時間層切換點的指示。該指示還包括涉及應當在哪里開始對第一時間層進行解碼的信息,以便使得能夠在所述至少一個時間層切換點處從第一時間層切換到第二時間層。僅當在關于應當在哪里開始對第一時間層進行解碼的信息處或之前傳送了第一時間層時,才從所述至少一個時間層切換點開始傳送第二時間層。根據一個示例性實施例,定義了新的SEI消息,在此被稱為時間層切換點SEI消息。用于時間層切換點SEI消息的語法可以如圖6中所示。就語義而言,當時間層切換點SEI消息沒有被包括在可分級嵌套SEI消息中時,該消息應用于這樣的目標層表示,即,所述目標層表示包括含有SEI消息的訪問單元的NAL單元,所述NAL單元具有范圍在1到5(1和5也包括在內)中的nal—unit_type。當時間層切換點SEI消息-故包括在可分級嵌套SEI消息中時,如在可分級嵌套SEI消息中所指示的,該消息應用于具有分另'J等于dependencyid[i]、qualityid[i]和temporal—id的dependency—id、quality—id和temporalid的層表示。語法元素的語義獨立應用于每個目標層表示,即,由含有SEI消息的可分級嵌套SEI消息的值dependency—id[i]和quality—id[i所指示的每個層表示。時間層切換點SEI消息提供了時間層切換點的信息。如果層表示與時間層切換點SEI消息相關聯,那么它是如delta_frame—num所約束的時間層切換點。否則,所述層表示不是時間層切換點。在圖6所示的時間層切換點SEI消息中,delta—frame—iium指示了當前層表示和在下一更低時間層中的目標層表示的frame—num值的差。當前層表示的temporal—id被標識為tld。如此,下一更低時間層具有等于tld-l的temporal一id。當已經從目標層表示處或之前開始解碼該下一更低層時,可以在當前層表示處將該解碼切換到當前時間層。目標層表示的framenum(targetframenum)如下推導,其中CurrFrameNum是當前層表示的frame一num。target—frame—num=CurrFr腿eN腿delta—frame一n鵬可選地,定義了語法,從而4吏得包括了dependency_id和quality_id的循環,并且對于dependency一id和quality—id的每個組合,用信號通知了delta_frame_num。在這種情況下,SEI消息不應當被包括在可分級嵌套SEI消息中。還可以使用其它圖片標識信息(例如,圖片順序計數)而不是frame—num來標識目標圖片。以上的示例性實施例是基于在可以發生時間層切換的訪問單元中具有SEI消息,并且指示了在下一更低時間層中的這樣的訪問單元,即,應當從該訪問單元開始解碼下一更低時間層,以^更進行正確的時間層切換。還可以通過以下方式來實現以上任何實施例在(最遲)應當從其開始解碼下一更低時間層(時間層N)的訪問單元中具有對應的SEI消息,以便按照解碼順序來說,在相比于含有SEI消息的訪問單元的后續目標幀處,實現到時間層N+1的正確時間層切換。根據SVC文件格式的一個實施例如下。除了一比特字段istl—switching—point,還將32比特字段target—sample—number添力口到i吾法結構ScalableGroupEntryO。當is—tl—switching—point等于1時,如果從具有等于target—sample—number的樣本號的樣本處或其之前已經開始解碼下一更低層,則所標識的圖片是時間層切換點,從而使得可以在任何一個所標識的圖片處操作從下一更低時間層的切換。在一個實施例中,SVC文件格式依附有附加樣本成組類型,在此被稱為時間層切換("tlsw")。在任何dependency_id處含有時間層切換點的樣本是通過成為該成組類型的組的成員來標記的。每個組條目包括當前樣本的temporal—layer,以及dependency—id和roll一distance對的循環,在相關聯的樣本中呈現的每個時間層切換點有一對。dependency一id的值指定了依賴表示,在該依賴表示處出現時間層切換點。roll—distance的值指示了相對于與樣本組條目相關聯的樣本,在(temporaljayer-l)處的所需要的依賴表示。必須對所需要的依賴表示以及在(temporal—layer-1)處和(temporal—layer-1)之下具有相同dependency—id的Y壬何后續依賴表示進行解碼,以便使得能夠在所指示的切換點處切換時間層。所需要的依賴表示具有的樣本號等于與樣本組條目相關聯的樣本的樣本號減去roll_distance的值。如下指定了時間層切換的組條目classTemporalLayerSwitchingEntryOextendsVisualSampieGroupEiitry("tlsw")unsignedint(8)temporal—layer;unsignedint(16)entry—count;for(i=1;i<=entry—count;{unsignedint(S)dependency—id;unsignedint(16)roll—distance;}在一個實施例中,svc文件格式依附有附加樣本成組類型,在此被稱為時間層切換("tlsw")。在所指示的樣本中呈現的最高dependency_id處含有時間層切換點的樣本是通過成為該成組類型的組的成員來標記的。每個組條目包括rolldistance和當前樣本的temporallayer。rolldistance的值指示了相對于與樣本組條目相關聯的樣本,在(temporal一layer-l)處的所需要的依賴表示。必須對所需要的依賴表示以及在(temporaljayer-l)處和(temporal—layer-1)之下具有相同的最高dependency—id的4壬何后續依賴表示進行解碼,以便使得能夠在所指示的切換點處切換時間層。所需要的依賴表示具有的樣本號等于與樣本組條目相關聯的樣本的樣本號減去roll—distance的值。如下指定了時間層切換的組條目classTemporalLayerSwitehingEntryOextendsVisualSampkGroupEntry("tlsw")unsignedint(S)temporal—layer;unsignedint(16)roll—distance;在一個實施例中,SVC文件格式依附有根據每個dependency_id的樣本成組類型,在此被稱為時間層切換,并且利用范圍從0到7的dependency—id的值來區分。因而,成組類型可以被稱為"tlsl"到"tls7",并且被同等地指定。在與被包括在樣本成組類型中的dependency_id相匹配的dependency_id處含有時間層切換點的樣本是通過成為該成組類型的組的成員來標記的。每個組條目包括roll—distance和當前樣本的temporal—layer。roll—distance的值指示了相對于與樣本組條目相關聯的樣本,在(temporal—layer-1)處的所需要的依賴表示。對所需要的依賴表示以及在(temporallayer-1)處和(temporal—layer-1)之下具有與成纟且類型所指示的相同的dependency_id的任何后續依賴表示進行解碼,以便使得能夠在所指示的切換點處切換時間層。所需要的依賴表示具有的樣本號等于與樣本組條目相關聯的樣本的樣本號減去roll—distance的值。如下指定了時間層切換的組條目(其中,在"tlsN"中N的范圍可以從0到7,并且0和7也包括在內)classTemporalLayerSwitdiingEntry()extendsVisualSampleGroupEntry("t認")unsignedint(8)temporal—iayer;unsignedint(16)roll—distance;還可以使用其它形式的文件格式級別信令。例如,可以定義新的盒。這一新的盒含有樣本號的表格。對于每個樣本號,該盒還含有時間切換點層表示的dependency_id和quality—id值,并且對于每個時間切換點層表示或者dependencyid和quality—id的組合,含有具有上述target—sample—number的相同i吾義的目標才羊本號值。以上實施例基于為時間層切換點指示了預滾動計數(pre-rollcount)。還可以利用后滾動計數(post-rollcount)而不是預滾動計數來實現任何前述實施例。如果指示了后滾動計數,那么樣本組條目與作為在等于N的temporal—id處的最新樣本的樣本相關聯,該等于N的temporal—id促使在指定數量的后滾動樣本之后,時間層切換到等于N+l的temporal—id。換句話說,如果后滾動計數等于M,那么時間層切換初始樣本組條目指示了必須在那里開始解碼更4氐時間層(即,temporal—id等于N)的最新的點,以便在相對于時間層切換初始點的M個樣本之后,實現時間層切換到等于N+l的temporal—id。本發明的各種實施例中的任何實施例均可應用于類似為JVT-W209所指定的多視點視頻編碼。對于多視點編碼,可以將所呈現的SEI消息封閉在多視點可分級嵌套SEI消息內,該多視點可分級嵌套SEI消息指示了所呈現的SEI消息應用于哪些viewid值。然后,才艮據上述示例性實施例的SEI消息將指示在所指示的^L點內的時間層切換點。在JVT-W209中所指定的多視點視頻編碼的一個約束是僅在共享相同采樣或捕獲瞬間的圖片之間才允許發生視點間預測。換句話說,根據在具有輸出時間戳tB的視點B處的圖片,無法預測在視點A處并且具有輸出時間戳tA的圖片,其中A承B并且tA-tB。然而,如果啟用了這樣的"對角線"預測,則本發明可以被擴展成覆蓋視點切換點。對視點切換點的指示將包括對于在與視點切換點相關聯的視點所依賴的視點處的圖片的標識(通過較早呈現的4壬何方式,例如,目標framLiium、目標圖片順序計數、預滾動計數),其中,必須對所指示的圖片以及在該視點處的任何較后面的圖片進行正確的解碼,以便在視點切換點處切換視點。還注意到,視點可以依賴于多個其它的視點,在這種情況下,應當指示多個目標圖片或預滾動計數。還注意到,與對于時間層切換點一樣,可以將基于預滾動計數的設計變成基于后滾動計數的設計。圖2是可以在其中實現本發明的各種實施例的通用多媒體通信系統的圖形表示。如圖2所示,數據源100提供了模擬、未壓縮數字或壓縮數字格式或這些格式的任何組合的源信號。編碼器110將源信號編碼成已編碼的媒體比特流。應當注意,可以從位于實際上任何類型的網絡內的遠程設備直接地或間接地接收要解碼的比特流。另外,可以從本地硬件或軟件接收比特流。編碼器110能夠編碼不止一個媒體類型,諸如音頻和視頻,或者可能需要不止一個編碼器110來編碼不同媒體類型的源信號。編碼器110還可以獲得合成產生的輸入,諸如圖形和文本,或者它能夠產生合成媒體的編碼比特流。在下文中,僅考慮處理一個媒體類型的一個編碼纟某體比特流以便簡化描述。然而,應當注意,通常實時廣播服務包括若干個流(通常是至少一個音頻、視頻和文本字幕流)。還應當注意,系統可以包括很多編碼器,但是圖2中僅表示了一個編碼器110,以便在不失一般性的情況下簡化描述。進一步應當理解,盡管在此所含的文本和例子可以具體地描述編碼過程,但是本領域的技術人員將理解相同的概念和原理還適用于對應的解碼過禾呈,并且反之亦然。編碼媒體比特流被傳送到貯存器120。貯存器120可以包括任何類型的大容量存儲器,以便存儲編碼媒體比特流。在貯存器120中的編碼媒體比特流的格式可以是基本自包含的比特流格式,或者可以將一個或多個編碼媒體比特流封裝到容器文件中。一些系統"現場"操作,即省略貯存器,并且將編碼媒體比特流從編碼器110直接傳送到發送器130。然后,根據需要將編碼媒體比特流傳送到發送器130(也被稱為服務器)。在該傳輸中使用的格式可以是基本自包含的比特流格式、分組流格式,或者可以將一個或多個編碼媒體比特流封裝到容器文件中。編碼器110、貯存器120和服務器130可以駐留在同一物理設備中,或者它們可以被包括在分離的設備中。編碼器110和服務器130可以在現場實時內容的情況下操作,在該情況下,通常并不永久存儲編碼媒體比特流,而是在內容編碼器110和/或在服務器130中緩沖一小段時間,以便消除處理延遲、傳送延遲和編碼媒體比特速率的變化。服務器130使用通信協議棧來發送編碼媒體比特流。該堆棧可以包括但不限于實時傳輸協議(RTP)、用戶數據才艮協議(UDP)和網際協議(IP)。當通信協議棧是面向分組的時,服務器130將編碼4某體比特流封裝到分組中。例如,當使用了RTP時,服務器130將編碼媒體比特流封裝到根據RTP有效載荷格式的RTP分組中。通常,每個々某體類型具有專用的RTP有效載荷格式。再次應當注意,系統可以含有不止一個服務器130,但是出于簡單起見,下面的描述僅考慮一個服務器130。服務器130可以通過通信網絡或可以不通過通信網絡而連接到網關140。網關140可以實現不同類型的功能,諸如將根據一個通信協議棧的分組流轉換成另一通信協議棧、對數據流進行合并和分支,以及根據下行鏈路和/或接收器能力來操縱數據流,諸如根據現行的下行鏈路網絡狀況來控制所轉發的流的比特速率。網關140的例子包括MCU、在電路交換與分組交換視頻電話之間的網關、基于蜂窩的一鍵通(PoC)服務器、在手持式數字視頻廣播(DVB-H)系統中的IP封裝器,或者向家庭無線網絡本地轉發廣播傳輸的機頂盒。當使用RTP時,網關140被稱為RTP混頻器200880022044.或RTP轉換器,并且通常充當RTP連接的端點。系統包括一個或多個接收器150,其通常能夠接收所傳送的信號、將該信號解調和解封裝到編碼媒體比特流中。將編碼媒體比特流傳送到記錄貯存器155。記錄貯存器155可以包括任何類型的大容量存儲器i(U^儲編碼媒體比特流。記錄貯存器155可以可選地或附加地包括計算存儲器,諸如隨機訪問存儲器。在記錄貯存器155中的編碼媒體比特流的格式可以是基本自包含的比特流格式,或者可以將一個或多個編碼媒體比特流封裝到容器文件中。如果存在彼此相關聯的很多編碼媒體比特流(諸如音頻流和視頻流),則通常使用容器文件,并且接收器150包括了或依附于根據輸入流而產生容器文件的容器文件生成器。一些系統"現場,,操作,即省略記錄貯存器155,并且從接收器150直接向解碼器160傳送編碼媒體比特流。在一些系統中,在記錄貯存器155中僅保持最近的部分記錄流,例如,最近10分鐘的記錄流,而從記錄貯存器155中丟棄任何更早的記錄數據。將編碼媒體比特流從記錄貯存器155傳送到解碼器160。如果存在彼此相關聯的很多編碼媒體比特流(諸如音頻流和視頻流),并且它們被封裝到容器文件中,則使用文件解析器(圖中未示出)來從容器文件中解封裝每個編碼媒體比特流。記錄貯存器155或解碼器160可以包括文件解析器,或者文件解析器依附于記錄貯存器155或解碼器160。通常由解碼器160來進一步處理編碼4某體比特流,解碼器160的輸出是一個或多個未壓縮的媒體流。最后,呈遞器170可以利用例如揚聲器或顯示器來再現未壓縮的媒體流。接收器150、記錄貯存器155、解碼器160和呈遞器170可以駐留在同一物理設備中,或者它們可以被包括在分離的設備中。本發明的各種實施例的編碼器100對時間可分級視頻比特流進行編碼,該時間可分級視頻比特流包括對于從第一時間層到第二時間層的至少一個時間層切換點的指示。該指示包括涉及應當在哪里開始對第一時間層進行解碼的信息,以便使得能夠在所述至少一個時間層切換點處從第一時間層切換到第二時間層。可選地或另外,編碼器100可以在邏輯上連接到文件封裝器(圖中未示出),該文件封裝器將時間可分級^L頻比特流封裝到很可能具有其它媒體和描述媒體數據的元數據的容器文件中。不是或除了將所述至少一個時間層切換點的信息和指示包括到比特流中,編碼器可以將該指示和該信息傳遞給文件封裝器,該文件封裝器將它們存儲到容器文件中。可選地,文件封裝器可以分析該比特流,以便推斷從第一時間層到第二時間層的所述至少一個時間層切換點的信息,以及涉及應當在哪里開始對第一時間層進行解碼的信息,以^更使得能夠在所述至少一個時間層切換點處從第一時間層切換到第二時間層。根據本發明的各種實施例的發送器130可以被配置以便出于多種原因來切換時間層,諸如響應于接收器150的請求或者在其上傳達了比特流的網絡的現行狀況。如果可用的話,發送器通常基于在容器文件中所指示的時間層切換點來進行操作。來自接收器的請求可以是例如對于改變查看速率("快進")的請求或者對于改變在比特流的時間和空間質量之間的折衷的請求。當在本質上沒有改變傳輸比特速率時,通過傳送比特流的不同時間子集來獲得不同的查看速率。因此,查看速率的改變通常導致所傳送的時間層的數目的改變。利用任何控制協議(諸如實時流式協議(RTSP,在www.ietf.org/rfc/rfc2326.txt"number=2326中進行了詳細討論))以及在具有反饋的RTP音頻視覺簡檔(AVPF)中的編解碼器控制消息,接收器150可以向發送器130發送請求。通常,通信系統可以基于盡力而為(best-effort)來進行操作,或者提供特定級別的服務質量。在盡力而為的系統中,并沒有給出對正確遞送分組的保證。如果期望可靠的遞送,則傳輸或應用層協議不得不被用于實現在遞送中的穩健性。所保證的服務質量的特征可以在于所保證的和最大的比特速率吞吐量、最大比特或分組差錯率、最大端到端等待時間,以及最大端到端等待時間變化。在電路交換系統中,信道比特速率通常是恒定的,這也可以被視為服務質量保證。如果信道比特速率是變化的,則發送器不得不將所傳送的比特速率調整成所期望的信道吞吐量比特速率。這被稱為比特速率調整。作為用于比特速率調整的一個裝置,發送器130可以根據網絡的現行吞吐量來選擇所傳送的時間層的數目。在一些通信系統中,網關150實現與以上針對發送器130所描述的類似功能。換句話說,網關150也可以基于來自接收方150的請求或者從網關140到接收器150的現行網絡狀況來改變所傳送的時間層的數目。網關150通常基于在比特流(例如,作為SEI消息)中所指示的時間層切換點來進行操作,因為在媒體流的實時傳輸中通常不傳送容器文件。根據本發明的各種實施例的接收器150可以將來自所接收到的SEI消息的時間層切換點的信息重構成在記錄貯存器155中所使用的容器文件格式的結構。如果通信系統是在本質上省略了對流的實時遞送,即,編碼器110所生成的比特流或文件被可靠地提供給解碼器160,則本發明的各種實施例可應用如下。在該情況下,發送器130、網關140、接收器150和記錄貯存器155在本質上并沒有出現在通信系統中。可以將編碼器所生成的文件或比特流存儲在可由解碼器訪問的大容量存儲器中,或者可以使用可靠的傳輸協議(諸如傳輸控制協議(TCP))來將文件或比特流傳送給解碼器。對于解碼器160來說,可能期望切換時間層以便至少實現計算可分級性或比特流的快速查看速率。如果解碼器160并不具有用于實時解碼整個比特流的計算資源,則它可以解碼比特流的時間子集。因為很多當前的設備提供了多任務,所以可用于解碼器160的計算資源可以根據同時執行的其它任務而改變。因此,可能必須切換時間層。對比特流的時間子集進行解碼是一種實現以下內容的手段來自解碼器160的輸出圖片速率比所希望的回放速率更快,并且因此,通過選擇所解碼的時間層的數目,可以實現用于快進回放操作的不同速度。類似地,用于向后回放的可實現的速度取決于所解碼的時間層的數目。本發明的通信設備可以使用各種傳輸技術來通信,這些傳輸技術包括但不限于碼分多址(CDMA)、全球移動通信系統(GSM)、通用移動電信系統(UMTS)、時分多址(TDMA)、頻分多址(FDMA)、傳輸控制協議/網際協議(TCP/IP)、短消息傳遞服務(SMS)、多媒體消息傳遞服務(MMS)、電子郵件、即時消息傳遞服務(IMS)、藍牙、IEEE802.11等。通信設備可以使用各種介質來通信,這些介質包括但不限于無線電、紅外線、激光、電纜連接等。圖3和圖4示出了可以在其中實現本發明的一個代表性移動設備12。然而,應當理解,;^發明并不旨在限于一個特定類型的電子i殳備。圖3和圖4的移動設備12包括外殼30、液晶顯示器形式的顯示器32、^^板34、擴音器36、耳機38、電池40、紅外端口42、天線44、根據本發明的一個實施例的UICC形式的智能卡46、讀卡器48、無線電接口電路52、編解碼器電路54、控制器56和存儲器58。各個電路和元件全都具有本領域中公知的類型,例如,處于可從該專利申請的受讓人獲得的移動電話中。圖7示出了根據所公開的實施例的例子的示例性邏輯流程圖。在框7A,存在對時間可分級視頻比特流進行編碼的步驟,該時間可分級視頻比特流包括對于從第一時間層到第二時間層的至少一個時間層切換點的指示。在框7B,存在以下中的至少一個的步驟存儲所編碼的視頻比特流,以及向解碼器發送所編碼的視頻比特流。在該方法中,所述指示包括涉及應當在哪里開始對第一時間層進^f亍解碼的信息,以侵/f吏得能夠在所述至少一個時間層切換點處從第一時間層切換到第二時間層。圖8示出了根據所公開的實施例的另一例子的示例性邏輯流程圖。在框8A,存在接收時間可分級視頻比特流的步驟,該時間可分級視頻比特流包括對于從第一時間層到第二時間層的至少一個時間層切換點的指示。在框8B,存在解碼所接收到的時間可分級視頻比特流的步驟。在該方法中,所述指示包括涉及應當在哪里開始對第一時間層進行解碼的信息,以侵/f吏得能夠在所述至少一個時間層切換點處從第一時間層切換到第二時間層。圖9示出了根據所公開的實施例的又一例子的示例性邏輯流程圖。在框9A,存在對視頻內容進行編碼的步驟,并且在框9B,存在傳送所編碼的^f見頻內容作為時間可分級比特流的步驟,該時間可分級比特流包括第一時間層、第二時間層,以及對于從第一時間層到第二時間層的至少一個時間層切換點的指示。所述指示包括涉及應當在哪里開始對第一時間層進行解碼的信息,以侵/f吏得能夠在所述至少一個時間層切換點處從第一時間層切換到第二時間層。僅當在關于應當在哪里開始對第一時間層進行解碼的信息處或之前傳送了第一時間層時,才從所述至少一個時間層切換點開始傳送第二時間層。在本發明的進一步的方面中,本發明的示例性實施例提供了一種方法,該方法包括提供視頻比特流,以及對該視頻比特流進行編碼,以便包括具有以下形式的時間層切換點補充增強信息SEI消息。<table>tableseeoriginaldocumentpage33</column></row><table>時間層切換點SEI消息與層表示相關聯,并且受delta_frame_num的約束,其中,delta—frame一num指示了在切換到層表示與目標(所要求的)層表示之間的frame—num值的差,其中,currFrameNum是切換到層表示的framenum,并且targetFrameNum是目標層表示的framenum,其中,targetFrameNum被設置成等于currFrameNum-delta—frame—num,并且其中,目標層表示是按照解碼順序具有等于targetFrameNum的frame_num、等于sei_dependency_id[i]的dependency—id以及等于sei—quality—id[i的quality_id的先前訪問單元的層表示。在該方法中,tld等于與包括了時間層切換點SEI消息的訪問單元相關聯的temporal—id的值,并且在解碼過程中,切換到層表示以及按照解碼順序的任何后續層表示(對其來說,temporal_id等于tld且dependency—id小于或等于sei一dependency—id[i)并不使用temporal_id等于tld-l且dependency—id小于或等于sei—dependency—id[i]的按照解碼順序在目標層表示之前的任何層表示。在該方法中,在解碼過程中,切換到層表示以及按照解碼順序的任何后續層表示(對其來說,temporal—id等于tld且dependencyjd小于或等于seidependencyid[i)并不使用temporalid等于tld且dependencyid小于或等于sei一d印endencyjd[i]的按照解碼順序在含有切換到層表示的訪問單元之前的任何層表示。在方法步驟或過程的一般上下文中描述了在此所描述的各種實施例,在一個實施例中,它們可以通過體現在計算機可讀^h質中的計算機程序產品來實現,該計算機程序產品包括在聯網環境中由計算機執行的計算機可執行指令;諸如程序代碼。通常,程序模塊可以包括能夠執行特定任務或實現特定抽象數據類型的例程、程序、對象、組件、數據結構等。與數據結構相關聯的計算機可執行指令以及程序模塊表示用于執行在此所公開的方法的步驟的程序代碼的例子。這樣的可執行指令或相關聯的數據結構的特定序列表示用于實現在這樣的步驟或過程中所描述的功能的對應動作的例子。利用具有基于規則的邏輯和其它邏輯的標準編程技術,可以完成各種實施例的軟件和Web實現,從而完成各種數據庫搜索步驟或過程、相關步驟或過程、比較步驟或過程以及判定步驟或過程。應當注意,如在此所使用的和在下面的權利要求中所使用的措辭"組件"和"模塊"旨在包括使用一行或多行軟件代碼的實現和/或硬件實現,和/或用于接收手動輸入的設備。應當注意,圖7、圖8和圖9中所示的各種框可以被視為方法步驟和/或由于執行計算機程序代碼而產生的操作,和/或被構造成執行相關聯功能的多個耦合的邏輯電路元件。已經出于說明和描述的目的而給出了對多個示例性實施例的前述描述。前述描述并不旨在窮盡本發明的實施例或將本發明的實施例限制于所公開的確切形式,并且鑒于以上教導,修改和變化是可能的,或者可以從本發明的各種實施例的實踐中獲得這些修改和變化。選擇并描述在此所討以便使得本領域技術人員能夠在各種實施例中利用本發明,并且各種修改適于預期的特定使用。通常,可以在硬件或專用電路、軟件、邏輯或其任何組合中實現各種示例性實施例。舉例來說,一些方面可以在硬件中實現,而其它方面可以在可由控制器、微處理器或其它計算設備執行的固件或軟件中實現,但是本發明并不限于此。盡管可以將本發明的示例性實施例的各種方面圖示和描述為框圖、流程圖或使用某種其它的圖形表示,但是很容易理解,作為非限制性例子,在此所描述的這些框塊、裝置、系統、技術或方法可以在硬件、軟件、固件、專用電路或邏輯、通用硬件或控制器或者其它計算設備或其某種組合中實現。如此,應當理解,本發明的示例性實施例的至少一些方面可以在諸如集成電路芯片和模塊的各種組件中實施。因而,應當理解,本發明的示例性實施例可以在整體地或部分地體現為集成電路的裝置中實現,其中,集成電路可以包括電路(以及可能的固件)來體現以下中的至少一個或多個數據處理器、數字信號處理器、基帶電路和射頻電路,以及可配置成根據本發明的示例性實施例進行操作的視頻內容編碼器和/或解碼器。用于描述消息類型、參數等的各種名稱并不旨在在任何方面加以限制,一步地,不同描述的分類名稱、代碼和偽代碼實例并不旨在以任何方式來加以限制,并且實際上可以不同于在此明確^Hf的那些分類名稱、代碼和偽代碼實例。應當注意,術語"連接"、"耦合"或其任何變體意味著在兩個或更多元件之間的任何直接或間接的連接或耦合,并且可以涵蓋在"連接,,或"耦合"在一起的兩個元件之間的一個或多個中間元件的存在。在元件之間的耦合或連接可以是物理的、邏輯的或其組合。作為若干非限制性和非窮盡性的例子,如在此所采用的,兩個元件可以被認為通過使用一個或多個導線、電纜和/或印刷電子連接,以及通過使用電磁能量(諸如具有射頻區域、微波區域和光(可見和不可見這二者)區域中的波長的電磁能量)而"連接"或"耦合"在一起。此外,本發明的各種非限制和示例性實施例的一些特征可以在沒有相35應地使用其它特征的情況下而有利地使用。如此,前述描述應當被視為僅僅是對本發明的原理、教導和示例性實施例的說明,而并不對其進行限制。權利要求1.一種方法,其包括對時間可分級視頻比特流進行編碼,所述時間可分級視頻比特流包括對于從第一時間層到第二時間層的至少一個時間層切換點的指示;以及以下中的至少一個存儲所編碼的視頻比特流和向解碼器發送所編碼的視頻比特流;其中,所述指示包括涉及應當在哪里開始對所述第一時間層進行解碼的信息,以便使得能夠在所述至少一個時間層切換點處從所述第一時間層切換到所述第二時間層。2.根據權利要求l所述的方法,其中,所述指示包括時間層切換點補充增強信息SEI消息。3.根據權利要求2所述的方法,其中,所述時間層切換點SEI消息沒有被包括在可分級嵌套SEI消息中。4.根據權利要求3所述的方法,其中,所述時間層切換點SEI消息應用于這樣的目標層表示,即所述目標層表示包括含有所述時間層切換點SEI消息的訪問單元的網絡抽象層NAL單元,所述網絡抽象層NAL單元具有范圍在1到5且包括1和5在內的nal—unit—type。5.根據權利要求2所述的方法,其中,所述時間層切換點SEI消息被包括在可分級嵌套SEI消息中。6.根據權利要求5所述的方法,其中,所述時間層切換點SEI消息應用于按照可分級嵌套SEI消息中所指示的層表示,所述層表示具有分別等于dependency—id[i]、quality—id[i]和temporalid的dependency—id、quality—id和temporal—id。7.根據權利要求1所述的方法,其中所述指示包括盒,所述盒含有多個樣本號;對于每個樣本號,用于相應的時間切換點層表示的dependency—id和quality一id值',以及對于dependency—id和quality—id值的每個組合,目標樣本號。8.—種體現在計算機可讀存儲介質中的計算機程序,所述計算機程序被配置以便實現權利要求1的過程。9.一種裝置,其包括處理器;以及存儲器,所述存儲器在通信上連接到所述處理器并且包括被配置以便對時間可分級視頻比特流進行編碼的計算機代碼,所述時間可分級視頻比特流包括對于從第一時間層到第二時間層的至少一個時間層切換點的指示,其中,所述指示包括涉及應當在哪里開始對所述第一時間層進行解碼的信息,以便使得能夠在所述至少一個時間層切換點處從所述第一時間層切換到所述第二時間層。10.根據權利要求9所述的裝置,其中,所述指示包括時間層切換點補充增強信息SEI消息。11.根據權利要求10所述的裝置,其中,所述時間層切換點SEI消息沒有被包括在可分級嵌套SEI消息中。12.根據權利要求11所述的裝置,其中,所述時間層切換點SEI消息應用于這樣的目標層表示,即所述目標層表示包括含有所述時間層切換點SEI消息的訪問單元的網絡抽象層NAL單元,所述網絡抽象層NAL單元具有范圍在1到5且包括1和5在內的nal—unit—type。13.根據權利要求10所述的裝置,其中,所述時間層切換點SEI消息被包括在可分級嵌套SEI消息中。14..根據權利要求13所述的裝置,其中,所述時間層切換點SEI消息應用于按照可分級嵌套SEI消息中所指示的層表示,所述層表示具有分另寸等于dependency—id[i]、quality—id[i]和temporal—id的dependencyid、quality—id和temporal—id。15.根據權利要求9所述的裝置,其中所述指示包括盒,所述盒含有:多個樣本號;對于每個樣本號,用于相應的時間切換點層表示的dependency—id和quality—id值;以及對于d印endencyjd和quality—id值的每個組合,目標樣本號。16.—種設備,其包括用于對時間可分級視頻比特流進行編碼的裝置,所述時間可分級^L頻比特流包括對于從第一時間層到第二時間層的至少一個時間層切換點的指示;以及用于以下中的至少一個的裝置存儲所編碼的視頻比特流和向解碼器發送所編碼的^L頻比特流;其中,所述指示包括涉及應當在哪里開始對所述第一時間層進行解碼的信息,以侵/f吏得能夠在所述至少一個時間層切換點處從所述第一時間層切換到所述第二時間層。17.根據權利要求16所述的設備,其中,所述指示包括時間層切換點補充增強信息SEI消息。18.—種方法,其包括接收時間可分級視頻比特流,所述時間可分級3見頻比特流包括對于從第一時間層到第二時間層的至少一個時間層切換點的指示;以及解碼所接收到的時間可分級4見頻比特流;其中,所述指示包括涉及應當在哪里開始對所述笫一時間層進行解碼的信息,以使/f吏得能夠在所述至少一個時間層切換點處從所述第一時間層切換到所述第二時間層。19.根據權利要求18所述的方法,其中,所述指示包括時間層切換點補充增強信息SEI消息。20.根據權利要求19所述的方法,其中,所述時間層切換點SEI消息沒有被包括在可分級嵌套SEI消息中。21.根據權利要求20所述的方法,其中,所述時間層切換點SEI消息應用于這樣的目標層表示,即所述目標層表示包括含有所述時間層切換點SEI消息的訪問單元的網絡抽象層NAL單元,所述網絡抽象層NAL單元具有范圍在1到5且包括1和5在內的nal—unit—type。22.根據權利要求19所述的方法,其中,所述時間層切換點SEI消息被包括在可分級嵌套SEI消息中。23.根據權利要求22所述的方法,其中,所述時間層切換點SEI消息應用于按照可分級嵌套SEI消息中所指示的層表示,所述層表示具有分另寸等于dependency—id[i、quality一id[i和temporal—id的dependency—id、.quality—id和temporal一id。24.根據權利要求18所述的方法,其中所述指示包括盒,所述盒含有多個樣本號;對于每個樣本號,用于相應的時間切換點層表示的d印endencyjd和quality一id值;以及對于dependency—id和qualityid值的每個組合,目標才羊本號。25.—種體現在計算機可讀存儲介質中的計算機程序,所述計算機程序被配置以便實現權利要求18的過程。26.—種裝置,其包括處理器;以及存儲單元,所述存儲單元在通信上連接到所述處理器并且包括被配置以便解碼時間可分級視頻比特流的計算機代碼,所述時間可分級視頻比特流包括對于從第一時間層到第二時間層的至少一個時間層切換點的指示,其中,所述指示包括涉及應當在哪里開始對所述第一時間層進行解碼的信息,以便使得能夠在所述至少一個時間層切換點處從所述第一時間層切換到所述第二時間層。27.根據權利要求26所述的裝置,其中,所述指示包括時間層切換點補充增強信息SEI消息。28.根據權利要求27所述的裝置,其中,所述時間層切換點SEI消息沒有被包括在可分級嵌套SEI消息中。29.根據權利要求28所述的裝置,其中,所述時間層切換點SEI消息應用于這樣的目標層表示,即所述目標層表示包括含有所述時間層切換點SEI消息的訪問單元的網絡抽象層NAL單元,所述網絡抽象層NAL單元具有范圍在1到5且包括1和5在內的nal—unit一type。30.根據權利要求27所述的裝置,其中,所述時間層切換點SEI消息;帔包括在可分級嵌套SEI消息中。31.根據權利要求28所述的裝置,其中,所述時間層切換點SEI消息應用于按照可分級嵌套SEI消息中所指示的層表示,所述層表示具有分另'J等于dependencyid[i、quality—idi和temporal—id的dependencyid、qualityid和temporal—id。32.根據權利要求26所述的裝置,其中所述指示包括盒,所述盒含有多個樣本號;對于每個樣本號,用于相應的時間切換點層表示的dependency—id和quality—id值;以及對于dependency—id和quality—id值的每個組合,目標樣本號。33.—種設備,其包括用于接收時間可分級4見頻比特流的裝置,所述時間可分級4見頻比特流包括對于從第一時間層到第二時間層的至少一個時間層切換點的指示;以及用于解碼所接收到的時間可分級j見頻比特流的裝置;其中,所述指示包括涉及應當在哪里開始對所述第一時間層進行解碼的信息,以便使得能夠在所述至少一個時間層切換點處從所述第一時間層切換到所述第二時間層。34.根據權利要求33所述的設備,其中,所述指示包括時間層切換點補充增強信息SEI消息。35.—種方法,其包括對視頻內容進行編碼;以及傳送所編碼的視頻內容作為時間可分級比特流,所述時間可分級比特流包括第一時間層、第二時間層,以及對于從第一時間層到第二時間層的至少一個時間層切換點的指示,所述指示包括涉及應當在哪里開始對所述第一時間層進行解碼的信息,以使/f吏得能夠在所述至少一個時間層切換點處從所述第一時間層切換到所述第二時間層,其中,僅當在關于應當在哪里開始對所述第一時間層進行解碼的信息處或之前傳送了所述第一時間層時,才從所述至少一個時間層切換點開始傳送所述第二時間層。36.根據權利要求35所述的方法,其中,所述指示包括時間層切換點補充增強信息SEI消息o37.根據權利要求36所述的方法,其中,所述時間層切換點SEI消息沒有被包括在可分級嵌套SEI消息中。38.根據權利要求37所述的方法,其中,所述時間層切換點SEI消息應用于這樣的目標層表示,即所述目標層表示包括含有所述時間層切換點SEI消息的訪問單元的網絡抽象層NAL單元,所述網絡抽象層NAL單元具有范圍在1到5且包括1和5在內的nal—unit—type。39.根據權利要求36所述的方法,其中,所述時間層切換點SEI消息被包括在可分級嵌套SEI消息中。40.根據權利要求39所述的方法,其中,所述時間層切換點SEI消息應用于按照可分級嵌套SEI消息中所指示的層表示,所述層表示具有分另寸等于dependency—id[i、quality一id[i和temporal—id的dependency—id、quality—id和temporal—id。41.根據權利要求35所述的方法,其中所述指示包括盒,所述盒含有多個樣本號;對于每個才羊本號,用于相應的時間切換點層表示的dependency—id和quality—id值;以及對于dependency—id和quality—id值的每個組合,目標樣本號。42.—種體現在計算機可讀存儲介質中的計算機程序,所述計算才幾程序被配置以便實現權利要求35的過程。43.—種裝置,其包括處理器;以及存儲單元,所述存儲單元在通信上連接到所述處理器并且包括被配置以便傳送時間可分級比特流的計算機代碼,所述時間可分級比特流包括第一時間層、第二時間層,以及對于從第一時間層到第二時間層的至少一個時間層切換點的指示,所述指示包括涉及應當在哪里開始對所述第一時間層進^f亍解碼的信息,以便使得能夠在所述至少一個時間層切換點處從所述第一時間層切換到所述第二時間層,其中,僅當在關于應當在哪里開始對所述第一時間層進行解碼的信息處或之前傳送了所述第一時間層時,才從所述至少一個時間層切換點開始傳送所述第二時間層。44.根據權利要求43所述的裝置,其中,所述指示包括時間層切換點補充增強信息SEI消息。45.根據權利要求44所述的裝置,其中,所述時間層切換點SEI消息沒有被包括在可分級嵌套SEI消息中。46.根據權利要求45所述的裝置,其中,所述時間層切換點SEI消息應用于這樣的目標層表示,即所述目標層表示包括含有所述時間層切換點SEI消息的訪問單元的網絡抽象層NAL單元,所述網絡抽象層NAL單元具有范圍在1到5且包括1和5在內的nal—unit—type。47.根據權利要求44所述的裝置,其中,所述時間層切換點SEI消息被包括在可分級嵌套SEI消息中。48.根據權利要求47所述的裝置,其中,所述時間層切換點SEI消息應用于按照可分級嵌套SEI消息中所指示的層表示,所述層表示具有分另'J等于dependencyid[i、quality—id[i]和temporal—id的dependency—id、quality—id和temporal—id。49.根據權利要求43所述的裝置,其中所述指示包括盒,所述盒含有多個樣本號;對于每個樣本號,用于相應的時間切換點層表示的dependency—id和quality—id值;以及對于dependencyid和quality—id值的每個組合,目標樣本號。50.—種設備,其包括用于對視頻內容進行編碼的裝置;以及用于傳送所編碼的視頻內容作為時間可分級比特流的裝置,所述時間可分級比特流包括第一時間層、第二時間層,以及對于從第一時間層到第二時間層的至少一個時間層切換點的指示,所述指示包括涉及應當在哪里開始對所述第一時間層進^f亍解碼的信息,以侵J吏得能夠在所述至少一個時間層切換點處從所述第一時間層切換到所述第二時間層,其中,僅當在關于應當在哪里開始對所述第一時間層進行解碼的信息處或之前傳送了所述第一時間層時,才從所述至少一個時間層切換點開始傳送所述第二時間層。51.根據權利要求50所述的設備,其中,所述指示包括時間層切換點補充增強信息SEI消息。52.—種方法,其包括提供纟見頻比特流;以及對所述視頻比特流進行編碼,以便包括具有以下形式的時間層切換點補充增強信息SEI消息<table>tableseeoriginaldocumentpage9</column></row><table>所述時間層切換點SEI消息與層表示相關聯,并且受delta—frame—num的約束,其中,ddta_frame—num指示了在切換到層表示與目標層表示之間的framenum值的差,其中,currFrameNum是所述切換到層表示的frame—num,并且targetFrameN腿是目標層表示的framenum,其中,targetFrameNum被設置成等于eurrFrameNum-delta—frame—num,并且其中,所述目標層表示是按照解碼順序具有等于targetFrameNum的frame一num、等于sei一dependency一id[i]的dependency—id以及等于sei—quality—id[i]的quality—id的先前訪問單元的層表示。53.根據權利要求52所述的方法,其中,tld等于與包括了所述時間層切換點SEI消息的訪問單元相關聯的temporal_id的值,并且其中,在解碼過程中,切換到層表示以及temporal—id等于tid且dependency—id小于或等于sei—dependencyjd[i]的按照解碼順序的任何后續層表示并不使用temporal—id等于tld-l且dependency—id小于或等于sei—dependency—id[i的按照解碼順序在所述目標層表示之前的任何層表示。54.根據權利要求53所述的方法,其中,在解碼過程中,切換到層表示以及temporal—id等于tid且dependencyid小于或等乎sei_tkpendency_idi]的按照解碼順序的任何后續層表示并不4吏用temporal—id等于tid且dependency—id小于或等于sei—dependency—id[i]的按照解碼順序在含有所述切換到層表示的訪問單元之前的任何層表示。全文摘要公開的是用于為時間可分級編碼指示適當的時間層切換點的系統、裝置、計算機程序和方法。各種實施例提供了一種用于適當地指示在可分級視頻比特流中或在可分級視頻文件容器中的時間層切換點的裝置和方法。使用這些指示,解碼器可以確定在哪里進行時間層切換,在此之后,可以正確地解碼在所期望的時間層處和在所期望的時間層之下的所有圖片。文檔編號H04N7/26GK101690229SQ200880022044公開日2010年3月31日申請日期2008年6月25日優先權日2007年6月26日發明者M·漢努克塞拉,Y-K·王申請人:諾基亞公司