本申請是申請日為2012年10月12日、最早優(yōu)先權(quán)日為2011年10月13日的中國專利申請cn201280050538.2(“在電子設(shè)備上基于選定畫面跟蹤參考畫面”)的分案申請。相關(guān)引用本申請是2011年11月8日遞交的標題為“trackingareferencepicturebasedonadesignatedpictureonanelectronicdevice”的美國專利申請no.13/291,961的部分接續(xù)申請案,其是2011年11月1日遞交的標題為“trackingareferencepicturebasedonadesignatedpictureonanelectronicdevice”的美國專利申請no.13/287,015的部分接續(xù)申請案,其是2011年10月13遞交的標題為“trackingareferencepictureonanelectronicdevice”的美國專利申請no.13/273,191的部分接續(xù)申請案,所有這些申請的全部內(nèi)容均通過引用方式并入本文。本公開大體上涉及電子設(shè)備。更具體地,本公開涉及實現(xiàn)參考畫面的跟蹤。
背景技術(shù):
:電子設(shè)備已經(jīng)變得更小且更強大的,以滿足消費者的需求并提高便攜性和方便性。消費者已經(jīng)變得依賴電子設(shè)備并且逐漸期望增加的功能。電子設(shè)備的一些示例包括臺式計算機、膝上型計算機、蜂窩電話、智能電話、媒體播放器、集成電路等。一些電子設(shè)備用于處理和顯示數(shù)字媒體。例如,便攜式電子設(shè)備現(xiàn)在允許在消費者所在的幾乎任何位置處消費數(shù)字媒體。此外,一些電子設(shè)備可以提供數(shù)字媒體內(nèi)容的下載或流式傳送,以供消費者使用和享受。數(shù)字媒體的日漸流行已經(jīng)呈現(xiàn)出多個問題。例如,高效地表示用于存儲、傳輸和回放的高質(zhì)量數(shù)字媒體呈現(xiàn)多個挑戰(zhàn)??梢詮谋居懻撝锌吹剑咝У乇硎緮?shù)字媒體的系統(tǒng)和方法可以是有益的。技術(shù)實現(xiàn)要素:優(yōu)選的實施例是一種用于對視頻比特流進行解碼的方法,包括:從所述比特流接收對解碼參考畫面的參考描述;確定用于解碼的當前畫面的畫面順序計數(shù)(poc);基于所述畫面順序計數(shù)和所述參考描述,從解碼畫面緩存中識別所述當前畫面的解碼參考畫面;基于所述解碼參考畫面,使用幀間預(yù)測對所述當前畫面進行解碼;以及將所解碼的畫面緩存到所述解碼畫面緩存中以用于未來預(yù)測,其中,所述參考描述包括針對長期參考畫面的修改參數(shù);以及所述識別使用所述修改參數(shù)以修改對解碼參考畫面集合的至少一部分參考。另一優(yōu)選實施例是一種被配置為對視頻比特流進行解碼的電子設(shè)備,包括:處理器;存儲器,與所述處理器進行電子通信;指令,被存儲在所述存儲器中,所述指令可執(zhí)行以:從所述比特流接收對解碼參考畫面的參考描述;確定用于解碼的當前畫面的畫面順序計數(shù)(poc);基于所述畫面順序計數(shù)和所述參考描述,從解碼畫面緩存中識別所述當前畫面的所述解碼參考畫面;基于所述解碼參考畫面使用幀間預(yù)測對所述當前畫面進行解碼;以及將所解碼的畫面緩存到所述解碼畫面緩存中以用于未來預(yù)測,其中,所述參考描述包括針對長期參考畫面的修改參數(shù);以及所述修改參數(shù)用于修改對解碼參考畫面集合的至少一部分參考。附圖說明圖1是示出了可以在其中實現(xiàn)用于基于選定畫面來跟蹤參考畫面的系統(tǒng)和方法的一個或更多個電子設(shè)備的示例的框圖;圖2是示出了解碼器的一個配置的框圖;圖3是示出了用于基于選定畫面利用減少開銷參考來跟蹤參考畫面的方法的一個配置的流程圖;圖4是示出了用于基于選定畫面利用減少開銷參考來跟蹤參考畫面的方法的更具體配置的流程圖;圖5是示出了循環(huán)參數(shù)所參考的多個畫面集合的一個示例的示意圖;圖6是示出了多個畫面集合的另一示例的示意圖;圖7是示出了循環(huán)參數(shù)所參考的多個畫面集合的更具體的示例的示意圖;圖8是示出了用于基于選定畫面利用減少開銷參考來跟蹤參考畫面的方法的一個配置的流程圖;圖9是示出了用于基于選定畫面利用減少開銷參考來跟蹤參考畫面的方法的另一配置的流程圖;圖10是示出了用于基于選定畫面利用減少開銷參考來跟蹤參考畫面的方法的另一配置的流程圖;圖11是示出了根據(jù)本文所公開的系統(tǒng)和方法信號通知回繞指示符的一個示例的示意圖;圖12是示出了根據(jù)本文所公開的系統(tǒng)和方法信號通知回繞指示符的一個示例的示意圖;圖13是示出了用于基于選定畫面利用減少開銷參考來跟蹤參考畫面的方法的另一更具體配置的流程圖;圖14是示出了用于確定在畫面集合之間是否發(fā)生轉(zhuǎn)換的方法的一個配置的流程圖;圖15是示出了用于基于選定畫面利用減少開銷參考來跟蹤參考畫面的方法的另一更具體配置的流程圖;圖16示出了可以用電子設(shè)備中利用的各種組件;以及圖17是示出了根據(jù)本文所公開的系統(tǒng)和方法的使用情況的示例的示意圖。具體實施方式描述了一種用于在電子設(shè)備上跟蹤參考畫面的方法。該方法包括:接收比特流。該方法還包括:對該比特流的一部分進行解碼,以產(chǎn)生解碼參考畫面。該方法還包括:基于選定畫面利用減少開銷參考來跟蹤解碼畫面緩存(dpb)中的解碼參考畫面。該方法還包括:基于解碼參考畫面來對畫面進行解碼。選定畫面可以是即時解碼刷新(idr)畫面。附加地,解碼參考畫面的緩存描述可以包括:畫面順序計數(shù)(poc)、循環(huán)參數(shù)、時間標識符和縮放參數(shù)。跟蹤解碼參考畫面可以包括:基于選定畫面來確定循環(huán)參數(shù)??梢曰谶x定畫面來重置循環(huán)參數(shù)。跟蹤解碼參考畫面可以包括:基于選定畫面來確定畫面順序計數(shù)(poc)??梢曰谶x定畫面來重置畫面順序計數(shù)(poc)序列。解碼參考畫面的分辨率可以與畫面的分辨率不同。該方法還可以包括:基于縮放參數(shù)來處理解碼參考畫面的變換系數(shù)以對畫面進行解碼。跟蹤解碼參考畫面可以包括:跟蹤包括解碼參考畫面的解碼參考畫面集合。跟蹤解碼參考畫面還可以包括:獲得緩存描述并修改緩存描述。修改緩存描述可以包括:刪除條目、添加條目和/或替換條目。還描述了一種被配置為跟蹤參考畫面的電子設(shè)備。所述電子設(shè)備包括:處理器和存儲在存儲器中的指令,所述存儲器與所述處理器進行電子通信。所述電子設(shè)備接收比特流。所述電子設(shè)備還對所述比特流的一部分進行解碼,以產(chǎn)生解碼參考畫面。所述電子設(shè)備還基于選定畫面利用減少開銷參考來跟蹤解碼畫面緩存(dpb)中的解碼參考畫面。所述電子設(shè)備還基于解碼參考畫面來對畫面進行解碼。本文所公開的所述系統(tǒng)和方法描述用于在電子設(shè)備上基于選定畫面來跟蹤參考畫面的多個配置。例如,本文所公開的所述系統(tǒng)和方法描述了利用減少開銷參考來跟蹤解碼畫面緩存(dpb)中的解碼參考畫面。例如,描述了用于長期參考畫面信號通知的多個方案。應(yīng)當注意的是,解碼畫面緩存(dpb)可以是針對假想?yún)⒖冀獯a器所規(guī)定的保存解碼畫面以用于參考、輸出重排序或輸出延遲的緩存。在電子設(shè)備上,解碼畫面緩存(dpb)可以用于存儲在解碼器處重構(gòu)的(例如解碼的)畫面。然后,這些存儲的畫面可以用在例如幀間預(yù)測機制中。當對畫面進行亂序解碼時,畫面可以存儲在dpb中,使得可以隨后按順序顯示畫面。在h.264或高級視頻編碼(avc)標準中,使用內(nèi)存管理控制操作(mmco)執(zhí)行dpb管理(例如畫面的刪除、畫面的添加、畫面的重排序等)。針對即將到來的高效視頻編碼(hevc)標準,更可靠的dpb管理方案在考慮中。更可靠的方案的一個示例是基于如來自視頻編碼聯(lián)合協(xié)作組(jct-vc)的文檔jctvc-f493的“absolutesignalingofreferencepictures”中詳述的參考畫面的絕對信令。jctvc-f493概述了用于識別哪些參考畫面應(yīng)當保存在解碼畫面緩存(dpb)中的參考畫面的絕對信令。具體而言,jctvc-f493概述了用于基于畫面順序計數(shù)(poc)來識別哪些參考畫面要保存在dpb中的兩種不同方案。畫面順序計數(shù)(poc)可以是與每個編碼畫面相關(guān)聯(lián)并具有以回繞的輸出順序隨著畫面位置的增加而增加的值的變量。在一個示例中,假定所有畫面具有時間標識符(temporalid)=0。還假定當前poc=5并且當前dpb包含={3,2}。此外,假定畫面參數(shù)集合(pps)的定義是:bufferdescription0={deltapoc=-1,temporalid=0}、{deltapoc=-2,temporalid=0}。deltapoc指定參考畫面與當前畫面的poc值的距離,其中,當前畫面可以是正在解碼的畫面。所給出的一個方案是參考pps中的緩存描述。在此方案中,poc=5的畫面的片首部包含對pps中的bufferdescription0的參考。假定動作是從dpb中丟棄poc=2的解碼畫面,并向dpb添加poc=4的解碼畫面。因此,dpb于是包含={4,3}。在一個配置中,緩存描述被定義為兩個列表(表示為pocbd和temporalidbd)和針對所有畫面給出的變量numberofpicturesinbd。這是使得pocbd包含參考畫面的畫面順序計數(shù)值,并且temporalidbd包含參考畫面的相應(yīng)時間標識符,兩個列表均包含numberofpicturesinbd值。應(yīng)當注意的是,temporalid可以如下在視頻編碼聯(lián)合協(xié)作組(jct-vc)的文檔jctvc-f803中所定義:“temporalid指定針對nal單元的時間標識符。針對訪問單元的所有nal單元,temporalid的值應(yīng)當是相同的。當訪問單元包含nal_unit_type等于5的任意nal單元時,temporalid應(yīng)當?shù)扔??!睉?yīng)當注意的是,nal可以是“網(wǎng)絡(luò)抽象層”的縮寫。另一方案是關(guān)于當前poc使用增量poc來顯式地信號通知dpb的內(nèi)容。在此方案中,poc=5的畫面的片首部包含{deltapoc=-1,temporalid=0}和{deltapoc=-2,temporalid=0}。假定動作是從dpb中丟棄poc=2的解碼畫面,并向dpb添加poc=4的解碼畫面。因此,新dpb包含={4,3}。jctvc-f493給出的方案的一些優(yōu)點如下。jctvc-f493中的方案提供了簡單機制。此外,在解碼器容易檢測到畫面的丟失。此外,可以檢測到并較好地支持具有較高時間id的整層畫面的丟棄。然而,在下文中給出了jctvc-f493中所給出的方案的一些缺點。用于信號通知長期參考畫面的比特開銷可能變得較大。此外,可以分配固定數(shù)量的比特以傳送poc。因此,當達到正在使用的比特的數(shù)量所允許的最大值時,poc編號應(yīng)當回繞至0。因此,可能不能保證可以使用poc來唯一地標識畫面。本文所公開的系統(tǒng)和方法可以幫助減輕這些缺點。具體而言,通過減少與絕對長期畫面參考相關(guān)聯(lián)的開銷,本文所公開的系統(tǒng)和方法可能是有益的,并且其能夠?qū)崿F(xiàn)唯一地標識畫面(例如長期(參考)畫面可以不與其他短期畫面或長期畫面混淆,反之亦然)。本文所公開的系統(tǒng)和方法可以提供如下所述的一個或更多個附加益處。本文所公開的系統(tǒng)和方法一個或更多個配置可以充分利用可用poc編號空間[0,…,maxpoc-1],其中maxpoc=2log2_max_pic_order_cnt_minus4+4并且log2_max_pic_order_cnt_minus4指定在解碼處理中用于畫面順序計數(shù)的變量maxpoc的值。例如,用于解決poc回繞之后[0,…,maxpoc-1]的重用的一個現(xiàn)有方案主張當向畫面指派標識符(例如poc號)時,越過當前使用的poc。這導致poc空間的一部分未使用。然而,本文所公開的系統(tǒng)和方法可以解決越過poc和相關(guān)聯(lián)的poc空間縮小的問題。另一益處可以是本文所公開的系統(tǒng)和方法的用于信號通知的一些配置在每個畫面中可以是獨立的。因此,與依賴于來自先前畫面(可能丟失或被丟棄)的信息傳播的方案相比,差錯恢復(fù)可以更好。例如,解碼畫面緩存(dpb)描述的一個配置不依賴于在其他畫面中嵌入的信息,以保持與編碼器相同的dpb。本文所公開的系統(tǒng)和方法的一些配置的另一益處可以是:如果畫面丟失,則一旦緩存描述在解碼器處(其在下一接收畫面處)可用就可以檢測到丟失。這允許解碼器采取糾正動作。另一益處是如果poc分辨率足夠,則不需要額外比特?,F(xiàn)在參考附圖描述各種配置,在附圖中,相似的附圖標記可以指示功能上相似的元件??梢砸愿鞣N不同配置來布置和設(shè)計如本文附圖中一般地描述和示出的系統(tǒng)和方法。因此,如在附圖中表示的多個配置的以下更詳細的描述不旨在限制要求保護的范圍,而僅表示系統(tǒng)和方法。圖1是示出了可以在其中實現(xiàn)用于基于選定畫面來跟蹤參考畫面的系統(tǒng)和方法的一個或更多個電子設(shè)備104的示例的框圖。在本示例中,示出了電子設(shè)備a104a和電子設(shè)備b104b。然而,應(yīng)當注意的是,在一些配置中,關(guān)于電子設(shè)備a104a和電子設(shè)備b104b所描述的特征和/或功能可以組合到單個電子設(shè)備中。電子設(shè)備a104a包括編碼器108和開銷信令模塊112。電子設(shè)備a104a中包括的元件中的每一個元件(例如編碼器108和開銷信令模塊112)可以以硬件、軟件或硬件和軟件的組合來實現(xiàn)。電子設(shè)備a104a可以獲得輸入畫面106。在一些配置中,可以使用圖像傳感器在電子設(shè)備a104a上捕獲、從存儲器取回和/或從另一電子設(shè)備接收輸入畫面106。編碼器108可以對輸入畫面106進行編碼以產(chǎn)生編碼數(shù)據(jù)110。例如,編碼器108可以對一系列輸入畫面106(例如視頻)進行編碼。在一個配置中,編碼器108可以是高效視頻編碼(hevc)編碼器。編碼數(shù)據(jù)110可以是數(shù)字數(shù)據(jù)(例如比特流)。開銷信令模塊112可以基于編碼數(shù)據(jù)110來生成開銷信令。例如,開銷信令模塊112可以將開銷數(shù)據(jù)添加到編碼數(shù)據(jù)110中,例如片首部信息、畫面參數(shù)集合(pps)信息、畫面順序計數(shù)(poc)、參考畫面指示等。在一些配置中,開銷信令模塊112可以產(chǎn)生指示兩個畫面集合之間的轉(zhuǎn)換的回繞指示符。以下給出了可以由電子設(shè)備a104a產(chǎn)生的各種開銷信令的更多細節(jié)。具體而言,開銷信令模塊112可以根據(jù)配置產(chǎn)生下面關(guān)于解碼所描述的參數(shù)、指示符或各種信息中的零個、一個或更多個。應(yīng)當注意的是,在一些配置中,開銷信令模塊112可以被包括在編碼器108中。開銷信令模塊112可以實現(xiàn)利用減少開銷參考進行畫面跟蹤。編碼器108(以及例如開銷信令模塊112)可以產(chǎn)生比特流114。比特流114可以包括基于輸入畫面106的編碼畫面數(shù)據(jù)。在一些配置中,比特流114還可以包括開銷數(shù)據(jù),例如片首部信息、pps信息等。以下給出了開銷數(shù)據(jù)的更多細節(jié)。當對附加輸入畫面106進行編碼時,比特流114可以包括一個或更多個編碼畫面。例如,比特流114可以包括一個或更多個編碼參考畫面和/或其他畫面。可以將比特流114提供給解碼器102。在一個示例中,可以使用有線鏈路或無線鏈路向電子設(shè)備b104b發(fā)送比特流114。在一些情況下,這可以通過網(wǎng)絡(luò)(例如互聯(lián)網(wǎng)或局域網(wǎng)(lan))來完成。如圖1所示,解碼器102可以與電子設(shè)備a104a上編碼器108分離地實現(xiàn)在電子設(shè)備b104b上。然而,應(yīng)當注意的是,在一些配置中,編碼器108和解碼器102可以實現(xiàn)在相同的電子設(shè)備上。在編碼器108和解碼器102實現(xiàn)在相同的電子設(shè)備上的實現(xiàn)方式中,例如可以通過總線向解碼器102提供比特流114,或者可以將比特流114存儲在存儲器中以供解碼器102取回。解碼器可以以硬件、軟件或硬件和軟件的組合來實現(xiàn)。在一個配置中,解碼器102可以是高效視頻編碼(hevc)解碼器。解碼器102可以接收(例如獲得)比特流114。解碼器102可以基于比特流114生成解碼畫面118(例如一個或更多個解碼畫面118)??梢燥@示、回放、在存儲器中存儲、和/或向另一設(shè)備發(fā)送解碼畫面118等等。解碼器102可以包括參考畫面跟蹤模塊116。參考畫面跟蹤模塊116可以使解碼器102能夠利用減少開銷參考來跟蹤參考畫面。例如,參考畫面跟蹤模塊116可以利用比現(xiàn)有方案(例如jctvc-f493中給出的方案)所需的開銷更少的開銷來跟蹤解碼畫面緩存(dpb)中的參考畫面。例如,在現(xiàn)有方案中,非減少開銷參考可以用于指定當前畫面與長期參考畫面之間的關(guān)系。例如,在現(xiàn)有方案中,可以通過增加poc編號空間來指定當前畫面和長期參考畫面之間的關(guān)系,從而避免poc回繞問題。然而,只能以針對poc的增加的比特-需求為代價來實現(xiàn)增加poc編號空間。本示例是可以用于避免現(xiàn)有方案中的poc回繞問題的多個可能機制之一。然而,本特定示例闡述針對現(xiàn)有方案中的長期畫面的較大開銷方面。例如,對于長期畫面,jctvc-f493使用緩存描述中指定絕對poc的longterm_poc[i]字段和緩存描述中指定時間id的longterm_temporal_id[i]字段。這然后在jctvc-f803中被移除,jctvc-f803不包括用于長期畫面的機制。在隨后討論中,給出了越過(長期畫面)poc的方案?,F(xiàn)有方案可能存在問題。首先,可能需要大量開銷數(shù)據(jù)來指定長期參考畫面和另一畫面之間的關(guān)系。例如,可能需要分配大量開銷比特來適當?shù)乇硎鹃L期參考畫面和另一畫面之間的poc整數(shù)差值。其次,如果指定有限數(shù)量的比特來表示此差值,則當號被重用時(由于例如號集合周期循環(huán)),該差值可能被有歧義地指示。參考畫面跟蹤模塊116可以使用以下更詳細描述的一個或更多個方案或方法來減少參考開銷。一些示例包括使用循環(huán)參數(shù),并且基于回繞指示符或畫面集合之間的轉(zhuǎn)換來遞減循環(huán)參數(shù)。應(yīng)當注意的是,在一些配置中,本文所描述的“參考畫面”可以取而代之的是參考畫面集合(例如幀組)。因此,在一些配置中,本文所描述的“解碼參考畫面”可以取而代之的是“解碼參考畫面集合”。例如,可以應(yīng)用參考畫面集合代替結(jié)合本文所公開的系統(tǒng)和方法所描述的單個參考畫面。參考畫面集合可以包括一個或更多個參考畫面。參考畫面集合中的兩個或更多個參考畫面可以對應(yīng)于相同時刻或不同(例如類似)時刻。例如,在三維(3d)編碼場景中,比特流114包含多個畫面,其中,一些畫面可以涉及左視圖,而一些畫面可以涉及右視圖。因此,參考畫面集合可以標識與特定顯示時間相對應(yīng)的左畫面和右畫面。在另一示例(例如可縮放編碼場景)中,比特流可以包含不同分辨率的畫面。在本示例中,參考畫面集合可以包括(例如標識)相同畫面的不同分辨率版本。圖2是示出了解碼器202的一個配置的框圖。解碼器202可以被包括在電子設(shè)備204中。例如,解碼器202可以是高效視頻編碼(hevc)解碼器。解碼器202和/或如所示的包括在解碼器202中的元件中的一個或更多個元件可以以硬件、軟件或硬件和軟件的組合來實現(xiàn)。解碼器202可以接收用于解碼的比特流214(例如比特流214中包括的一個或更多個編碼畫面)。在一些配置中,所接收的比特流214可以包括接收的開銷信息,例如接收的片首部、接收的pps、接收的緩存描述信息等。比特流214中包括的編碼畫面可以包括一個或更多個編碼參考畫面和/或一個或更多個其他編碼畫面。熵解碼模塊254可以對(比特流214中包括的一個或更多個編碼畫面中的)接收符號進行熵解碼,從而產(chǎn)生運動信息信號256和經(jīng)量化、縮放和/或變換的系數(shù)258。運動信息信號256可以與來自幀存儲器264的參考幀信號284的一部分在運動補償模塊260處進行組合,這可以產(chǎn)生幀間預(yù)測信號268。逆向模塊262可以對經(jīng)量化、縮小和/或變換的系數(shù)258進行逆量化、放大和逆變換,從而產(chǎn)生解碼殘差信號270。解碼殘差信號270可以添加到預(yù)測信號278,以產(chǎn)生組合信號272。預(yù)測信號278可以是選自幀間預(yù)測信號268或由幀內(nèi)預(yù)測模塊274產(chǎn)生的幀內(nèi)預(yù)測信號276中的信號。在一些配置中,此信號選擇可以基于(例如受控于)比特流214。幀內(nèi)預(yù)測信號276可以是根據(jù)來自(例如當前幀中的)組合信號272的先前解碼信息來預(yù)測的。還可以由去塊濾波器280對組合信號272進行濾波。可以將所得到的濾波信號282寫到幀存儲器264中。所得到的濾波信號282可以包括解碼畫面。幀存儲器264可以包括如本文所描述的解碼畫面緩存(dpb)。dpb可以包括作為短期參考幀或長期參考幀保存的一個或更多個解碼畫面。幀存儲器264還可以包括與解碼畫面相對應(yīng)的開銷信息。例如,幀存儲器264可以包括片首部、畫面參數(shù)集合(pps)信息、循環(huán)參數(shù)、緩存描述信息等。這些信息中的一個或更多個信息可能是由編碼器(例如編碼器108、開銷信令模塊112)信號通知的。幀存儲器264可以提供解碼畫面218。解碼器202可以包括參考畫面跟蹤模塊216。參考畫面跟蹤模塊216可以利用減少參考開銷來跟蹤幀存儲器264中的一個或更多個參考畫面。在一個示例中,參考畫面跟蹤模塊216可以使用循環(huán)參數(shù)并基于所接收的回繞指示符修改(例如遞減)循環(huán)參數(shù)來跟蹤長期參考畫面。在另一示例中,可以關(guān)于正在被解碼的畫面執(zhí)行所有參考畫面循環(huán)參數(shù)的更新。此更新過程可以針對當前畫面(例如正在被解碼的畫面)執(zhí)行一次??梢噪[式地在poc的幫助下跟蹤循環(huán)之間的轉(zhuǎn)換。循環(huán)參數(shù)可能有時會增加(例如當在亂序畫面解碼中可能發(fā)生的從畫面集合“n”轉(zhuǎn)換到畫面集合“n-1”時)。以下給出了關(guān)于用于基于選定畫面來跟蹤參考畫面的一個或更多個方案的更多細節(jié)。本文所公開的系統(tǒng)和方法的一些配置可以使用修改緩存描述。以下給出修改緩存描述的示例??梢孕薷木彺婷枋鲆园ㄡ槍﹂L期參考畫面的“poc”、“poc_cycle”和“temporalid”。應(yīng)當注意的是,“poc_cycle”可以是本文所描述的循環(huán)參數(shù)的一個示例。根據(jù)本文所公開的系統(tǒng)和方法所給出的(修改)緩存描述、(修改)句法和/或參數(shù)能夠?qū)崿F(xiàn)減少開銷參考。以下表格(1)給出了將現(xiàn)有方案與根據(jù)本文所公開的系統(tǒng)和方法的一個提出方案中的pps內(nèi)的緩存描述進行比較的一個示例。被創(chuàng)建用于進一步描述jctvc-f493的工作的文檔“candidateworkingdrafttextofad-hocgroup21”(ahg21)中詳細描述了現(xiàn)有方案。應(yīng)當注意的是,ahg21(jctvc-f803)單獨地分組并規(guī)定“負畫面”(例如具有負deltapoc值的畫面)和“正畫面”(例如具有正deltapoc值的畫面)。表格(1)在上述表格(1)中,(poc0,poc_cycles0,temporalid3)和(poc1,poc_cycles1,temporalid4)表示長期(參考)畫面。應(yīng)當注意的是,緩存描述可以包含針對短期參考畫面的兩個列表pocbd和temporalidbd(分別與poc字段和temporalid字段相對應(yīng))。此外,緩存描述可以包含針對長期參考畫面的三個列表pocbd、poc_cycle_bd和temporalidbd(分別與poc字段、poc_cycle字段和temporalid字段相對應(yīng))。在一些配置中,在畫面參數(shù)集合中定義多個緩存描述。具有索引i的每個緩存描述包含用于參考畫面的列表:pocbd_pps[i]、poc_cycle_pps[i]、deltapocbd_pps[i]和temporalidbd_pps[i]以及變量numberofpicturesinbd_pps[i]。第i個列表pocbd_pps[i]包含參考畫面的畫面順序計數(shù)值。第i個列表poc_cycle_pps[i]包含參考畫面的poc_cycle值。第i個列表temporalidbd_pps[i]包含參考畫面的相應(yīng)的時間標識符。此外,第i個列表temporalidbd_pps[i]包含numberofpicturesinbd_pps[i]個條目。列表集合被稱為poc_pps、poc_cycle_pps、deltapocbd_pps和temporalidbd_pps。針對deltapoc參考,單個列表deltapocbd_pps[i]包含參考畫面的deltapoc值。應(yīng)當注意的是,在ad-hoc組21的候選工作草案文本中,deltapocbd_pps可以被稱為deltapocbd。列表pocbd_pps[i]和列表deltapocbd_pps[i]中條目的總數(shù)可以由值numberofpicturesinbd_pps[i]給出。此外,pocbd_pps[i]和poc_cycle_pps[i]中條目的數(shù)量是相同的。應(yīng)當注意的是,ahg21中給出的句法未充分地支持固定的長期參考。以下列表(1)闡述了ad-hoc組21的候選工作草案文本(ahg21)所需的比特流句法修改的一個示例。在列表(1)中用粗體文本給出由于現(xiàn)有方案的改變。列表(1)positive_pictures_in_buffer_descriptions_flag指定是否存在具有正deltapoc的任意緩存描述畫面。bits_for_temporal_id_in_buffer_descriptions指定用于temporal_id_negative_pps[i][j]、temporal_id_positive_pps[i][j]、temporal_id_poc_pps[i][j]、temporal_id_negative[i]和temporal_id_positive[i]的比特的數(shù)量。number_of_bds指定畫面參數(shù)集合中的緩存描述的數(shù)量。number_of_negative_pictures_pps[i]指定列表deltapocbd_pps[i]中具有負值的條目的數(shù)量。number_of_negative_pictures_pps[i]將offsetbd[i]的值定義為offsetbd[i]=number_of_negative_pictures_pps[i]。number_of_negative_pictures_pps[i]的值應(yīng)當在0至max_num_ref_frames的范圍中(包含端點)。negative_delta_poc_minus_one_pps[i][j]指定poc值的絕對距離。max_num_ref_frames指定可以由解碼過程針對序列中的任意畫面的幀間預(yù)測所使用的參考幀、補充參考字段對和非配對參考字段的最大數(shù)量。這里,參考字段表示參考幀的一部分。例如,在使用交錯式視頻的應(yīng)用中,參考幀可以由兩個參考字段構(gòu)成。第一參考字段可以包含參考幀中的數(shù)據(jù)的第一子集,而第二參考字段可以包含參考幀中的數(shù)據(jù)的第二子集,其中,第一子集和第二子集對應(yīng)于不同數(shù)據(jù)。negative_delta_poc_minus_one_pps[i][j]將變量deltapocbd_pps[i][j]的值定義為deltapocbd_pps[i][j]=-(negative_delta_poc_minus_one_pps[i][j]+1)(如果j等于0)。此外,negative_delta_poc_minus_one_pps[i][j]將變量deltapocbd_pps[i][j]的值定義為deltapocbd_pps[i][j]=deltapocbd_pps[i][j-1]-(negative_delta_poc_minus_one_pps[i][j]+1)(如果j>0)。deltapocbd_pps[i][j]應(yīng)當在-1至-maxpoc/2的范圍中。temporal_id_negative_pps[i][j]指定時間標識符,并應(yīng)當由bits_for_temporal_id_in_buffer_descriptions個比特表示。temporal_id_negative_pps[i][j]被添加到列表temporalidbd_pps[i]中。在以上一個配置中,添加操作是附加操作。在另一配置中,附加操作是以預(yù)定義順序替換列表中的項目的操作。temporal_id_negative_pps[i][j]應(yīng)當在0至max_temporal_layers_minus1的范圍中(包括端點)。max_temporal_layers_minus1+1指定序列中存在的時間層的最大數(shù)量。number_of_positive_pictures_in_bd_pps[i]指定列表deltapocbd_pps[i]中具有正值的條目的數(shù)量。number_of_positive_pictures_in_bd_pps[i]的值應(yīng)當在0至max_num_ref_frames-offsetbd[i]的范圍中(包含端點)。當number_of_positive_pictures_in_bd_pps[i]句法要素不存在時,number_of_positive_pictures_in_bd_pps[i]的值應(yīng)當被推斷為等于0。delta_poc_minus_one_pps[i][j]指定poc值的絕對距離。delta_poc_minus_one_pps[i][j]將變量deltapocbd_pps[i][j+offsetbd[i]]的值定義為deltapocbd_pps[i][j+offsetbd[i]]=delta_poc_minus_one_pps[i][j]+1(如果j等于0),并且定義為deltapocbd_pps[i][j+offsetbd[i]]=deltapocbd_pps[i][j-1+offsetbd[i]]+delta_poc_minus_one_pps[i][j]+1(如果j>0)。deltapocbd_pps[i][j+offsetbd[i]]應(yīng)當在1至maxpoc/2-1的范圍中。temporal_id_positive_pps[i][j]指定時間標識符,并應(yīng)當由bits_for_temporal_id_in_buffer_descriptions個比特表示。temporal_id_positive_pps[i][j]將變量temporalidbd_pps[i][j]的值定義為temporalidbd_pps[i][j+offsetbd[i]]=temporal_id_positive_pps[i][j]。temporal_id_positive_pps[i][j]應(yīng)當在0至max_temporal_layers_minus1的范圍中(包括端點)。以下給出列表(1)中的參數(shù)的描述的示例。number_of_longterm_pictures_pps[i]指定列表pocbd_pps[i]和poc_cycle_bd_pps[i]中的條目的數(shù)量。number_of_longterm_pictures_pps[i]的值應(yīng)當在0至max_num_ref_frames的范圍中(包含端點)。max_num_ref_frames指定短期參考幀和長期參考幀的最大數(shù)量。poc_pps[i][j]指定poc值,并將要添加到列表pocbd_pps[i]的值定義為pocbd[i][j]=poc[j]。在以上一個配置中,添加操作是附加操作。在另一配置中,附加(或添加)操作是以預(yù)定義順序替換列表中的項目的操作。poc_pps[i][j]應(yīng)當在0至maxpoc-1的范圍中。poc_cycle_pps[i][j]指定poc_cycle(例如循環(huán)參數(shù))值,并定義要添加到列表poc_cycle_bd_pps[i]的值。在以上一個配置中,添加操作是附加操作。在另一配置中,附加(或添加)操作是以預(yù)定義順序替換列表中的項目的操作。在一些配置中,poc_cycle_pps[i][j](例如循環(huán)參數(shù))可以小于或等于零。在這種情況下,有符號整數(shù)可以用于表示循環(huán)參數(shù)。在其他配置中,無符號整數(shù)可以用于表示循環(huán)參數(shù)。temporal_id_poc_pps[i][j]指定時間標識符,并且如果bits_for_temporal_id_in_buffer_descriptions>0,則temporal_id_poc_pps[i][j]應(yīng)當存在。temporal_id_poc_pps[i][j]定義列表temporalidbd_pps[i]中的條目的值。temporal_id_poc_pps[i][j]被添加到列表temporalidbd_pps[i]中。在以上一個配置中,添加操作是附加操作。在另一配置中,附加(或添加)操作是以預(yù)定義順序替換列表中的項目的操作。temporal_id_poc_pps[i][j]應(yīng)當在0至max_temporal_layers_minus1的范圍中(包括端點)。max_temporal_layers_minus1+1指定序列中存在的時間層的最大數(shù)量。應(yīng)當注意的是,可以按number_of_negative_pictures_pps[i]+number_of_positive_pictures_pps[i]+number_of_longterm_pictures_pps[i]來計算變量numberofpicturesinbd_pps[i]。針對在第i個畫面參數(shù)集合的緩存描述中傳輸?shù)尼槍⒖籍嬅娴呢揹eltapoc值和正deltapoc值被添加到列表deltapocbd_pps[i]中。在以上一個配置中,添加操作是附加操作。在另一配置中,附加(或添加)操作是以預(yù)定義順序替換列表中的項目的操作。以下列表(2)示出了備選的示例性配置,其中,可以使用以下句法用不同循環(huán)參數(shù)(例如poc_cycle)在pps中創(chuàng)建多個緩存描述。在列表(2)中用粗體文本給出由于現(xiàn)有方案的改變。列表(2)在列表(2)中,以下給出了其他參數(shù)的描述的示例。當被設(shè)置為1時,poc_cycle_steps_flag指定應(yīng)當為除了poc_cycle計數(shù)之外與信號通知的緩存描述模型完全相同的信號通知的緩存描述模型,生成附加緩存描述。poc_cycle_steps_flag應(yīng)當默認是0。此外,poc_cycle_steps指定應(yīng)當為信號通知的緩存描述模型生成的附加緩存描述的數(shù)量。除了poc_cycle計數(shù)應(yīng)當遞減之外,附加緩存描述應(yīng)當與信號通知的緩存描述相同。在一個配置中,所生成的附加緩存描述具有poc_cycle_pps[i][j]值-1、-2、-3、...、-(poc_cycle_steps)。在一些配置中,可以在比特流中啟用分辨率切換。在這些配置中,參考畫面的分辨率可以與當前畫面的分辨率不同。因此,知道可以使用哪種機制來將參考畫面縮放至正確的分辨率可能是有益的。信號通知該機制的一種方式是與緩存描述一起顯式地信號通知該機制。例如,編碼器108(例如開銷信令模塊112)可以向解碼器102信號通知縮放參數(shù)s。因此,可以在表格(2)中示出備選緩存描述。備選緩存描述deltapoc0,temporalid0deltapoc1,temporalid1deltapoc2,temporalid2,s0(poc0,poc_cycles0,temporalid3,s1)(poc1,poc_cycles1,temporalid4,s2)表格(2)在表格(2)中,前兩個條目具有與當前畫面的分辨率匹配的分辨率。然而,其余三個條目具有不同的分辨率,并可以分別使用縮放參數(shù)s0,s1,s2。可以選擇性地信號通知縮放參數(shù)。例如,可以僅當當前畫面和參考畫面具有不同分辨率時,才信號通知縮放參數(shù)。在另一配置中,可以始終信號通知縮放參數(shù)。在另一配置中,可以例如通過使用由當前畫面特性(例如分辨率)和參考畫面特性(例如分辨率)作為索引的查找表,(由解碼器)隱式地推斷縮放參數(shù)。在另一配置中,可以針對緩存描述中所定義的畫面的任意子集,信號通知縮放參數(shù)。例如,可以針對使用正deltapoc值信號通知的參考畫面的子集、使用負deltapoc值信號通知的參考畫面的子集、使用poc和poc_cycle信號通知的畫面的子集,信號通知縮放參數(shù)。在一個配置中,子集可以包含整個列表。以下表格(3)中闡述了一個示例,其中,negativedeltapoc0和negativedeltapoc1是負增量poc值,positivedeltapoc2是正增量poc值,而s0、s1、s2、s3和s4是分別針對第一條目、第二條目、第三條目、第四條目和第五條目的縮放參數(shù)。備選緩存描述negativedeltapoc0,temporalid0,s0negativedeltapoc1,temporalid1,s1positivedeltapoc2,temporalid2,s2(poc0,poc_cycles0,temporalid3,s3)(poc1,poc_cycles1,temporalid4,s4)表格(3)在另一配置中,縮放參數(shù)可以指示要保存在解碼畫面緩存中的參考畫面的一個或更多個分辨率。在另一配置中,縮放參數(shù)可以用于信號通知要用于運動補償過程的參考畫面的分辨率。在另一配置中,如果參考畫面與正在解碼的畫面的分辨率不相同,則縮放參數(shù)指示要使用的運動補償過程以生成預(yù)測。在一個配置中,縮放參數(shù)信號通知(例如指示)水平和/或垂直分辨率的改變(以象素為單位)。在一個配置中,縮放參數(shù)信號通知(例如指示)期望的水平和/或垂直分辨率與原始水平和/或垂直分辨率之間的比例。在一個配置中,縮放參數(shù)是二元組,其中,第一值標識水平分辨率的縮放比例,而第二值標識垂直分辨率的縮放比例。在一些配置中,可以基于縮放參數(shù)處理參考畫面的變換系數(shù),以獲得期望的分辨率。這可能對通過在對參考畫面進行編碼時僅允許比特定閾值大的塊大小來能夠?qū)崿F(xiàn)更好分辨率自適應(yīng)有益。在另一配置中,可以基于縮放參數(shù)來處理參考畫面的重構(gòu)象素,以獲得期望的分辨率。應(yīng)當注意的是,這些配置可以應(yīng)用于本文所公開的所有參考畫面索引方案。列表(3)闡述了來自ahg21的針對pps的句法修改的另一示例。具體而言,列表(3)闡述了ahg21中所概述的用在片首部中的緩存描述句法的一個示例。然而,在列表(3)中以粗體文本表示根據(jù)本文所公開的系統(tǒng)和方法的對ahg21中所給出的句法的修改。列表(3)以下給出列表(3)中的參數(shù)的描述的示例。number_of_negative_pictures指定負增量poc條目的數(shù)量。number_of_negative_pictures將offset(偏移)的值定義為offset=number_of_negative_pictures。number_of_negative_pictures的值應(yīng)當在0至max_num_ref_frames的范圍中(包含端點)。negative_delta_poc_minus_one[i]指定poc值的絕對距離。negative_delta_poc_minus_one[i]將變量pocbd[i]的值定義為pocbd[i]=(pic_order_cnt+maxpoc-(negative_delta_poc_minus_one[i]+1))%maxpoc(如果i等于0),并定義為pocbd[i]=(pocbd[i-1]+maxpoc-(negative_delta_poc_minus_one[i]+1))%maxpoc(如果i>0)。這里,pic_order_cnt是如在片首部中信號通知的當前畫面的poc。negative_delta_poc_minus_one[i]的值應(yīng)當在0至maxpoc-1的范圍中(包含端點)。pocbd[i]的值應(yīng)當是使得diffpoc(currpic,refpic)的值在-1至-maxpoc/2的范圍中。這里,refpic是pic_order_cnt等于pocbd[i]的參考畫面。按如下方式規(guī)定diffpoc(pica,picb):按照下式規(guī)定函數(shù)poc(picx):poc(picx)=picx的pic_order_cnt。將poc_cycle_bd[i]設(shè)置為第i個負deltapoc參考畫面的poc_cycle。第i個負deltapoc參考畫面的poc_cycle是基于選定畫面來計算的。temporal_id_negative[i]指定時間標識符,并應(yīng)當由bits_for_temporal_id_in_buffer_descriptions個比特表示,其中bits_for_temporal_id_in_buffer_descriptions是來自由當前畫面所使用的畫面參數(shù)集合的句法要素。temporal_id_negative[i]將變量temporalidbd[i]的值定義為temporalidbd[i]=temporal_id_negative[i]。temporal_id_negative[i]應(yīng)當在0至max_temporal_layers_minus1的范圍中(包括端點)。限制temporalidbd[i]的值,使得temporalidbd[i]必須等于在pic_order_cnt等于pocbd[i]的參考畫面的nal-首部中信號通知的temporal_id。number_of_positive_pictures指定列表deltapocbd_pps[i]中具有正值的條目的數(shù)量。number_of_positive_pictures的值應(yīng)當在0至max_num_ref_frames-offset的范圍中(包含端點)。當number_of_positive_pictures句法要素不存在時,number_of_positive_pictures的值應(yīng)當推斷為等于0。delta_poc_minus_one[i]指定poc值的絕對距離。delta_poc_minus_one[i]將變量pocbd[i+offset]的值定義為pocbd[i+offset]=(pic_order_cnt+(delta_poc_minus_one[i]+1))%maxpoc(如果i等于0),并定義為pocbd[i+offset]=(pocbd[i-1+offset]+(delta_poc_minus_one[i]+1))%maxpoc(如果i>0)。這里,pic_order_cnt是如在片首部中信號通知的當前畫面的poc。delta_poc_minus_one[i]的值應(yīng)當在0至maxpoc-1的范圍中(包含端點)。pocbd[i+offset]的值應(yīng)當是使得diffpoc(currpic,refpic)的值在1至maxpoc/2-1的范圍中,其中refpic是pic_order_cnt等于pocbd[i+offset]的參考畫面。將poc_cycle_bd[i+offset]設(shè)置為第i個正deltapoc參考畫面的poc_cycle。第i個正deltapoc參考畫面的poc_cycle是基于選定畫面來計算的。temporal_id_positive[i]指定時間標識符,并應(yīng)當由bits_for_temporal_id_in_buffer_descriptions個比特表示,其中bits_for_temporal_id_in_buffer_descriptions是來自由當前畫面所使用的畫面參數(shù)集合的句法要素。temporal_id_positive[i]將變量temporalidbd[i+offset]的值定義為temporalidbd[i+offset]=temporal_id_positive[i]。temporal_id_positive[i]應(yīng)當在0至max_temporal_layers_minus1的范圍中(包括端點)。限制temporalidbd[i]的值,使得temporalidbd[i]必須等于在pic_order_cnt等于pocbd[i]的參考畫面的nal-首部中信號通知的temporal_id。bd_poc_cycle_update_flag等于1指定應(yīng)當針對當前畫面重載參考緩存描述的poc_cycle_bd_pps[bd_idx][j]。在一些配置中,未來幀還可以重載poc_cycle信息。如果bd_poc_cycle_update_flag是0,則要使用參考緩存描述的原始poc_cycle_bd_pps[bd_idx][j]。poc_cycle_pps_override[j]指定僅針對當前畫面要用于重載poc_cycle_bd_pps[bd_idx][j]中的值的值。在備選配置中,poc_cycle_pps_override[j]指定偏移。僅針對當前畫面,可以使用(poc_cycle_bd_pps[bd_idx][j]+poc_cycle_pps_override[j]),而不是poc_cycle_bd_pps[bd_idx][j]。poc_pps_override[j]指定僅針對當前畫面要用于重載pocbd_pps[bd_idx][j]中的值的值。在備選配置中,poc_pps_override[j]指定偏移。僅針對當前畫面,可以使用(pocbd_pps[bd_idx][j]+poc_pps_override[j]),而不是pocbd_pps[bd_idx][j]。temporal_id_pps_override[j]指定僅針對當前畫面要用于重載temporalidbd_pps[bd_idx][j]中的值的值。在備選配置中,temporal_id_pps_override[j]指定偏移。僅針對當前畫面,可以使用(temporalidbd_pps[bd_idx][j]+temporal_id_pps_override[j]),而不是temporalidbd_pps[bd_idx][j]。number_of_longterm_pictures指定列表pocbd和poc_cycle_bd中的長期畫面條目的數(shù)量。number_of_longterm_pictures的值應(yīng)當在0至max_num_ref_frames的范圍中(包含端點)。max_num_ref_frames指定短期參考幀和長期參考幀的最大數(shù)量。poc[j]將要添加到列表pocbd中的poc值指定為pocbd[bd_idx][j]=poc[j]。在以上一個配置中,添加操作是附加操作。在另一配置中,附加(或添加)操作是以預(yù)定義順序替換列表中的項目的操作。poc[j]應(yīng)當在0至maxpoc-1的范圍中。poc_cycle[j](例如循環(huán)參數(shù))指定poc_cycle的值,并定義要添加到列表poc_cycle_bd的值。在以上一個配置中,添加操作是附加操作。在另一配置中,附加(或添加)操作是以預(yù)定義順序替換列表中的項目的操作。poc_cycle[j]可以小于或等于零,或可以占據(jù)不同的數(shù)值范圍。temporal_id_poc[j]指定時間標識符,并應(yīng)當由bits_for_temporal_id_in_buffer_descriptions個比特表示。temporal_id_poc[j]定義要添加到列表temporalidbd中的值。在以上一個配置中,添加操作是附加操作。在另一配置中,附加(或添加)操作是以預(yù)定義順序替換列表中的項目的操作。temporal_id_poc[i][j]應(yīng)當在0至max_temporal_layers_minusl的范圍中(包括端點)。max_temporal_layers_minus1+1指定序列中存在的時間層的最大數(shù)量。在一些配置中,可以在列表(3)中所闡述的“for”循環(huán)之前發(fā)送number_of_longterm_pictures_pps[bd_idx],從而避免對片首部以及pps的依賴。備選地,bd_poc_cycle_update_flag可以替換為另一參數(shù)num_longterm_poccycle_override_count。例如,可以用“ifnum_longterm_poccycle_override_count>0thenfor(j=0;j<num_longterm_poccycle_override_count;j++){....}”替換列表(3)中的相關(guān)代碼。bd_reference_flag等于1指定應(yīng)當使用在片首部中未發(fā)送的句法要素來創(chuàng)建當前畫面的緩存描述。在一個配置中,使用畫面參數(shù)集合中的句法要素來創(chuàng)建針對當前畫面的緩存描述。bd_reference_flag等于0指定可以通過在片首部中發(fā)送的緩存描述和在片首部中未發(fā)送的緩存描述的組合來創(chuàng)建當前畫面的緩存描述。在一個配置中,在畫面參數(shù)集合中發(fā)送在片首部中未發(fā)送的緩存描述。bd_idx標識可用緩存描述集合中的緩存描述。在一個配置中,bd_idx指示應(yīng)當用于當前畫面的緩存描述的創(chuàng)建的列表pocbd_pps、deltapocbd_pps、poc_cycle_bd_pps和temporalidbd_pps中的索引。(deltapocbd_pps[bd_idx],temporalidbd_pps[bd_idx])中與deltapoc個參考畫面相對應(yīng)的值被轉(zhuǎn)換為畫面順序計數(shù)(例如poc)、循環(huán)參數(shù)(例如poc_cycle)和時間標識符,并被添加到畫面緩存描述列表pocbd、poc_cycle_bd和temporalidbd中。列表(pocbd_pps[bd_idx],poc_cycle_bd_pps[bd_idx],temporalidbd_pps[bd_idx])中與參考畫面相對應(yīng)的值被添加到畫面緩存描述列表pocbd、poc_cycle_bd和temporalidbd中。在以上一個配置中,添加操作是附加操作。在另一配置中,附加(或添加)操作是以預(yù)定義順序替換列表中的項目的操作。combine_with_reference_flag等于1指定來自活動pps的句法要素用于結(jié)合顯式信令指派列表pocbd、poc_cycle_bd和temporalidbd中的值。當combine_with_reference_flag句法要素不存在時,combine_with_reference_flag的值應(yīng)當推斷為等于0。bd_combination_idx指定列表deltapocbd_pps和temporalidbd_pps中的索引,該索引應(yīng)當用于結(jié)合顯式信令創(chuàng)建當前畫面的緩存描述。應(yīng)當由ceil(log2(number_of_bds))個比特表示bd_combination_idx。bd_combination_idx的值應(yīng)當在0至number_of_bds-1的范圍中,其中number_of_bds是來自由當前畫面所使用的畫面參數(shù)集合的句法要素。然后,使用預(yù)定義機制將來自列表deltapocbd_pps[bd_idx]、pocbd_pps[bd_idx]、poc_cycle_bd_pps[bd_idx]和temporalidbd_pps[bd_idx]的值添加到列表pocbd、poc_cycle_bd和temporalidbd中的當前畫面中。在以上一個配置中,添加操作是附加操作。在另一配置中,附加(或添加)操作是以預(yù)定義順序替換列表中的項目的操作。在下文中給出了可以應(yīng)用本文所描述的系統(tǒng)和方法的方式的一些示例。假定poc=0的畫面是由來自后續(xù)畫面集合的poc=maxpoc-1的畫面和poc=0的畫面所使用的長期(參考)畫面??梢砸圆煌绞街甘鹃L期(參考)畫面。在第一種方式中,pps中存在兩個緩存描述,包括緩存描述a:{poc=0,poc_cycle=0,temporalid}和緩存描述b:{poc=0,poc_cycle=-1,temporalid}。poc=maxpoc-1的畫面將指向緩存描述a。來自后續(xù)畫面集合的poc=0的畫面將參考緩存描述b。在第二備選方式中,poc=maxpoc-1的畫面將指向緩存描述a。來自后續(xù)畫面集合的poc=0的畫面將參考緩存描述a。緩存描述a對應(yīng)于{poc=0,poc_cycle=0,temporalid}。為了參考正確的畫面,poc_cycle應(yīng)當被設(shè)置為-1,這是因為參考畫面屬于先前的[0,…,maxpoc-1]畫面集合。因此,可以通過在片首部中發(fā)送“-1”僅針對當前片重載(例如設(shè)置為不同的值)當前被設(shè)置為0的緩存描述a的poc_cycle值。在一些配置中,畫面中的第一片可用于僅針對當前畫面重載緩存描述中的poc_cycle值。在一些配置中,可以在更優(yōu)級別修改在較高級別信號通知的參考畫面列表。例如,可以在pps中發(fā)送的緩存描述中信號通知(例如在較高級別信號通知)參考畫面列表。然而,可以修改(例如在更優(yōu)級別修改)pps中發(fā)送的緩存描述。例如,可以通過刪除現(xiàn)有條目來修改緩存描述。附加地或備選地,可以修改來自pps的緩存描述信息以添加新條目或替換條目。例如如果沒有可用的空槽位,則還可以修改來自pps的緩存描述信息以使用預(yù)定義機制來添加新條目并替換當前條目。允許修改的益處是可以獲得更高級別的控制。這可以替換使用來自pps的沒有修改的緩存描述,或者附加地或備選地僅替換前“n”個條目。在一些配置中,可以定義附加句法以替換槽位列表中的條目。在此情況下,將指定列表中所替換的索引、以及可以替換在該索引處的當前條目的條目。附加地或備選地,如果槽位列表沒有空缺,則可以定義附加句法以利用替換方式在列表中添加條目。在此情況下,可以使用先前在比特流中發(fā)送的一些信息,顯式地信號通知(例如從編碼器108或開銷信令模塊112)或隱式地推斷(例如通過解碼器102)列表中應(yīng)當替換的索引。列表(4)闡述了來自ahg21的針對pps的句法修改的另一示例。具體而言,列表(4)闡述了ahg21中所概述的用在片首部中的緩存描述句法的另一示例。然而,在列表(4)中以粗體文本表示根據(jù)本文所公開的系統(tǒng)和方法的對ahg21中所給出的句法的修改。列表(4)列表(4)包含許多與列表(3)的要素類似的要素。列表(4)還包含對片首部的句法修改,以允許參考畫面的刪除和/或添加。以下給出列表(4)中參數(shù)的描述的示例。bd_poc_cycle_delete_count指定針對當前畫面(例如僅針對當前畫面),要從列表pocbd_pps[bd_idx]、temporalidbd_pps[bd_idx]和poc_cycle_bd_pps[bd_idx]中刪除的條目的數(shù)量。在一些配置中,bd_poc_cycle_delete_count可以大于或等于0。bd_pps_delete_idx[j]指定針對當前畫面,刪除列表中的poc_cycle_bd_pps[bd_idx][bd_pps_delete_idx[j]]條目、temporalidbd_pps[bd_idx][bd_pps_delete_idx[j]]條目、和pocbd_pps[bd_idx][bd_pps_delete_idx[j]]條目。在一些配置中,一旦刪除畫面,該畫面就可能不再可供后續(xù)解碼畫面參考。在其他配置中,一旦所有刪除完成,就可以將列表pocbd_pps[bd_idx]、temporalidbd_pps[bd_idx]和poc_cycle_bd_pps[bd_idx]中的剩余條目移向初始索引(例如第零個索引)以占據(jù)所空出的槽位。可以執(zhí)行此過程使得在任意兩個已占用槽位之間都不剩余空的槽位。這里,槽位對應(yīng)于緩存描述中的條目。例如,如果列表是[slot0=a][slot1=空][slot2=b][slot3=c][slot4=空][slot5=d],則在刪除之后,條目被移至slot0,直到在任意兩個已占用槽位之間都不剩余空的槽位為止。在本示例中,所得到的列表是[slot0=a][slot1=b][slot2=c]slot3=d][slot4=空][slot5=空]。bd_poc_cycle_append_count指定針對當前畫面,要向列表pocbd_pps[bd_idx]、temporalidbd_pps[bd_idx]和poc_cycle_bd_pps[bd_idx]附加的條目的數(shù)量。在一些配置中,bd_poc_cycle_append_count可以大于或等于0。poc_pps_append[j]指定針對當前畫面(例如僅針對當前畫面),要附加到列表pocbd_pps[bd_idx]的poc值。在一些配置中,如果在列表中存在任何空槽位,從與零-索引最接近的空槽位開始然后以槽位索引遞增的順序執(zhí)行添加。poc_cycle_pps_append[j]指定針對當前畫面(例如僅針對當前畫面),要附加到列表poc_cycle_bd_pps[bd_idx]的poc_cycle值。在一些配置中,如果在列表中存在任何空槽位,則可以首先填充與零.索引最接近的空槽位。附加地,可以以槽位索引遞增的順序填充槽位。在一些配置中,以預(yù)定義順序執(zhí)行針對pocbd_pps[bd_idx]和poc_cycle_bd_pps[bd_idx]重載條目、刪除條目和添加條目這些操作。temporal_id_pps_append[j]指定針對當前畫面(例如僅針對當前畫面),要附加到列表temporalidbd_pps[bd_idx]的時間標識符值。在一些配置中,如果在列表中存在任何空槽位,從與零-索引最接近的空槽位開始然后以槽位索引遞增的順序執(zhí)行添加。在下文中給出了本文所公開的系統(tǒng)和方法的配置的一些示例。在一個配置中,可以用二元組(ltslotidx、temporalid)替換三元組(poc、poc_cycle、temporalid)。ltslotindex可以是指向長期dpb中的位置的槽位索引。此方案的一個可能益處是減少比特率開銷。在另一配置中,可以用(f(poc,poc_cycle)、temporalid)替換三元組(poc、poc_cycle、temporalid),其中f(poc,poc_cycle)是將二元組(poc、poc_cycle)映射到索引的函數(shù)(例如查找表)。在另一配置中,可以使用絕對poc值,而不是(poc、poc_cycle)。在一個示例中,此絕對poc值將與jctvc-f493中的緩存描述中規(guī)定絕對poc的longterm_poc[i]字段不同。具體而言,jctvc-f493的longterm_poc[i]字段僅能夠信號通知范圍0至maxpoc中的值。然而,根據(jù)本文所公開的系統(tǒng)和方法,可以使用avc的最高有效位(msb)和最低有效位(lsb)方案來信號通知(并可能導出)絕對poc值,因此提供較大比特分辨率。備選地,可以使用比maxpoc大的號空間來信號通知絕對poc值。在另一配置中,根據(jù)本文所公開的系統(tǒng)和方法的絕對poc可以用于參考所有參考畫面(例如短期畫面和長期畫面)。在另一配置中,可以使用根據(jù)本文所公開的系統(tǒng)和方法的絕對poc,而不是deltapoc信令。在一些配置中,可以用絕對poc值替換poc和poc_cycle,如以下示例所示(并且可以不限于以下示例):在本示例中,absolute_poc_pps[i][j]是針對pps中第i個緩存描述中第j個長期畫面條目的絕對畫面順序計數(shù)。在本示例中,absolute_poc[j]是針對緩存描述中的第j個長期畫面條目的絕對畫面順序計數(shù)。在一些配置中,可以附加地或備選地在自適應(yīng)片參數(shù)集合或自適應(yīng)參數(shù)集合(aps)中承載通常在pps中和/或在緩存描述中包含的一些或所有信息。此信息包括以下各項中一個或更多個:number_of_longterm_pictures、poc[j]、poc_cycle[j]、temporal_id_poc[j]、number_of_longterm_pictures_pps[i]、poc_pps[i][j]、poc_cycle_pps[i][j]和temporal_id_poc_pps[i][j]。例如,自適應(yīng)片參數(shù)集合或自適應(yīng)參數(shù)集合(aps)可以包括以下各項中一個或更多個:參考畫面的數(shù)量(例如number_of_longterm_pictures)、畫面順序計數(shù)(例如poc[j])、畫面順序計數(shù)循環(huán)參數(shù)(例如poc_cycle[j])、時間標識符畫面順序計數(shù)參數(shù)(例如temporal_id_poc[j])、參考畫面的畫面參數(shù)集合數(shù)量(例如number_of_longterm_pictures_pps[i])、畫面參數(shù)集合畫面順序計數(shù)(例如poc_pps[i][j])、畫面參數(shù)集合畫面順序計數(shù)循環(huán)參數(shù)(例如poc_cycle_pps[i][j])和畫面參數(shù)集合時間標識符畫面順序計數(shù)參數(shù)(例如temporal_id_poc_pps[i][j])。在一些配置中,如果信息poc_cycle[j]與0不同,則可以(例如從編碼器108向解碼器102、202)僅信號通知信息poc_cycle[j]。在此情況下,可以定義備選句法。在另一配置中,可以附加地或備選地在片首部中與緩存描述信息分離地承載通常在pps中和/或在緩存描述中包含的一些或所有信息。例如,片首部可以(與緩存描述容器分離地)承載以下各項中一個或更多個:參考畫面的數(shù)量(例如number_of_longterm_pictures)、畫面順序計數(shù)(例如poc[j])、畫面順序計數(shù)循環(huán)參數(shù)(例如poc_cycle[j])、時間標識符畫面順序計數(shù)參數(shù)(例如temporal_id_poc[j])、參考畫面的畫面參數(shù)集合數(shù)量(例如number_of_longterm_pictures_pps[i])、畫面參數(shù)集合畫面順序計數(shù)(例如poc_pps[i][j])、畫面參數(shù)集合畫面順序計數(shù)循環(huán)參數(shù)(例如poc_cycle_pps[i][j])和畫面參數(shù)集合時間標識符畫面順序計數(shù)參數(shù)(例如temporal_id_poc_pps[i][j])。在備選配置中,可以通過將長期(參考)畫面編為x.y的索引來信號通知該長期(參考)畫面,其中,x=poc[j]或poc_pps[i][j],而y是新信息子索引,該新信息子索引定義用于對長期(參考)畫面編子索引的附加名稱空間/號空間。在此情況下,可以在pps和/或緩存描述(在片首部中)中發(fā)送針對每個長期(參考)畫面的x條目和y條目。在一些配置中,可以使用增量參考(使用例如deltapoc和temporalid)或絕對參考(使用例如poc、poc_cycle和temporalid)來參考所有(參考)畫面(例如長期的和短期的)。例如,整個解碼畫面緩存(dpb)可以包含接收畫面集合。這些接收畫面的子集可以使用增量參考,而剩余的接收畫面可以使用絕對參考。應(yīng)當注意的是,現(xiàn)有方案未規(guī)定與根據(jù)本文所公開的系統(tǒng)和方法(例如使用poc和poc_cycle)給出的絕對參考相同的絕對參考。應(yīng)當注意的是,可以結(jié)合本文所描述的方法和/或方案中的一個或更多個來實現(xiàn)所描述的緩存描述和句法的配置中的一個或更多個。圖3是示出了用于基于選定畫面利用減少開銷參考來跟蹤參考畫面的方法300的一個配置的流程圖。電子設(shè)備204(例如解碼器202)可以接收302比特流。例如,解碼器202可以接收302包括編碼參考畫面(以及例如其他編碼畫面)的比特流214。在一些配置中,比特流214還可以包括開銷信息(例如pps、緩存描述信息、參數(shù)、回繞指示符、參考畫面指示或標識符等)。電子設(shè)備204可以對比特流214的一部分進行解碼304,以產(chǎn)生解碼參考畫面。例如,解碼器202可以對比特流214的一部分進行解碼304,以產(chǎn)生解碼參考畫面,該解碼參考畫面被存儲在幀存儲器264中。應(yīng)當注意的是,可以對比特流214的一個或更多個部分進行解碼304,以產(chǎn)生一個或更多個解碼參考畫面。電子設(shè)備204可以利用減少開銷參考來跟蹤306解碼畫面緩存(dpb)中的解碼參考畫面。例如,電子設(shè)備204可以將循環(huán)參數(shù)與解碼參考畫面進行關(guān)聯(lián),并且如果接收到回繞指示符或如果確定了畫面集合之間的轉(zhuǎn)換,則修改(例如遞減或遞增)循環(huán)參數(shù)。其他方案可以用于跟蹤306解碼參考畫面。以下給出更多細節(jié)。應(yīng)當注意的是,dpb可以包括一個或更多個解碼參考畫面。電子設(shè)備204可以基于一個或更多個解碼參考畫面對畫面進行解碼308。例如,可以基于參考畫面對比特流214的一部分(不是解碼304用于產(chǎn)生解碼參考畫面的部分)進行解碼308。例如,可以向運動補償模塊260提供(在dpb中已經(jīng)跟蹤的)解碼參考畫面,以基于幀間預(yù)測機制生成幀間預(yù)測信號268。然后,幀間預(yù)測信號268可以用于對畫面進行解碼308。在一些配置或?qū)嵗?,可以對一個或更多個解碼參考畫面進行跟蹤306,并將其用于對畫面進行解碼308。圖4是示出了用于基于選定畫面利用減少開銷參考來跟蹤參考畫面的方法400的更具體配置的流程圖。此方法400可以是用于當poc被重用時跟蹤哪個畫面正在被參考的一個方案。電子設(shè)備204(例如解碼器202)可以接收402比特流214。例如,解碼器202可以接收402包括編碼參考畫面(以及例如其他編碼畫面)的比特流214。在一些配置中,比特流214可以包括開銷信息(例如pps、緩存描述信息、參數(shù)、回繞指示符、參考畫面指示或標識符等)。電子設(shè)備204可以對比特流214的一部分進行解碼404,以產(chǎn)生解碼參考畫面。例如,解碼器202可以對比特流214的一部分進行解碼404,以產(chǎn)生解碼參考畫面,該解碼參考畫面被存儲在幀存儲器264中。應(yīng)當注意的是,可以對比特流214的一個或更多個部分進行解碼404,以產(chǎn)生一個或更多個解碼參考畫面。電子設(shè)備204可以將循環(huán)參數(shù)與包括解碼參考畫面的解碼畫面集合進行關(guān)聯(lián)406。例如,電子設(shè)備204可以將循環(huán)參數(shù)“poc_cycle”與包括解碼參考畫面的解碼畫面集合進行關(guān)聯(lián)406??梢匀缦露x循環(huán)參數(shù)“poc_cycle”。當固定數(shù)量的比特用于表示范圍[0,…,maxpoc-1]中的畫面的poc時,存在maxpoc個唯一整數(shù)值。如果正在編碼的畫面的數(shù)量超過maxpoc,則畫面編號機制必須重用已經(jīng)指派的poc值。在一個示例中,poc編號然后按如下方式進行:……、[0,…,maxpoc-1]n-2、[0,…,maxpoc-1]n-1、[0,…,maxpoc-1]n、[0,…,maxpoc-1]n+1、……。本示例中的下標表示集合[0,…,maxpoc-1]已經(jīng)被重復(fù)的次數(shù)。此下標或集合[0,…,maxpoc-1]已經(jīng)被重復(fù)的次數(shù)可以表示為maxpocsetindex。例如,poc=0且maxpocsetindex=n的畫面表示序列中的第(n*maxpoc+1)個畫面(假定例如畫面集合編號從1開始)。以下結(jié)合圖5給出關(guān)于循環(huán)參數(shù)“poc_cycle”的附加細節(jié)。電子設(shè)備204可以確定408是否接收到回繞指示符。例如,每當編碼器108或發(fā)送電子設(shè)備a104a達到畫面集合中的畫面的預(yù)定最大數(shù)量時,編碼器108或發(fā)送電子設(shè)備a104a可以發(fā)送由解碼器102或接收電子設(shè)備b104b接收的回繞指示符,以指示正在發(fā)送另一畫面集合(例如poc正在重置或開始另一循環(huán))。以下結(jié)合圖12給出更多細節(jié)。如果電子設(shè)備204確定408已經(jīng)接收到回繞指示符,則電子設(shè)備204可以修改410(例如遞減)循環(huán)參數(shù)。例如,電子設(shè)備204遞減針對dpb中的每個畫面或每個畫面集合的循環(huán)參數(shù)。在另一示例中,電子設(shè)備204可以遞增循環(huán)參數(shù)。電子設(shè)備204可以基于解碼參考畫面對畫面進行解碼412。例如,可以基于參考畫面對比特流214的一部分(不是解碼404用于產(chǎn)生解碼參考畫面的部分)進行解碼412。例如,可以向運動補償模塊260提供(在dpb中已經(jīng)跟蹤的)解碼參考畫面,以基于幀間預(yù)測機制生成幀間預(yù)測信號268。然后,幀間預(yù)測信號268可以用于對畫面進行解碼412。在一些配置或?qū)嵗校粋€或更多個解碼參考畫面可以用于對畫面進行解碼412。圖5是示出了循環(huán)參數(shù)所參考的多個畫面集合的一個示例的示意圖。更具體而言,圖5示出了使用循環(huán)參數(shù)基于選定畫面利用減少開銷參考來跟蹤參考畫面的示例。具體而言,圖5示出了與畫面集合a507a相關(guān)聯(lián)的循環(huán)參數(shù)(例如poc_cycle=-1)、與畫面集合b507b相關(guān)聯(lián)的循環(huán)參數(shù)(例如poc_cycle=0)和與畫面集合c507c相關(guān)聯(lián)的循環(huán)參數(shù)(例如poc_cycle=+1)。然而,應(yīng)當注意的是,畫面集合a507a可以是或可以不是幀序列中的第一畫面集合。例如,一個或更多個畫面集合可以在畫面集合a507a之前。此外,應(yīng)當注意的是,畫面集合c507c可以是或可以不是幀序列中的最后一個畫面集合。例如,一個或更多個畫面集合可以在畫面集合c507c之后。每個畫面集合507a-c可以包括一個或更多個畫面501a-n、503a-n、505a-n。在本示例中,每個畫面集合507a-c包括maxpoc個畫面501、503、505。具體而言,每個畫面501、503、505可以具有相應(yīng)的畫面順序計數(shù)(poc),在圖5中被表示為[0,1,2,…,maxpoc-1]。在一個示例中,包含當前解碼畫面的畫面集合的poc_cycle可以被設(shè)置為0,以用于計算其他畫面的poc_cycle。在一些情況下,可以亂序地對畫面進行解碼。例如,解碼器可以看見503b,然后看見505a,然后看見503c。在本示例中,假定當前正在被解碼的畫面是畫面集合b507b中poc=1的畫面503b。然后可以基于當前解碼畫面的poc_cycle來計算另一畫面(例如參考畫面)的poc_cycle。圖6是示出了多個畫面集合的另一示例的示意圖。圖6包含與以上結(jié)合圖5所描述的畫面集合507a-c類似的畫面集合607a-c。每個畫面集合607a-c中可以包括一個或更多個畫面601a-c、603a-n、605a-n。畫面集合607a-c可以包括maxpoc個畫面。此外,每個畫面601a-c、603a-n、605a-n可以具有相應(yīng)的畫面順序計數(shù)(poc),畫面順序計數(shù)屬于如圖6所示的集合[0,1,2,…,maxpoc-1]。畫面集合607可以包括一個或更多個畫面。例如,畫面集合b607b中的畫面603a-n可以分組為畫面集合。同樣,畫面集合c607c中的畫面605a-n可以一起分組為畫面集合。畫面集合可以包括當編碼時相互毗鄰的畫面,或可以由分組在一起的隨機畫面構(gòu)成。在另一示例中,畫面集合可以組成由畫面[0,1,2,…,maxpoc-1]構(gòu)成的poc_cycle。在一些配置中,畫面集合607a可以包括即時解碼刷新(idr)畫面603a(例如idr訪問單元)。編碼器可以在比特流中信號通知idr畫面603a。附加地或備選地,可以基于畫面類型來識別idr。在一些配置中,idr畫面603a可以向解碼器202指示比特流214中沒有后續(xù)畫面將需要參考比特流214中的先前畫面。當解碼器202對idr畫面603a進行解碼時,可以將poc重置回預(yù)定值。例如,在對畫面集合a607a進行解碼之后,接收到或信號通知idr畫面603a。至此,可以將poc重置回0,并開始新畫面集合(畫面集合b607b)。換句話說,idr畫面603a可以關(guān)于選定畫面指定參考畫面。發(fā)送idr畫面603a的一個益處可以是引入新參考畫面。以下將結(jié)合圖7更詳細地描述此益處。圖7是示出了循環(huán)參數(shù)所參考的多個畫面集合的更具體的示例的示意圖。圖7示出了畫面集合707a-d和畫面701、703、705以及它們相關(guān)聯(lián)的poc和poc_cycle,畫面集合707a-d和畫面701、703、705與以上結(jié)合圖5所描述的組成部分507a-c、501、503、505類似。附加地,圖7示出了附加畫面集合707d以及相關(guān)聯(lián)的畫面731a-n。圖7還示出了選定畫面703a。在一個配置中,針對選定畫面的循環(huán)參數(shù)(例如poc_cycle)可以設(shè)置為0。例如,當畫面集合中的第一畫面(例如poc=0)是選定畫面(例如idr畫面)時,則針對選定畫面的poc_cycle可以等于0??梢詤⒄昭h(huán)參數(shù)被設(shè)置為0(例如poc_cycle=0)的畫面集合來計算后續(xù)畫面集合的循環(huán)參數(shù)(例如poc_cycle)。選定畫面的一個示例是與以上結(jié)合圖6所描述的idr畫面603a相類似的idr畫面703a(例如idr訪問單元)。為了方便,選定畫面703a將被描述為idr畫面。然而,應(yīng)當注意的是,選定畫面703a可以是編碼器利用比特流中的信令指示的或可以由解碼器隱式地確定的任意畫面。在一些配置中,編碼器可以在比特流中發(fā)送指示idr畫面703a的信號??梢曰诖诵盘柎_定poc計數(shù)器的值。例如,信號可以(向解碼器)指示將針對idr畫面的poc設(shè)置為0(如果例如針對idr畫面的poc不為0的話)。例如,idr畫面703a可以使解碼器將poc計數(shù)器重置為初始值,例如0。poc_cycle還可以基于idr畫面703a。類似于poc,信號可以指示應(yīng)當將poc_cycle重置為初始值。在另一示例中,信號可以指示不需要對poc或poc_cycle進行修改(如果針對idr畫面703a的poc或poc_cycle處于初始值的話)。idr畫面703a可以是用于設(shè)置或重置可以用于關(guān)于選定畫面703a跟蹤參考畫面的poc和poc_cycle(和/或例如其他循環(huán)參數(shù))的指示。例如,解碼器202可以對集合a707a中的畫面701a-c進行解碼。畫面集合a707a可以具有與之相關(guān)聯(lián)的循環(huán)參數(shù)poc_cycle=m。然后可以通過比特流214信號通知idr畫面703a。idr畫面703a可以指示新循環(huán)參數(shù)(例如poc_cycle=0),并可以指示poc=0。然后,可以對畫面集合707b-d進行解碼,并且可以從初始值遞增它們相關(guān)聯(lián)的循環(huán)參數(shù)(例如分別為poc_cycle=0、poc_cycle=+1、poc_cycle=+2)。在本示例中,參照新設(shè)置的循環(huán)參數(shù)和poc來計算后續(xù)畫面集合707b-d。如上所述,idr畫面703a可以向解碼器202指示比特流中沒有后續(xù)畫面將需要參考比特流214中的畫面之前的畫面。然而,idr畫面703a可以僅信號通知poc或循環(huán)參數(shù)的重置。例如,畫面集合a可以具有循環(huán)參數(shù)poc_cycle=m,其中m=+5。當接收到idr畫面703a時,m可以改變?yōu)閙=-1。因此,idr畫面703a可以關(guān)于選定畫面來對參考畫面進行poc_cycle計數(shù)。換句話說,idr畫面703a可以信號通知poc_cycle計數(shù),以關(guān)于序列中的選定畫面而不僅是當前畫面來計算參考畫面。圖8是示出了用于基于選定畫面利用減少開銷參考來跟蹤參考畫面的方法800的一個配置的流程圖。電子設(shè)備204(例如解碼器202)可以接收802比特流,并對比特流214的一部分進行解碼804,以產(chǎn)生解碼參考畫面。這可以以與以上結(jié)合圖3所描述的類似方式進行。電子設(shè)備204可以基于選定畫面利用減少開銷參考來跟蹤解碼畫面緩存(dpb)中的解碼參考畫面。這可以按以下方式完成。電子設(shè)備204(例如解碼器202)可以確定806選定畫面。在一個配置中,電子設(shè)備204可以基于在比特流214中所接收的顯式信令來作出此確定806。例如,比特流214可以包括對選定畫面進行指定的指示符。在一個示例中,選定畫面可以是由在比特流214中接收的(例如畫面參數(shù)集合(pps)、緩存描述中等的)信令所指示的即時解碼刷新(idr)畫面。電子設(shè)備204可以基于選定畫面來確定808畫面順序計數(shù)(poc)。例如,電子設(shè)備204可以設(shè)置或重置與選定畫面相關(guān)聯(lián)的poc。例如,與選定畫面相關(guān)聯(lián)的poc可以被設(shè)置為0。相應(yīng)地,電子設(shè)備204可以基于選定畫面來重置poc順序。例如,可以基于與如圖6所示的選定畫面603a相關(guān)聯(lián)的poc來對針對其他畫面的poc進行編號。電子設(shè)備204可以基于選定畫面來確定810循環(huán)參數(shù)(例如poc_cycle)。例如,與包括選定畫面的畫面集合相關(guān)聯(lián)的循環(huán)參數(shù)可以被設(shè)置或重置為0??梢曰诎ㄟx定畫面(例如idr畫面)的畫面集合來確定(例如計算)針對其他畫面集合的循環(huán)參數(shù)。結(jié)合圖7示出并描述其一個示例。當基于選定畫面來確定poc和循環(huán)參數(shù)(例如poc_cycle)時,可以在需要時更新解碼參考畫面的poc和循環(huán)參數(shù)。這能夠?qū)崿F(xiàn)解碼畫面緩存(dpb)中解碼參考畫面的跟蹤。因此,可以基于選定畫面(例如idr畫面)來跟蹤解碼參考畫面。電子設(shè)備204可以從dpb獲得812解碼參考畫面。例如,電子設(shè)備204可以根據(jù)基于選定畫面的poc和循環(huán)參數(shù)(例如poc_cycle)從dpb取回解碼參考畫面。電子設(shè)備204可以基于解碼參考畫面來對畫面進行解碼814。這可以以與以上結(jié)合圖3所描述的類似方式進行。應(yīng)當注意的是,可以根據(jù)方法800跟蹤具有一個或更多個解碼參考畫面的集合。圖9是示出了用于基于選定畫面利用減少開銷參考來跟蹤參考畫面的方法900的另一配置的流程圖。如上所述,電子設(shè)備204可以接收902比特流。電子設(shè)備204還可以對比特流的一個或更多個部分進行解碼904,以產(chǎn)生參考畫面集合。解碼參考畫面集合可以包括一個或更多個解碼參考畫面。電子設(shè)備204可以基于選定畫面利用減少開銷參考來跟蹤906解碼畫面緩存(dpb)中的解碼參考畫面集合。這可以如上文結(jié)合圖8所描述的來完成。如上所述,解碼參考畫面集合中的兩個或更多個解碼參考畫面可以涉及相同或不同時刻(例如類似時刻)。電子設(shè)備204可以可選擇地確定908解碼參考畫面集合中的(用于對畫面進行解碼的)解碼參考畫面的分辨率是否與當前畫面的分辨率不同。如果兩個畫面之間的分辨率不同,則電子設(shè)備204可以基于縮放參數(shù)來處理910解碼參考畫面的變換系數(shù),以對畫面進行解碼。以上結(jié)合表格(2)給出了與縮放參數(shù)和分辨率切換有關(guān)的更詳細描述。應(yīng)當注意的是,縮放參數(shù)可以通過顯式地接收縮放參數(shù)來確定或通過隱式地(例如使用查找表、畫面分辨率特性等)確定縮放參數(shù)來確定。無論分辨率是相同的還是不同的,電子設(shè)備204可以基于解碼參考畫面集合(例如解碼參考畫面集合中的解碼參考畫面)對畫面進行解碼912。圖10是示出了用于基于選定畫面利用減少開銷參考來跟蹤參考畫面的方法1000的另一配置的流程圖。電子設(shè)備204可以接收1002比特流,并對比特流的一部分進行解碼1004以產(chǎn)生解碼參考畫面。電子設(shè)備204可以基于選定畫面利用減少開銷參考來跟蹤1006解碼畫面緩存(dpb)中的解碼參考畫面。這可以按上文完成。電子設(shè)備204還可以獲得1008緩存描述。以上詳細描述了緩存描述的一些示例。例如,以上表格(1)和表格(2)包含多種緩存描述的示例。解碼器可以作為參數(shù)畫面集合(pps)的一部分,從編碼器接收緩存描述。解碼器還可以作為片首部的一部分,接收對合適緩存描述的索引。一旦獲得1008緩存描述,電子設(shè)備204就可以確定1010是否修改緩存描述。如果緩存描述不需要修改,則電子設(shè)備204可以基于解碼參考畫面對畫面進行解碼1014。然而,如果緩存描述需要修改,則電子設(shè)備204可以修改1012一個或更多個條目。修改1012的示例可以包括:刪除條目、添加條目或替換條目??梢栽谏衔慕Y(jié)合列表(4)的描述中找到刪除、添加或替換條目的更詳細的描述。一旦修改1012完成,則電子設(shè)備204就可以基于解碼參考畫面對畫面進行解碼1014。圖11是示出了根據(jù)本文所公開的系統(tǒng)和方法信號通知回繞指示符的一個示例的示意圖。在本示例中,示出了多個畫面1101a-n、1103a。poc=0的第一畫面1101a是針對圖11所示的剩余畫面1101b-n、1103a的參考畫面。具體而言,圖11示出了參考畫面1101a與其他畫面1101b-n、1103a之間的關(guān)聯(lián)或?qū)?yīng)關(guān)系1109。例如,poc=0的畫面1101a可以是要保存在dpb中用于對其他畫面1101b-n、1103a進行解碼的長期參考畫面1101a。如圖11所示,poc號0至maxpoc-1以及重用的0可以分別對應(yīng)于畫面1101a-n、1103a。第一畫面集合1101a-n可以對應(yīng)于poc號0至maxpoc-1。如上所述,(具有poc號0至maxpoc-1的)每個畫面集合可以對應(yīng)于循環(huán)參數(shù)(例如poc_cycle)。在一個配置中,可以在一個畫面集合和后續(xù)畫面集合之間的第一轉(zhuǎn)換時信號通知1133回繞指示符。例如,poc編號第一次從一個[0,…,maxpoc-1]集合轉(zhuǎn)換到下一集合時,可以信號通知1133回繞指示符。在一些配置中,信號通知的回繞指示符可以是表示為“poc_wraparound”的受保護消息。如本文所使用的“信號通知”可以意味著在編碼器和解碼器之間傳送。在一些配置中,“信號通知”還可以意味著在不同電子設(shè)備之間傳送。受保護消息可以是電子設(shè)備204必須接收以維持期望功能(例如丟失畫面的檢測)的消息。用于發(fā)送作為受保護消息的消息的一種機制是當與其他信息消息進行比較時,向受保護消息指派較高優(yōu)先級。然后,智能設(shè)備(例如網(wǎng)絡(luò)擁塞控制代理)可以檢查此優(yōu)先級指派,并丟棄較低優(yōu)先級消息以滿足諸如可用網(wǎng)絡(luò)帶寬等的約束。在一些配置中,可以在畫面參數(shù)集合(pps)、片首部、自適應(yīng)參數(shù)集合(aps)或比特流中任意合適位置中信號通知回繞指示符(例如poc_wraparound)消息。附加地或備選地,可以在帶外(例如與畫面比特流分離地)信號通知回繞指示符。每當解碼器102接收到回繞指示符(例如poc_wraparound消息)時,針對dpb中的每個畫面(例如每個畫面集合)的循環(huán)參數(shù)(例如poc_cycle)可以遞減(例如遞減1)。圖12是示出了根據(jù)本文所公開的系統(tǒng)和方法信號通知回繞指示符1133的一個示例的示意圖。在本示例中,闡述了多個畫面1137a-n、1139a-n、1141a-n、1143a-n、1145a-n和畫面集合1107a-e。具體而言,圖12示出了隨時間的參考緩存狀態(tài)1135以及相應(yīng)的當前幀和回繞指示符的定時1149。在本示例中,假定poc_cycle=0的畫面集合b1107b中的畫面b01139a是第一時刻的當前畫面或幀。當轉(zhuǎn)換a1147a發(fā)生時,信號通知1133a回繞指示符。在第二時刻,畫面集合c1107c中的畫面c01141a是當前畫面或幀。假定畫面c01141a是針對(例如畫面集合d1107d和畫面集合e1107e中的)所有后續(xù)畫面的參考畫面。例如,畫面c01141a是要保存在dpb中以用于對后續(xù)畫面1141b-n、1143a-n、1l45a-n進行解碼的長期參考畫面。當轉(zhuǎn)換b1147b發(fā)生時,信號通知1133b另一回繞指示符。如所述的,在信號通知1133回繞指示符時,更新poc_cycle參數(shù)。根據(jù)本文所公開的系統(tǒng)和方法,此過程可以用于跟蹤參考畫面。此外,應(yīng)當注意的是,可以如本文所描述的基于解碼參考畫面來重置或重新開始poc和poc_cycle。如圖12所述,poc號0至maxpoc-1重復(fù)地對應(yīng)于畫面1137a-n、1139a-n、1141a-n、1143a-n、1145a-n。如上所述,(具有poc號0至maxpoc-1的)每個畫面集合1107a-e可以對應(yīng)于循環(huán)參數(shù)(例如poc_cycle)。在一個配置中,可以在當前畫面集合(例如畫面集合b1107b)與后續(xù)畫面集合(例如畫面集合c1107c)之間的第一轉(zhuǎn)換1147a時信號通知1133a回繞指示符。例如,poc號第一次從一個[0,…,maxpoc-1]集合轉(zhuǎn)換到下一集合時,可以信號通知1133回繞指示符。在一些配置中,當poc編號從一個[0,…,maxpoc-1]集合轉(zhuǎn)換到另一集合時,可以信號通知1133回繞指示符。備選地,poc_cycle編號第一次針對下一[0,…,maxpoc-1]畫面集合轉(zhuǎn)換時,可以信號通知1133回繞指示符。在一些配置中,當poc_cycle編號針對下一個[0,…,maxpoc-1]畫面集合轉(zhuǎn)換時,可以信號通知1133回繞指示符。在一些配置中,信號通知的回繞指示符可以是表示為“poc_wraparound”的受保護消息。如本文所使用的“信號通知”可以意味著在編碼器和解碼器之間傳送。在一些配置中,“信號通知”還可以意味著在不同電子設(shè)備之間傳送。受保護消息可以是電子設(shè)備204必須接收以保持期望功能(例如丟失畫面的檢測)的消息。用于發(fā)送作為受保護消息的消息的一種機制是當與其他信息消息進行比較時,向受保護消息指派較高優(yōu)先級。然后,智能設(shè)備(例如網(wǎng)絡(luò)擁塞控制代理)可以檢查此優(yōu)先級指派,并丟棄較低優(yōu)先級消息以滿足諸如可用網(wǎng)絡(luò)帶寬等的約束。在一些配置中,可以在畫面參數(shù)集合(pps)、片首部、自適應(yīng)參數(shù)集合(aps)或比特流中任意合適位置中信號通知回繞指示符(例如poc_wraparound)消息。附加地或備選地,可以在帶外(例如與畫面比特流分離地)信號通知回繞指示符。每當解碼器102接收到回繞指示符(例如poc_wraparound消息)時,針對dpb中的每個畫面(例如每個畫面集合)的循環(huán)參數(shù)(例如poc_cycle)可以遞減(例如遞減1)。以下列表(5)闡述了用于信號通知畫面參數(shù)集合中的回繞指示符所需的比特流句法修改的一個示例:列表(5)wrap_indicator_flag等于1指定poc編號已經(jīng)第一次從一個[0,…,maxpoc-1]畫面集合轉(zhuǎn)換到下一畫面集合。wrap_indicator_flag等于0指定除此之外的其他情況。在一些配置中,wrap_indicator_flag等于1指定poc編號從一個[0,…,maxpoc-1]畫面集合轉(zhuǎn)換到另一畫面集合。wrap_indicator_flag等于0指定除此之外的其他情況。在一些配置中,wrap_indicator_flag等于1指定poc_cycle已經(jīng)第一次針對下一[0,…,maxpoc-1]畫面集合轉(zhuǎn)換。wrap_indicator_flag等于0指定除此之外的其他情況。在一些配置中,wrap_indicator_flag等于1指定poc_cycle已經(jīng)從一個[0,…,maxpoc-1]畫面集合轉(zhuǎn)換到另一畫面集合。wrap_indicator_flag等于0指定除此之外的其他情況。在一些配置中,wrap_indicator_flag可以使用多于一個比特來標識附加信息,例如,轉(zhuǎn)換的方向。在另一配置中,可以信號通知wrap_indicator_flag作為使用熵編碼進行可變長度編碼的無符號整數(shù)。在另一配置中,wrap_indicator_flag是使用熵編碼進行可變長度編碼的有符號整數(shù)。seq_parameter_set_id標識由畫面參數(shù)集合引用的序列參數(shù)集合。seq_parameter_set_id的值應(yīng)當在0至31的范圍中(包含端點)。pic_parameter_set_id標識在片首部中引用的畫面參數(shù)集合。pic_parameter_set_id的值應(yīng)當在0至255的范圍中(包含端點)。entropy_coding_mode_flag選擇要應(yīng)用于句法要素的熵解碼方法。num_temporal_layer_switching_point_flags指定存在多少時間切換點標記。如果temporal_id_nesting_flag等于1,則num_temporal_layer_switching_point_flags應(yīng)當?shù)扔?。temporal_layer_switching_point_flag[i]指定當前訪問點是否是允許在此訪問單元之后的更高時間id層的解碼的時間切換點。如果temporal_id_nesting_flag等于1,則應(yīng)當推斷temporal_layer_switching_point_flag[i]等于1。如果temporal_id_nesting_flag等于0并且num_temporal_layer_switching_point_flags小于i,則應(yīng)當推斷temporal_layer_switching_point_flag[i]等于0。應(yīng)當注意的是,當開始對更高時間層i進行解碼時,可以緊跟在idr或temporal_id值j小于i并且temporal_switching_flag[j]等于1的畫面之后確保所需參考畫面的可用性。num_ref_idx_10_default_active_minus1指定針對num_ref_idx_active_override_flag等于0的p片和b片,如何推斷num_ref_idx_10_active_minus1。num_ref_idx_10_default_active_minus1的值應(yīng)當在0至31的范圍中(包含端點)。num_ref_idx_11_default_active_minus1指定針對num_ref_idx_active_override_flag等于0的b片,如何推斷num_ref_idx_11_active_minus1。num_ref_idx_11_default_active_minus1的值應(yīng)當在0至31的范圍中(包含端點)。pic_init_qp_minus26指定針對每個片,sliceqpy的初始值減去26。當對slice_qp_delta的非零值進行解碼時,在片層處修改初始值,并且當在編碼單元層處對cu_qp_delta的非零值進行解碼時,進一步修改初始值。pic_init_qp_minus26的值應(yīng)當在-(26+qpbdoffsety)至+25的范圍中(包含端點)。constrained_intra_pred_flag等于0指定幀內(nèi)預(yù)測允許使用利用幀間宏塊預(yù)測模式進行編碼的相鄰宏塊的殘差數(shù)據(jù)和解碼采樣,用于使用幀內(nèi)宏塊預(yù)測模式進行編碼的宏塊的預(yù)測。constrained_intra_pred_flag等于1指定受限幀內(nèi)預(yù)測,在此情況下,使用幀內(nèi)宏塊預(yù)測模式進行編碼的宏塊的預(yù)測僅使用來自i宏塊類型的殘差數(shù)據(jù)和解碼采樣。slice_granularity指示畫面中的片粒度。slice_granularity的值不應(yīng)大于min(log2maxcusize-4,log2_diff_max_min_coding_block_size)。變量slicegranularity設(shè)置為(slice_granularity<<1)的值。shared_pps_info_enabled_flag指定畫面參數(shù)集合rbsp中的共享信息應(yīng)當用于已參考的片。如果shared_pps_info_enabled_flag等于1,則畫面參數(shù)集合rbsp中的alf_param()應(yīng)當應(yīng)用于已參考的片。否則,應(yīng)當應(yīng)用片首部中的alf_param()。max_cu_qp_delta_depth指定用于為編碼單元指定qpy值的最大允許深度。max_cu_qp_delta_depth的值應(yīng)當在0至15的范圍中(包含端點)。變量log2mincudqpsize按下式指定可以進一步修改qpy值的最小編碼單元大?。簂og2mincudqpsize=log2maxcusize-max_cu_qp_delta_depth。alf_param()是確定自適應(yīng)環(huán)路濾波器參數(shù)句法的函數(shù)。rbsp_trailing_bits()是對應(yīng)于停止比特(等于1)后接零比特直到實現(xiàn)字節(jié)對齊的函數(shù)。以下列表(6)闡述了用于信號通知片首部中的回繞指示符所需的比特流句法修改的一個示例:列表(6)lightweight_slice_flag等于1指定應(yīng)當推斷未出現(xiàn)的片首部句法要素的值等于前一片中的片首部句法要素的值。lightweight_slice_flag等于0指定在當前片首部中發(fā)送片首部句法要素的值。slice_type指定片p、b或i的編碼類型。idr_pic_id標識即時解碼刷新(idr)畫面。idr畫面的所有片中的idr_pic_id值應(yīng)當保持不變。當解碼順序中的兩個連續(xù)訪問單元都是idr訪問單元時,第一個這種idr訪問單元的片中的idr_pic_id值應(yīng)當與第二個這種idr訪問單元中的idr_pic_id值不同。idr_pic_id的值應(yīng)當在0至65535的范圍中(包含端點)。pic_order_cnt指定編碼畫面的畫面順序計數(shù),并用作緩存描述應(yīng)用處理和參考畫面列表創(chuàng)建處理中的標識符。pic_order_cnt句法要素應(yīng)當由log2_max_pic_order_cnt_minus4+4個比特來表示。pic_order_cnt的值應(yīng)當在0至maxpoc-1的范圍中(包含端點)。num_ref_idx_active_override_flag等于1指定對于p片和b片,存在句法要素num_ref_idx_10_active_minus1,而對于b片,存在句法要素num_ref_idx_11_active_minus1。num_ref_idx_active_override_flag等于0指定句法要素num_ref_idx_10_active_minus1和num_ref_idx_11_active_minusl不存在。當當前片是p片或b片且field_pic_flag等于0且畫面參數(shù)集合中的num_ref_idx_10_default_active_minusl的值超過15時,num_ref_idx_active_override_flag應(yīng)當?shù)扔?。當當前片是b片且field_pic_flag等于0且畫面參數(shù)集合中的num_ref_idx_11_default_active_minus1的值超過15時,num_ref_idx_active_override_flag應(yīng)當?shù)扔?。num_ref_idx_10_active_minus1指定應(yīng)當用于對片進行解碼的參考畫面列表0的最大參考索引。當當前片是p片或b片并且num_ref_idx_10_active_minus1不存在時,應(yīng)當推斷num_ref_idx_10_active_minus1等于num_ref_idx_10_default_active_minus1。按照下式指定num_ref_idx_10_active_minus1的范圍。如果field_pic_flag等于0,num_ref_idx_10_active_minus1應(yīng)當在0至15的范圍中(包含端點)。當mbaffframeflag等于1時,num_ref_idx_10_active_minus1是用于幀宏塊的解碼的最大索引值,并且2*num_ref_idx_10_active_minus1+1是用于字段宏塊的解碼的最大索引值。否則(當field_pic_flag等于1時),num_ref_idx_10_active_minus1應(yīng)當在0至31的范圍中(包含端點)。num_ref_idx_11_active_minus1指定應(yīng)當用于對片進行解碼的參考畫面列表1的最大參考索引。當當前片是b片并且num_ref_idx_11_active_minus1不存在時,應(yīng)當推斷num_ref_idx_11_active_minus1等于num_ref_idx_11_default_active_minus1。如在用11和列表1分別替換10和列表0的num_ref_idx_10_active_minus1的句法中所指定的,num_ref_idx_11_active_minus1的范圍受限。no_output_of_prior_pics_flag指定在idr畫面的解碼之后,如何處理解碼畫面緩存中的先前解碼畫面。當idr畫面是比特流中的第一idr畫面時,no_output_of_prior_pics_flag的值不對解碼過程產(chǎn)生影響。當idr畫面不是比特流中的第一idr畫面,并且從活動序列參數(shù)集合中導出的picwidthinmbs、frameheightinmbs或max_dec_frame_buffering的值與從針對先前畫面活動的序列參數(shù)集合導出的picwidthinmbs、frameheightinmbs或max_dec_frame_buffering的值不同時,解碼器可以(但不應(yīng)當)推斷no_output_of_prior_pics_flag等于1,而不管no_output_of_prior_pics_flag的實際值如何。cabac_init_idc指定用于確定初始化表格的索引,該初始化表格用在上下文變量的初始化過程中。cabac_init_idc的值應(yīng)當在0至2的范圍中(包含端點)。first_slice_in_pic_flag指示片是否是畫面的第一片。如果first_slice_in_pic_flag等于1,則變量sliceaddress和lcuaddress均被設(shè)置為0,并且解碼開始于畫面中的第一最大編碼單元(lcu)。slice_address以片粒度分辨率指定片開始的地址,并應(yīng)當由比特流中(ceil(log2(numlcusinpicture))+slicegranularity)個比特表示,其中numlcusinpicture是畫面中l(wèi)cu的數(shù)量。變量lcuaddress被設(shè)置為(slice_address>>slicegranularity),并表示具有逐行掃描順序的片地址的lcu部分。變量granularityaddress被設(shè)置為(slice_address-(lcuaddress<<slicegranularity)),并表示以z-掃描順序表示的片地址的子lcu部分。然后,變量sliceaddress被設(shè)置為(lcuaddress<<(log2_diff_max_min_coding_block_size<<1))+(granularityaddress<<((log2_diff_max_min_coding_block_size<<1)-slicegranularity),并且片解碼開始于可能在片起始坐標處的最大編碼單元。slice_qp_delta指定在被編碼單元層中的cu_qp_delta值修改之前要用于片中所有宏塊的亮度量化參數(shù)qpy的初始值。按照下式計算針對片的初始qpy量化參數(shù):sliceqpy=26+pic_init_qp_minus26+slice_qp_delta。應(yīng)當限制slice_qp_delta的值,使得sliceqpy在-qpbdoffsety至+51的范圍中(包含端點)。“qpbdoffsety=6*bit_depth_luma_minus8”指定亮度量化參數(shù)范圍偏移值?!癰it_depth_luma_minus8+8”指定亮度陣列的采樣的比特深度。pic_init_qp_minus26指定針對每個片的sliceqpy的初始值減去26。collocated_from_10_flag等于1指定應(yīng)當從列表0導出包含協(xié)同水平切分(co-locatedpartition)的畫面,否則應(yīng)當從列表1導出畫面。ref_pic_list_modification()是標識參考畫面列表修改的句法的函數(shù)。ref_pic_list_combination()是標識參考畫面列表組合的句法的函數(shù)。alf_cu_control_param()是標識自適應(yīng)環(huán)路濾波器編碼單元控制參數(shù)的句法的函數(shù)。sao_param()是標識采樣自適應(yīng)偏移參數(shù)的句法的函數(shù)。disable_deblocking_filter_idc等于1針對特定塊邊緣禁用去塊濾波器的應(yīng)用。disable_deblocking_filter_idc等于0針對特定塊邊緣啟用去塊濾波器的應(yīng)用。去塊過程是使用句法要素slice_alpha_c0_offset_div2和slice_beta_offset_div2的值控制的。以下列表(7)闡述了用于信號通知自適應(yīng)參數(shù)集合(aps)中的回繞指示符所需的比特流句法修改的示例:列表(7)aps_id標識在片首部中引用的自適應(yīng)參數(shù)集合。aps_sample_adaptive_offset_flag等于1指定對于引用當前aps的片,sao是開啟的。當aps_sample_adaptive_offset_flag等于0時,這指定對于引用當前aps的片,sao是關(guān)閉的。如果不存在活動aps,則推斷aps_sample_adaptive_offset_flag值為0。aps_adaptive_loop_filter_flag等于1指定對于引用當前aps的片,alf是開啟的。當aps_sample_adaptive_offset_flag等于0時,這指定對于引用當前aps的片,alf是關(guān)閉的。如果不存在活動aps,則推斷aps_adaptive_loop_filter_flag值為0。aps_cabac_use_flag等于1指定當sao_param()存在時,cabac解碼過程應(yīng)當用于sao_param(),并且當alf_param()存在時,cabac解碼過程應(yīng)當用于alf_param()。當aps_cabac_use_flag等于0時,這指定當sao_param()存在時,cavlc解碼過程應(yīng)當用于sao_param(),并且當alf_param()存在時,cavlc解碼過程應(yīng)當用于alf_param()。aps_cabac_init_idc指定用于確定初始化表格的索引,該初始化表格用在sao和alf的上下文變量的初始化過程中。cabac_init_idc的值應(yīng)當在0至2的范圍中(包含端點)。aps_cabac_init_qp_minus26指定量化參數(shù)減26,其中,量化參數(shù)用在sao和alf的上下文變量的初始化過程中。alf_data_byte_count指定字節(jié)數(shù)量。sao_data_byte_point指定字節(jié)數(shù)量。byte_align()將插入0至7個比特,直到達到對齊為止。在一些配置中,畫面參數(shù)集合可以包括僅與長期畫面相對應(yīng)的多個緩存描述。以下列表(8)闡述了用于信號通知僅與長期畫面相對應(yīng)的多個緩存描述的比特流句法修改的示例。列表(8)longterm_pictures_only_flag_pps[i]等于1指示第i個緩存描述僅包含長期畫面參考。longterm_pictures_only_flag_pps[i]等于0指示第i個緩存描述包含deltapoc和長期畫面參考。在一些配置中,緩存描述可以涉及不可用于參考的畫面。不可用于參考的畫面指代在當前畫面之前還未被解碼的畫面。此外,不可用于參考的畫面指代在當前畫面之前已經(jīng)被解碼但被標識為不再可用于參考的畫面。用于識別畫面不再可用于參考的過程的一個示例是通過idr幀的使用。idr幀表示idr幀和隨后接收的所有畫面不參考在接收到idr幀之前所接收的畫面。因此,針對idr幀和隨后接收的幀,在idr幀之前接收的所有幀不再可用于參考。在緩存描述涉及不可用于參考的畫面的配置中,解碼器不允許將不可用于參考的畫面用在預(yù)測用于對當前幀進行解碼的信息中。在一個配置中,這是通過不將幀包括在創(chuàng)建參考幀集合的過程中來完成的。因此,如果緩存描述涉及不可用于參考的畫面,如果緩存描述不涉及不可用于參考的畫面,和如果兩個緩存描述所涉及的其他畫面是相同的,則創(chuàng)建參考幀集合的過程的輸出可能是相同的。在另一配置中,在創(chuàng)建參考幀集合的過程中包括不可用于參考的畫面。因此,如果緩存描述涉及不可用于參考的畫面和如果緩存描述不涉及不可用于參考的畫面,則創(chuàng)建參考幀集合的過程的輸出不相同。在此配置中,解碼器不允許選擇不可用于參考的畫面來預(yù)測用于對當前幀進行解碼的信息。在一些配置中,基于參考畫面在顯示順序方面關(guān)于(正在被解碼的)當前畫面是過去畫面還是未來畫面,來劃分pps中定義的第i個參考畫面列表pocbd_pps[i]、temporalidbd_pps[i]、poc_cycle_bd_pps[i]以及列表pocbd、temporalidbd和poc_cycle_bd。應(yīng)當注意的是,i可以取從0至number_of_bds-1的值。在一些配置中,可以用信號通知或指示(正在被解碼的)當前畫面是否使用相應(yīng)的參考畫面的標記,替換時間標識符。因此,包含以上標記的列表usedbycurpicbd和usedbycurpicbd_pps[i]分別替換temporalid列表temporalidbbd和pps中第i個temporalid列表temporalidbd_pps[i]。在一些配置中,標記的值可以用于將pps中定義的第i個參考畫面列表pocbd_pps[i]、usedbycurpicbd_pps[i]、poc_cycle_bd_pps[i]以及列表pocbd、usedbycurpicbd、poc_cycle_bd劃分為一個或更多個列表。在一個配置中,將針對標記具有零值的條目指派給一個列表,并且將具有非零值(例如1)的那些條目指派給另一列表。應(yīng)當注意的是,i可以取從0至number_of_bds-1的值。列表(9)闡述了來自ahg21的針對pps的句法修改的另一示例。具體而言,列表(9)闡述了ahg21工作草案中所概述的用在片首部中的緩存描述句法的另一示例。然而,在列表(9)中以粗體文本表示根據(jù)本文所公開的系統(tǒng)和方法的對ahg21工作草案中所給出的句法的修改。列表(9)列表(9)包含許多與列表(4)的要素類似的要素。列表(9)還包含對片首部的句法修改,以允許選擇性地替換參考畫面。bd_poc_cycle_replace_count指定在列表pocbd_pps[bd_idx]、poc_cycle_bd_pps[bd_idx]和temporalidbd_pps[bd_idx]中要選擇性地替換的條目的數(shù)量。在一些配置中,bd_poc_cycle_replace_count可以大于或等于0。bd_pps_replace_idx[j]標識在列表pocbd_pps[bd_idx]、poc_cycle_bd_pps[bd_idx]和temporalidbd_pps[bd_idx]中要替換的條目的索引。針對當前畫面,應(yīng)當替換所參考的緩存描述的poc_cycle_bd_pps[bd_idx][bd_pps_replace_idx[j]]。在一些配置中,未來幀還可以重載poc_cycle信息。poc_cycle_pps_replace[j]指定僅針對當前畫面,要用于替換poc_cycle_bd_pps[bd_idx][bd_pps_replace_idx[j]]中的值的值。poc_pps_replace[j]指定僅針對當前畫面,要用于替換pocbd_pps[bd_idx][bd_pps_replace_idx[j]]中的值的值。temporal_id_pps_replace[j]指定僅針對當前畫面,要用于替換temporalidbd_pps[bd_idx][bd_pps_replace_idx[j]]中的值的值。在一些配置中,如果劃分了pps中定義的第i個參考畫面列表pocbd_pps[i]、usedbycurpicbd_pps[i]、poc_cycle_bd_pps[i],則首先對使用劃分列表所生成的導出列表執(zhí)行選擇性的替換、重載、刪除和附加操作。在操作的全部或子集完成之后,可以將導出列表中的條目劃分回(例如恢復(fù))根據(jù)其導出該導出列表的原始列表。應(yīng)當注意的是,i可以取從0至number_of_bds-1的值。在一些配置中,針對屬于pps中的緩存描述的每個列表集合(例如(負deltapoc列表、負deltapocusedbycurpicbd列表)集合、(正deltapoc列表、正deltapocusedbycurpicbd列表)集合和(poc列表、poc_cycle列表、poc和poc_cycleusedbycurpicbd列表)集合),分離地信號通知選擇性的替換、重載、刪除和附加操作。在另一配置中,在每個列表集合中都可以存在縮放參數(shù)列表。在一些配置中,如果比特流包含具有第一分辨率的第一畫面和具有第二分辨率的第二畫面,如果第一分辨率和第二分辨率不相等,并且如果第二畫面不是idr畫面或在第一畫面之后和在第二畫面之前未接收到序列參數(shù)集合(sps),則解碼畫面緩存可以包含具有不同分辨率的畫面。然后,編碼器可以向解碼器信號通知對解碼畫面緩存(dpb)中的參考畫面進行修改,使得參考畫面包括以下選項之一:(a)第一分辨率,(b)第二分辨率,或(c)第一分辨率和第二分辨率以下給出了一些示例性使用情況。如果參考畫面將僅用于以較低分辨率的運動預(yù)測,則選項(a)是有用的。如圖17中所示的第一示例1653a給出了選項(a)的示例。當比特流包含在第二畫面之后的第三畫面時,選項(b)是有用的,其中,第三畫面是處于第一分辨率,并且dpb中所存儲的長期畫面可以用于運動預(yù)測。如圖17中所示的第二示例1653b給出了選項(b)的示例。當參考畫面的較低分辨率版本用在針對較低分辨率畫面的運動預(yù)測中時,選項(c)是有用的。此外,當對第二畫面之后的第三畫面進行解碼時參考畫面的較高分辨率版本用于運動預(yù)測,其中,第三畫面是處于第一分辨率。如圖17中所示的第三示例1653c給出了選項(c)的示例。可以使用如以下列表(10)所示的句法修改信號通知分辨率切換。以下以粗體文本表示根據(jù)本文所描述的系統(tǒng)和方法的修改。列表(10)如果adaptive_res_coding_flag等于0,則序列不進行分辨率切換。如果adaptive_res_coding_flag等于1,則序列進行分辨率切換。refpics0height[i]和refpics0width[i]表示與負deltapoc相對應(yīng)的第i個參考畫面的原始高度和寬度。refpics1height[i]和refpics1width[i]表示與正deltapoc相對應(yīng)的第i個參考畫面的原始高度和寬度。curpicheight和curpicwidth表示正在被解碼的當前畫面的高度和寬度。num_negative_pics指定以下delta_poc_s0_minus1[i]和used_by_curr_pic_s0_flag[i]句法要素的數(shù)量。num_positive_pics指定以下delta_poc_s1_minus1[i]和used_by_curr_pic_s1_flag1[i]句法要素的數(shù)量。delta_poc_s0_minus1[i]加1指定兩個畫面順序計數(shù)值之間的絕對差值。delta_poc_s0_minus1[i]的值應(yīng)當在0至215-1的范圍中(包含端點)。delta_poc_s0_minus1[i]對應(yīng)于負deltapoc值。used_by_curr_pic_s0_flag[i]等于0指定具有比當前畫面的畫面順序計數(shù)小的畫面順序計數(shù)的第i個參考畫面不用于供當前畫面參考。delta_poc_s1_minus1[i]加1指定兩個畫面順序計數(shù)值之間的絕對差值。delta_poc_s1_minus1[i]的值應(yīng)當在0至215-1的范圍中(包含端點)。delta_poc_s1_minus1[i]對應(yīng)于正deltapoc值。used_by_curr_pic_s1_flag[i]等于0指定具有比當前畫面的畫面順序計數(shù)大的畫面順序計數(shù)的第i個參考畫面不用于供當前畫面參考。used_by_curr_pic_longterm_flag[i]等于0指定第i個長期參考畫面不用于供當前畫面參考。ref_pic_s0_resolution_idx[i]等于0指定對參考畫面進行縮放,以使其分辨率與正在被解碼的當前畫面的分辨率相匹配。ref_pic_s0_resolution_idx[i]等于1指定以參考畫面的原始分辨率保存參考畫面。ref_pic_s0_resolution_idx[i]等于2指定以參考畫面的原始分辨率并以當前畫面的分辨率兩者維持參考畫面的分辨率。當ref_pic_s0_resolution_idx[i]不存在時推斷ref_pic_s0_resolution_idx[i]為0。ref_pic_s1_resolution_idx[i]等于0指定對參考畫面進行縮放,以使其分辨率與正在被解碼的當前畫面的分辨率相匹配。ref_pic_s1_resolution_idx[i]等于1指定以參考畫面的原始分辨率保存參考畫面。ref_pic_s1_resolution_idx[i]等于2指定以參考畫面的原始分辨率并以當前畫面的分辨率兩者維持參考畫面的分辨率。當ref_pic_s1_resolution_idx[i]不存在時推斷ref_pic_s1_resolution_idx[i]為0。在一個配置中,如果比特流包含具有第一分辨率的第一畫面和具有第二分辨率的第二畫面和第四畫面,其中第一分辨率和第二分辨率不相等,并且第二畫面不是idr畫面或在第一畫面之后和在第二畫面之前未接收到序列參數(shù)集合(sps),則第二畫面可以僅參考具有第一分辨率的一個參考畫面。在第二配置中,如果比特流包含具有第一分辨率的第一畫面和具有第二分辨率的第二畫面,其中第一分辨率和第二分辨率不相等,并且第二畫面不是idr畫面或在第一畫面之后且在第二畫面之前未接收到序列參數(shù)集合(sps),則第四畫面可以僅參考具有第二分辨率的其他畫面未參考的具有第一分辨率的一個參考畫面。例如,如果具有相同分辨率的其他畫面在第四畫面之前,則除了在第四畫面之前的具有相同分辨率的畫面所使用的參考畫面之外,第四畫面還可以參考具有第一分辨率的一個參考畫面。換句話說,當對具有第二分辨率的畫面進行解碼時,僅具有第一分辨率的一個參考畫面可以用于當對畫面進行解碼時的參考。一旦具有第一分辨率的畫面用于當對具有第二分辨率的畫面進行解碼時的參考,則認為用于參考的具有第一分辨率的畫面具有用于對后續(xù)畫面進行解碼的第二分辨率的分辨率。圖13是示出了用于基于選定畫面利用減少開銷參考來跟蹤參考畫面的方法1200的另一更具體配置的流程圖。此方法1200可以是用于當重用poc時跟蹤哪個畫面正在被參考的另一方案。電子設(shè)備204(例如解碼器202)可以接收1202比特流。例如,解碼器202可以接收1202包括編碼參考畫面的比特流214。在一些配置中,比特流214還可以包括開銷信息(例如pps、緩存描述信息、參數(shù)、參考畫面指示或標識符等)。電子設(shè)備204可以對比特流的一部分進行解碼1204,以產(chǎn)生解碼參考畫面。例如,解碼器202可以對比特流214的一部分進行解碼1204,以產(chǎn)生解碼參考畫面,該解碼參考畫面被存儲在幀存儲器264中。應(yīng)當注意的是,可以對比特流214的一個或更多個部分進行解碼404,以產(chǎn)生一個或更多個解碼參考畫面。電子設(shè)備204可以將循環(huán)參數(shù)與包括解碼參考畫面的解碼畫面集合進行關(guān)聯(lián)1206。例如,電子設(shè)備204可以將循環(huán)參數(shù)“poc_cycle”與包括解碼參考畫面的解碼畫面集合或解碼畫面集合中的每個畫面進行關(guān)聯(lián)1206。在下文中更詳細地描述循環(huán)參數(shù)“poc_cycle”。電子設(shè)備204可以確定1208在畫面集合之間是否已經(jīng)發(fā)生轉(zhuǎn)換。例如,可以通過檢查正在被解碼的當前畫面的poc(例如curpoc)并將其與上一解碼畫面的poc(例如lastpoc)進行比較,來確定1208轉(zhuǎn)換。例如,如果正在被解碼的當前畫面的poc(例如curpoc)小于上一解碼畫面的poc(例如lastpoc),并且lastpoc-curpoc大于閾值th_fwd,則可以確定1208從先前畫面集合到后續(xù)畫面集合的轉(zhuǎn)換。然而,如果正在被解碼的當前畫面的poc(例如curpoc)大于上一解碼畫面的poc(例如lastpoc),并且curpoc-lastpoc大于閾值th_bckwd,則可以確定1208從后續(xù)畫面集合到先前畫面集合的轉(zhuǎn)換。針對所有其他情況,可以確定1208未發(fā)生轉(zhuǎn)換。在一些配置中,閾值可以取值th_fwd=th_bckwd=maxpoc/2。如果電子設(shè)備204確定1208在兩個畫面集合之間已經(jīng)發(fā)生轉(zhuǎn)換,則電子設(shè)備204可以修改1210循環(huán)參數(shù)。例如,當轉(zhuǎn)換是從先前畫面集合進行的時,電子設(shè)備204可以遞減針對dpb中的每個畫面或每個畫面集合的循環(huán)參數(shù)。在另一示例中,當轉(zhuǎn)換是從后續(xù)畫面集合進行的時,電子設(shè)備204可以遞增針對dpb中的每個畫面或每個畫面集合的循環(huán)參數(shù)。因此,可以關(guān)于正在被解碼的畫面對所有參考畫面循環(huán)參數(shù)進行更新??梢葬槍φ诒唤獯a的每個畫面執(zhí)行一次此更新過程(例如,確定1208在畫面集合之間是否已經(jīng)發(fā)生轉(zhuǎn)換,并可能修改1210循環(huán)參數(shù))。循環(huán)參數(shù)“poc_cycle”的一個備選定義可以是(當前)正在被解碼的畫面的poc_cycle是0。因此,包括當前正在被解碼的畫面的畫面集合可以是0??梢园磪⒖籍嬅娴膍axpocsetindex減去正在被解碼的畫面的maxpocsetindex來計算任意其他畫面(例如參考畫面)的poc_cycle。例如,如果正在被解碼的畫面的maxpocsetindex是n并且參考畫面的maxpocsetindex是n-1,則參考畫面的poc_cycle可以是(n-1)-n=-1。應(yīng)當注意的是,針對參考畫面的poc_cycle可以取決于參考畫面與正在被解碼的畫面之間的maxpocsetindex距離。這可以隱式地通過在編碼器108和解碼器102二者處跟蹤一個畫面集合[0,…,maxpoc-1]與另一畫面集合[0,…,maxpoc-1]之間的轉(zhuǎn)換(例如確定1208轉(zhuǎn)換是否已經(jīng)發(fā)生)來確定。電子設(shè)備204可以基于解碼參考畫面來對畫面進行解碼1212。例如,可以基于解碼參考畫面對比特流214的一部分(不是解碼1204用于產(chǎn)生解碼參考畫面的部分)進行解碼1212。例如,可以向運動補償模塊260提供(在dpb中已經(jīng)跟蹤的)解碼參考畫面,以基于幀間預(yù)測機制來生成幀間預(yù)測信號268。然后,幀間預(yù)測信號268可以用于對畫面進行解碼1212。在一些配置或?qū)嵗?,一個或更多個解碼參考畫面可以用于對畫面進行解碼1212。圖14是示出了用于確定在畫面集合之間是否已經(jīng)發(fā)生轉(zhuǎn)換的方法1300的一個配置的流程圖。例如,圖14提供了確定1208在如圖13所示的畫面集合之間是否已經(jīng)發(fā)生轉(zhuǎn)換的一個示例。電子設(shè)備204可以確定1302正在被解碼的當前畫面的poc(例如表示為“curpoc”)是否小于上一解碼畫面的poc(例如表示為“l(fā)astpoc”)。例如,電子設(shè)備204可以將正在被解碼的當前畫面的poc(例如curpoc)與上一解碼畫面的poc(例如lastpoc)進行比較,以作出此確定1302。如果curpoc<lastpoc,則電子設(shè)備204可以確定1308lastpoc-curpoc是否大于閾值th_fwd。如果lastpoc-curpoc大于閾值th_fwd,則電子設(shè)備204可以確定1308從先前畫面集合到后續(xù)畫面集合的轉(zhuǎn)換已經(jīng)發(fā)生。然而,如果lastpoc-curpoc不大于th_fwd,則電子設(shè)備204可以確定1308未發(fā)生轉(zhuǎn)換。如果curpoc不小于lastpoc,則電子設(shè)備204可以確定1304curpoc是否大于lastpoc。如果電子設(shè)備204確定1304curpoc大于lastpoc,則電子設(shè)備204可以確定1306curpoc-lastpoc是否大于閾值th_bckwd。如果電子設(shè)備確定1306curpoc-lastpoc大于閾值th_bckwd,則電子設(shè)備204可以確定1306從后續(xù)畫面集合到先前畫面集合的轉(zhuǎn)換已經(jīng)發(fā)生。如果電子設(shè)備確定1306curpoc-lastpoc不大于閾值th_bckwd,則電子設(shè)備204可以確定1306未發(fā)生轉(zhuǎn)換。如果電子設(shè)備204確定1304curpoc不大于閾值lastpoc,則電子設(shè)備可以確定1304未發(fā)生轉(zhuǎn)換。在一些配置中,閾值可以取值th_fwd=th_bckwd=maxpoc/2。圖15是示出了用于基于選定畫面利用減少開銷參考來跟蹤參考畫面的方法1400的另一更具體配置的流程圖。此方法1400可以是用于當重用poc時跟蹤哪個畫面正在被參考的一個方案。電子設(shè)備204(例如解碼器202)可以接收1402比特流214。例如,解碼器202可以接收1402包括編碼參考畫面(以及例如其他編碼畫面)的比特流214。在一些配置中,比特流214還可以包括開銷信息(例如pps、緩存描述信息、參數(shù)、參考畫面指示或標識符等)。電子設(shè)備204可以對比特流214的一部分進行解碼1404,以產(chǎn)生解碼參考畫面。例如,解碼器202可以對比特流214的一部分進行解碼1404,以產(chǎn)生解碼參考畫面,該解碼參考畫面被存儲在幀存儲器264中。應(yīng)當注意的是,可以對比特流214的一個或更多個部分進行解碼1404,以產(chǎn)生一個或更多個解碼參考畫面。電子設(shè)備204可以將循環(huán)參數(shù)與包括解碼參考畫面的解碼畫面集合進行關(guān)聯(lián)1406。例如,電子設(shè)備204可以將循環(huán)參數(shù)“poc_cycle”與包括解碼參考畫面的解碼畫面集合進行關(guān)聯(lián)1406。電子設(shè)備204可以確定1408在畫面集合之間是否已經(jīng)發(fā)生轉(zhuǎn)換。例如,每當解碼器102對畫面集合中的預(yù)定數(shù)量的畫面進行解碼時,解碼器102或電子設(shè)備b104b可以確定1408在兩個畫面集合之間已經(jīng)發(fā)生了轉(zhuǎn)換。在另一示例中,每當解碼器102檢測到poc循環(huán)(例如從最大值至最小值重新開始)時,解碼器102或電子設(shè)備b104b可以確定1408在兩個畫面集合之間已經(jīng)發(fā)生了轉(zhuǎn)換。如果電子設(shè)備204確定1408在畫面集合之間已經(jīng)發(fā)生轉(zhuǎn)換,則電子設(shè)備204可以修改1410(例如遞減)循環(huán)參數(shù)。例如,電子設(shè)備204遞減針對dpb中的每個畫面或每個畫面集合的循環(huán)參數(shù)。在另一示例中,電子設(shè)備204可以遞增循環(huán)參數(shù)。電子設(shè)備204可以基于解碼參考畫面來對畫面進行解碼1412。例如,可以基于參考畫面對比特流214的一部分(不是解碼1404用于產(chǎn)生解碼參考畫面的部分)進行解碼1412。例如,可以向運動補償模塊260提供(在dpb中已經(jīng)跟蹤的)解碼參考畫面,以基于幀間預(yù)測機制生成幀間預(yù)測信號268。然后,幀間預(yù)測信號268可以用于對畫面進行解碼1412。在一些配置或?qū)嵗?,一個或更多個解碼參考畫面可以用于對畫面進行解碼1412。圖16示出了可以在電子設(shè)備1504中利用的各種組件。電子設(shè)備1504可以實現(xiàn)為先前所描述的電子設(shè)備中的一個或更多個電子設(shè)備(例如電子設(shè)備104、204)。電子設(shè)備1504包括控制電子設(shè)備1504的操作的處理器1517。處理器1517還可以被稱為cpu。存儲器1511(可以包括只讀存儲器(rom)、隨機存取存儲器(ram)或可以存儲信息的任意類型的設(shè)備)向處理器1517提供指令1513a(例如可執(zhí)行指令)和數(shù)據(jù)1515a。存儲器1511中的一部分還可以包括非易失性隨機存取存儲器(nvram)。存儲器1511可以與處理器1517進行電子通信。指令1513b和數(shù)據(jù)1515b還可以駐留在處理器1517中。裝載到處理器1517中的指令1513b和/或數(shù)據(jù)1515b還可以包括裝載用于由處理器1517執(zhí)行或處理的來自存儲器1511的指令1513a和/或數(shù)據(jù)1515a。指令1513b可以由處理器1517執(zhí)行,以實現(xiàn)本文所公開的系統(tǒng)和方法。電子設(shè)備1504可以包括用于與其他電子設(shè)備進行通信的一個或更多個通信接口1519。通信接口1519可以基于有線通信技術(shù)、無線通信技術(shù)或兩者。通信接口1519的示例包括:串行端口、并行端口、通用串行總線(usb)、以太網(wǎng)適配器、ieee1394總線接口、小型計算機系統(tǒng)接口(scsi)總線接口、紅外(ir)通信端口、藍牙無線通信適配器、符合第三代合作伙伴計劃(3gpp)規(guī)范的無線收發(fā)機等。電子設(shè)備1504可以包括一個或更多個輸出設(shè)備1523和一個或更多個輸入設(shè)備1521。輸出設(shè)備1523的示例包括揚聲器、打印機等??梢园ㄔ陔娮釉O(shè)備1504中的一種類型的輸出設(shè)備是顯示設(shè)備1525。與本文所公開的配置一起進行使用的顯示設(shè)備1525可以利用任意合適圖像投影技術(shù),例如陰極射線管(crt)、液晶顯示器(lcd)、發(fā)光二級管(led)、氣體等離子、電致發(fā)光等。可以提供顯示控制器1527,用于將存儲器1511中存儲的數(shù)據(jù)轉(zhuǎn)化為在顯示器1525上示出的文本、圖形和/或移動圖像(在合適時)。輸入設(shè)備1521的示例包括鍵盤、鼠標、麥克風、移動控制設(shè)備、按鈕、操縱桿、軌跡球、觸摸板、觸摸屏、光筆等。電子設(shè)備1504的各種組件可以通過總線系統(tǒng)1529耦合在一起,除了數(shù)據(jù)總線之外,總線系統(tǒng)1529還可以包括電源總線、控制信號總線和狀態(tài)信號總線。然而,為了清楚,各種總線在圖16被示為總線系統(tǒng)1529。圖16中所示的電子設(shè)備1504是功能框圖,而不是特定組件的列表。圖17是示出了根據(jù)本文所公開的系統(tǒng)和方法的使用情況的示例的示意圖。具體而言,示出了如上所述的三個示例1653a-c。如果比特流包含具有第一分辨率的第一畫面和具有第二分辨率的第二畫面,如果第一分辨率和第二分辨率不相等,并且如果第二畫面不是idr畫面或在第一畫面之后且在第二畫面之前未接收到序列參數(shù)集合(sps),則這三個示例可能發(fā)生。第一示例1653a示出了在解碼畫面緩存中存儲的具有第一分辨率的畫面1655a和具有第二分辨率的畫面1657a。在第一示例1653a中,編碼器可以向解碼器信號通知對解碼畫面緩存(dpb)中的參考畫面進行修改,使得參考畫面處于第一分辨率。如果參考畫面將僅用于以較低分辨率的運動預(yù)測,則這可能是有用的。第二示例1653b示出了在解碼畫面緩存中存儲的具有第一分辨率的畫面1655b和具有第二分辨率的畫面1657b。在第二示例1653b中,編碼器可以向解碼器信號通知對解碼畫面緩存(dpb)中的參考畫面進行修改,使得參考畫面處于第二分辨率。當比特流包含在第二畫面之后的第三畫面時,這可能是有用的,其中,第三畫面處于第一分辨率,并且dpb中所存儲的長期畫面可以用于運動預(yù)測。第三示例1653c示出了在解碼畫面緩存中存儲的具有第一分辨率的畫面1655c和具有第二分辨率的畫面1657c。在第三示例1653c中,編碼器可以向解碼器信號通知對解碼畫面緩存(dpb)中的參考畫面進行修改,使得參考畫面具有第一分辨率和第二分辨率兩者。當對第二畫面之后的第三畫面進行解碼時參考畫面的較高分辨率版本用于運動預(yù)測時,這可能是有用的,其中,第三畫面是處于第一分辨率。術(shù)語“計算機可讀介質(zhì)”指代可以由計算機或處理器訪問的任意可用介質(zhì)。本文所使用的術(shù)語“計算機可讀介質(zhì)”可以表示非瞬時和有形的計算機可讀介質(zhì)和/或處理器可讀介質(zhì)。通過示例方式而非限制,計算機可讀介質(zhì)或處理器可讀介質(zhì)可以包括ram、rom、eeprom、cd-rom或其他光盤存儲設(shè)備、磁盤存儲設(shè)備或其他磁存儲設(shè)備、或可以用于以指令或數(shù)據(jù)結(jié)構(gòu)的形式承載或存儲期望程序代碼并可由計算機或處理器訪問的任意其他介質(zhì)。本文所使用的磁盤和光盤包括壓縮光盤(cd)、激光光盤、光學光盤、數(shù)字多功能光盤(dvd)、軟盤和光盤,磁盤通常磁性地復(fù)制數(shù)據(jù),而光盤利用激光光學地復(fù)制數(shù)據(jù)。應(yīng)當注意的是,本文所描述的方法中的一個或更多個方法可以使用硬件來實施和/或執(zhí)行。例如,本文所描述的方法中的一個或更多個方法可以使用芯片集、專用集成電路(asic)、大規(guī)模集成電路(lsi)或集成電路等來實施和/或?qū)崿F(xiàn)。本文所公開的方法中的每一個方法包括用于實現(xiàn)所述方法的一個或更多個步驟或動作。在不脫離權(quán)利要求的范圍的前提下,方法步驟和/或動作可以相互互換和/或組合為單個步驟。換句話說,除非描述的方法的合適操作需要步驟或動作的特定順序,否則在不脫離權(quán)利要求的范圍的前提下,可以修改特定步驟和/或動作的順序和/或使用。應(yīng)當理解的是,權(quán)利要求不限于準確的上述配置和組件。在不脫離權(quán)利要求的范圍的前提下,可以在本文所描述的系統(tǒng)、方法和裝置的布置、操作和細節(jié)中作出各種修改、改變和變形。當前第1頁12