新四季網

在電子設備上基於選定畫面跟蹤參考畫面的製作方法

2023-06-01 22:15:16


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

同类文章

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

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

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

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

個性化檯曆的製作方法

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

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

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

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

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

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

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

釘的製作方法

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

直流氧噴裝置的製作方法

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

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

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

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

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