新四季網

用於高效率視頻解碼的高級別語法擴展的製作方法

2023-12-12 01:14:07

用於高效率視頻解碼的高級別語法擴展的製作方法
【專利摘要】在一個實例中,一種裝置包括視頻解碼器,所述視頻解碼器經配置以解碼用於視頻數據的第一圖片的圖片順序計數POC值,解碼用於所述第一圖片的第二維度圖片標識符,及根據基礎視頻解碼規範或所述基礎視頻解碼規範的擴展而至少部分地基於所述第一圖片的所述POC值及所述第二維度圖片標識符來解碼第二圖片。所述視頻解碼器可包含視頻編碼器或視頻解碼器。所述第二維度圖片標識符可包含(例如)視圖標識符、視圖順序索引、層標識符或其它此類標識符。所述視頻解碼器可在用於所述第二圖片的塊的運動矢量的解碼期間(例如,在高級運動矢量預測或合併模式解碼期間)解碼所述POC值及所述第二維度圖片標識符。
【專利說明】用於高效率視頻解碼的高級別語法擴展
[0001]本申請案主張以下美國臨時申請案的權利:2012年3月16日申請的美國臨時申請案第61/611,959號、2012年4月16日申請的美國臨時申請案第61/624,990號、2012年6月11日申請的美國臨時申請案第61/658,344號、2012年6月22日申請的美國臨時申請案第61/663,484號,及2012年12月27日申請的美國臨時申請案第61/746,476號,所述申請案中的每一者的全部內容特此以引用的方式併入。

【技術領域】
[0002]本發明是關於視頻解碼。

【背景技術】
[0003]可將數字視頻能力併入到廣泛範圍的裝置中,所述裝置包括數位電視、數字直播系統、無線廣播系統、個人數字助理(PDA)、可攜式計算機或臺式計算機、平板計算機、電子書閱讀器、數字相機、數字記錄裝置、數字媒體播放器、視頻遊戲裝置、視頻遊戲控制臺、蜂窩或衛星無線電話、所謂的「智慧型手機」、視頻電話會議裝置、視頻流式處理裝置,及其類似者。數字視頻裝置實施視頻解碼技術,諸如在以下各者中所描述的技術:由MPEG-2、MPEG-4、ITU-T H.263、ITU-T H.264/MPEG-4 第 10 部分(高級視頻解碼(AVC))所定義的標準、目前在開發中的高效率視頻解碼(HEVC)標準,及這些標準的擴展。視頻裝置可通過實施這些視頻解碼技術而更有效地傳輸、接收、編碼、解碼及/或存儲數字視頻信息。
[0004]視頻解碼技術包括空間(圖片內)預測及/或時間(圖片間)預測,以縮減或移除視頻序列中所固有的冗餘。對於基於塊的視頻解碼,可將視頻切片(例如,視頻幀或視頻幀的部分)分割為多個視頻塊,所述視頻塊也可被稱為樹塊、解碼單元(CU)及/或解碼節點。圖片的經幀內解碼⑴切片中的視頻塊是相對於同一圖片中的相鄰塊中的參考樣本使用空間預測而編碼。圖片的經幀間解碼(P或B)切片中的視頻塊可相對於同一圖片中的相鄰塊中的參考樣本使用空間預測,或相對於其它參考圖片中的參考樣本使用時間預測。圖片可被稱為幀,且參考圖片可被稱為參考幀。
[0005]空間或時間預測產生待解碼的塊的預測性塊。殘餘數據表示在待解碼的原始塊與預測性塊之間的像素差。根據運動矢量及殘餘數據來編碼經幀間解碼塊,所述運動矢量指向形成預測性塊的參考樣本的塊,所述殘餘數據指示在經解碼塊與預測性塊之間的差。根據幀內解碼模式及殘餘數據來編碼經幀內解碼塊。為了進一步壓縮,可將殘餘數據從像素域變換到變換域,從而產生接著可量化的殘餘變換係數。可掃描最初以二維陣列而排列的經量化變換係數,以便產生變換係數的一維矢量,且可應用熵解碼以實現甚至更大程度的壓縮。


【發明內容】

[0006]一般而言,本發明描述用於以僅高級別語法改變來支持解碼標準的擴展(諸如,即將到來的高效率視頻解碼(HEVC)標準)的各種技術。舉例來說,本發明描述在多視圖視頻編解碼器及/或三維(3D)視頻編解碼器的HEVC基礎規範及HEVC擴展兩者中的技術,其中基礎視圖是與所述HEVC基礎規範兼容。一般而言,「基礎視頻解碼規範」可對應於用以解碼二維單層視頻數據的視頻解碼規範,諸如HEVC基礎規範。對基礎視頻解碼規範的擴展可擴展基礎視頻解碼規範的能力以允許3D及/或多層視頻解碼。HEVC基礎規範表示基礎視頻解碼規範的實例,而對HEVC基礎規範的MVC及SVC擴展表示對基礎視頻解碼規範的擴展的實例。
[0007]在一個實例中,一種方法包括:解碼用於視頻數據的第一圖片的圖片順序計數(POC)值;解碼用於所述第一圖片的第二維度圖片標識符;及根據基礎視頻解碼規範而至少部分地基於所述第一圖片的所述POC值及所述第二維度圖片標識符來解碼第二圖片。所述第二維度圖片標識符可被進一步簡化到所述圖片的類型,例如,所述圖片為長期還是短期圖片,或圖片在為參考圖片時是否具有與參考所述參考圖片的所述圖片的圖片順序計數(POC)值相同的POC值。在從相鄰塊產生運動矢量候選者時,候選者在具有與待預測的運動矢量的第二維度圖片標識符不同的第二維度圖片標識符時可被認為不可用,所述待預測的運動矢量的所述第二維度圖片標識符為運動矢量指向目標參考索引且由所述目標參考索引識別的所述圖片。
[0008]在另一實例中,一種方法包括:編碼用於視頻數據的第一圖片的圖片順序計數(POC)值;編碼用於所述第一圖片的第二維度圖片標識符;及根據基礎視頻解碼規範而至少部分地基於所述第一圖片的所述POC值及所述第二維度圖片標識符來編碼第二圖片。
[0009]在另一實例中,一種裝置包括經配置以執行以下操作的視頻解碼器:解碼用於視頻數據的第一圖片的圖片順序計數(POC)值;解碼用於所述第一圖片的第二維度圖片標識符;及根據基礎視頻解碼規範而至少部分地基於所述第一圖片的所述POC值及所述第二維度圖片標識符來解碼第二圖片。
[0010]在另一實例中,一種裝置包括經配置以執行以下操作的視頻編碼器:編碼用於視頻數據的第一圖片的圖片順序計數(POC)值;編碼用於所述第一圖片的第二維度圖片標識符;及根據基礎視頻解碼規範而至少部分地基於所述第一圖片的所述POC值及所述第二維度圖片標識符來編碼第二圖片。
[0011]在另一實例中,一種裝置包括:用於解碼用於視頻數據的第一圖片的圖片順序計數(POC)值的裝置;用於解碼用於所述第一圖片的第二維度圖片標識符的裝置;及用於根據基礎視頻解碼規範而至少部分地基於所述第一圖片的所述POC值及所述第二維度圖片標識符來解碼第二圖片的裝置。
[0012]在另一實例中,一種裝置包括:用於編碼用於視頻數據的第一圖片的圖片順序計數(POC)值的裝置;用於編碼用於所述第一圖片的第二維度圖片標識符的裝置;及用於根據基礎視頻解碼規範而至少部分地基於所述第一圖片的所述POC值及所述第二維度圖片標識符來編碼第二圖片的裝置。
[0013]在另一實例中,一種計算機可讀存儲媒體在其上存儲有指令,所述指令在執行時使處理器執行以下操作:解碼用於視頻數據的第一圖片的圖片順序計數(POC)值;解碼用於所述第一圖片的第二維度圖片標識符;及根據基礎視頻解碼規範而至少部分地基於所述第一圖片的所述POC值及所述第二維度圖片標識符來解碼第二圖片。
[0014]在另一實例中,一種計算機可讀存儲媒體在其上存儲有指令,所述指令在執行時使處理器執行以下操作:編碼用於視頻數據的第一圖片的圖片順序計數(POC)值;編碼用於所述第一圖片的第二維度圖片標識符;及根據基礎視頻解碼規範而至少部分地基於所述第一圖片的所述POC值及所述第二維度圖片標識符來編碼第二圖片。
[0015]在隨附圖式及以下描述中闡述一或多個實例的細節。其它特徵、目標及優點將從所述描述及所述圖式以及從權利要求書顯而易見。

【專利附圖】

【附圖說明】
[0016]圖1為說明實例視頻編碼及解碼系統的框圖,所述系統可利用用於根據視頻解碼標準的僅高級別語法擴展來解碼視頻數據的技術。
[0017]圖2為說明視頻編碼器的實例的框圖,所述視頻編碼器可實施用於根據視頻解碼標準的僅高級別語法擴展來解碼視頻數據的技術。
[0018]圖3為說明視頻解碼器的實例的框圖,所述視頻解碼器可實施用於根據視頻解碼標準的僅高級別語法擴展來解碼視頻數據的技術。
[0019]圖4為說明實例MVC預測樣式的概念圖。
[0020]圖5到9為說明應被克服以實現僅高級別語法HEVC擴展的可能問題的概念圖。
[0021]圖10為說明供運動矢量預測中使用的當前塊的相鄰塊的實例集合的概念圖。
[0022]圖11為說明根據本發明的技術的用於編碼視頻數據的實例方法的流程圖。
[0023]圖12為說明根據本發明的技術的用於解碼視頻數據的實例方法的流程圖。

【具體實施方式】
[0024]一般而言,本發明描述用於以僅高級別語法(HLS)改變來支持解碼標準的擴展(諸如,即將到來的高效率視頻解碼(HEVC)標準)的各種技術。舉例來說,本發明描述在多視圖視頻解碼(MVC)及/或三維視頻(3DV)解碼的HEVC基礎規範及HEVC擴展兩者中的技術,其中基礎視圖是與所述HEVC基礎規範兼容。
[0025]本發明描述用以在HEVC擴展規範中啟用僅高級別語法配置文件的某些技術。在MVC/3DV的上下文中的術語「視圖間」可由在可縮放視頻解碼(SVC)的上下文中的「層間」取代。即,儘管這些技術的描述主要集中於「視圖間」預測,但可將相同或類似構思應用於針對HEVC的僅HLS SVC擴展的「層間」參考圖片。
[0026]圖1為說明實例視頻編碼及解碼系統10的框圖,所述系統10可利用用於根據視頻解碼標準的僅高級別語法擴展來解碼視頻數據的技術。如圖1中所展示,系統10包括源裝置12,源裝置12提供待在稍後時間由目的地裝置14解碼的經編碼視頻數據。詳言之,源裝置12經由計算機可讀媒體16將視頻數據提供到目的地裝置14。源裝置12及目的地裝置14可包含廣泛範圍的裝置中的任一者,所述裝置包括臺式計算機、筆記本(即,可攜式)計算機、平板計算機、機頂盒、諸如所謂的「智能」手機的電話手機、所謂的「智能」墊、電視、相機、顯示裝置、數字媒體播放器、視頻遊戲控制臺、視頻流式處理裝置,或其類似者。在一些狀況下,可配備源裝置12及目的地裝置14以用於無線通信。
[0027]目的地裝置14可經由計算機可讀媒體16接收待解碼的經編碼視頻數據。計算機可讀媒體16可包含能夠將經編碼視頻數據從源裝置12移動到目的地裝置14的任何類型的媒體或裝置。在一個實例中,計算機可讀媒體16可包含通信媒體,使得源裝置12能夠實時地將經編碼視頻數據直接傳輸到目的地裝置14。可根據通信標準(諸如,無線通信協議)來調製經編碼視頻數據,且將經編碼視頻數據傳輸到目的地裝置14。通信媒體可包含任何無線或有線通信媒體,諸如射頻(RF)頻譜或一或多個物理傳輸線。通信媒體可形成諸如區域網、廣域網或全局網絡(諸如,網際網路)的基於數據包的網絡的部分。通信媒體可包括路由器、交換機、基站,或可用以促進從源裝置12到目的地裝置14的通信的任何其它設備。
[0028]在一些實例中,可將經編碼數據從輸出接口 22輸出到存儲裝置。類似地,可由輸入接口從存儲裝置訪問經編碼數據。存儲裝置可包括多種分布式或本地訪問式數據存儲媒體中的任一者,諸如硬碟驅動器、藍光光碟、DVD、CD-ROM、閃速存儲器、易失性或非易失性存儲器,或用於存儲經編碼視頻數據的任何其它合適的數字存儲媒體。在另一實例中,存儲裝置可對應於文件伺服器,或可存儲由源裝置12所產生的經編碼視頻的另一中間存儲裝置。目的地裝置14可經由流式處理或下載從存儲裝置訪問所存儲視頻數據。文件伺服器可為能夠存儲經編碼視頻數據且將那個經編碼視頻數據傳輸到目的地裝置14的任何類型的伺服器。實例文件伺服器包括web伺服器(例如,用於網站)、FTP伺服器、網絡連接存儲(NAS)裝置,或本地磁碟驅動器。目的地裝置14可經由任何標準數據連接(包括網際網路連接)訪問經編碼視頻數據。這種數據連接可包括適合於訪問存儲在文件伺服器上的經編碼視頻數據的無線信道(例如,W1-Fi連接)、有線連接(例如,DSL、電纜數據機等等),或兩者的組合。經編碼視頻數據從存儲裝置的傳輸可為流式處理傳輸、下載傳輸,或其組合。
[0029]本發明的技術未必限於無線應用或設置。所述技術可應用於支持諸如以下應用的多種多媒體應用中的任一者的視頻解碼:空中電視廣播、有線電視傳輸、衛星電視傳輸、諸如HTTP動態自適應流式處理(DASH)的網際網路流式處理視頻傳輸、經編碼到數據存儲媒體上的數字視頻、存儲在數據存儲媒體上的數字視頻的解碼,或其它應用。在一些實例中,系統10可經配置以支持單向或雙向視頻傳輸,以支持諸如視頻流式處理、視頻播放、視頻廣播及/或視頻電話的應用。
[0030]在圖1的實例中,源裝置12包括視頻源18、視頻編碼器20及輸出接口 22。目的地裝置14包括輸入接口 28、視頻解碼器30及顯示裝置32。根據本發明,源裝置12的視頻編碼器20可經配置以應用用於根據視頻解碼標準的僅高級別語法擴展來解碼視頻數據的技術。在其它實例中,源裝置及目的地裝置可包括其它組件或排列。舉例來說,源裝置12可從外部視頻源18 (諸如,外部相機)接收視頻數據。同樣地,目的地裝置14可與外部顯示裝置界接,而非包括整合式顯示裝置。
[0031]圖1的所說明系統10僅為一個實例。用於根據視頻解碼標準的僅高級別語法擴展來解碼視頻數據的技術可由任何數字視頻編碼及/或解碼裝置執行。儘管一般由視頻編碼裝置執行本發明的技術,但也可由通常稱為「編解碼器(CODEC) 」的視頻編碼器/解碼器執行所述技術。此外,也可由視頻預處理器執行本發明的技術。源裝置12及目的地裝置14僅為這些解碼裝置的實例,其中源裝置12產生經解碼視頻數據以供傳輸到目的地裝置14。在一些實例中,裝置12、14可以大體上對稱的方式操作,使得裝置12、14中的每一者包括視頻編碼及解碼組件。因此,系統10可支持視頻裝置12、14之間的單向或雙向視頻傳輸,(例如)以用於視頻流式處理、視頻播放、視頻廣播或視頻電話。
[0032]源裝置12的視頻源18可包括諸如視頻相機的視頻捕獲裝置、含有先前捕獲的視頻的視頻存檔,及/或從視頻內容提供者接收視頻的視頻饋送接口。作為另一替代例,視頻源18可產生基於計算機圖形的數據作為源視頻,或實況視頻、經存檔視頻與計算機產生的視頻的組合。在一些狀況下,如果視頻源18為視頻相機,那麼源裝置12及目的地裝置14可形成所謂的相機電話或視頻電話。然而,如上文所提及,本發明中所描述的技術一般可適用於視頻解碼,且可應用於無線及/或有線應用。在每一狀況下,可由視頻編碼器20編碼所捕獲、預捕獲或計算機產生的視頻。經編碼視頻信息可接著由輸出接口 22輸出到計算機可讀媒體16上。
[0033]計算機可讀媒體16可包括:暫時性媒體,諸如無線廣播或有線網絡傳輸;或存儲媒體(即,非暫時性存儲媒體),諸如硬碟、快閃記憶體驅動器、壓縮光碟、數字視頻光碟、藍光光碟或其它計算機可讀媒體。在一些實例中,網絡伺服器(未圖示)可從源裝置12接收經編碼視頻數據,且(例如)經由網絡傳輸將經編碼視頻數據提供到目的地裝置14。類似地,媒體生產設施(諸如,光碟壓印設施)的計算裝置可從源裝置12接收經編碼視頻數據且產生含有經編碼視頻數據的光碟。因此,在各種實例中,可將計算機可讀媒體16理解為包括各種形式的一或多個計算機可讀媒體。
[0034]目的地裝置14的輸入接口28從計算機可讀媒體16接收信息。計算機可讀媒體16的信息可包括由視頻編碼器20所定義的語法信息(其也由視頻解碼器30使用),所述語法信息包括描述塊及其它經解碼單元(例如,G0P)的特性及/或處理的語法元素。顯示裝置32向用戶顯示經解碼視頻數據,且可包含多種顯示裝置中的任一者,諸如陰極射線管(CRT)、液晶顯示器(LCD)、等離子顯示器、有機發光二極體(OLED)顯示器,或另一類型的顯示裝置。
[0035]視頻編碼器20及視頻解碼器30可根據諸如目前在開發中的高效率視頻解碼(HEVC)標準的視頻解碼標準而操作,且可符合HEVC測試模型(HM)。被稱作「HEVC工作草案7」或「胃07」的HEVC的新近草案被描述於Bross等人的文檔JCTVC-11003 「High EfficiencyVideo Coding(HEVC)Text Specificat1n Draft 7」(ITU-T SG 16 WP3 及 IS0/IEC JTCl/SC29/WG11的關於視頻解碼的聯合合作小組(JCT-VC),2012年4月27日到2012年5月7日第9次會議,瑞士日內瓦)中,到2102年6月22日為止,所述草案可從http://phenix.1t-sudparis.eu/jet/doc_end_user/documents/9_Geneva/wglI/JCTVC-11003-v3.zip 下載。如上文所提到,本發明包括用於使用高級別語法來擴展HEVC的技術。因此,視頻編碼器20及視頻解碼器30可根據使用高級別語法進行擴展的HEVC的版本而操作。
[0036]替代地,視頻編碼器20及視頻解碼器30可根據諸如ITU-T H.264標準(替代地稱為MPEG-4第10部分(高級視頻解碼(AVC)))的其它專有或工業標準或這些標準的擴展而操作。再次,可使用高級別語法來實現這些擴展。然而,本發明的技術不限於任何特定解碼標準。視頻解碼標準的其它實例包括MPEG-2及ITU-T H.263。儘管圖1中未圖示,但在一些方面,視頻編碼器20及視頻解碼器30可各自與音頻編碼器及解碼器整合,且可包括適當的MUX-DEMUX單元或其它硬體及軟體,以處置通用數據流或單獨數據流中的音頻及視頻兩者的編碼。在適用時,MUX-DEMUX單元可符合ITU H.223多路復用器協議,或諸如用戶數據報協議(M)P)的其它協議。
[0037]ITU-T H.264/MPEG-4(AVC)標準由 ITU-T視頻解碼專家組(VCEG)連同 IS0/IEC動畫專家組(MPEG) —起闡明為稱為聯合視頻小組(JVT)的集體合作的產品。在一些方面,本發明中所描述的技術可應用於一般符合H.264標準的裝置。H.264標準由ITU-T研究組且在日期為2005年3月描述在ITU-T國際標準H.264 (用於一般視聽服務的高級視頻解碼)中,其在本文中可稱為H.264標準或H.264規範,或H.264/AVC標準或規範。聯合視頻小組(JVT)繼續致力於對H.264/MPEG-4 AVC的擴展。
[0038]可將視頻編碼器20及視頻解碼器30各自實施為多種合適的編碼器電路中的任一者,諸如一或多個微處理器、數位訊號處理器(DSP)、專用集成電路(ASIC)、現場可編程門陣列(FPGA)、離散邏輯、軟體、硬體、固件或其任何組合。當所述技術部分地以軟體予以實施時,裝置可將用於軟體的指令存儲在合適的非暫時性計算機可讀媒體中,且使用一或多個處理器在硬體中執行所述指令以執行本發明的技術。視頻編碼器20及視頻解碼器30中的每一者可包括在一或多個編碼器或解碼器中,其中的任一者可整合為相應裝置中的組合式編碼器/解碼器(編解碼器)的部分。
[0039]JCT-MC正致力於HEVC標準的開發。HEVC標準化努力是基於視頻解碼裝置的演進模型,其被稱為HEVC測試模型(HM)。HM推測視頻解碼裝置相對於根據(例如)ITU_TH.264/AVC的現有裝置的若干額外能力。舉例來說,H.264提供九個幀內預測編碼模式,而HM可提供多達三十三個幀內預測編碼模式。
[0040]一般而言,HM的工作模型描述,視頻幀或圖片可劃分為包括亮度樣本及色度樣本兩者的樹塊或最大解碼單元(LCU)的序列。位流內的語法數據可定義LCU的大小,LCU為就像素的數目而言的最大解碼單元。切片包括按解碼順序的數個連續樹塊。可將視頻幀或圖片分割為一或多個切片。每一樹塊可根據四叉樹拆分為多個解碼單元(CU)。一般而言,四叉樹數據結構每CU包括一個節點,其中根節點對應於樹塊。如果CU拆分為四個子CU,那麼對應於所述CU的節點包括四個葉節點,所述葉節點中的每一者對應於子CU中的一者。
[0041]四叉樹數據結構的每一節點可提供對應CU的語法數據。舉例來說,四叉樹中的節點可包括拆分標誌,其指示對應於所述節點的CU是否拆分為多個子CU。CU的語法元素可被遞歸地定義,且可取決於CU是否拆分為多個子CU。如果CU並不進一步拆分,那麼其被稱為葉CU。在本發明中,葉CU的四個子CU也將被稱為葉CU,即使不存在原始葉CU的顯式拆分也如此。舉例來說,如果16X16大小的⑶並不進一步拆分,那麼儘管16X 16⑶決不拆分,但四個8X8子⑶也將被稱為葉⑶。
[0042]除⑶不具有大小區別以外,CU具有與H.264標準的宏塊類似的目的。舉例來說,樹塊可拆分為四個子節點(也稱為子CU),且每一子節點又可為父節點且拆分為另外四個子節點。稱為四叉樹的葉節點的最終未拆分子節點包含解碼節點,所述解碼節點也被稱為葉CU。與經解碼位流相關聯的語法數據可定義可拆分樹塊的最大次數(稱為最大CU深度),且也可定義解碼節點的最小大小。因此,位流也可定義最小解碼單元(SCU)。本發明使用術語「塊」來指在HEVC的上下文中的CU、PU或TU中的任一者,或在其它標準的上下文中的類似數據結構(例如,在H.264/AVC中的宏塊及其子塊)。
[0043]CU包括解碼節點及與所述解碼節點相關聯的預測單元(PU)及變換單元(TU)。CU的大小對應於解碼節點的大小,且形狀必須為正方形。CU的大小的範圍可從8X8像素直到具有最大64X64像素或大於64X64像素的樹塊的大小。每一⑶可含有一或多個PU及一或多個TU。與CU相關聯的語法數據可描述(例如)CU成為一或多個PU的分割。分割模式可取決於CU被跳過或直接模式編碼、被幀內預測模式編碼還是被幀間預測模式編碼而不同。PU的形狀可分割為非正方形。與CU相關聯的語法數據也可描述(例如)CU根據四叉樹而成為一或多個TU的分割。TU的形狀可為正方形或非正方形(例如,矩形)。
[0044]HEVC標準允許根據TU的變換,所述變換對於不同⑶可不同。通常基於針對經分割IXU所定義的給定⑶內的PU的大小而設置TU大小,但可能並非總是如此狀況。TU通常具有與PU相同的大小,或小於PU。在一些實例中,可使用稱為「殘餘四叉樹」(RQT)的四叉樹結構將對應於CU的殘餘樣本再分為較小單元。RQT的葉節點可被稱為變換單元(TU)。可變換與TU相關聯的像素差值以產生可量化的變換係數。
[0045]葉⑶可包括一或多個預測單元(PU)。一般而言,I3U表示對應於對應⑶的全部或部分的空間區域,且可包括用於檢索PU的參考樣本的數據。此外,PU包括與預測有關的數據。舉例來說,當PU被幀內模式編碼時,PU的數據可包括在殘餘四叉樹(RQT)中,殘餘四叉樹可包括描述對應於PU的TU的幀內預測模式的數據。作為另一實例,當PU被幀間模式編碼時,可包括定義所述的一或多個運動矢量的數據。定義的運動矢量的數據可描述(例如)運動矢量的水平分量、運動矢量的垂直分量、運動矢量的解析度(例如,四分之一像素精度或八分之一像素精度)、運動矢量所指向的參考圖片,及/或運動矢量的參考圖片列表(例如,列表O、列表1,或列表C)。
[0046]具有一或多個I3U的葉⑶也可包括一或多個變換單元(TU)。可使用RQT (也稱為TU四叉樹結構)指定變換單元,如上文所論述。舉例來說,拆分標誌可指示葉CU是否拆分為四個變換單元。接著,每一變換單元可進一步拆分為其它子TU。當TU並不進一步拆分時,其可被稱為葉TU。一般而言,對於幀內解碼,屬於葉CU的所有葉TU共享相同幀內預測模式。即,一般應用相同幀內預測模式以計算葉CU的所有TU的預測值。對於幀內解碼,視頻編碼器可使用幀內預測模式將每一葉TU的殘餘值計算為在對應於TU的CU的部分與原始塊之間的差。TU未必限於PU的大小。因此,TU可大於或小於PU。對於幀內解碼,I3U可與同一⑶的對應葉TU同置。在一些實例中,葉TU的最大大小可對應於對應葉⑶的大小。
[0047]此外,葉⑶的TU也可與稱為殘餘四叉樹(RQT)的相應四叉樹數據結構相關聯。gp,葉CU可包括指示葉CU分割為TU的方式的四叉樹。TU四叉樹的根節點一般對應於葉⑶,而⑶四叉樹的根節點一般對應於樹塊(或IXU)。RQT的不拆分的TU被稱為葉TU。一般而言,除非另有指示,否則本發明分別使用術語CU及TU來指葉CU及葉TU。
[0048]視頻序列通常包括一系列視頻幀或圖片。圖片組(GOP) —般包含一系列一或多個視頻圖片。GOP可在GOP的標頭、圖片中的一或多者的標頭中或在其它位置包括語法數據,所述語法數據描述包括在GOP中的圖片的數目。圖片的每一切片可包括描述所述相應切片的編碼模式的切片語法數據。視頻編碼器20通常對個別視頻切片內的視頻塊操作,以便編碼視頻數據。視頻塊可對應於CU內的解碼節點。視頻塊可具有固定或變化的大小,且可根據所指定的解碼標準而在大小上不同。
[0049]作為實例,HM支持以各種I3U大小進行預測。假設特定⑶的大小為2NX 2N,那麼HM支持以2N X 2N或N X N的PU大小進行幀內預測,及以2N X 2N、2N X N、N X 2N或N X N的對稱PU大小進行幀間預測。HM也支持以2NXnU、2NXnD、nLX 2N及nRX 2N的PU大小進行幀間預測的非對稱分割。在非對稱分割中,CU的一個方向未分割,而另一方向分割為25%及75%。⑶的對應於25%分區的部分是由「η」後跟著「上」、「下」、「左」或「右」的指示進行指示。因此,舉例來說,「2NXnU」是指被水平分割的2NX2NCU,其中2NX0.5N PU是在頂部且2NX1.5N I3U是在底部。
[0050]在本發明中,「NXN」及「N乘N」可互換地使用以依據垂直維度及水平維度而指視頻塊的像素尺寸,例如,16X16像素或16乘16像素。一般而言,16X16塊在垂直方向上將具有16個像素(y = 16),且在水平方向上將具有16個像素(x = 16)。同樣地,NXN塊一般在垂直方向上具有N個像素且在水平方向上具有N個像素,其中N表示非負整數值。可以行及列來排列塊中的像素。此外,塊未必需要在水平方向上及在垂直方向上具有相同數目個像素。舉例來說,塊可包含NXM個像素,其中M未必等於N。
[0051 ] 在使用⑶的PU進行幀內預測性或幀間預測性解碼之後,視頻編碼器20可計算⑶的TU的殘餘數據。PU可包含描述在空間域(也稱為像素域)中產生預測性像素數據的方法或模式的語法數據,且TU可包含在對殘餘視頻數據應用變換之後在變換域中的係數,所述變換例如離散餘弦變換(DCT)、整數變換、小波變換,或概念上類似的變換。殘餘數據可對應於未經編碼圖片的像素與對應於PU的預測值之間的像素差。視頻編碼器20可形成包括⑶的殘餘數據的TU,且接著變換所述TU以產生⑶的變換係數。
[0052]在應用任何變換以產生變換係數之後,視頻編碼器20可執行變換係數的量化。量化一般是指將變換係數量化以可能地縮減用以表示所述係數的數據的量從而提供進一步壓縮的進程。量化進程可縮減與係數中的一些或全部相關聯的位深度。舉例來說,η位值可在量化期間降值舍位至m位值,其中η大於m。
[0053]在量化之後,視頻編碼器可掃描變換係數,從而從包括經量化變換係數的二維矩陣產生一維矢量。掃描可經設計以將較高能量(及因此較低頻率)係數放置在陣列前部,且將較低能量(及因此較高頻率)係數放置在陣列後部。在一些實例中,視頻編碼器20可利用預定義掃描順序來掃描經量化變換係數,以產生可經熵編碼的系列化矢量。在其它實例中,視頻編碼器20可執行自適應掃描。在掃描經量化變換係數以形成一維矢量之後,視頻編碼器20可(例如)根據上下文自適應可變長度解碼(CAVLC)、上下文自適應二進位算術解碼(CABAC)、基於語法的上下文自適應二進位算術解碼(SBAC)、概率區間分割熵(PIPE)解碼或另一熵編碼方法而熵編碼所述一維矢量。視頻編碼器20也可熵編碼與經編碼視頻數據相關聯的語法元素,以供視頻解碼器30用於解碼視頻數據。
[0054]為了執行CABAC,視頻編碼器20可將上下文模型內的上下文指派給待傳輸的符號。所述上下文可與(例如)符號的相鄰值是否為非零相關。為了執行CAVLC,視頻編碼器20可針對待傳輸的符號選擇可變長度碼。可將VLC中的碼字構造成使得相對較短碼對應於更有可能的符號,而較長碼對應於較不可能的符號。如此,與(例如)針對待傳輸的每一符號使用相等長度碼字相比較,使用VLC可實現位節省。概率確定可基於指派給符號的上下文。
[0055]視頻編碼器20可(例如)在幀標頭、塊標頭、切片標頭或GOP標頭中進一步將語法數據(諸如,基於塊的語法數據、基於幀的語法數據及基於GOP的語法數據)發送到視頻解碼器30。GOP語法數據可描述相應GOP中的幀的數目,且幀語法數據可指示用以編碼對應幀的編碼/預測模式。
[0056]一般而言,本發明描述用於啟用視頻解碼標準(諸如,HEVC)的僅高級別語法(HLS)擴展的解決方案的各種實例。舉例來說,這些技術可用以開發針對HEVC的配置文件的僅HLS擴展,諸如MVC或SVC。下文描述各種實例。應理解,儘管單獨地描述各種實例,但可以任何組合來組合所述實例中的任一者或全部的元件。
[0057]在第一實例中,不存在對當前HEVC基礎規範的改變。在HEVC擴展中,圖片(例如,視圖分量)可由兩種性質識別:其圖片順序計數(POC)值,及第二維度圖片標識符,例如,View_id值(其可識別存在圖片的視圖)。可需要視頻編碼器20以將待用於視圖間預測的視圖分量指示為長期參考圖片。
[0058]在第二實例中,不存在對當前HEVC基礎規範的改變。在HEVC擴展中,以下改變可適用。圖片(例如,視圖分量)可由兩種性質識別:P0C值,及第二維度圖片標識符,例如,View_id。在這個第二實例中,可緊接地在解碼當前視圖分量之前引入額外圖片標記進程,以將所有視圖間參考圖片標記為長期參考圖片。可緊接地在解碼當前視圖分量之後引入另一圖片標記進程,以將每一視圖間參考圖片標記為長期、短期或「不用於參考」,「不用於參考」是與所述圖片在當前視圖分量被解碼之前的先前標記狀態相同。
[0059]在第三實例中,如下使用及補充第二實例的技術。除第二實例的技術以外,對於每一視圖間參考圖片,在將所述視圖間參考圖片標記為長期參考圖片之後,也將其POC值映射到新POC值,所述新POC值不等於任何現有參考圖片的POC值。在解碼當前視圖分量之後,對於每一視圖間參考圖片,將其POC值映射回到原始POC值,所述原始POC值等於所述當前視圖分量。舉例來說,當前視圖分量可屬於視圖3 (假設視圖標識符等於視圖順序索引),且可具有等於5的POC值。兩個視圖間參考圖片可使其POC值(皆為5)轉換到(例如)1025及2053。在解碼當前視圖分量之後,可將視圖間圖片的POC值轉換回到5。
[0060]在第四實例中,可如下使用及補充第二或第三實例的技術。除如上文所提及的第一實例或第二實例的技術以外,在HEVC基礎規範中,也可使用額外分支以禁用參考短期圖片的任何運動矢量與參考長期圖片的另一運動矢量之間的預測,尤其是在高級運動矢量預測(AMVP)期間。
[0061]在第五實例中,在HEVC擴展中,圖片可由兩種性質識別:P0C值,及第二維度圖片標識,例如,view_id。在HEVC基礎規範中,可添加以下分支中的一或多者(單獨地或以任何組合)。在一個實例(稱為實例5.1)中,當在AMVP及合併模式期間識別參考圖片時,可使用第二維度圖片標識(例如,視圖順序索引)連同P0C。在HEVC基礎規範中的二維2D視頻解碼的上下文中,第二維度圖片標識可始終被設置為等於O。
[0062]在另一實例(實例5.2)中,在AMVP (包括時間運動矢量預測(TMVP))期間禁用時間運動矢量與視圖間運動矢量之間的預測。運動矢量的性質是否可由識別參考圖片的關聯參考索引決定,且參考圖片如何由含有運動矢量的圖片參考,例如,作為長期參考圖片、短期參考圖片或視圖間參考圖片。在另一實例(實例5.3)中,可禁用(例如,顯式地或隱式地)時間短期運動矢量與時間長期運動矢量之間的預測。在另一實例(實例5.4)中,可啟用(例如,顯式地或隱式地)時間短期運動矢量與時間長期運動矢量之間的預測。
[0063]在另一實例(實例5.5)中,可禁用(例如,顯式地或隱式地)參考兩個不同視圖間參考圖片的運動矢量之間的預測。如果兩個視圖間參考圖片的第二維度圖片標識符值不同,那麼所述兩個視圖間參考圖片可被認為具有不同類型。在另一實例(實例5.6)中,可啟用(例如,顯式地或隱式地)參考兩個不同視圖間參考圖片的運動矢量之間的預測。在另一實例(實例5.7)中,可啟用(例如,顯式地或隱式地)參考長期圖片及視圖間的運動矢量之間的預測。在另一實例(實例5.8)中,可禁用(例如,顯式地或隱式地)參考長期圖片及視圖間的運動矢量之間的預測。
[0064]在以上實例中的任一者中,可始終啟用參考兩個不同時間短期參考圖片的兩個運動矢量之間的預測,且可啟用基於POC值的從一個運動矢量到另一運動矢量的縮放。另外或替代地,在以上實例中的任一者中,可禁用參考兩個不同長期圖片的運動矢量之間的預測。下文更詳細地論述上文所描述的各種實例的某些細節。
[0065]一般而言,本發明將「運動矢量」或「運動矢量數據」稱為包括運動矢量自身的參考索引(即,參考圖片的指針)及X與y坐標。視差運動矢量及時間運動矢量兩者一般可被稱為「運動矢量」。對應於參考索引的參考圖片可被稱為運動矢量所參考的參考圖片。如果運動矢量參考同一視圖中的參考圖片,那麼所述運動矢量被稱為時間運動矢量。如果運動矢量參考不同視圖的參考圖片,那麼所述運動矢量被稱為視差運動矢量。
[0066]時間運動矢量可為短期時間運動矢量(「短期運動矢量」)或長期時間運動矢量(「長期運動矢量」)。舉例來說,如果運動矢量參考短期參考圖片,那麼運動矢量為短期,而如果運動矢量參考長期參考圖片,那麼運動矢量為長期。注意,除非另有提及,否則視差運動矢量及長期運動矢量一般描述不同類別的運動矢量,例如,分別用於視圖間預測及時間視圖內預測。短期及長期參考圖片表示時間參考圖片的實例。
[0067]視頻編碼器20及視頻解碼器30可經配置以從經解碼圖片緩衝器(DPB)識別參考圖片,所述DPB可被實施為參考圖片存儲器。從DPB識別參考圖片的進程可用於本發明中所描述的技術的實例中的任一者中。從DPB識別參考圖片的進程可出於以下目的而用於HEVC擴展規範中:參考圖片集構造、參考圖片列表構造,及/或參考圖片標記。
[0068]可使用圖片順序計數(POC)值及第二維度圖片標識信息來識別視圖分量、紋理視圖分量、深度視圖分量或可縮放層(具有(例如)dependency_id與quality_id的特定組合)。第二維度圖片標識信息可包括以下各者中的一或多者:在多視圖上下文中的視圖1D(view_id);在多視圖上下文中的視圖順序索引;在3DV(具有深度的多視圖)上下文中,視圖順序索引與cbpth_flag(指示當前視圖分量為紋理還是深度)的組合,例如,視圖順序索引乘以2加d印th_flag的值;在SVC上下文中,層ID(在可縮放解碼環境中,例如,在基於 AVC 的 SVC 中,層 ID可等於 dependency_id乘以 16加 quality_id);或一般層 ID(layer_id),例如,reserved_one_5bits 的值減 1,其中 reserved_one_5bits 是如 HEVC 基礎規範中所指定。注意,一般層ID可適用於混合3DV(具有深度的多視圖)及可縮放性情形。上述實例可通過(例如)將每一層視為視圖而應用於任何多層編解碼器,包括可縮放視頻編解碼器。換言之,對於多視圖視頻解碼,各種視圖可被認為單獨層。
[0069]在一些情形中,基礎層或相依視圖可具有多個表示,例如,歸因於不同升採樣/平滑濾波器的使用,或歸因於使用視圖合成圖片以供預測的事實;因此,在一個視圖位置中,可存在準備供使用的兩個圖片,其中一個圖片為正常重建相依視圖圖片,且另一圖片為合成視圖圖片,兩個圖片皆具有相同view_id或視圖順序索引。在這種狀況下,可使用第三維度圖片標識。
[0070]視頻編碼器20及視頻解碼器30也可經配置以從參考圖片列表識別參考圖片。經解碼圖片緩衝器(DPB)可被組織為參考圖片列表,例如,包括POC值小於當前圖片的POC值的可能參考圖片的RefPicListO,及包括POC值大於當前圖片的POC值的可能參考圖片的RefPicListl。用於從參考圖片列表識別參考圖片的技術用作當前HEVC基礎規範的分支。所定義的函數可在AMVP及合併模式期間由視頻編碼器或視頻解碼器調用多次。
[0071]可使用POC值及第二維度圖片標識信息來識別視圖分量、紋理視圖分量、深度視圖分量或可縮放層(具有(例如)dependency_id與quality_id的特定組合),所述第二維度圖片標識信息可為以下各者中的一者:在多視圖或3DV的上下文中的視圖順序索引。函數viewOIdx(pic)返回被識別為「pic」的圖片所屬的視圖的視圖順序索引。這個函數針對基礎視圖的任何視圖分量、紋理視圖分量或深度視圖分量返回O ;視圖1D(View_id);在3DV上下文中,視圖順序索引與cbpth_flag (指示當前視圖分量為紋理還是深度)的組合:視圖順序索引乘以2加d印th_f lag的值;在SVC上下文中,層ID (在可縮放解碼環境中,例如,在基於AVC的SVC中,層ID可等於dependency_id乘以16加quality_id);或一般層ID (layer_id),例如,reserved_one_5bits 的值減 1,其中 reserved_one_5bits 是如 HEVC基礎規範中所指定。函數IayerId(pic)返回圖片pic的layer_id。Layerld(pic)針對基礎視圖的任何(紋理)視圖分量返回O。LayerId(pic)針對SVC基礎視圖的任何圖片(或層表示)返回O。注意,一般層ID可適用於混合3DV(具有深度的多視圖)及可縮放性情形。
[0072]在一些情形中,基礎層或相依視圖可具有多個表示,例如,歸因於不同升採樣/平滑濾波器的使用,或歸因於使用視圖合成圖片以供預測的事實;因此,在一個視圖位置中,可存在準備供使用的兩個圖片:一個圖片為正常重建相依視圖圖片,另一圖片為合成視圖圖片,兩個圖片皆具有相同view_id或視圖順序索引。在這種狀況下,可使用第三維度圖片標識。
[0073]可通過使用函數AddPicId(Pic)來定義上述第二維度及/或第三維度圖片標識中的一或多者。
[0074]視頻編碼器20及視頻解碼器30也可經配置以識別參考圖片列表中的條目的類型。這種情形可用作當前HEVC基礎規範的分支。下文所定義的函數中的任一者或全部可在AMVP及/或合併模式期間由視頻編碼器20及/或視頻解碼器30調用多次。以下實例技術中的任一者或全部可用以識別參考圖片列表中的條目的類型。在一個實例中,如果圖片Pic為時間參考圖片,那麼函數「RefPicType(pic) 」返回0,且如果圖片pic不為時間參考圖片,那麼函數「RefPiCType(piC)」返回I。在另一實例中,如果圖片pic具有與當前圖片相同的P0C,那麼函數RefPicType (pic)返回O,且如果圖片pic具有與當前圖片不同的P0C,那麼函數 RefPicType (pic)返回 I。
[0075]在另一實例中,可通過僅僅檢查「pic」的POC(函數RefPicType(Pic)的自變量)是否等於當前圖片的POC來替換所述函數的使用而實現上文所論述的實例的結果。在一些實例中,視圖間參考圖片可標記為「不用於參考」。視圖問參考圖片可標記為「不用於參考」。出於簡單起見,這個圖片被稱為HEVC基礎規範中的非參考圖片。在一些實例中,標記為「用於長期參考」或「用於短期參考」的圖片可被稱為HEVC基礎規範中的參考圖片。在一些實例中,如果圖片Pic標記為「用於長期參考」或「用於短期參考」,那麼函數RefPicType (pic)返回O,且如果圖片pic標記為「不用於參考」,那麼函數RefPicType(pic)返回I。另外,在一些實例中,在HEVC擴展中,緊接在視圖分量的解碼之後,所述視圖分量可標記為「不用於參考」,而不管nal_ref_flag語法元素的值如何。
[0076]在解碼整個訪問單元之後,如果nal_ref_flag為真,那麼所述訪問單元的視圖分量可標記為「用於短期參考」或「用於長期參考」。替代地,緊接地在導出同一視圖中按解碼順序的後續視圖分量的參考圖片集(RPS)之後,如果視圖分量包括在所述後續視圖分量的RPS中,那麼所述視圖分量可僅標記為「用於短期參考」或「用於長期參考」。另外,在HEVC基礎規範中,緊接地在當前圖片的解碼之後,所述當前圖片可標記為「不用於參考」。
[0077]在一些實例中,RefPicType (picX, ref Idx, LX)在picX為當前圖片時返回RefPicType (pic)的值,其中pic為來自圖片picX的參考圖片列表LX的具有索引refldx的參考圖片。
[0078]關於在上文被稱為「第四實例」的實例,視頻編碼器20及視頻解碼器30可經配置以在AMVP及TMVP期間啟用長期參考圖片之間的預測而不縮放。關於AMVP,視頻編碼器20及視頻解碼器30可經配置以執行用於運動矢量預測值(MVP)候選者的經修改的導出進程。對所述進程的輸入可包括:亮度位置(xP,yP),其指定相對於當前圖片的左上樣本的當前預測單元的左上亮度樣本;指定用於亮度的預測單元的寬度nPSW及高度nPSH的變量;及當前預測單元分區的參考索引refldxLX(其中X為O或I)。所述進程的輸出可包括(其中N由A或B替換,其中A對應於左相鄰候選者且B對應於上相鄰候選者,如圖10的實例中所展示)相鄰預測單元的運動矢量mvLXN,及相鄰預測單元的可用性標誌availableFlagLXN。變量isScaledFlagLX(其中X為O或I)可設置為等於O。
[0079]在一個實例中,視頻編碼器20及視頻解碼器30可用以下有序步驟導出運動矢量mvLXA及可用性標誌availableFlagLXA,其中帶下劃線的文本表示相對於HEVC WD7的改變:
[0080]1.令兩個樣本位置的集合為(xAk,yAk),其中k = O, I,其指定具有xAk = xP_l、yA。=yP+nPSH及= yA0-MinPuSize的樣本位置。樣本位置的集合(xAk, yAk)表示緊接地在左分區邊界及其延長線左側的樣本位置。
[0081]2.令可用性標誌availableFlagLXA最初設置為等於O且mvLXA的兩個分量設置為等於O。
[0082]3.在這個實例中,當以下條件中的一或多者成立時,變量isScaledFlagLX設置為等於I。
[0083]-覆蓋亮度位置(xA。,yA0)的預測單元可用[編輯(BB):使用MinCbAddrZS[][]及用於最小解碼塊的可用性進程來重寫所述預測單元]且PredMode並非M0DE_INTRA。
[0084]-覆蓋亮度位置(XA^yA1)的預測單元可用[編輯(BB):使用MinCbAddrZS口 []及用於最小解碼塊的可用性進程來重寫所述預測單元]且PredMode並非M0DE_INTRA。
[0085]4.對於從(xA0,yA0)到(XA^yA1)的(xAk, yAk)(其中 YA1 = yA0_MinPuSize),以下內容重複地適用,直到availableFlagLXA等於I為止:
[0086]-如果覆蓋亮度位置(xAk,yAk)的預測單元可用[編輯(BB):使用MinCbAddrZS[][]及用於最小解碼塊的可用性進程來重寫所述預測單元],那麼PredMode並非M0DE_INTRA,predFlagLX[xAk] [yAk]等於I,且參考索引refIdxLX[xAk] [yAk]等於當前預測單元的參考索引refldxLX,availableFlagLXA設置為等於I,且運動矢量mvLXA設置為等於運動矢量 mvLX[xAk] [yAk], ref IdxA 設置為等於 ref IdxLX[xAk] [yAk],且 ListA 設置為等於 ListX。
[0087]-否貝U,如果覆蓋亮度位置(xAk,yAk)的預測單元可用[編輯(BB):使用MinCbAddrZS [][]及用於最小解碼塊的可用性進程來重寫所述預測單元],那麼PredMode並非 M0DE_INTRA, predFlagLY[xAk] [yAk](其中 Y=! X)等於 1,且 PicOrderCnt (RefPicListY[refIdxLY[xAk] [yAk]])等於 PicOrderCnt(RefPicListX[refIdxLX]),availableFlagLXA設置為等於I,運動矢量mvLXA設置為等於運動矢量mvLY[xAk] [yAk],refldxA設置為等於refIdxLY[xAk] [yAk], ListA設置為等於ListY且mvLXA設置為等於mvLXA。
[0088]5.在這個實例中,當 availableFlagLXA 等於 O 時,對於從(xAQ,yAQ)到(XA^yA1)的(xAk, yAk)(其中 Jki = yA0-MinPuSize),以下內容重複地適用,直到 availableFlagLXA等於I為止:
[0089]-如果覆蓋亮度位置(xAk,yAk)的預測單元可用[編輯(BB):使用MinCbAddrZS [][]及用於最小解碼塊的可用性進程來重寫所述預測單元],那麼PredMode 並非 M0DE_INTRA, predFlagLX[xAk] [yAk]等於 I,且 RefPicListX[refIdxLX]及RefPiCLiStX「refIdXLX「XAj「yAJI皆為長期參考圖片或皆為短期參考圖片,availableFlagLXA設置為等於I,運動矢量mvLXA設置為等於運動矢量mvLX[xAk] [yAk],refldxA 設置為等於 refIdxLX[xAk] [yAk], ListA 設置為等於 ListX。
[0090]-否貝IJ,如果覆蓋亮度位置(xAk,yAk)的預測單元可用[編輯(BB):使用MinCbAddrZS [][]及用於最小解碼塊的可用性進程來重寫所述預測單元],那麼PredMode並非MODE_INTRA,predFlagLY[xAk] [yAk](其中 Y= ! X)等於 I,且RefPicListX[refIdxLX]及RefPiCLiStY「refIdXLY「XAj「yAJI皆為長期參考圖片或皆為短期參考圖片,availableFlagLXA設置為等於I,運動矢量mvLXA設置為等於運動矢量mvLY[xAk] [yAk],refldxA 設置為等於 refIdxLY[xAk] [yAk], ListA 設置為等於 ListY。
[0091]-當availableFlagLXA 等於 1,且 Re fP i cL i s t A [r e f I dxA]及RefPicListX[refIdxLX]皆為短期參考圖片時,mvLXA是如下文所指定而導出(其中表示法8-###是指HEVC的當前草案(即,WD7)的章節)。
[0092]tx = (16384+ (Abs (td) > > I)) /td(8-126)
[0093]DistScaleFactor = Clip3 (-4096,4095, (tb*tx+32) >> 6)(8-127)
[0094]mvLXA = Clip3(-8192,8191.75,Sign(DistScaleFactor*mvLXA)* ((Abs (DistScaleFactor*mvLXA)+127) >>8))(8-128)
[0095]其中td及tb可導出為:
[0096]td = Clip3(-128,127, PicOrderCntVal-PicOrderCnt(RefPicListA[refldxA]))




(8-129)
[0097]tb = Clip3 (-128,127, PicOrderCntVal-PicOrderCnt (RefPicListX[ref IdxLX]))
[0098](8-130)
[0099]在一個實例中,視頻編碼器20及視頻解碼器30可用以下有序步驟導出運動矢量mvLXB及可用性標誌availableFlagLXB,其中帶下劃線的文本表示相對於HEVC WD7的改變:
[0100]1.令三個樣本位置的集合為(xBk,yBk),其中k = 0,1,2,其指定具有XBci =xP+nPSW'xBi = XB0-MinPuSize>xB2 = xP-MinPuSize 及 yBk = yP-Ι 的樣本位置。樣本位置的集合(xBk,yBk)表示緊接地在上分區邊界及其延長線上側的樣本位置。[編輯(BB):在SPS中定義MinPuSize,但導出應取決於AMP標誌的使用]
[0101]2.當 yP-Ι 小於((yC >> Log2CtbSize) << Log2CtbSize)時,以下內容適用。
[0102]xB0 = (xB0 >>3) <> 3)&1)*7(8—131)
[0103]XB1 = (XB1 >>3) <> 3)&1)*7(8—132)
[0104]xB2 = (xB2 >> 3) <> 3)&1)*7(8—133)
[0105]3.令可用性標誌availableFlagLXB最初設置為等於O且mvLXB的兩個分量設置為等於O。
[0106]4.對於從(xB0, yB0)到(xB2, yB2)的(xBk, yBk)(其中 xB0 = xP+nPSff, XB1 =XBtl-MinPuSize,且 xB2 = xP-MinPuSize),以下內容重複地適用,直到 availableFlagLXB 等於I為止:
[0107]-如果覆蓋亮度位置(xBk,yBk)的預測單元可用[編輯(BB):使用MinCbAddrZS口[]及用於最小解碼塊的可用性進程來重寫所述預測單元],那麼PredMode並非M0DE_INTRA,predFlagLX[xBk] [yBk]等於I,且參考索引refIdxLX[xBk] [yBk]等於當前預測單元的參考索引refldxLX,availableFlagLXB設置為等於I,且運動矢量mvLXB設置為等於運動矢量 mvLX[xBk] [yBk], ref IdxB 設置為等於 ref IdxLX[xBk] [yBk],且 ListB 設置為等於 ListX。
[0108]-否貝IJ,如果覆蓋亮度位置(xBk,yBk)的預測單元可用[編輯(BB):使用MinCbAddrZS [][]及用於最小解碼塊的可用性進程來重寫所述預測單元],那麼PredMode並非 M0DE_INTRA, predFlagLY[xBk] [yBk](其中 Y = ! X)等於 1,且 PicOrderCnt (RefPicListY[refIdxLY[xBk] [yBk]])等於 PicOrderCnt(RefPicListX[refIdxLX]),availableFlagLXB設置為等於I,運動矢量mvLXB設置為等於運動矢量mvLY[xBk] [yBk],refldxB 設置為等於 ref IdxLY[xBk] [yBk],且 ListB 設置為等於 ListY。
[0109]5.當 isScaledFlagLX 等於 O 且 availableFlagLXB 等於 I 時,mvLXA 設置為等於mvLXB,且 refldxA 設置為等於 refIdxB,且 availableFlagLXA 設置為等於 I。
[0110]6.當 isScaledFlagLX 等於 O 時,availableFlagLXB 設置為等於 O,且對於從(xB0, yB0)到(xB2, yB2)的(xBk, yBk)(其中 xB0 = xP+nPSff, XB1 = XBc1-MinPuSize,且 xB2 =xP-MinPuSize),以下內容重複地適用,直到availableFlagLXB等於I為止:
[0111]-如果覆蓋亮度位置(XBk,yBk)的預測單元可用[編輯(BB):使用MinCbAddrZS [][]及用於最小解碼塊的可用性進程來重寫所述預測單元],那麼PredMode 並非 M0DE_INTRA, predFlagLX[xBk] [yBk]等於 I,目.RefPicListXTrefIdxLXl及RefPiCLiStX「refIdXLX「XBj fyBj]皆為長期參考圖片或皆為短期參考圖片,availableFl agLXB設置為等於I,運動矢量mvLXB設置為等於運動矢量mvLX [xBk] [yBk],refldxB 設置為等於 refIdxLX[xBk] [yBk], ListB 設置為等於 ListX。
[0112]-否貝IJ,如果覆蓋亮度位置(xBk,yBk)的預測單元可用[編輯(BB):使用MinCbAddrZS [][]及用於最小解碼塊的可用性進程來重寫所述預測單元],那麼PredMode並非MODE_INTRA,predFlagLY[xBk] [yBk](其中 Y = ! X)等於 1,H.RefPicListXTrefIdxLXl及RefPiCLiStY「refIdXLY「XBj fyBj]皆為長期參考圖片或皆為短期參考圖片,availableFl agLXB設置為等於I,運動矢量mvLXB設置為等於運動矢量mvLY [xBk] [yBk],refldxB 設置為等於 refIdxLY[xBk] [yBk], ListB 設置為等於 ListY。
[0113]-當availableFlagLXB 等於 I 且 PicOrderCnt (RefPicListB[refldxB])不等於 PicOrderCnt(RefPicListX[refIdxLX]),且 RefPicListB[refIdxB]及RefPicListX[ref IdxLX]皆為短期參考圖片時,mvLXB可如下文所指定而導出(其中表示法8-###是指HEVC的當前草案的章節)。
[0114]tx = (16384+(Abs (td) >> l))/td(8-134)
[0115]DistScaleFactor = Clip3 (-4096,4095, (tb*tx+32) >>6) (8-135)
[0116]mvLXB = Clip3(-8192,8191.75, Sign(DistScaleFactor*mvLXA)* ((Abs (DistScaleFactor*mvLXA)+127) >>8))(8-136)
[0117]其中td及tb可導出為:
[0118]td = Clip3(-128,127, PicOrderCntVal-PicOrderCnt(RefPicListB[refldxB]))




(8-137)
[0119]tb = Clip3 (-128,127, PicOrderCntVal-PicOrderCnt (RefPicListX[ref IdxLX]))
[0120](8-138)
[0121]視頻編碼器20及視頻解碼器30也可經配置以執行用於時間運動矢量預測(TMVP)的經修改的導出進程以用於解碼亮度塊的運動矢量。在一個實例中,對這種進程的輸入包括:亮度位置(xP,yP),其指定相對於當前圖片的左上樣本的當前預測單元的左上亮度樣本;指定用於亮度的預測單元的寬度nPSW及高度nPSH的變量;及當前預測單元分區的參考索引refldxLX(其中X為O或I)。這種進程的輸出可包括運動矢量預測mvLXCol及可用性標誌 avaiIableFlagLXCol。
[0122]在一個實例中,視頻編碼器20及視頻解碼器30可經配置以執行函數RefPicOrderCnt(picX, refldx, LX),函數 RefPicOrderCnt(picX, refldx, LX)返回來自圖片picX的參考圖片列表LX的具有索引refldx的參考圖片的圖片順序計數PicOrderCntVal。這個函數可指定如下,其中這個描述中的(8-141)及類似參考是指HEVCWD7的章節:
[0123]RefPicOrderCnt (picX, refldx, LX) = PicOrderCnt (圖片 picX 的 RefPicListLX[refldx])(8141)
[0124]取決於slice_type、collocated_from_10_flag 及 collocated_ref_idx 的值,指定含有同置分區的圖片的變量colPic可如下導出:
[0125]-如果slice_type 等於 B 且 collocated_from_10_flag 等於 O,那麼變量 colPic指定如由RefPicListl [collocated_ref_idx]所指定的含有同置分區的圖片。
[0126]-否則(slice_type等於 B 且 collocated_from_10_f lag 等於 I 或 slice_type 等於P),變量ColPic指定如由RefPicListO [collocated_ref_idx]所指定的含有同置分區的圖片。
[0127]可使用以下有序步驟導出變量colPu及其位置(xPCol,yPCol):
[0128]1.可如下導出變量colPu
[0129]yPRb = yP+nPSH(8-139)
[0130]-如果(yP>> Log2CtbSize)等於(yPRb > > Log2CtbSize),那麼當前預測單元的右下亮度位置的水平分量由下式定義
[0131]xPRb = xP+nPSff(8-140)
[0132]且變量colPu 設置為覆蓋 colPic 內部的由((xPRb>>4) <> 4)<<4)所給出的經修改位置的預測單元。
[0133]-否則((yP> > Log2CtbSize)不等於(yPRb > > Log2CtbSize)), colPu 標記為「不可用」。
[0134]2.當colPu以幀內預測模式而解碼或colPu標記為「不可用」時,以下內容適用。
[0135]-當前預測單元的中央亮度位置由下式定義
[0136]xPCtr = (xP+(nPSff >> I)(8-141)
[0137]yPCtr = (yP+(nPSH >> I)(8-142)
[0138]-變量colPu 設置為覆蓋 colPic 內部的由((xPCtr > > 4) < >4) <<4)所給出的經修改位置的預測單元。
[0139](xPCol,yPCol)設置為等於相對於colPic的左上亮度樣本的colPu的左上亮度樣本。
[0140]函數LongTermRefPic(picX,refIdx,LX)可定義如下。如果來自圖片picX的參考圖片列表LX的具有索引refldx的參考圖片在picX為當前圖片時標記為「用於長期參考」,那麼 LongTermRefPic (picX, ref Idx, LX)返回 I ;否則 LongTermRefPic (picX, ref Idx, LX)返回O。
[0141]可如下導出變量mvLXCol及availableFlagLXCol,其中帶下劃線的文本表示相對於HEVC WD7的改變:
[0142]-如果以下條件中的一或多者成立,那麼mvLXCol的兩個分量設置為等於0,且availableFlagLXCol 設置為等於 O。
[0143]-colPu以幀內預測模式而解碼。
[0144]-colPu標記為「不可用」。
[0145]-pic_temporal_mvp_enabIe_flag 等於 O。
[0146]-否則,如下導出運動矢量mvCol、參考索引refIdxCol及參考列表標識符IistCol ο
[0147]-如果PredFlagLO[xPCol] [yPCol]等於 0,那麼 mvCol、refIdxCol 及 IistCol 分別設置為等於 MvLl [xPCol] [yPCol]、RefIdxLl [xPCol] [yPCol]及 LI。
[0148]-否則(PredFlagLO[xPCol] [yPCol]等於 I),以下內容適用。
[0149]-如果PredFlagLl [xPCol] [yPCol]等於 0,那麼 mvCol、refIdxCol 及 IistCol 分別設置為等於 MvLO [xPCol] [yPCol]、RefIdxLO [xPCol] [yPCol]及 LO。
[0150]-否則(PredFlagLl[xPCol] [yPCol]等於 I),進行以下指派。
[0151]-如果每一參考圖片列表中的每一圖片pic的PicOrderCnt(pic)小於或等於PicOrderCntVal,那麼 mvCol、refIdxCol 及 IistCol 分別設置為等於MvLX[xPCol] [yPCol]、RefIdxLX[xPCoI] [yPCol]及LX,其中X為調用這種進程時X的值。
[0152]-否則(至少一個參考圖片列表中的至少一個圖片pic的PicOrderCnt(pic)大於 PicOrderCntVal),mvCol、refIdxCol 及 IistCol 分別設置為等於 MvLN[xPCol] [yPCol]、RefIdxLN[xPCol] [yPCol]及 LN,其中 N 為 collocated_from_10_flag 的值。
[0153]-如果以下備件中的一者成立,那麼奪量availableFlagLXCol設置為等於O:
[0154]-RefPicListX「refIdxLXl 為長其月參考圖片 H.LongTermRefPic(colPic,refIdxCol, listCol)等於 O:
[0155]-RefPicListX「refIdxLXl 為 fa 其月參考圖片目.LongTermRefPic(colPic,refIdxCol, listCol)等於 I:
[0156]-否則,奪量avaiIableFlagLXCol設置為等於I,且以下內容適用。
[0157]-如果RefPicListX [ref IdxLX]為長期參考圖片,或 LongTermRefPic (colPic,refIdxCol, listCol)等於 1,或 PicOrderCnt(colPic)-RefPicOrderCnt(colPic,ref IdxCol, listCol)等於 PicOrderCntVal-PicOrderCnt (RefPicListX[ref IdxLX]),那麼
[0158]mvLXCol = mvCol(8-143)
[0159]-否則,mvLXCol可如下文所指定導出為運動矢量mvCol的縮放版本:
[0160]tx = (16384+ (Abs (td) > > I)) /td(8-144)
[0161]-
[0162]DistScaleFactor = Clip3 (-4096,4095, (tb*tx+32) >>6) (8-145)
[0163]mvLXCol = Clip3 (-8192,8191.75, Sign(DistScaleFactor*mvCol)* ((Abs(DistScaleFactor*mvCol)+127) > > 8))(8—146)
[0164]其中td及tb可導出為:
[0165]td = Clip3 (-128, 127, PicOrderCnt (colPic)-RefPicOrderCnt (colPic,refldxCol, listCol))(8-147)
[0166]tb = Clip3 (-128,127, PicOrderCntVal-PicOrderCnt (RefPicListLX[ref IdxLX]))
(8-148)
[0167]在以上實例中,在TMVP期間所使用的同置塊的可用性也可取決於所述同置塊的參考圖片的圖片類型(例如,圖片為長期還是短期參考圖片)。即,即使當用於TMVP的右下塊可用(在子條款中的步驟I之後)時,如果所述右下塊中的運動矢量參考與目標參考圖片的圖片類型不同的圖片類型(短期或長期),那麼也可將所述塊進一步設置為不可用。同樣地,中央塊可進一步用於TMVP。
[0168]舉例來說,視頻編碼器20及視頻解碼器30可經配置以根據以下詳細實例導出亮度運動矢量的運動矢量預測值。對由視頻編碼器20及視頻解碼器30所實施的進程的輸入可包括:
[0169]-亮度位置(xP,yP),其指定相對於當前圖片的左上樣本的當前預測單元的左上亮度樣本,
[0170]-指定用於亮度的預測單元的寬度nPSW及高度nPSH的變量,
[0171]-當前預測單元分區的參考索引refldxLX(其中X為O或I)。
[0172]來自所述進程的輸出可包括:
[0173]-運動矢量預測mvLXCol,
[0174]-可用性標誌availableFlagLXCol。
[0175]函數RefPicOrderCnt (picX, ref Idx, LX)在由視頻編碼器20及/或視頻解碼器30執行時返回來自圖片picX的參考圖片列表LX的具有索引refldx的參考圖片的圖片順序計數PicOrderCntVal。這個函數的實例實施指定如下:
[0176]RefPicOrderCnt (picX, refldx, LX) = PicOrderCnt (圖片 picX 的RefPicListLX[refldx])(8-141)
[0177]取決於slice_type、collocated_from_10_flag 及 collocated_ref_idx 的值,指定含有同置分區的圖片的變量colPic可如下導出:
[0178]-如果slice_type 等於 B 且 collocated_from_10_flag 等於 O,那麼變量 colPic指定如由RefPicListl [collocated_ref_idx]所指定的含有同置分區的圖片。
[0179]-否則(slice_type等於 B 且 collocated_from_10_f lag 等於 I 或 slice_type 等於P),變量ColPic指定如由RefPicListO [collocated_ref_idx]所指定的含有同置分區的圖片。
[0180]視頻編碼器20及視頻解碼器30可使用以下有序步驟導出變量colPu及其位置(xPCol, yPCol):
[0181]1.視頻編碼器20及視頻解碼器30可如下導出變量colPu:
[0182]yPRb = yP+nPSH(8-139)
[0183]-如果(yP>> Log2CtbSize)等於(yPRb > > Log2CtbSize),那麼當前預測單元的右下亮度位置的水平分量可由下式定義
[0184]xPRb = xP+nPSff(8-140)
[0185]且變量colPu可設置為覆蓋colPic內部的由((xPRb >> 4) <>4) << 4)所給出的經修改位置的預測單元。
[0186]-否則((yP>> Log2CtbSize)不等於(yPRb >> Log2CtbSize)),視頻編碼器 20及視頻解碼器30可將colPu標記為「不可用」。
[0187]2.在這個實例中,當colPu以幀內預測模式而解碼或colPu標記為「不可用」時,以下內容適用:
[0188]-當前預測單元的中央亮度位置由下式定義
[0189]xPCtr = (xP+ (nPSW > > I)(8-141)
[0190]yPCtr = (yP+(nPSH >> I)(8-142)
[0191]-變量colPu 設置為覆蓋 colPic 內部的由((xPCtr >>4) <>4) << 4)所給出的經修改位置的預測單元。
[0192]3.視頻編碼器20及視頻解碼器30可將(xPCol,yPCol)設置為等於相對於colPic的左上亮度樣本的colPu的左上亮度樣本。
[0193]函數LongTermRefPic (picX, refldx, LX)可定義如下:如果來自圖片picX的參考圖片列表LX的具有索引refldx的參考圖片在picX為當前圖片時標記為「用於長期參考」,那麼 LongTermRefPic (picX, refldx, LX)返回 I ;否則 LongTermRefPic (picX, refldx, LX)返回O。
[0194]視頻編碼器20及視頻解碼器30可如下導出變量mvLXCol及avaiIableFlagLXCol:
[0195]avaiIableFlagLXCol 設置為等於 O, numTestBlock 等於 O。
[0196]在numTestBlock小於2且availableFlagLXCol等於O時,按順序執行以下內容。
[0197]xPCtr = (xP+ (nPSW >> I)
[0198]yPCtr = (yP+ (nPSH > > I)
[0199]-如果colPu 覆蓋 colPic 內部的由((xPCtr > > 4) < > 4) < < 4)所給出的位置,那麼numTestBlock設置為I ;
[0200]-否則,如果numTestBlock等於I,那麼colPu設置為覆蓋colPic內部的由((xPCtr > > 4) <>4) << 4)所給出的經修改位置的預測單元,且(xPCol, yPCol)設置為等於相對於colPic的左上亮度樣本的colPu的左上亮度樣本。[0201 ] -numT e s t BI o c k++
[0202]-如果以下條件中的一或多者成立,那麼mvLXCol的兩個分量設置為等於0,且availableFlagLXCol 設置為等於 O。
[0203]-colPu以幀內預測模式而解碼。
[0204]-colPu標記為「不可用」。
[0205]-pic—temporal—mvp—enable—flag 等於 0。
[0206]-否則,如下導出運動矢量mvCol、參考索引refIdxCol及參考列表標識符IistCol0
[0207]-如果PredFlagLO[xPCol] [yPCol]等於 0,那麼 mvCol、refIdxCol 及 IistCol 分別設置為等於 MvLl [xPCol] [yPCol]、RefIdxLl [xPCol] [yPCol]及 LI。
[0208]-否則(PredFlagLO[xPCol] [yPCol]等於 I),以下內容適用。
[0209]-如果PredFlagLl [xPCol] [yPCol]等於 0,那麼 mvCol、refIdxCol 及 IistCol 分別設置為等於 MvLO [xPCol] [yPCol] ^ RefIdxLO [xPCol] [yPCol]及 LO0
[0210]-否則(PredFlagLl[xPCol] [yPCol]等於 I),進行以下指派。
[0211]-如果每一參考圖片列表中的每一圖片pic的PicOrderCnt(pic)小於或等於PicOrderCntVal,那麼 mvCol、refIdxCol 及 IistCol 分別設置為等於MvLX[xPCol] [yPCol]、RefIdxLX[xPCol] [yPCol]及LX,其中X為調用這種進程時X的值。
[0212]-否則(至少一個參考圖片列表中的至少一個圖片pic的PicOrderCnt(pic)大於 PicOrderCntVal),mvCol、ref IdxCol 及 IistCol 分別設置為等於 MvLN[xPCol] [yPCol]、RefIdxLN[xPCol] [yPCol]及 LN,其中 N 為 collocated—from—10—flag 的值。
[0213]-如果以下條件中的一者成立,那麼變量availableFlagLXCol設置為等於O:
[0214]-RefPicListX[refIdxLX]為長期參考圖片且 LongTermRefPic (colPic,refldxCol, IistCol)等於 O ;
[0215]-RefPicListX[refIdxLX]為短期參考圖片且 LongTermRefPic (colPic,refldxCol, IistCol)等於 I ;
[0216]-否則,變量availableFlagLXCol設置為等於1,且以下內容適用。
[0217]-如果RefPicListX [ref IdxLX]為長期參考圖片,或 LongTermRefPic (colPic,refldxCol, IistCol)等於 I,或 PicOrderCnt (colPic)-RefPicOrderCnt(colPic,ref IdxCoI,IistCoI)等於 PicOrderCntVal-PicOrderCnt (RefPicListX[ref IdxLX]),那麼
[0218]mvLXCol = mvCol(8-143)
[0219]-否則,mvLXCol可如下文所指定導出為運動矢量mvCol的縮放版本:
[0220]tx = (16384+(Abs (td) >> l))/td(8—144)
[0221]-DistScaleFactor = Clip3 (-4096,4095,(tb*tx+32) >> 6) (8-145)
[0222]mvLXCol = Clip3(-8192,8191.75,Sign(DistScaleFactor*mvCol)* ((Abs (DistScaleFactor*mvCol)+127) >>8))(8—146)
[0223]其中td及tb可導出為:
[0224]td = Clip3 (-128,127,PicOrderCnt (colPic)-RefPicOrderCnt (colPic,refldxCol, IistCol))(8-147)
[0225]tb = Clip3(_128,127,PicOrderCntVal-PicOrderCnt(RefPicListLX[refIdxLX]))
[0226](8-148)
[0227]在替代實例中,如果參考圖片的POC值不相同,那麼長期運動矢量決不是從另一長期運動矢量預測。視頻編碼器20及視頻解碼器30可根據用於導出運動矢量預測值候選者的以下進程而配置,其中帶下劃線的文本表示相對於HEVC WD7的改變。
[0228]變量isScaledFlagLX (其中X為O或I)可設置為等於O。用以下有序步驟導出運動矢量mvLXA及可用性標誌availableFlagLXA,其中省略號表示與HEVC的當前草案的文本相同的文本,且下劃線表示相對於HEVC的當前草案的改變:
[0229]1....
[0230]2....
[0231]3....
[0232]4....
[0233]5.當 availableFlagLXA 等於 O 時,對於從(xA0, yA0)到(XA1, YA1)的(xAk, yAk)(其中YA1 = yA0-MinPuSize),以下內容重複地適用,直到availableFlagLXA等於I為止:
[0234]-如果覆蓋亮度位置(xAk,yAk)的預測單元可用[編輯(BB):使用MinCbAddrZS [][]及用於最小解碼塊的可用性進程來重寫所述預測單元],那麼PredMode 並非 MODE INTRA, rredFlagLX[xAk] [yAk]等於 I,目.RefPicListXTrefIdxLXl 及RefPicListXrrefldxLXrxAj fyAJl皆為具有不同POC值的長期參考圖片或皆為短期參考圖片,availableFlagLXA設置為等於1,運動矢量mvLXA設置為等於運動矢量mvLX[xAk][yAk], refIdxA 設置為等於 refIdxLX[xAk] [yAk], ListA 設置為等於 ListX。
[0235]-否貝U,如果覆蓋亮度位置(xAk,yAk)的預測單元可用[編輯(BB):使用MinCbAddrZS [][]及用於最小解碼塊的可用性進程來重寫所述預測單元],那麼PredMode並非MODE_INTRA,predFlagLY[xAk] [yAk](其中 Y= ! X)等於 1,目.RefPicListX「ref IdxLXl及RefPicListYbefldxLYkAj fyAJl皆為具有不同POC值的長期參考圖片或皆為短期參考圖片,availableFlagLXA設置為等於1,運動矢量mvLXA設置為等於運動矢量mvLY[xAk][yAk], refIdxA 設置為等於 refIdxLY[xAk] [yAk], ListA 設置為等於 ListY。
[0236]-當availableFlagLXA 等於 1,且 Re fP i cL i s t A [r e f I dxA]及RefPicListX[refIdxLX]皆為短期參考圖片時,mvLXA是如下文所指定而導出。
[0237]Tx= (16384+(Abs (td) >> l))/td(8-126)
[0238]DistScaleFactor = Clip3 (-4096,4095, (tb*tx+32) >> 6)(8-127)
[0239]mvLXA = Clip3(-8192,8191.75, Sign(DistScaleFactor*mvLXA)* ((Abs (DistScaleFactor*mvLXA)+127) >>8))(8-128)
[0240]其中td及tb可導出為:
[0241]td = Clip3(-128,127, PicOrderCntVal-PicOrderCnt(RefPicListA[refIdxA]))




(8-129)
[0242]tb = Clip3 (-128,127, PicOrderCntVal-PicOrderCnt (RefPicListX[ref IdxLX]))
[0243](8-130)
[0244]視頻編碼器20及視頻解碼器30可使用以下有序步驟導出運動矢量mvLXB及可用性標誌availableFlagLXB,其中省略號再次表示與HEVC WD7的文本相同的文本:
[0245]1....
[0246]2....
[0247]3....
[0248]4....
[0249]5....
[0250]6.當 isScaledFlagLX 等於 O 時,availableFlagLXB 設置為等於 O,且對於從(xB0, yB0)到(xB2, yB2)的(xBk, yBk)(其中 xB0 = xP+nPSff, XB1 = XBc1-MinPuSize,且 xB2 =xP-MinPuSize),以下內容重複地適用,直到availableFlagLXB等於I為止:
[0251]-如果覆蓋亮度位置(xBk,yBk)的預測單元可用[編輯(BB):使用MinCbAddrZS [][]及用於最小解碼塊的可用性進程來重寫所述預測單元],那麼PredMode 並非 M0DE_INTRA, predFlagLX[xBk] [yBk]等於 I,目.RefPicListX「refIdxLXl 及RefPicListXrrefldxLXrxBj fyBj]皆為具有不同POC值的長期參考圖片或皆為短期參考圖片,availableFlagLXB設置為等於1,運動矢量mvLXB設置為等於運動矢量mvLX[xBk][yBk], refldxB 設置為等於 refIdxLX[xBk] [yBk], ListB 設置為等於 ListX。
[0252]-否貝IJ,如果覆蓋亮度位置(xBk,yBk)的預測單元可用[編輯(BB):使用MinCbAddrZS [][]及用於最小解碼塊的可用性進程來重寫所述預測單元],那麼PredMode並非MODE_INTRA,predFlagLY[xBk] [yBk](其中 Y = ! X)等於 1,H.RefPicListXTrefIdxLXl及RefPicListYbefldxLYkBj fyBj]皆為具有不同POC值的長期參考圖片或皆為短期參考圖片,availableFlagLXB設置為等於I,運動矢量mvLXB設置為等於運動矢量mvLY[xBk][yBk], refldxB 設置為等於 refIdxLY[xBk] [yBk], ListB 設置為等於 ListY。
[0253]-當availableFlagLXB 等於 I 且 PicOrderCnt (RefPicListB[refldxB])不等於 PicOrderCnt(RefPicListX[refIdxLX]),且 RefPicListB[refIdxB]及RefPicListX[refIdxLX]皆為短期參考圖片時,mvLXB是如下文所指定而導出。
[0254]tx = (16384+ (Abs (td) > > I)) /td(8-134)
[0255]DistScaleFactor = Clip3 (-4096,4095, (tb*tx+32) >>6)(8-135)
[0256]mvLXB = Clip3(-8192,8191.75, Sign(DistScaleFactor*mvLXA)* ((Abs (DistScaleFactor*mvLXA)+127) >>8))(8-136)
[0257]其中td及tb可導出為:
[0258]td = Clip3 (-128,127, PicOrderCntVal-PicOrderCnt (RefPicListB [refldxB]))
(8-137)
[0259]tb = Clip3 (-128,127, PicOrderCntVal-PicOrderCnt (RefPicListX[ref IdxLX]))
[0260](8-138)
[0261]視頻編碼器20及視頻解碼器30可經配置以根據以下進程導出時間亮度運動矢量預測值,其中帶下劃線的文本表示相對於HEVC WD7的改變。可如下導出變量mvLXCol及availableFlagLXCol:
[0262]-如果以下條件中的一或多者成立,那麼mvLXCol的兩個分量設置為等於0,且availableFlagLXCol 設置為等於 O。
[0263]-colPu以幀內預測模式而解碼。
[0264]-colPu標記為「不可用」。
[0265]-pic_temporal_mvp_enabIe_flag 等於 O。
[0266]-否貝U,如下導出運動矢量mvCol、參考索引refIdxCol及參考列表標識符listCol。
[0267]-如果PredFlagLO[xPCol] [yPCol]等於 0,那麼 mvCol、refIdxCol 及 IistCol 分別設置為等於 MvLl [xPCol] [yPCol]、RefIdxLl [xPCol] [yPCol]及 LI。
[0268]-否則(PredFlagLO[xPCol] [yPCol]等於 I),以下內容適用。
[0269]-如果PredFlagLl [xPCol] [yPCol]等於 0,那麼 mvCol、refIdxCol 及 IistCol 分別設置為等於 MvLO [xPCol] [yPCol] ^ RefIdxLO [xPCol] [yPCol]及 LO0
[0270]-否則(PredFlagLl[xPCol] [yPCol]等於 I),進行以下指派。
[0271]-如果每一參考圖片列表中的每一圖片pic的PicOrderCnt(pic)小於或等於PicOrderCntVal,那麼 mvCol、refIdxCol 及 IistCol 分別設置為等於MvLX[xPCol] [yPCol]、RefIdxLX[xPCol] [yPCol]及LX,其中X為調用這種進程時X的值。
[0272]-否則(至少一個參考圖片列表中的至少一個圖片pic的PicOrderCnt(pic)大於 PicOrderCntVal),mvCol、ref IdxCol 及 IistCol 分別設置為等於 MvLN[xPCol] [yPCol]、RefIdxLN[xPCol] [yPCol]及 LN,其中 N 為 collocated—from—10—flag 的值。
[0273]-如果以下備件中的一者成立,那麼變量availableFlagLXCol設置為等於O:
[0274]-RefPicListX「refIdxLXl 為長其月參考圖片 H.LongTermRefPic (colPic,refIdxCol, listCol)等於 O:
[0275]-RefPicListX「refIdxLXl 為 fa.其月參考圖片 H.LongTermRefPic (colPic,refIdxCol, listCol)等於 I:
[0276]-RefPicListX「ref IdxLXl 為長其月參考圖片,LongTermRefPic (colPic,ref IdxCol,listCol)等於 1,H.RefPicOrderCnt (colPic, ref IdxCol, listCol)不等於 PicOrderCnt (RefPicListX「refIdxLX"l) ο
[0277]-否則,變量availableFlagLXCol設置為等於1,且以下內容適用。
[0278]-如果RefPicListX [ref IdxLX]為長期參考圖片,或 LongTermRefPic (colPic,refldxCol, listCol)等於 I,或 PicOrderCnt (colPic)-RefPicOrderCnt (colPic,ref IdxCoI,listCol)等於 PicOrderCntVal-PicOrderCnt (RefPicListX[ref IdxLX]),那麼
[0279]mvLXCol = mvCol(8-143)
[0280]-否則,mvLXCol是如下文所指定導出為運動矢量mvCol的縮放版本:
[0281]tx = (16384+(Abs (td) >> l))/td(8-144)
[0282]-DistScaleFactor = Clip3 (-4096,4095,(tb*tx+32) >>6) (8-145)
[0283]mvLXCol = Clip3(-8192,8191.75,Sign(DistScaleFactor*mvCol)* ((Abs (DistScaleFactor*mvCol)+127) >>8))(8—146)
[0284]其中td及tb可導出為:
[0285]td = Clip3 (-128,127,PicOrderCnt (colPic)-RefPicOrderCnt (colPic,refldxCol, listCol))(8-147)
[0286]tb = Clip3(_128,127,PicOrderCntVal-PicOrderCnt(RefPicListLX[refIdxLX]))
(8-148)
[0287]作為又一實例,視圖間參考圖片可標記為「不用於參考」。出於簡單起見,這個圖片可被稱為HEVC基礎規範中的非參考圖片,且標記為「用於長期參考」或「用於短期參考」的圖片可被稱為HEVC基礎規範中的參考圖片。術語「參考圖片」及「非參考圖片」可由標記為「用於參考」的圖片及標記為「不用於參考」的圖片替換。
[0288]函數UnusedRefPic(picX,refldx,LX)可定義如下。如果來自圖片picX的參考圖片列表LX的具有索引refldx的參考圖片在picX為當前圖片時標記為「不用於參考」,那麼UnusedRefPic (picX, refldx, LX)返回 I ;否則 UnusedRefPic (picX, refldx, LX)返回 O。
[0289]視頻編碼器20及視頻解碼器30可經配置以如下執行用於運動矢量預測值候選者的導出進程,其中帶下劃線的文本表示相對於HEVC WD7的改變,且省略號表示與HEVCWD7的文本相同的文本:
[0290]變量isScaledFlagLX(其中X為O或I)可設置為等於O。
[0291]可用以下有序步驟導出運動矢量mvLXA及可用性標誌availableFlagLXA:
[0292]1....
[0293]2....
[0294]3....
[0295]4....
[0296]5.當 availableFlagLXA 等於 O 時,對於從(xA0, yA0)到(XA1, YA1)的(xAk, yAk)(其中YA1 = yA0-MinPuSize),以下內容重複地適用,直到availableFlagLXA等於I為止:
[0297]-如果覆蓋亮度位置(xAk,yAk)的預測單元可用[編輯(BB):使用MinCbAddrZS [][]及用於最小解碼塊的可用性進程來重寫所述預測單元],那麼PredMode 並非 M0DE_INTRA, predFlagLX[xAk] [yAk]等於 I,目.RefPicListX「refIdxLXl 及RefPicListX「refIdxLX「xAJ ivAJl 皆為參考圖片或皆為非參考圖片,availableFlagLXA設置為等於1,運動矢量mvLXA設置為等於運動矢量mvLX[xAk] [yAk], refldxA設置為等於refIdxLX[xAk] [yAk], ListA 設置為等於 ListX。
[0298]-否貝IJ,如果覆蓋亮度位置(xAk,yAk)的預測單元可用[編輯(BB):使用MinCbAddrZS [][]及用於最小解碼塊的可用性進程來重寫所述預測單元],那麼 PredMode 並非 M0DE_INTRA, predFlagLY[xAk] [yAk](其中 Y=! X)等於 I,—IRefpicListX「refIdxLKl Jk RefPicListY「refIdxLY「xA,'l「yA,'lI 皆為參考圖片或皆為與巨參考圖片,availableFlagLXA設置為等於1,運動矢量mvLXA設置為等於運動矢量mvLY[xAk][yAk], refldxA 設置為等於 refIdxLY[xAk] [yAk], ListA 設置為等於 ListY。
[0299]-當availableFlagLXA 等於 1,且 Re fP i cL i s t A [r e f I dxA]及RefPicListX[refIdxLX]皆為短期參考圖片時,mvLXA是如下文所指定而導出。
[0300]tx = (16384+ (Abs (td) > > I)) /td(8-126)
[0301]DistScaleFactor = Clip3 (-4096,4095, (tb*tx+32) >>6)(8-127)
[0302]mvLXA = Clip3(-8192,8191.75, Sign(DistScaleFactor*mvLXA)* ((Abs (DistScaleFactor*mvLXA)+127) >>8))(8-128)
[0303]其中td及tb可導出為:
[0304]td = Clip3(-128,127, PicOrderCntVal-PicOrderCnt(RefPicListA[refldxA]))
(8-129)
[0305]tb = Clip3 (-128,127, PicOrderCntVal-PicOrderCnt (RefPicListX[ref IdxLX]))
[0306](8-130)
[0307]視頻編碼器20及視頻解碼器30可使用以下有序步驟導出運動矢量mvLXB及可用性標誌availableFlagLXB,其中帶下劃線的文本表示相對於HEVC WD7的改變:
[0308]1....
[0309]2....
[0310]3....
[0311]4....
[0312]5....
[0313]6.當 isScaledFlagLX 等於 O 時,availableFlagLXB 設置為等於 O,且對於從(xB0, yB0)到(xB2, yB2)的(xBk, yBk)(其中 xB0 = xP+nPSff, XB1 = XBc1-MinPuSize,且 xB2 =xP-MinPuSize),以下內容重複地適用,直到availableFlagLXB等於I為止:
[0314]-如果覆蓋亮度位置(xBk,yBk)的預測單元可用[編輯(BB):使用MinCbAddrZS [][]及用於最小解碼塊的可用性進程來重寫所述預測單元],那麼PredMode 並非 M0DE_INTRA, predFlagLX[xBk] [yBk]等於 I,目.RefPicListX「refIdxLXl 及RefPicListX「refIdxLX「xBj ΓνΒ,-- 皆為參考圖片或皆為非參考圖片,availableFlagLXB設置為等於I,運動矢量mvLXB設置為等於運動矢量mvLX[XBk] [yBk],refldxB設置為等於refIdxLX[xBk] [yBk], ListB 設置為等於 ListX。
[0315]-否貝IJ,如果覆蓋亮度位置(xBk,yBk)的預測單元可用[編輯(BB):使用MinCbAddrZS [][]及用於最小解碼塊的可用性進程來重寫所述預測單元],那麼 PredMode 並非 M0DE_INTRA,predFlagLY[xBk] [yBk](其中 Y = ! X)等於 1,曰.RefPicListXTrefIdxLXl 及 RefPicListY「refIdxLY「xBhl「vBjI 皆為參考圖片或皆為非參考圖片,availableFlagLXB設置為等於I,運動矢量mvLXB設置為等於運動矢量mvLY[xBk][yBk], refldxB 設置為等於 refIdxLY[xBk] [yBk], ListB 設置為等於 ListY。
[0316]-當availableFlagLXB 等於 I 且 PicOrderCnt (RefPicListB[refldxB])不等於 PicOrderCnt(RefPicListX[refIdxLX]),且 RefPicListB[refIdxB]及RefPicListX[refIdxLX]皆為短期參考圖片時,mvLXB是如下文所指定而導出。
[0317]tx = (16384+ (Abs (td) > > I)) /td(8-134)
[0318]DistScaleFactor = Clip3 (-4096,4095, (tb*tx+32) >>6)(8-135)
[0319]mvLXB = Clip3(-8192,8191.75, Sign(DistScaleFactor*mvLXA)* ((Abs (DistScaleFactor*mvLXA)+127) >>8))(8-136)
[0320]其中td及tb可導出為:
[0321]td = Clip3 (-128,127, PicOrderCntVal-PicOrderCnt (RefPicListB [refldxB]))
(8-137)
[0322]tb = Clip3 (-128,127, PicOrderCntVal-PicOrderCnt (RefPicListX[ref IdxLX]))
[0323](8-138)
[0324]視頻編碼器20及視頻解碼器30可經配置以如下導出時間亮度運動矢量預測值,其中帶下劃線的文本表示相對於HEVC WD7的改變:
[0325]可如下導出變量mvLXCol 及 availableFlagLXCol。
[0326]-如果以下條件中的一或多者成立,那麼mvLXCol的兩個分量設置為等於0,且availableFlagLXCol 設置為等於 O。
[0327]-colPu以幀內預測模式而解碼。
[0328]-colPu標記為「不可用」。
[0329]-pic—temporal—mvp—enable—flag 等於 0。
[0330]-否貝U,如下導出運動矢量mvCol、參考索引refIdxCol及參考列表標識符IistCol0
[0331]-如果PredFlagLO[xPCol] [yPCol]等於 0,那麼 mvCol、refIdxCol 及 IistCol 分別設置為等於 MvLl [xPCol] [yPCol]、RefIdxLl [xPCol] [yPCol]及 LI。
[0332]-否則(PredFlagLO[xPCol] [yPCol]等於 I),以下內容適用。
[0333]-如果PredFlagLl [xPCol] [yPCol]等於 0,那麼 mvCol、refIdxCol 及 IistCol 分別設置為等於 MvLO [xPCol] [yPCol] ^ RefIdxLO [xPCol] [yPCol]及 LO0
[0334]-否則(PredFlagLl[xPCol] [yPCol]等於 I),進行以下指派。
[0335]-如果每一參考圖片列表中的每一圖片pic的PicOrderCnt(pic)小於或等於PicOrderCntVal,那麼 mvCol、refIdxCol 及 IistCol 分別設置為等於MvLX[xPCol] [yPCol]、RefIdxLX[xPCol] [yPCol]及LX,其中X為調用這種進程時X的值。
[0336]-否則(至少一個參考圖片列表中的至少一個圖片pic的PicOrderCnt(pic)大於 PicOrderCntVal),mvCol、ref IdxCol 及 IistCol 分別設置為等於 MvLN[xPCol] [yPCol]、RefIdxLN[xPCol] [yPCol]及 LN,其中 N 為 collocated—from—10—flag 的值。
[0337]-如果以下備件中的一者成立,那麼變量availableFlagLXCol設置為等於O:
[0338]—RefPicListX「ref IdxLKl 為與巨參考圖片 H.UnusedRefPic (colPic, ref IdxCol,listCol)等於 O:
[0339]-RefPicListX「refIdxLXl 為參考圖片 H.UnusedRefPic (colPic, ref IdxCol,listCol)等於 I:
[0340]-否則,變量availableFlagLXCol設置為等於1,且以下內容適用。
[0341]-如果RefPicListX [ref IdxLX]為長期參考圖片,或 LongTermRefPic (colPic,refldxCol, listCol)等於 I,或 PicOrderCnt (colPic)-RefPicOrderCnt(colPic,ref IdxCoI,listCol)等於 PicOrderCntVal-PicOrderCnt (RefPicListX[ref IdxLX]),那麼
[0342]mvLXCol = mvCol(8-143)
[0343]-否則,mvLXCol是如下文所指定導出為運動矢量mvCol的縮放版本:
[0344]tx = (16384+(Abs (td) >> l))/td(8-144)
[0345]-DistScaleFactor = Clip3 (-4096,4095,(tb*tx+32) >>6) (8-145)
[0346]mvLXCol = Clip3 (-8192,8191.75,Sign (DistScaleFactor*mvCol)* ((Abs(DistScaleFactor*mvCol)+127) >>8))(8—146)
[0347]其中td及tb被導出為:
[0348]td = Clip3 (-128,127,PicOrderCnt (colPic)-RefPicOrderCnt (colPic,refldxCol, listCol))(8-147)
[0349]tb = Clip3(_128,127,PicOrderCntVal-PicOrderCnt(RefPicListLX[refIdxLX]))




(8-148)
[0350]關於在上文被稱為「第五實例」的實例,視頻編碼器20及視頻解碼器30可經配置以根據以下技術中的任一者或全部而執行。在這個實例中,可禁用參考不同長期參考圖片的運動矢量之間的預測,可禁用參考不同視圖間參考圖片的運動矢量之間的預測,且可禁用參考視圖間參考圖片及長期參考圖片的運動矢量之間的預測。
[0351]在這個實例中,函數AddPicId(pic)返回圖片pic所屬的視圖或層的視圖順序索弓丨或層ID。因此,對於屬於基礎視圖或層的任何圖片「pic」,AddPicId(pic)返回O。在HEVC基礎規範中,以下內容可適用:函數AddPicId(pic)可定義如下=AddPicId(pic)返回0(或reserved_one_5bits減I)。在這個實例中,當AddPicId(pic)不等於O時,圖片pic不為時間參考圖片(即,既不為短期參考圖片也不為長期參考圖片hAddPicIcKpicXdeflcb^LX)可返回AddPicId(pic),其中pic為來自圖片picX的參考圖片列表LX的具有索引refldx的參考圖片。
[0352]視頻編碼器20及視頻解碼器30可經配置以執行用於運動矢量預測值候選者的導出進程。對這種進程的輸入可包括:亮度位置(xP,yP),其指定相對於當前圖片的左上樣本的當前預測單元的左上亮度樣本;指定用於亮度的預測單元的寬度nPSW及高度nPSH的變量;及當前預測單元分區的參考索引refldxLX(其中X為O或I)。這種進程的輸出可包括(其中N可由A或B替換):相鄰預測單元的運動矢量mvLXN,及相鄰預測單元的可用性標誌 availableFlagLXN。
[0353]變量isScaledFlagLX(其中X為O或I)可設置為等於O。視頻編碼器20及視頻解碼器30可經配置以使用以下有序步驟導出運動矢量mvLXA及可用性標誌availableFlagLXA,其中帶下劃線的文本表示相對於HEVC WD7的改變:
[0354]1.令兩個樣本位置的集合為(xAk,yAk),其中k = O, I,其指定具有xAk = xP_l、yA0=yP+nPSH及= yA0-MinPuSize的樣本位置。樣本位置的集合(xAk, yAk)表示緊接地在左分區邊界及其延長線左側的樣本位置。
[0355]2.令可用性標誌availableFlagLXA最初設置為等於O且mvLXA的兩個分量設置為等於O。
[0356]3.當以下條件中的一或多者成立時,變量isScaledFlagLX設置為等於I。
[0357]-覆蓋亮度位置Uk0,yA0)的預測單元可用[編輯(BB):使用MinCbAddrZS [][]及用於最小解碼塊的可用性進程來重寫所述預測單元]且PredMode並非M0DE_INTRA。
[0358]-覆蓋亮度位置(XA^yA1)的預測單元可用[編輯(BB):使用MinCbAddrZS口 []及用於最小解碼塊的可用性進程來重寫所述預測單元]且PredMode並非M0DE_INTRA。
[0359]4.對於從(xA0,yA0)到(XA^yA1)的(xAk, yAk)(其中 YA1 = yAn-MinPuSize),如果availableFlagLXA等於O,那麼以下內容話用:
[0360]-如果覆蓋亮度位置(xAk,yAk)的預測單元可用[編輯(BB):使用MinCbAddrZS[][]及用於最小解碼塊的可用性進程來重寫所述預測單元],那麼PredMode並非M0DE_INTRA,predFlagLX[xAk] [yAk]等於I,且參考索引refIdxLX[xAk] [yAk]等於當前預測單元的參考索引refldxLX,avaiIableFlagLXA設置為等於I,且運動矢量mvLXA設置為等於運動矢量 mvLX[xAk] [yAk], refldxA 設置為等於 refldxLX[xAk] [yAk],且 ListA 設置為等於 ListX。
[0361]-否貝IJ,如果覆蓋亮度位置(xAk,yAk)的預測單元可用[編輯(BB):使用MinCbAddrZS [][]及用於最小解碼塊的可用性進程來重寫所述預測單元],那麼 PredMode 並非 M0DE_INTRA, predFlagLY[xAk] [yAk](其中 Y=! X)等於 I,AddPicId (RefPicListX「ref IdxLXl)等於 AddPicId (RefPicListY「refIdxLY「xA,'l「yA,'ll),且 PicOrderCnt (RefPicListY[ref IdxLY[xAk] [yAk]])等於 PicOrderCnt (RefPicListX[refIdxLX]),availableFlagLXA設置為等於I,運動矢量mvLXA設置為等於運動矢量mvLY[xAk][yAk], refldxA 設置為等於 refIdxLY[xAk] [yAk], ListA 設置為等於 ListY 且 mvLXA 設置為等於mvLXA。
[0362]-當availableFlagLXA等於I時,如果以下內容中的一或多者成立,那麼availableFlagLXA 設置為 O:
[0363]-RefPicListXTrefIdxLXl 及 ListA「refIdxAl 中的一者目僅一者為長期參考圖片;
[0364]-RefPicListX TrefIdxLXl 及 ListA「refldxAl 皆為長期參考圖片,目.PicOrderCnt (ListA「ref IdxAl)不等於 PicOrderCnt (RefPicListX「ref IdxLXl)。
[0365]5.當 availableFlagLXA 等於 O 時,對於從(xA0, yA0)到(XA1, yAj 的(xAk, yAk)(其中yAi = yAr,-MinPuSize),如果availableFlagLXA等於O,那麼以下內容話用:
[0366]-如果覆蓋亮度位置(xAk,yAk)的預測單元可用[編輯(BB):使用MinCbAddrZS[][]及用於最小解碼塊的可用性進程來重寫所述預測單元],那麼PredMode並非MODEINTRA,predFlagLX[xAk] [yAk]等於 I,目.AddPicId(RefPicListX「refIdxLXl)等於 AddPicId(RefPicListXTrefIdxLXTxAkl ΓyAkl I), availableFlagLXA 設置為等於 I,運動矢量 mvLXA設置為等於運動矢量 mvLX[xAk] [yAk], refldxA 設置為等於 refldxLX[xAk] [yAk], ListA 設置為等於ListX。
[0367]-否貝IJ,如果覆蓋亮度位置(xAk,yAk)的預測單元可用[編輯(BB):使用MinCbAddrZS [][]及用於最小解碼塊的可用性進程來重寫所述預測單元],那麼 PredMode 並非 MODE INTRA, predFlagLY[xAk] [yAk](其中 Y=! X)等於 I,—IAddPicId(RefPicListX「refIdxLXl)等於 AddPicId(RefPicListY「refIdxLY「xAklΓ yAkl I) ,avai IableFl agLXA設置為等於I,運動矢量mvLXA設置為等於運動矢量mv LY [xAk][yAk], refldxA 設置為等於 refIdxLY[xAk] [yAk], ListA 設置為等於 ListY。
[0368]-當availableFlagLXA等於I時,如果以下內容中的一或多者成立,那麼availableFlagLXA 設置為 O:
[0369]-RefPicListXTrefIdxLXl 及 ListA「refIdxAl 中的一者目僅一者為長期參考圖片;
[0370]-RefPicListX TrefIdxLXl 及 ListA「refldxAl 皆為長期參考圖片,目.PicOrderCnt (ListA「refldxAl)不等於 PicOrderCnt (RefPicListX「refIdxLXl)。
[0371]-當availableFlagLXA 等於 1,且 Re fP i cL i s t A [r e f I dxA]及RefPicListX[refldxLX]皆為短期參考圖片時,mvLXA是如下文所指定而導出。
[0372]tx = (16384+ (Abs (td) > > I)) /td(8-126)
[0373]DistScaleFactor = Clip3 (-4096,4095, (tb*tx+32) >>6)(8-127)
[0374]mvLXA = Clip3(-8192,8191.75, Sign(DistScaleFactor*mvLXA)* ((Abs (DistScaleFactor*mvLXA)+127) >>8))(8-128)
[0375]其中td及tb可導出為:
[0376]td = Clip3(-128,127, PicOrderCntVal-PicOrderCnt(RefPicListA[refldxA])) (8-129)
[0377]tb = Clip3 (-128,127, PicOrderCntVal-PicOrderCnt (RefPicListX[refldxLX]))
[0378](8-130)
[0379]視頻編碼器20及視頻解碼器30可經配置以使用以下有序步驟導出運動矢量mvLXB及可用性標誌availableFlagLXB,其中帶下劃線的文本表示相對於HEVC WD7的改變:
[0380]1.令三個樣本位置的集合為(xBk,yBk),其中k = 0,1,2,其指定具有xBq =xP+nPSW'xBi = XB0-MinPuSize>xB2 = xP-MinPuSize 及 yBk = yP-Ι 的樣本位置。樣本位置的集合(xBk,yBk)表示緊接地在上分區邊界及其延長線上側的樣本位置。[編輯(BB):在SPS中定義MinPuSize,但導出應取決於AMP標誌的使用]
[0381]2.當 yP-Ι 小於((yC >> Log2CtbSize) << Log2CtbSize)時,以下內容適用。
[0382]xB0 = (xB0 >>3) <>3)&1) *7(8—131)
[0383]XB1 = (XB1 >>3) <> 3)&1)*7(8—132)
[0384]xB2 = (XB2 >>3) <> 3)&1)*7(8—133)
[0385]3.令可用性標誌availableFlagLXB最初設置為等於O且mvLXB的兩個分量設置為等於O。
[0386]4.對於從(xB0, yB0)到(xB2, yB2)的(xBk, yBk)(其中 xB0 = xP+nPSff, XB1 =XBtl-MinPuSize,且 xB2 = xP-MinPuSize),如果 availableFlagLXB 等於 0,那麼以下內容話用:
[0387]-如果覆蓋亮度位置(xBk,yBk)的預測單元可用[編輯(BB):使用MinCbAddrZS口[]及用於最小解碼塊的可用性進程來重寫所述預測單元],那麼PredMode並非M0DE_INTRA,predFlagLX[xBk] [yBk]等於I,且參考索引refIdxLX[xBk] [yBk]等於當前預測單元的參考索引refldxLX,avaiIableFlagLXB設置為等於I,且運動矢量mvLXB設置為等於運動矢量 mvLX[xBk] [yBk], ref IdxB 設置為等於 ref IdxLX[xBk] [yBk],且 ListB 設置為等於 ListX。
[0388]-否貝IJ,如果覆蓋亮度位置(xBk,yBk)的預測單元可用[編輯(BB):使用MinCbAddrZS [][]及用於最小解碼塊的可用性進程來重寫所述預測單元],那麼 PredMode 並非 M0DE_INTRA, predFlagLY[xBk] [yBk](其中 Y=! X)等於 I,AddPicId(RefPicListX「refIdxLXl)等於 AddPicId(RefPicListYTrefIdxLYTxBkl「yBkl I),目.PicOrderCnt (RefPicListY [ref IdxLY [xBk] [yBk]])等於 PicOrderCnt (RefPicListX[refIdxLX]), availableFlagLXB設置為等於I,運動矢量mvLXB設置為等於運動矢量mvLY[xBk] [yBk], ref IdxB 設置為等於 ref IdxLY[xBk] [yBk],且 ListB 設置為等於 ListY。
[0389]-當availableFlagLXA等於I時,如果以下內容中的一或多者成立,那麼availableFlagLXA 設置為 O:
[0390]-RefPicListXTrefIdxLXl 及 ListB「ref IdxBl 中的一者目僅一者為長期參考圖片。
[0391]-AddPicId (RefPicListX「ref IdxLXl)不等於 AddPicId (ListB「ref IdxBl)。
[0392]-RefPicListX TrefIdxLXl 及 ListB「ref IdxBl 皆為長期參考圖片,目.PicOrderCnt (ListB「ref IdxBl)不等於 PicOrderCnt (RefPicListX「ref IdxLXl)。
[0393]5.當 isScaledFlagLX 等於 O 且 availableFlagLXB 等於 I 時,mvLXA 設置為等於mvLXB,且 refIdxA 設置為等於 refIdxB,且 availableFlagLXA 設置為等於 I。
[0394]6.當 isScaledFlagLX 等於 O 時,availableFlagLXB 設置為等於 O,且對於從(xB0, yB0)到(xB2, yB2)的(xBk, yBk)(其中 xB0 = xP+nPSff, XB1 = XBc1-MinPuSize,且 xB2 =xP-MinPuSize),如果availableFlagLXB等於0,那麼以下內容話用:
[0395]-如果覆蓋亮度位置(xBk,yBk)的預測單元可用[編輯(BB):使用MinCbAddrZS口[]及用於最小解碼塊的可用性進程來重寫所述預測單元],那麼PredMode並非M0DE_INTRA,predFlagLX[xBk] [yBk]等於 I,目.AddPicId(RefPicListX「refIdxLXl)等於 AddPicId(RefPicListXTrefIdxLXTxBkl「yBkll) ,availableFlagLXB 設置為等於 I,運動矢量 mvLXB設置為等於運動矢量 mvLX[xBk] [yBk], refldxB 設置為等於 refldxLX[xBk] [yBk], ListB 設置為等於ListX。
[0396]-否貝IJ,如果覆蓋亮度位置(xBk,yBk)的預測單元可用[編輯(BB):使用MinCbAddrZS [][]及用於最小解碼塊的可用性進程來重寫所述預測單元],那麼 PredMode 並非 MODE_INTRA,predFlagLY[xBk] [yBk](其中 Y = ! X)等於 1,曰.AddPicId(RefPicListX「refIdxIXl)等於 AddPicId(RefPicListY「refIdxLY「xBkl「vBkl I), ava i I ab I eF I agLXB設置為等於I,運動矢量mvLXB設置為等於運動矢量mvLY「χΒ,.?[yBk], refldxB 設置為等於 refIdxLY[xBk] [yBk], ListB 設置為等於 ListY。
[0397]-當availableFlagLXA等於I時,如果以下內容中的一或多者成立,那麼availableFlagLXA 設置為 O:
[0398]-RefPicListXTrefIdxLXl 及 ListB「ref IdxBl 中的一者目僅一者為長期參考圖片。
[0399]-RefPicListX TrefIdxLXl 及 ListB「ref IdxBl 皆為長期參考圖片,目.PicOrderCnt (ListB「ref IdxBl)不等於 PicOrderCnt (RefPicListX「ref IdxLXl))。
[0400]-當availableFlagLXB 等於 I 且 PicOrderCnt (RefPicListB[refldxB])不等於 PicOrderCnt(RefPicListX[refIdxLX]),且 RefPicListB[refIdxB]及RefPicListX[refldxLX]皆為短期參考圖片時,mvLXB是如下文所指定而導出。
[0401]tx = (16384+ (Abs (td) > > I)) /td(8-134)
[0402]DistScaleFactor = Clip3 (-4096,4095, (tb*tx+32) >>6)(8-135)
[0403]mvLXB = Clip3(-8192,8191.75,Sign(DistScaleFactor*mvLXA)*((Abs(DistScaleFactor*mvLXA)+127) >>8))(8-136)
[0404]其中td及tb可導出為:
[0405]td = Clip3(-128,127, PicOrderCntVal-PicOrderCnt(RefPicListB[refldxB]))
[0406](8-137)
[0407]tb = Clip3 (-128,127, PicOrderCntVal-PicOrderCnt (RefPicListX[refldxLX]))
[0408](8-138)
[0409]視頻編碼器20及視頻解碼器30可經配置以如下導出時間亮度運動矢量預測值。對進程的輸入可包括:亮度位置(xP,yP),其指定相對於當前圖片的左上樣本的當前預測單元的左上亮度樣本;指定用於亮度的預測單元的寬度nPSW及高度nPSH的變量;及當前預測單元分區的參考索引refldxLX(其中X為O或I)。進程的輸出可包括運動矢量預測mvLXCol 及可用性標誌 availableFlagLXCol。
[0410]可返回來自圖片picX的參考圖片列表LX的具有索引refldx的參考圖片的圖片順序計數 PicOrderCntVal 的函數 RefPicOrderCnt (picX, ref Idx, LX)可指定如下:
[0411]RefPicOrderCnt (picX, refldx, LX) = PicOrderCnt (圖片 picX 的 RefPicListLX[refldx])(8141)
[0412]取決於slice_type、collocated_from_10_flag 及 collocated_ref_idx 的值,視頻編碼器20及視頻解碼器30可如下導出指定含有同置分區的圖片的變量colPic:
[0413]-如果slice_type 等於 B 且 collocated_from_10_flag 等於 O,那麼變量 colPic指定如由RefPicListl [collocated_ref_idx]所指定的含有同置分區的圖片。
[0414]-否則(slice_type等於 B 且 collocated_from_10_flag 等於 I 或 sliceype 等於P),變量colPic指定如由RefPicListO[collocated_ref_idx]所指定的含有同置分區的圖片。
[0415]視頻編碼器20及視頻解碼器30可使用以下有序步驟導出變量colPu及其位置(xPCol, yPCol),其中帶下劃線的文本表示相對於HEVC WD7的改變:
[0416]1.可如下導出變量colPu
[0417]yPRb = yP+nPSH(8-139)
[0418]-如果(yP>> Log2CtbSize)等於(yPRb > > Log2CtbSize),那麼當前預測單元的右下亮度位置的水平分量由下式定義
[0419]xPRb = xP+nPSff(8-140)
[0420]且變量colPu 設置為覆蓋 colPic 內部的由((xPRb >>4) <>4)<<4)所給出的經修改位置的預測單元。
[0421]-否則((yP> > Log2CtbSize)不等於(yPRb > > Log2CtbSize)), colPu 標記為「不可用」。
[0422]2.當colPu以幀內預測模式而解碼或colPu標記為「不可用」時,以下內容適用。
[0423]-當前預測單元的中央亮度位置由下式定義
[0424]xPCtr = (xP+ (nPSW > > I)(8-141)
[0425]yPCtr = (yP+(nPSH >> I)(8-142)
[0426]-變量colPu 設置為覆蓋 colPic 內部的由((xPCtr > > 4) < >4) <<4)所給出的經修改位置的預測單元。
[0427]3.(xPCol, yPCol)設置為等於相對於colPic的左上亮度樣本的colPu的左上亮度樣本。
[0428]函數LongTermRefPic (picX, refldx, LX)被定義如下。如果來自圖片picX的參考圖片列表LX的具有索引refldx的參考圖片在picX為當前圖片時標記為「用於長期參考」,那麼 LongTermRefPic (picX, refldx, LX)返回 I ;否則 LongTermRefPic (picX, refldx, LX)返回O。
[0429]函數 AddPicId (picX, refldx, LX 返.回 AddPicId (pic),其中 pic 為來自圖片 picX的參考圖片歹丨」表LX的具有索弓I refldx的參考圖片。
[0430]如下導出變量mvLXCol 及 availableFlagLXCol。
[0431]-如果以下條件中的一或多者成立,那麼mvLXCol的兩個分量設置為等於0,且availableFlagLXCol 設置為等於 O。
[0432]-colPu以幀內預測模式而解碼。
[0433]-colPu標記為「不可用」。
[0434]-pic—temporal—mvp—enable—flag 等於 0。
[0435]-否貝U,如下導出運動矢量mvCol、參考索引refIdxCol及參考列表標識符listCol。
[0436]-如果PredFlagLO[xPCol] [yPCol]等於 0,那麼 mvCol、refIdxCol 及 IistCol 分別設置為等於 MvLl [xPCol] [yPCol]、RefIdxLl [xPCol] [yPCol]及 LI。
[0437]-否則(PredFlagLO[xPCol][yPCol]等於 I),以下內容適用。
[0438]-如果PredFlagLl [xPCol] [yPCol]等於 0,那麼 mvCol、refIdxCol 及 IistCol 分別設置為等於 MvLO [xPCol] [yPCol] ^ RefIdxLO [xPCol] [yPCol]及 LO0
[0439]-否則(PredFlagLl[xPCol] [yPCol]等於 I),進行以下指派。
[0440]-如果每一參考圖片列表中的每一圖片pic的PicOrderCnt(pic)小於或等於PicOrderCntVal,那麼 mvCol、refIdxCol 及 IistCol 分別設置為等於MvLX[xPCol] [yPCol]、RefldxLX [xPCol] [yPCol]及LX,其中X為調用這種進程時X的值。
[0441]-否則(至少一個參考圖片列表中的至少一個圖片pic的PicOrderCnt(pic)大於 PicOrderCntVal),mvCol、ref IdxCol 及 IistCol 分別設置為等於 MvLN[xPCol] [yPCol]、RefIdxLN[xPCol] [yPCol]及 LN,其中 N 為 collocated—from—10—flag 的值。
[0442]-如果以下備件中的一者成立,那麼變量availableFlagLXCol設置為等於O。
[0443]_AddPicId(RefPicListX「refIdxLXl 不等於 ALddpicid(colPic, refIdxCol,listCol):
[0444]-RefPicListX「refIdxLXl 為 fa.其月參考圖片 H.LongTermRefPic(colPic,refIdxCol, listCol)等於 I:
[0445]-RefPicListX「refIdxLXl 為長其月參考圖片 H.LongTermRefPic(colPic,refIdxCol, listCol)等於 O:
[0446]-RefPicListX「refIdxLXl 為長其月參考圖片 H.LongTermRefPic(colPic,ref IdxCol, listCol)等於 1,H.RefPicOrderCnt (colPic, RefIdxCol, listCol)不等於 PicOrderCnt(RefPicListLX「refIdxLXl)ο
[0447]-否則,變量availableFlagLXCol設置為等於1,且以下內容適用。
[0448]-如果RefPicListX [refldxLX]為長期參考圖片,或 LongTermRefPic (colPic,refldxCol, listCol)等於 I,或 PicOrderCnt (colPic)-RefPicOrderCnt(colPic,refIdxCoI,listCol)等於 PicOrderCntVal-PicOrderCnt (RefPicListX[refldxLX]),那麼
[0449]mvLXCol = mvCol(8-143)
[0450]-否則,mvLXCol是如下文所指定導出為運動矢量mvCol的縮放版本:
[0451]tx = (16384+(Abs (td) >> l))/td(8-144)
[0452]-
[0453]DistScaleFactor = Clip3 (-4096,4095,(tb*tx+32) >>6)(8-145)
[0454]mvLXCol = Clip3 (-8192,8191.75,Sign (DistScaleFactor*mvCol)* ((Abs(DistScaleFactor*mvCol)+127) >>8))(8—146)
[0455]其中td及tb可導出為:
[0456]td = Clip3 (-128,127,PicOrderCnt (colPic)-RefPicOrderCnt (colPic,refldxCol, listCol))(8-147)
[0457]tb = Clip3 (-128,127, PicOrderCntVal-PicOrderCnt (RefPicListLX[refldxLX]))
(8-148)
[0458]視頻編碼器20及視頻解碼器30可經配置以執行用於組合式雙向預測性合併候選者的以下導出進程。所述進程的輸入可包括合併候選者列表mergeCandList、在mergeCandList 中的每一候選者 N 的參考索引 refldxLON 及 refldxLIN、在 mergeCandList中的每一候選者N的預測列表利用標誌predFlagLON及predFlagLIN、在mergeCandList中的每一候選者N的運動矢量mvLON及mvLIN、在mergeCandList內的元素數目numMergeCand,以及在空間及時間合併候選者導出進程之後的在mergeCandList內的元素數目numOrigMergeCand。這種進程的輸出可包括合併候選者列表mergeCandList、在mergeCandList內的元素數目numMergeCand、在調用這種進程期間添加在mergeCandList中的每一新候選者 combCandk 的參考索引 refIdxLOcombCandk 及 refIdxLlcombCandk、在調用這種進程期間添加在mergeCandLi st中的每一新候選者combCandk的預測列表利用標誌predFlagLOcombCandk及predFlagLlcombCandk,以及在調用這種進程期間添加在mergeCandList中的每一新候選者combCandk的運動矢量mvLOcombCandk及mvLlcombCandk。
[0459]當numOrigMergeCand 大於 I 且小於 MaxNumMergeCand 時,變量numlnputMergeCand 可設置為 numMergeCand,變量 combldx 及 combCnt 可設置為 O,變量combStop可設置為FALSE,且可重複以下步驟,直到combStop等於TRUE為止(其中省略號表示與HEVC TO7中所提供的步驟相同的步驟,且帶下劃線的文本表示相對於HEVC WD7的改變):
[0460]1.如表8-8中所指定而使用combldx導出變量1CandIdx及llCandldx。
[0461]2.進行以下指派,其中在合併候選者列表mergeCandList中,1Cand為在位置1CandIdx處的候選者且IlCand為在位置IlCandIdx處的候選者(1Cand =mergeCandList[lOCandldx],11 Cand = mergeCandList[11 Candldx])。
[0462]3.當以下條件中的全部成立時,
[0463]-predFlagLOlOCand == I
[0464]-predFlagLlllCand = = I
[0465]-AddPicId(RefPicListLO「refIdxLOlOCandl) ! = AddPicId(RefPicListLl「refIdxLlIICandl) I PicOrderCnt(RefPicListO TrefIdxLOlOCandl) ! = PicOrderCnt (RefPicListl[refldxLlIICand])| mvLO1Cand ! = mvLlllCand
[0466]以下內容適用。
[0467]-…
[0468]4....
[0469]5....
[0470]作為替代例,可啟用兩個長期參考圖片之間的預測而不縮放,且可啟用兩個視圖間參考圖片之間的預測而不縮放。視頻編碼器20及視頻解碼器30可經配置以如下執行用於運動矢量預測值候選者的導出進程,其中帶下劃線的文本表示相對於HEVC WD7的改變,且省略號表示與HEVC WD7的文本相同的文本:
[0471]變量isScaledFlagLX(其中X為O或I)可設置為等於O。
[0472]可用以下有序步驟導出運動矢量mvLXA及可用性標誌availableFlagLXA:
[0473]1....
[0474]2....
[0475]3....
[0476]4....
[0477]5.當 availableFlagLXA 等於 O 時,對於從(xA0, yA0)到(XA1, YA1)的(xAk, yAk)(其中YA1 = yA0-MinPuSize),以下內容重複地適用,直到availableFlagLXA等於I為止:
[0478]-如果覆蓋亮度位置(xAk,yAk)的預測單元可用[編輯(BB):使用MinCbAddrZS[][]及用於最小解碼塊的可用性進程來重寫所述預測單元],那麼PredMode並非M0DE_INTRA, predFlagLX[xAk] [yAk]等於 I,目.RefPicType (RefPicListX「refIdxLXl)等於 RefPicType (Ref Pi cLi stX「ref IdxLX「xAhl「yAhl I) , availableFlagLXA 設置為等於 1,運動矢量 mvLXA 設置為等於運動矢量 mvLX[xAk] [yAk], refldxA 設置為等於 refldxLX [xAk] [yAk],ListA設置為等於ListX。
[0479]-否貝IJ,如果覆蓋亮度位置(xAk,yAk)的預測單元可用[編輯(BB):使用MinCbAddrZS[][]及用於最小解碼塊的可用性進程來重寫所述預測單元],那麼PredMode並非MODE_INTRA,predFlagLY[xAk] [yAk](其中 Y= ! X)等於 1,目.RefPicType (RefPicListX「ref IdxLXl)等於 RefPicType (Ref Pi cLi stY「ref IdxLY「xAkl「yAkl I) , availableFl agLXA設置為等於1,運動矢量mvLXA設置為等於運動矢量mvLY[xAk] [yAk], refldxA設置為等於refIdxLY[xAk] [yAk], ListA 設置為等於 ListY。
[0480]-當availableFlagLXA 等於 1,且 Re fP i cL i s t A [r e f I dxA]及RefPicListX[refldxLX]皆為短期參考圖片時,mvLXA是如下文所指定而導出。
[0481]Tx= (16384+(Abs (td) >> l))/td (8-126)
[0482]DistScaleFactor = Clip3 (-4096,4095, (tb*tx+32) >>6) (8-127)
[0483]mvLXA = Clip3(-8192,8191.75,Sign(DistScaleFactor*mvLXA)* ((Abs (DistScaleFactor*mvLXA)+127) >>8))(8-128)
[0484]其中td及tb可導出為:
[0485]td = Clip3(-128,127, PicOrderCntVal-PicOrderCnt(RefPicListA[refldxA]))




(8-129)
[0486]tb = Clip3 (-128,127, PicOrderCntVal-PicOrderCnt (RefPicListX[refldxLX]))
[0487](8-130)
[0488]視頻編碼器20及視頻解碼器30可使用以下有序步驟導出運動矢量mvLXB及可用性標誌availableFlagLXB,其中帶下劃線的文本表示相對於HEVC WD7的改變,且省略號表示與HEVC WD7的文本相同的文本:
[0489]1....
[0490]2....
[0491]3....
[0492]4....
[0493]5....
[0494]6.當 isScaledFlagLX 等於 O 時,availableFlagLXB 設置為等於 O,且對於從(xB0, yB0)到(xB2, yB2)的(xBk, yBk)(其中 xB0 = xP+nPSff, XB1 = XBc1-MinPuSize,且 xB2 =xP-MinPuSize),以下內容重複地適用,直到availableFlagLXB等於I為止:
[0495]-如果覆蓋亮度位置(xBk,yBk)的預測單元可用[編輯(BB):使用MinCbAddrZS[][]及用於最小解碼塊的可用性進程來重寫所述預測單元],那麼PredMode並非M0DE_INTRA, predFlagLX[xBk] [yBk]等於 I,目.RefPicType (RefPicListX「refIdxLXl)等於 RefPicType (Ref Pi cLi stX「ref IdxLX「xBhl「yBhl I) , availableFl agLXB 設置為等於 1,運動矢量 mvLXB 設置為等於運動矢量 mvLX [xBk] [yBk], refldxB 設置為等於 refldxLX [xBk] [yBk],ListB設置為等於ListX。
[0496]-否貝IJ,如果覆蓋亮度位置(xBk,yBk)的預測單元可用[編輯(BB):使用MinCbAddrZS[][]及用於最小解碼塊的可用性進程來重寫所述預測單元],那麼PredMode並非 MODE_INTRA,predFlagLY[xBk] [yBk](其中 Y = ! X)等於 I, H.RefPicTvpe (RefPicListX「refIdxLXl)等於 RefPicType (RefPicListYrrefldxLYrxB」「yBhll), availableFl agLXB設置為等於I,運動矢量mvLXB設置為等於運動矢量mvLY[XBk] [yBk],refldxB設置為等於refIdxLY[xBk] [yBk], ListB 設置為等於 ListY。
[0497]-當availableFlagLXB 等於 I 且 PicOrderCnt (RefPicListB[refldxB])不等於 PicOrderCnt(RefPicListX[refIdxLX]),且 RefPicListB[refIdxB]及RefPicListX[refldxLX]皆為短期參考圖片時,mvLXB是如下文所指定而導出。
[0498]tx = (16384+ (Abs (td) > > I)) /td (8-134)
[0499]DistScaleFactor = Clip3 (-4096,4095, (tb*tx+32) >>6) (8-135)
[0500]mvLXB = Clip3(-8192,8191.75,Sign(DistScaleFactor*mvLXA)* ((Abs (DistScaleFactor*mvLXA)+127) >>8))(8-136)
[0501]其中td及tb可導出為:
[0502]td = Clip3(-128,127, PicOrderCntVal-PicOrderCnt(RefPicListB[refldxB]))




(8-137)
[0503]tb = Clip3 (-128,127, PicOrderCntVal-PicOrderCnt (RefPicListX[refldxLX]))
[0504](8-138)
[0505]視頻編碼器20及視頻解碼器30可經配置以如下執行用於時間亮度運動矢量預測的導出進程。
[0506]可如下導出變量mvLXCol 及 availableFlagLXCol。
[0507]-如果以下條件中的一或多者成立,那麼mvLXCol的兩個分量設置為等於0,且availableFlagLXCol 設置為等於 O。
[0508]-colPu以幀內預測模式而解碼。
[0509]-colPu標記為「不可用」。
[0510]-pic_temporal_mvp_enabIe_flag 等於 O。
[0511 ]-否則,如下導出運動矢量mvCol、參考索引ref IdxCol及參考列表標識符IistCol ο
[0512]-如果PredFlagLO[xPCol] [yPCol]等於 0,那麼 mvCol、refIdxCol 及 IistCol 分別設置為等於 MvLl [xPCol] [yPCol]、RefIdxLl [xPCol] [yPCol]及 LI。
[0513]-否則(PredFlagLO[xPCol] [yPCol]等於 I),以下內容適用。
[0514]-如果PredFlagLl [xPCol] [yPCol]等於 0,那麼 mvCol、refIdxCol 及 listCol 分別設置為等於 MvLO [xPCol] [yPCol]、RefIdxLO [xPCol] [yPCol]及 LO。
[0515]-否則(PredFlagLl[xPCol] [yPCol]等於 I),進行以下指派。
[0516]-如果每一參考圖片列表中的每一圖片pic的PicOrderCnt(pic)小於或等於PicOrderCntVal,那麼 mvCol、refIdxCol 及 IistCol 分別設置為等於MvLX[xPCol] [yPCol]、RefldxLX[xPCoI] [yPCol]及LX,其中X為調用這種進程時X的值。
[0517]-否則(至少一個參考圖片列表中的至少一個圖片pic的PicOrderCnt(pic)大於 PicOrderCntVal),mvCol、refIdxCol 及 IistCol 分別設置為等於 MvLN[xPCol] [yPCol]、RefIdxLN[xPCol] [yPCol]及 LN,其中 N 為 collocated_from_10_flag 的值。
[0518]-如果 RefPicType(RefPicListX「refIdxLXl)不等於 RefPicType(colPic,refIdxCol, listCol),那麼變量 availableFlagLXCol 設置為等於 O。
[0519]變量availableFlagLXCol設置為等於I,且以下內容適用。
[0520]-如果RefPicListX [refldxLX]為長期參考圖片,或 LongTermRefPic (colPic,refIdxCol, listCol)等於 1,或 PicOrderCnt(colPic)-RefPicOrderCnt(colPic,refIdxCol, listCol)等於 PicOrderCntVal-PicOrderCnt (RefPicListX[refldxLX]),那麼
[0521]mvLXCol = mvCol(8-143)
[0522]-否則,mvLXCol是如下文所指定導出為運動矢量mvCol的縮放版本:
[0523]tx = (16384+ (Abs (td) > > I)) /td (8-144)
[0524]-DistScaleFactor = Clip3 (-4096,4095, (tb*tx+32) >>6)(8-145)
[0525]mvLXCol = Clip3(-8192,8191.75, Sign(DistScaleFactor*mvCol)* ((Abs (DistScaleFactor*mvCol)+127) > > 8))(8-146)
[0526]其中td及tb可導出為:
[0527]td = Clip3 (-128, 127, PicOrderCnt (colPic)-RefPicOrderCnt (colPic,refldxCol, listCol))(8-147)
[0528]tb = Clip3 (-128,127, PicOrderCntVal-PicOrderCnt (RefPicListLX[refldxLX]))




(8-148)
[0529]出於這個實例的目的,HEVC WD7的章節8.5.2.1.3可保持相同。
[0530]在替代實例中,可禁用參考不同長期參考圖片的運動矢量之間的預測,可禁用參考視圖間參考圖片及長期參考圖片的運動矢量之間的預測,且可啟用參考不同視圖間參考圖片的運動矢量之間的預測。在這個實例中,視頻編碼器20及視頻解碼器30可經配置以執行用於運動矢量預測值候選者的導出進程,如下文所描述。對這種進程的輸入可包括:亮度位置(xP,yP),其指定相對於當前圖片的左上樣本的當前預測單元的左上亮度樣本;指定用於亮度的預測單元的寬度nPSW及高度nPSH的變量;及當前預測單元分區的參考索引refldxLX(其中X為O或I)。這種進程的輸出可包括(其中N是由A或B替換)相鄰預測單元的運動矢量mvLXN,及相鄰預測單元的可用性標誌avaiIableFlagLXN。
[0531]變量isScaledFlagLX(其中X為O或I)可設置為等於O。視頻編碼器20及視頻解碼器30可使用以下有序步驟導出運動矢量mvLXA及可用性標誌avaiIableFlagLXA,其中帶下劃線的文本表示相對於HEVC WD7的改變:
[0532]1.令兩個樣本位置的集合為(xAk, yAk),其中k = O, I,其指定具有xAk = xP_l、yAO = yP+nPSH及yAl = yAO-MinPuSize的樣本位置。樣本位置的集合(xAk,yAk)表示緊接地在左分區邊界及其延長線左側的樣本位置。
[0533]2.令可用性標誌availableFlagLXA最初設置為等於O且mvLXA的兩個分量設置為等於O。
[0534]3.當以下條件中的一或多者成立時,變量isScaledFlagLX設置為等於I。
[0535]-覆蓋亮度位置(xAQ,yAQ)的預測單元可用[編輯(BB):使用MinCbAddrZS[][]及用於最小解碼塊的可用性進程來重寫所述預測單元]且PredMode並非MODE_INTRA。
[0536]-覆蓋亮度位置(XA^yA1)的預測單元可用[編輯(BB):使用MinCbAddrZS[][]及用於最小解碼塊的可用性進程來重寫所述預測單元]且PredMode並非MODE_INTRA。
[0537]4.對於從(XAc^yAtl)到(XA^yA1)的(xAk,yAk)(其中 Jki = yAn-MinPuSize),如果availableFlagLXA等於O,那麼以下內容話用:
[0538]-如果覆蓋亮度位置(xAk,yAk)的預測單元可用[編輯(BB):使用MinCbAddrZS[][]及用於最小解碼塊的可用性進程來重寫所述預測單元],那麼PredMode並非M0DE_INTRA,predFlagLX[xAk] [yAk]等於I,且參考索引refIdxLX[xAk] [yAk]等於當前預測單元的參考索引refldxLX,avaiIableFlagLXA設置為等於I,且運動矢量mvLXA設置為等於運動矢量 mvLX[xAk] [yAk], refldxA 設置為等於 refldxLX[xAk] [yAk],且 ListA 設置為等於 ListX。
[0539]-否貝IJ,如果覆蓋亮度位置(xAk,yAk)的預測單元可用[編輯(BB):使用MinCbAddrZS[][]及用於最小解碼塊的可用性進程來重寫所述預測單元],那麼 PredMode 並非 MODE_INTRA, predFlagLY[xAk] [yAk](其中 Y=! X)等於 I,AddPicId(RefPicListX「refIdxLXl) 等於 AddPicId(RefPicListY「refIdxLY「xAkl「yAkl I),且 PicOrderCnt (RefPicListY [refIdxLY[xAk] [yAk]])等於 PicOrderCnt (RefPicListX [refldxLX]), availableFlagLXA設置為等於1,運動矢量mvLXA設置為等於運動矢量 mvLY[xAk] [yAk], refldxA 設置為等於 refIdxLY[xAk] [yAk], ListA 設置為等於 ListY 且mvLXA設置為等於mvLXA。
[0540]-當 availableFl agLXA 等於 I 時,女口果以下內容成立,那麼 availableFl agLXA Tg置為O
[0541]-RefPicListXTrefIdxLXl 及 ListA「refIdxAl 中的一者目僅一者為長期參考圖片。
[0542]5.當 availableFlagLXA 等於 O 時,對於從(xA0, yA0)到(XA1, Jk1)的(xAk, yAk)(其中yAi = yAn-MinPuSize),如果availableFlagLXA等於O,那麼以下內容話用:
[0543]-如果覆蓋亮度位置(xAk,yAk)的預測單元可用[編輯(BB):使用MinCbAddrZS[][]及用於最小解碼塊的可用性進程來重寫所述預測單元],那麼PredMode並非M0DE_INTRA, predFlagLX[xAk] [yAk]等於 I,目.AddPicId(RefPicListLX「refIdxLXl)等於 AddPicId(RefPicListLX「refIdxLX「xAkl「yAkll) , availableFl agLXA 設置為等於 1,運動矢量 mvLXA 設置為等於運動矢量 mvLX[xAk] [yAk], refldxA 設置為等於 refldxLX [xAk] [yAk],ListA設置為等於ListX。
[0544]-否貝IJ,如果覆蓋亮度位置(xAk,yAk)的預測單元可用[編輯(BB):使用MinCbAddrZS[][]及用於最小解碼塊的可用性進程來重寫所述預測單元],那麼PredMode並非 MODE_INTRA,predFlagLY[xAk] [yAk](其中 Y = ! X)等於 I, H.AddPicId(RefPicListLX「refIdxLXl)等於 AddPicId(RefPicListLY「refIdxLY「xAkl「yAkll), availableFl agLXA設置為等於I,運動矢量mvLXA設置為等於運動矢量mvLY[xAk] [yAk], refldxA設置為等於refIdxLY[xAk] [yAk], ListA 設置為等於 ListY。
[0545]-當 availableFl agLXA 等於 I 時,女口果以下內容成立,那麼 availableFl agLXA Tg置為O:
[0546]-RefPicListXTrefIdxLXl 及 ListA「refIdxAl 中的一者目僅一者為長期參考圖片。
[0547]-當availableFlagLXA 等於 1,且 Re fP i cL i s t A [r e f I dxA]及RefPicListX[refldxLX]皆為短期參考圖片時,mvLXA是如下文所指定而導出。
[0548]tx = (16384+ (Abs (td) > > I)) /td (8-126)
[0549]DistScaleFactor = Clip3 (-4096,4095, (tb*tx+32) >>6) (8-127)
[0550]mvLXA = Clip3(-8192,8191.75,Sign(DistScaleFactor*mvLXA)* ((Abs (DistScaleFactor*mvLXA)+127) >>8))(8-128)
[0551]其中td及tb可導出為:
[0552]td = Clip3 (-128,127, PicOrderCntVal-PicOrderCnt (RefPicListA[refldxA]))
(8-129)
[0553]tb = Clip3 (-128,127, PicOrderCntVal-PicOrderCnt (RefPicListX[refldxLX]))
[0554](8-130)
[0555]視頻編碼器20及視頻解碼器30可經配置以使用以下有序步驟導出運動矢量mvLXB及可用性標誌availableFlagLXB,其中帶下劃線的文本表示相對於HEVC WD7的改變:
[0556]1.令三個樣本位置的集合為(xBk,yBk),其中k = 0,1,2,其指定具有xBO =xP+nPSW、xBl = xB0_MinPuSize、xB2 = xP-MinPuSize 及 yBk = yP-Ι 的樣本位置。樣本位置的集合(xBk,yBk)表示緊接地在上分區邊界及其延長線上側的樣本位置。[編輯(BB):在SPS中定義MinPuSize,但導出應取決於AMP標誌的使用]
[0557]2.當 yP-Ι 小於((yC >> Log2CtbSize) << Log2CtbSize)時,以下內容適用。
[0558]xB0 = (xB0 >>3) <>3)&1) *7 (8—131)
[0559]XB1 = (XB1 >>3) <> 3)&1)*7 (8—132)
[0560]xB2 = (XB2 >>3) <> 3)&1)*7 (8-133)
[0561]3.令可用性標誌availableFlagLXB最初設置為等於O且mvLXB的兩個分量設置為等於O。
[0562]4.對於從(xB0, yB0)到(xB2, yB2)的(xBk, yBk)(其中 xB0 = xP+nPSff, XB1 =XBtl-MinPuSize,且 xB2 = xP-MinPuSize),如果 availableFlagLXB 等於 0,那麼以下內容話用:
[0563]-如果覆蓋亮度位置(xBk,yBk)的預測單元可用[編輯(BB):使用MinCbAddrZS[][]及用於最小解碼塊的可用性進程來重寫所述預測單元],那麼PredMode並非M0DE_INTRA,predFlagLX[xBk] [yBk]等於I,且參考索引refIdxLX[xBk] [yBk]等於當前預測單元的參考索引refldxLX,avaiIableFlagLXB設置為等於I,且運動矢量mvLXB設置為等於運動矢量 mvLX[xBk] [yBk], refldxB 設置為等於 refldxLX[xBk] [yBk],且 ListB 設置為等於 ListX。
[0564]-否貝IJ,如果覆蓋亮度位置(xBk,yBk)的預測單元可用[編輯(BB):使用MinCbAddrZS[][]及用於最小解碼塊的可用性進程來重寫所述預測單元],那麼 PredMode 並非 MODE—INTRA,nredFlagLY[xBk] [yBk](其中 Y=! X)等於 1,AddPicId(RefPicListX「refIdxLXl) 等於 AddPicId(RefPicListLY「refIdxY「xBkl「yBk"H),目.PicOrderCnt (RefPicListY[ref IdxLY[xBk] [yBk]])等於 PicOrderCnt (RefPicListX[refIdxLX])? availableFlagLXB設置為等於I,運動矢量mvLXB設置為等於運動矢量mvLY[xBk] [yBk],refldxB 設置為等於 refIdxLY[xBk] [yBk],且 ListB 設置為等於 ListY。
[0565]-當availableFlagLXA等於I時,負口果以下內縣成立,男|3麼availableFlagLXA設置為O:
[0566]-RefPicListXrrefldxLXl 及 ListB「refIdxBl 中的一者目.僅一者為長期參考圖片。
[0567]5.當 isScaledFlagLX 等於 O 且 availableFlagLXB 等於 I 時,mvLXA 設置為等於mvLXB,且 refldxA 設置為等於 refldxB,且 availableFlagLXA 設置為等於 I。
[0568]6.當 isScaledFlagLX 等於 O 時,availableFlagLXB 設置為等於 0,且對於從(xB0,yB0)到(xB2,yB2)的(xBk,yBk)(其中 xB0 = xP+nPSW, XB1 = xB0_MinPuSize,且 xB2 =xP-MinPuSize),如果availableFlagLXB等於0,那麼以下內裔適用:
[0569]-如果覆蓋亮度位置(xBk,yBk)的預測單元可用[編輯(BB):使用MinCbAddrZS[][]及用於最小解碼塊的可用性進程來重寫所述預測單元],那麼PredMode並非MODE—INTRA,predFlagLX[xBk] [yBk]等於 1,曰.AddPicId(RefPicListX「refIdxLXl)等於 AddPicId(RefPicListXTrefIdxLXTxBkI [yBkll),availableFlagLXB 設置為等於 I,運動矢量 mvLXB設置為等於運動矢量 mvLX[xBk] [yBk],refldxB 設置為等於 refldxLX[xBk] [yBk],ListB 設置為等於ListX。
[0570]-否貝lj,如果覆蓋亮度位置(xBk,yBk)的預測單元可用[編輯(BB):使用MinCbAddrZS[][]及用於最小解碼塊的可用性進程來重寫所述預測單元],那麼 PredMode 並非 MODE—INTRA,predFlagLY[xBk] [yBk](其中 Y = ! X)等於 1,目.AddPicId (RefPicListX「ref IdxLXl)等於 AddPicId (RefPicListY「ref IdxLY「xBkl「vBkD,availableFlagLXB設置為等於1,運動矢量mvLXB設置為等於運動矢量mvLY「xBj[yBk],refldxB 設置為等於 refIdxLY[xBk] [yBk],ListB 設置為等於 ListY。
[0571]-當availableFlagLXA等於I時,負口果以下內縣成立,男|3麼availableFlagLXA設置為O:
[0572]-RefPicListXrrefldxLXl 及 ListB「refIdxBl 中的一者目.僅一者為長期參考圖片。
[0573]-當availableFlagLXB 等於 I 且 PicOrderCnt (RefPicListB[refIdxB])不等於 PicOrderCnt(RefPicListX[refIdxLX]),且 RefPicListB[refIdxB]及RefPicListX[refIdxLX]皆為短期參考圖片時,mvLXB是如下文所指定而導出。
[0574]tx = (16384+(Abs (td) >> l))/td (8-134)
[0575]DistScaleFactor = Clip3 (-4096,4095,(tb*tx+32) >>6) (8-135)
[0576]mvLXB = Clip3(-8192,8191.75,Sign(DistScaleFactor*mvLXA)* ((Abs (DistScaleFactor*mvLXA)+127) >> 8))(8—136)
[0577]其中td及tb可導出為:
[0578]td = Clip3 (-128,127, PicOrderCntVal-PicOrderCnt (RefPicListB [refldxB]))




(8-137)
[0579]tb = Clip3 (-128,127, PicOrderCntVal-PicOrderCnt (RefPicListX[refldxLX]))
[0580](8-138)
[0581]視頻編碼器20及視頻解碼器30可經配置以實施用於時間亮度運動矢量預測的導出進程,如下文所論述。對這種進程的輸入可包括:亮度位置(xP,yP),其指定相對於當前圖片的左上樣本的當前預測單元的左上亮度樣本;指定用於亮度的預測單元的寬度nPSW及高度nPSH的變量;及當前預測單元分區的參考索引refldxLX(其中X為O或I)。這種進程的輸出可包括運動矢量預測mvLXCol及可用性標誌availableFlagLXCol。
[0582]在一個實例中,函數RefPicOrderCnt (picX, refldx, LX)返回來自圖片picX的參考圖片列表LX的具有索引refldx的參考圖片的圖片順序計數PicOrderCntVal,且可指定如下:
[0583]RefPicOrderCnt (picX, refldx, LX) = PicOrderCnt (圖片 picX 的RefPicListX[refldx])
[0584](8-141)
[0585]取決於slice_type、collocated_from_10_flag 及 collocated_ref_idx 的值,視頻編碼器20及視頻解碼器30可如下導出指定含有同置分區的圖片的變量colPic:
[0586]-如果slice_type 等於 B 且 collocated_from_10_flag 等於 O,那麼變量 colPic指定如由RefPicListl [collocated_ref_idx]所指定的含有同置分區的圖片。
[0587]-否則(slice_type等於 B 且 collocated_from_10_flag 等於 I 或 slice_type 等於P),變量ColPic指定如由RefPicListO [collocated_ref_idx]所指定的含有同置分區的圖片。
[0588]視頻編碼器20及視頻解碼器30可使用以下有序步驟導出變量colPu及其位置(xPCol, yPCol):
[0589]1.如下導出變量colPu
[0590]yPRb = yP+nPSH (8-139)
[0591]-如果(yP>> Log2CtbSize)等於(yPRb > > Log2CtbSize),那麼當前預測單元的右下亮度位置的水平分量由下式定義
[0592]xPRb = xP+nPSff (8-140)
[0593]且變量colPu 設置為覆蓋 colPic 內部的由((xPRb >>4) <>4)<<4)所給出的經修改位置的預測單元。
[0594]-否則((yP> > Log2CtbSize)不等於(yPRb > > Log2CtbSize)), colPu 標記為「不可用」。
[0595]2.當colPu以幀內預測模式而解碼或colPu標記為「不可用」時,以下內容適用。
[0596]-當前預測單元的中央亮度位置由下式定義
[0597]xPCtr = (xP+ (nPSW > > I) (8-141)
[0598]yPCtr = (yP+(nPSH >> I) (8-142)
[0599]-變量colPu 設置為覆蓋 colPic 內部的由((xPCtr > > 4) < >4) << 4)所給出的經修改位置的預測單元。
[0600]3.(xPCol, yPCol)設置為等於相對於colPic的左上亮度樣本的colPu的左上亮度樣本。
[0601]函數LongTermRefPic (picX, refldx, LX)可定義如下:如果來自圖片picX的參考圖片列表LX的具有索引refldx的參考圖片在picX為當前圖片時標記為「用於長期參考」,那麼 LongTermRefPic (picX, refldx, LX)返回 I ;否則 LongTermRefPic (picX, refldx, LX)返回O。
[0602]視頻編碼器20及視頻解碼器30可實施HEVC的「AddPicIDO 」函數的經修改版本。舉例來說,視頻編碼器20及視頻解碼器30可實施AddPicId(picX, refldx, LX),使得這個函數返回AddPicId(pic),其中「pic」為來自圖片picX的參考圖片列表LX的具有索引refldx的參考圖片。
[0603]視頻編碼器20及視頻解碼器30可如下導出變量mvLXCol及availableFlagLXCol,其中帶下劃線的文本表示相對於HEVC WD7的改變:
[0604]-如果以下條件中的一或多者成立,那麼mvLXCol的兩個分量設置為等於0,且availableFlagLXCol 設置為等於 O。
[0605]-colPu以幀內預測模式而解碼。
[0606]-colPu標記為「不可用」。
[0607]-pic_temporal_mvp_enabIe_flag 等於 O。
[0608]-否則,如下導出運動矢量mvCol、參考索引refIdxCol及參考列表標識符IistCol ο
[0609]-如果PredFlagLO[xPCol] [yPCol]等於 O,那麼 mvCol、refIdxCol 及 IistCol 分別設置為等於 MvLl [xPCol] [yPCol]、RefIdxLl [xPCol] [yPCol]及 LI。
[0610]-否則(PredFlagLO[xPCol] [yPCol]等於 I),以下內容適用。
[0611]-如果PredFlagLl [xPCol] [yPCol]等於 0,那麼 mvCol、refIdxCol 及 IistCol 分別設置為等於 MvLO [xPCol] [yPCol]、RefIdxLO [xPCol] [yPCol]及 LO。
[0612]-否則(PredFlagLl[xPCol] [yPCol]等於 I),進行以下指派。
[0613]-如果每一參考圖片列表中的每一圖片pic的PicOrderCnt(pic)小於或等於PicOrderCntVal,那麼 mvCol、refIdxCol 及 IistCol 分別設置為等於MvLX[xPCol] [yPCol]、RefldxLX [xPCo I] [yPCol]及LX,其中X為調用這種進程時X的值。
[0614]-否則(至少一個參考圖片列表中的至少一個圖片pic的PicOrderCnt(pic)大於 PicOrderCntVal),mvCol、refIdxCol 及 IistCol 分別設置為等於 MvLN[xPCol] [yPCol]、RefIdxLN[xPCol] [yPCol]及 LN,其中 N 為 collocated_from_10_flag 的值。
[0615]-如果以下備件中的一者成立,那麼奪量availableFlagLXCol設置為等於O。
[0616]-AddPicId(RefPicListX「refIdxLXl 不等於 AddPicId(colPic, refIdxCol,listCol):
[0617]-RefPicListX「refIdxLXl 為 fa 其月參考圖片目.LongTermRefPic(colPic,refIdxCol, listCol)等於 I:
[0618]-RefPicListX「refIdxLXl 為長其月參考圖片目.LongTerrmRefPic(colPic,refIdxCol, listCol)等於 O:
[0619]-否則,變量availableFlagLXCol設置為等於1,且以下內容適用。
[0620]-如果RefPicListX [refldxLX]為長期參考圖片,或 LongTermRefPic (colPic,refldxCol, listCol)等於 I,或 PicOrderCnt (colPic)-RefPicOrderCnt(colPic,refIdxCoI,listCol)等於 PicOrderCntVal-PicOrderCnt (RefPicListX[refldxLX]),那麼
[0621]mvLXCol = mvCol (8-143)
[0622]-否則,mvLXCol是如下文所指定導出為運動矢量mvCol的縮放版本:
[0623]tx = (16384+(Abs (td) >> l))/td (8-144)
[0624]-DistScaleFactor = Clip3 (-4096,4095,(tb*tx+32) >>6) (8-145)
[0625]mvLXCol = Clip3(-8192,8191.75,Sign(DistScaleFactor*mvCol)* ((Abs (DistScaleFactor*mvCol)+127) >>8))(8—146)
[0626]其中td及tb可導出為:
[0627]td = Clip3 (-128,127,PicOrderCnt (colPic)-RefPicOrderCnt (colPic,refldxCol, listCol)) (8-147)
[0628]tb = Clip3(_128,127,PicOrderCntVal-PicOrderCnt(RefPicListX[refldxLX]))
[0629](8-148)
[0630]視頻編碼器20及視頻解碼器30可經配置以執行用於組合式雙向預測性合併候選者的導出進程。這種進程的輸入可包括合併候選者列表mergeCandList、在mergeCandList中的每一候選者N的參考索引refldxLON及refldxLIN、在mergeCandList中的每一候選者N的預測列表利用標誌predFlagLON及predFlagLIN、在mergeCandList中的每一候選者N的運動矢量mvLON及mvLIN、在mergeCandList內的元素數目numMergeCand,以及在空間及時間合併候選者導出進程之後的在mergeCandList內的元素數目numOrigMergeCand。這種進程的輸出可包括合併候選者列表mergeCandList、在mergeCandList內的元素數目numMergeCand、在調用這種進程期間添加在mergeCandList中的每一新候選者combCandk的參考索引ref IdxLOcombCandk及ref IdxLlcombCandk、在調用這種進程期間添加在mergeCandList中的每一新候選者combCandk的預測列表利用標誌predFlagLOcombCandk及predFlagLlcombCandk,以及在調用這種進程期間添加在mergeCandList中的每一新候選者 combCandk 的運動矢量 mvLOcombCandk 及 mvLlcombCandk。
[0631]這個進程可定義如下,其中帶下劃線的文本表示相對於HEVC WD7的改變,且省略號表示與HEVC WD7的文本相同的文本。當numOrigMergeCand大於I且小於MaxNumMergeCand 時,變量 numlnputMergeCand 可設置為 numMergeCand,變量 combldx 及combCnt可設置為0,變量combStop可設置為FALSE,且可重複以下步驟,直到combStop等於TRUE為止:
[0632]1.如表8-8中所指定而使用combldx導出變量1CandIdx及llCandldx。
[0633]2.進行以下指派,其中在合併候選者列表mergeCandList中,1Cand為在位置1CandIdx處的候選者且IlCand為在位置llCandldx處的候選者(1Cand =mergeCandList[lOCandldx],IlCand = mergeCandList[llCandldx])。
[0634]3.當以下條件中的全部成立時,
[0635]-predFlagLOlOCand == I
[0636]-predFlagLlllCand == I
[0637]-AddPicId(RefPicListLO「refIdxLOlOCandl) ! = AddPicId(RefPicListLl「refIdxLlIICandl) I PicOrderCnt(RefPicListO TrefIdxLOlOCandl) ! = PicOrderCnt (RefPicListl[refldxLlIICand])| mvLO1Cand ! = mvLlllCand
[0638]以下內容適用。
[0639]-…
[0640]4.…
[0641]5....
[0642]在一些實例中,可禁用參考兩個不同長期參考圖片的兩個運動矢量之間的預測。在其它實例中,可禁用參考兩個不同視圖間參考圖片的兩個運動矢量之間的預測。
[0643]如此,視頻編碼器20及視頻解碼器30表示視頻解碼器的實例,所述視頻解碼器經配置以執行以下操作:解碼用於視頻數據的第一圖片的圖片順序計數(POC)值;解碼用於第一圖片的第二維度圖片標識符;及至少部分地基於第一圖片的POC值及第二維度圖片標識符來解碼第二圖片。基於第一圖片的POC值及第二維度圖片標識符來解碼第二圖片可包括使用第一圖片的POC值及第二維度圖片標識符兩者來識別第一圖片。
[0644]此外,如上文所展示,解碼第二圖片可包括基於第一圖片的POC值及第二維度圖片標識符以及候選運動矢量預測值所參考的參考圖片的POC值及第二維度圖片標識符來啟用或禁用針對參考第一圖片的運動矢量的運動矢量預測。舉例來說,如果第一圖片的第二維度圖片標識符指示第一圖片為短期圖片,且參考圖片的第二維度圖片標識符指示參考圖片為長期參考圖片,那麼視頻編碼器20及視頻解碼器30可禁用參考所述第一圖片的運動矢量與參考所述參考圖片的運動矢量之間的運動矢量預測。
[0645]此外,也如上文所展示,解碼第二圖片可包括解碼參考第一圖片的第二圖片的塊的運動矢量,如上文所提到。這種解碼可基於第一圖片的POC值,這在於:如果運動矢量預測值參考具有不同POC值的參考圖片,那麼視頻編碼器20及視頻解碼器30可經配置以基於第一圖片與第二圖片及參考圖片與第二圖片之間的POC值差來縮放運動矢量預測值。
[0646]視頻編碼器20及視頻解碼器30可經配置以執行上文所描述的實例中的任一者或全部的技術(單獨地或以任何組合)。可將視頻編碼器20及視頻解碼器30各自實施為多種合適的編碼器或解碼器電路中的任一者(在適用時),諸如一或多個微處理器、數位訊號處理器(DSP)、專用集成電路(ASIC)、現場可編程門陣列(FPGA)、離散邏輯電路、軟體、硬體、固件,或其任何組合。視頻編碼器20及視頻解碼器30中的每一者可包括在一或多個編碼器或解碼器中,其中的任一者可整合為組合式視頻編碼器/解碼器(編解碼器)的部分。包括視頻編碼器20及/或視頻解碼器30的裝置可包含集成電路、微處理器,及/或無線通信裝置(諸如,蜂窩電話或平板計算機)。
[0647]圖2為說明視頻編碼器20的實例的框圖,視頻編碼器20可實施用於根據視頻解碼標準的僅高級別語法擴展來解碼視頻數據的技術。視頻編碼器20可執行視頻切片內的視頻塊的幀內解碼及幀間解碼。幀內解碼依賴於空間預測以縮減或移除給定視頻幀或圖片內的視頻的空間冗餘。幀間解碼依賴於時間預測以縮減或移除視頻序列的鄰近幀或圖片內的視頻的時間冗餘。幀內模式(I模式)可指若干基於空間的解碼模式中的任一者。幀間模式(諸如,單向預測(P模式)或雙向預測(B模式))可指若干基於時間的解碼模式中的任一者。
[0648]如圖2中所展示,視頻編碼器20接收待編碼的視頻幀內的當前視頻塊。在圖2的實例中,視頻編碼器20包括模式選擇單元40、參考圖片存儲器64、求和器50、變換處理單元52、量化單元54及熵編碼單元56。模式選擇單元40又包括運動補償單元44、運動估計單元42、幀內預測單元46及分割單元48。為了實現視頻塊重建,視頻編碼器20也包括反量化單元58、反變換單元60及求和器62。也可包括去塊濾波器(圖2中未圖示)以對塊邊界進行濾波,從而從經重建視頻移除塊假象。在需要時,去塊濾波器將通常對求和器62的輸出進行濾波。除去塊濾波器以外,也可使用額外濾波器(環路內或環路後)。為簡潔起見而未展示這些濾波器,但在需要時這些濾波器可對求和器50的輸出進行濾波(作為環路內濾波器)。
[0649]在編碼進程期間,視頻編碼器20接收待解碼的視頻幀或切片。可將幀或切片劃分為多個視頻塊。運動估計單元42及運動補償單元44相對於一或多個參考幀中的一或多個塊執行所接收視頻塊的幀間預測性解碼,以提供時間預測。運動補償單元44可根據本發明的技術來解碼運動矢量,例如,在高級運動矢量預測(AMVP)、時間運動矢量預測(TMVP)或合併模式解碼期間。幀內預測單元46可替代地相對於與待解碼的所接收視頻塊相同的幀或切片中的一或多個相鄰塊而執行所述塊的幀內預測性解碼,以提供空間預測。視頻編碼器20可執行多個解碼遍次,(例如)以針對視頻數據的每一塊選擇適當解碼模式。
[0650]此外,分割單元48可基於先前解碼遍次中的先前分割方案的評估而將視頻數據的塊分割為多個子塊。舉例來說,分割單元48可最初將幀或切片分割為多個LCU,且基於速率-失真分析(例如,速率-失真優化)將所述LCU中的每一者分割為多個子CU。模式選擇單元40可進一步產生指示IXU至子⑶的分割的四叉樹數據結構。四叉樹的葉節點⑶可包括一或多個I3U及一或多個TU。
[0651]模式選擇單元40可(例如)基於誤差結果而選擇解碼模式(幀內或幀間)中的一者,且將所得經幀內或幀間解碼塊提供到求和器50以產生殘餘塊數據,且提供到求和器62以重建經編碼塊以用作參考幀。模式選擇單元40也將語法元素(諸如,運動矢量、幀內模式指示符、分割信息及其它此類語法信息)提供到熵編碼單元56。
[0652]運動估計單元42及運動補償單元44可高度整合,但為概念性目的而單獨說明。由運動估計單元42所執行的運動估計為產生運動矢量的進程,所述運動矢量估計視頻塊的運動。舉例來說,運動矢量可指示在當前視頻幀或圖片內的視頻塊的I3U相對於在參考幀(或其它經解碼單元)內的預測性塊(其關於在當前幀(或其它經解碼單元)內正解碼的當前塊)的位移。預測性塊為被發現就像素差而言緊密地匹配待解碼的塊的塊,所述像素差可通過絕對差總和(SAD)、平方差總和(SSD)或其它差指標而確定。在一些實例中,視頻編碼器20可計算存儲在參考圖片存儲器64中的參考圖片的子整數像素位置的值。舉例來說,視頻編碼器20可內插參考圖片的四分之一像素位置、八分之一像素位置或其它小數像素位置的值。因此,運動估計單元42可執行相對於全像素位置及小數像素位置的運動搜索,且以小數像素精度輸出運動矢量。
[0653]運動估計單元42通過比較經幀間解碼切片中的視頻塊的PU的位置與參考圖片的預測性塊的位置而計算所述PU的運動矢量。參考圖片可從第一參考圖片列表(列表O)或第二參考圖片列表(列表I)選擇,所述列表中的每一者識別存儲在參考圖片存儲器64中的一或多個參考圖片。運動估計單元42將計算出的運動矢量發送到熵編碼單元56及運動補償單元44。
[0654]由運動補償單元44所執行的運動補償可涉及基於由運動估計單元42所確定的運動矢量而提取或產生預測性塊。此外,在一些實例中,運動估計單元42及運動補償單元44可在功能上整合。在接收到當前視頻塊的PU的運動矢量後,運動補償單元44即可將運動矢量所指向的預測性塊定位在參考圖片列表中的一者中。求和器50通過從正解碼的當前視頻塊的像素值減去預測性塊的像素值來形成殘餘視頻塊,從而形成像素差值,如下文所論述。一般而言,運動估計單元42相對於亮度分量而執行運動估計,且運動補償單元44將基於所述亮度分量所計算的運動矢量用於色度分量及亮度分量兩者。模式選擇單元40也可產生與視頻塊及視頻切片相關聯的語法元素,以供視頻解碼器30用於解碼視頻切片的視頻塊。
[0655]作為由運動估計單元42及運動補償單元44所執行的幀間預測(如上文所描述)的替代例,幀內預測單元46可幀內預測當前塊。詳言之,幀內預測單元46可確定待用以編碼當前塊的幀內預測模式。在一些實例中,幀內預測單元46可(例如)在單獨編碼遍次期間使用各種幀內預測模式來編碼當前塊,且幀內預測單元46(或在一些實例中,模式選擇單元40)可從所測試的模式選擇待使用的適當幀內預測模式。
[0656]舉例來說,幀內預測單元46可使用針對各種經測試的幀內預測模式的速率-失真分析而計算速率-失真值,且在經測試模式當中選擇具有最佳速率-失真特性的幀內預測模式。速率-失真分析一般確定經編碼塊與原始未經編碼塊之間的失真(或誤差)的量以及用以產生經編碼塊的位速率(即,位的數目),所述原始未經編碼塊經編碼以產生所述經編碼塊。幀內預測單元46可從各種經編碼塊的失真及速率計算比率,以確定哪一幀內預測模式展現塊的最佳速率-失真值。
[0657]在為塊選擇幀內預測模式之後,幀內預測單元46可將指示塊的選定幀內預測模式的信息提供到熵編碼單元56。熵編碼單元56可編碼指示選定幀內預測模式的信息。視頻編碼器20可在所傳輸的位流配置數據中包括各種塊的編碼上下文的定義及待用於所述上下文中的每一者的最有可能的幀內預測模式、幀內預測模式索弓I表及經修改的幀內預測模式索引表的指示,所述位流配置數據可包括多個幀內預測模式索引表及多個經修改的幀內預測模式索引表(也稱為碼字映射表)。
[0658]視頻編碼器20通過從正解碼的原始視頻塊減去來自模式選擇單元40的預測數據而形成殘餘視頻塊。求和器50表示執行這種減去運算的(多個)組件。變換處理單元52將變換(諸如,離散餘弦變換(DCT)或概念上類似的變換)應用於殘餘塊,從而產生包含殘餘變換係數值的視頻塊。變換處理單元52可執行概念上類似於DCT的其它變換。也可使用小波變換、整數變換、子帶變換或其它類型的變換。在任何狀況下,變換處理單元52將變換應用於殘餘塊,從而產生殘餘變換係數的塊。變換可將殘餘信息從像素值域轉換到變換域(諸如,頻域)。變換處理單元52可將所得變換係數發送到量化單元54。量化單元54量化變換係數以進一步縮減位速率。量化進程可縮減與係數中的一些或全部相關聯的位深度。可通過調整量化參數來修改量化程度。在一些實例中,量化單元54可接著執行包括經量化變換係數的矩陣的掃描。替代地,熵編碼單元56可執行所述掃描。
[0659]在量化之後,熵編碼單元56熵解碼經量化變換係數。舉例來說,熵編碼單元56可執行上下文自適應可變長度解碼(CAVLC)、上下文自適應二進位算術解碼(CABAC)、基於語法的上下文自適應二進位算術解碼(SBAC)、概率區間分割熵(PIPE)解碼或另一熵解碼技術。在基於上下文的熵解碼的狀況下,上下文可基於相鄰塊。在由熵編碼單元56熵解碼之後,可將經編碼位流傳輸到另一裝置(例如,視頻解碼器30)或加以存檔以供稍後傳輸或檢索。
[0660]反量化單元58及反變換單元60分別應用反量化及反變換,以在像素域中重建殘餘塊(例如)以供稍後用作參考塊。運動補償單元44可通過將殘餘塊加到參考圖片存儲器64的幀中的一者的預測性塊而計算參考塊。運動補償單元44也可將一或多個內插濾波器應用於經重建殘餘塊,以計算用於運動估計中的子整數像素值。求和器62將經重建殘餘塊加到由運動補償單元44所產生的運動補償預測塊,以產生經重建視頻塊以供存儲在參考圖片存儲器64中。經重建視頻塊可由運動估計單元42及運動補償單元44用作參考塊,以幀間解碼後續視頻幀中的塊。
[0661]視頻編碼器20可經配置以執行關於圖1所論述的各種實例技術中的任一者或全部(單獨地或以任何組合)。舉例來說,根據本發明的技術,視頻編碼器20可基於參考圖片的圖片順序計數(POC)值及參考圖片的第二維度標識符來編碼圖片。即,視頻編碼器20可編碼第一圖片(在這個實例中,參考圖片)的POC值,以及用於第一圖片的第二維度圖片標識符。第二維度圖片標識符可包含(例如)用於包括第一圖片的視圖的視圖標識符、用於包括第一圖片的視圖的視圖順序索引、視圖順序索引與深度標誌的組合、用於包括第一圖片的可縮放視頻解碼(SVC)層的層標識符,及一般層標識符。
[0662]另外或替代地,第二維度標識符可包含指示第一圖片為長期參考圖片還是短期參考圖片的值。替代地,除POC值及第二維度圖片標識符以外,單獨值也可指示第一圖片為長期參考圖片還是短期參考圖片。在一些實例中,針對參考圖片的長期及短期指示可指示參考圖片為時間參考圖片還是視圖間參考圖片。舉例來說,長期參考圖片可對應於時間參考圖片(即,同一層或視圖中的參考圖片),而短期參考圖片可對應於視圖間參考圖片。作為另一實例,長期參考圖片可對應於視圖間參考圖片,而短期參考圖片可對應於時間參考圖片。
[0663]同樣地,視頻編碼器20可禁用不同類型的運動矢量之間的運動矢量預測。運動矢量的「類型」可包括(例如):時間運動矢量,其參考時間參考圖片(即,與正編碼的當前圖片相同的視圖中的圖片);及視差運動矢量,其參考視圖間參考圖片(即,與包括當前圖片的視圖不同的視圖中的圖片)。通常,視圖間參考圖片具有與當前圖片相同的POC值。SP,通常,視圖間參考圖片及當前圖片出現在同一訪間單元中。視頻編碼器20可禁用不同類型的運動矢量之間的運動矢量預測。即,如果當前圖片的當前運動矢量為時間運動矢量,那麼視頻編碼器20可禁用相對於視差運動矢量的運動矢量預測。同樣地,如果當前運動矢量為視差運動矢量,那麼視頻編碼器20可禁用相對於時間運動矢量的運動矢量預測。視頻編碼器20可使用運動矢量解碼進程(諸如,高級運動矢量預測(AMVP)或合併模式)而以其它方式編碼當前運動矢量。
[0664]在一些實例中,視頻編碼器20可經配置以至少部分地基於第一圖片(例如,在多視圖視頻解碼中,視圖分量)是否用於視圖間預測來解碼指示所述第一圖片是否為長期參考圖片的值。舉例來說,視頻編碼器20可在對應於包括第一圖片的序列的序列參數集(SPS)中編碼指示第一圖片為長期參考圖片還是短期參考圖片的語法元素。
[0665]另外或在替代例中,視頻編碼器20可經配置以至少臨時地將視圖間參考圖片標記為長期參考圖片。視頻編碼器20可進一步存儲視圖間參考圖片的當前狀態,其中所述狀態可包含長期參考圖片、短期參考圖片及不用於參考中的一者。因此,如果第一圖片包含視圖間圖片,那麼視頻編碼器20可將第一圖片標記為長期參考圖片。在相對於第一圖片來解碼第二圖片之後,視頻編碼器20可基於經存儲狀態來還原用於視圖間參考圖片的狀態。
[0666]另外或替代地,視頻編碼器20可在編碼第二圖片的同時臨時地將新POC值指派給視圖間參考圖片。舉例來說,視頻編碼器20可確定用於當前時間參考圖片的POC值的集合,且將不用的POC值指派給視圖間參考圖片。視頻編碼器20也可存儲用於每一視圖間參考圖片的相應當前POC值。在編碼第二圖片之後,視頻編碼器20可還原用於視圖間參考圖片的經存儲(即,原始)P0C值。在一些實例中,因為視圖間參考圖片通常在與第二圖片(即,當前正編碼的圖片)相同的訪問單元中,所以視頻編碼器20可代替地僅將用於視圖間參考圖片的POC值設置為等於第二圖片(即,正編碼的當前圖片)的POC值,使得存儲所述POC值是不必要的。
[0667]如此,圖2的視頻編碼器20表示視頻編碼器的實例,所述視頻編碼器經配置以執行以下操作:編碼用於視頻數據的第一圖片的圖片順序計數(POC)值;編碼用於第一圖片的第二維度圖片標識符;及根據基礎視頻解碼規範而至少部分地基於第一圖片的POC值及第二維度圖片標識符來編碼第二圖片。基礎視頻解碼規範可包含HEVC。另外,視頻編碼器20可經配置以根據基礎視頻解碼規範的擴展(例如,HEVC的SVC或MVC擴展)來編碼圖片。因此,視頻編碼器20也表示視頻編碼器的實例,所述視頻編碼器經配置以執行以下操作:編碼用於視頻數據的第一圖片的圖片順序計數(POC)值;編碼用於第一圖片的第二維度圖片標識符;及根據基礎視頻解碼規範的擴展而至少部分地基於第一圖片的POC值及第二維度圖片標識符來編碼第二圖片。
[0668]圖3為說明視頻解碼器30的實例的框圖,視頻解碼器30可實施用於根據視頻解碼標準的僅高級別語法擴展來解碼視頻數據的技術。在圖3的實例中,視頻解碼器30包括熵解碼單元70、運動補償單元72、巾貞內預測單元74、反量化單元76、反變換單元78、參考圖片存儲器82及求和器80。在一些實例中,視頻解碼器30可執行與關於視頻編碼器20 (圖2)所描述的編碼遍次大體上互逆的解碼遍次。運動補償單元72可基於從熵解碼單元70所接收的運動矢量產生預測數據,而幀內預測單元74可基於從熵解碼單元70所接收的幀內預測模式指示符產生預測數據。
[0669]在解碼進程期間,視頻解碼器30從視頻編碼器20接收表示經編碼視頻切片的視頻塊及相關聯的語法元素的經編碼視頻位流。視頻解碼器30的熵解碼單元70熵解碼位流,以產生經量化係數、運動矢量或幀內預測模式指示符,及其它語法元素。熵解碼單元70將運動矢量及其它語法元素轉發到運動補償單元72。視頻解碼器30可在視頻切片級別及/或視頻塊級別處接收語法元素。
[0670]當視頻切片經解碼為經幀內解碼(I)切片時,幀內預測單元74可基於發信的幀內預測模式及來自當前幀或圖片的先前經解碼塊的數據而產生當前視頻切片的視頻塊的預測數據。當視頻幀經解碼為經幀間解碼(即,B、P或GPB)切片時,運動補償單元72基於從熵解碼單元70所接收的運動矢量及其它語法元素而產生當前視頻切片的視頻塊的預測性塊。預測性塊可從參考圖片列表中的一者內的參考圖片中的一者產生。視頻解碼器30可基於存儲在參考圖片存儲器82中的參考圖片使用默認構造技術來構造參考幀列表(列表O及列表I)。
[0671]根據本發明的技術,熵解碼單元70可解碼表示用於當前圖片的當前塊的運動信息的經熵編碼數據。舉例來說,根據AMVP,熵解碼單元70可解碼用於當前塊的運動矢量差(MVD)值。運動補償單元72 (或視頻解碼器30的另一單元,諸如熵解碼單元70)可使用經熵解碼運動信息(諸如,MVD值)來重建用於當前塊的運動矢量。舉例來說,運動補償單元72可確定用於當前運動矢量的可用運動矢量預測值的集合,例如,基於當前運動矢量參考長期參考圖片還是短期參考圖片(或時間參考圖片還是視圖間參考圖片),及候選參考圖片的集合也參考長期參考圖片還是短期參考圖片(或時間參考圖片還是視圖間參考圖片)。
[0672]如上文所論述,運動補償單元72可確定不同類型的候選運動矢量預測值不可用以預測當前運動矢量。舉例來說,在當前運動矢量為時間運動矢量時,運動補償單元72可確定視差運動矢量不可用作當前運動矢量的運動矢量預測值。同樣地,在當前運動矢量為視差運動矢量時,運動補償單元72可確定時間運動矢量不可用作當前運動矢量的運動矢量預測值。在一些實例中,運動補償單元72也或在替代例中可禁用長期參考圖片與短期參考圖片之間的運動矢量預測。
[0673]在當前運動矢量為視差運動矢量的狀況下,運動補償單元72也可避免縮放運動矢量預測值(其也可同樣地對應於視差運動矢量)。另外或在替代例中,運動補償單元72可在視差運動矢量的運動矢量預測期間將臨時POC值指派給視差運動矢量預測值所參考的視圖間參考圖片。
[0674]在任何狀況下,運動補償單元72或視頻解碼器30的另一元件可(例如)使用AMVP或合併模式來重現用於當前塊的運動矢量。運動補償單元72通過分析運動矢量及其它語法元素而確定當前視頻切片的視頻塊的預測信息,且使用所述預測信息來產生正解碼的當前視頻塊的預測性塊。舉例來說,運動補償單元72使用所接收語法元素中的一些來確定用以解碼視頻切片的視頻塊的預測模式(例如,幀內預測或幀間預測)、幀間預測切片類型(例如,B切片、P切片或GPB切片)、切片的參考圖片列表中的一或多者的構造信息、切片的每一經幀間編碼視頻塊的運動矢量、切片的每一經幀間解碼視頻塊的幀間預測狀態,及用以解碼當前視頻切片中的視頻塊的其它信息。運動補償單元72可根據本發明的技術來解碼運動矢量,例如,在高級運動矢量預測(AMVP)、時間運動矢量預測(TMVP)或合併模式解碼期間。
[0675]運動補償單元72也可基於內插濾波器執行內插。運動補償單元72可在視頻塊的編碼期間使用如由視頻編碼器20所使用的內插濾波器,以計算參考塊的子整數像素的內插值。在這種狀況下,運動補償單元72可從所接收語法元素確定由視頻編碼器20所使用的內插濾波器,且使用所述內插濾波器來產生預測性塊。
[0676]反量化單元76反量化(即,去量化)在位流中提供且由熵解碼單元70解碼的經量化變換係數。反量化進程可包括針對視頻切片中的每一視頻塊使用由視頻解碼器30計算的量化參數QPY,以確定量化程度且同樣地確定應該應用的反量化的程度。反變換單元78將反變換(例如,反DCT、反整數變換或概念上類似的反變換進程)應用於變換係數,以便在像素域中產生殘餘塊。
[0677]在運動補償單元72基於運動矢量及其它語法元素產生當前視頻塊的預測性塊之後,視頻解碼器30通過對以下兩者求和而形成經解碼視頻塊:來自反變換單元78的殘餘塊,及由運動補償單元72所產生的對應預測性塊。求和器80表示執行這種求和運算的(多個)組件。在需要時,也可應用去塊濾波器而對經解碼塊進行濾波,以便移除塊假象。其它環路濾波器(解碼環路中或解碼環路之後)也可用以使像素轉變平滑,或以其它方式改善視頻質量。接著將給定幀或圖片中的經解碼視頻塊存儲在參考圖片存儲器82中,參考圖片存儲器82存儲用於後續運動補償的參考圖片。參考圖片存儲器82也存儲經解碼視頻以供稍後在顯示裝置(諸如,圖1的顯示裝置32)上呈現。
[0678]如此,圖3的視頻解碼器30表示視頻解碼器的實例,所述視頻解碼器經配置以執行以下操作:解碼用於視頻數據的第一圖片的圖片順序計數(POC)值;解碼用於第一圖片的第二維度圖片標識符;及至少部分地基於第一圖片的POC值及第二維度圖片標識符來解碼第二圖片。基礎視頻解碼規範可包含HEVC。另外,視頻解碼器30可經配置以根據基礎視頻解碼規範的擴展(例如,HEVC的SVC或MVC擴展)來編碼圖片。因此,視頻解碼器30也表示視頻解碼器的實例,所述視頻解碼器經配置以執行以下操作:解碼用於視頻數據的第一圖片的圖片順序計數(POC)值;解碼用於第一圖片的第二維度圖片標識符;及根據基礎視頻解碼規範的擴展而至少部分地基於第一圖片的POC值及第二維度圖片標識符來解碼第二圖片。
[0679]圖4為說明實例MVC預測樣式的概念圖。多視圖視頻解碼(MVC)為ITU-TH.264/AVC的擴展。類似技術可應用於HEVC。在圖4的實例中,說明了八個視圖(具有視圖1D「S0」到「S7」),且針對每一視圖說明十二個時間位置(「T0」到「T11」)。即,圖4中的每一行對應於視圖,而每一列指示時間位置。
[0680]儘管MVC具有可由H.264/AVC解碼器解碼的所謂的基礎視圖,且立體視圖對可也由MVC支持,但MVC的一個優點在於:其可支持使用兩個以上視圖作為3D視頻輸入且解碼由多個視圖所表示的這個3D視頻的實例。具有MVC解碼器的客戶端的呈現器可預期具有多個視圖的3D視頻內容。
[0681]典型的MVC解碼順序排列被稱為時間優先解碼。訪問單元可包括針對一個輸出時間例項的所有視圖的經解碼圖片。舉例來說,時間TO的圖片中的每一者可包括在通用訪問單元中,時間Tl的圖片中的每一者可包括在第二通用訪問單元中,等等。解碼順序未必等同於輸出或顯示順序。
[0682]使用包括字母的有陰影塊在圖4中的每一行與每一列的相交處指示圖4中的幀(即,圖片),從而指定對應幀被幀內解碼(即,I幀),還是在一個方向上被幀間解碼(即,作為P幀)或在多個方向上被幀間解碼(即,作為B幀)。一般而言,由箭頭來指示預測,其中箭頭指向的幀使用箭頭出發的對象以用於預測參考。舉例來說,從視圖SO的在時間位置TO處的I幀預測視圖S2的在時間位置TO處的P幀。
[0683]如同單視圖視頻編碼,多視圖視頻解碼視頻序列的幀可關於在不同時間位置處的幀而預測性編碼。舉例來說,視圖SO的在時間位置Tl處的b幀具有從視圖SO的在時間位置TO處的I幀指向到所述b幀的箭頭,從而指示從I幀預測b幀。然而,另外,在多視圖視頻編碼的上下文中,幀可被視圖間預測。即,視圖分量可使用其它視圖中的視圖分量以用於參考。舉例來說,在MVC中,視圖間預測實現為如同另一視圖中的視圖分量為幀間預測參考。可能的視圖間參考是在序列參數集(SPS)MVC擴展中發信且可通過參考圖片列表構造進程而修改,這種情形實現幀間預測或視圖間預測參考的靈活排序。
[0684]在H.264/AVC的MVC擴展中,作為實例,通過視差運動補償(其使用H.264/AVC運動補償的語法)來支持視圖間預測,但允許不同視圖中的圖片用作參考圖片。兩個視圖的解碼可由MVC支持,其一般被稱為立體視圖。MVC的優點中的一者在於:MVC編碼器可採取兩個以上視圖作為3D視頻輸入,且MVC解碼器可解碼此類多視圖表示。因此,具有MVC解碼器的呈現裝置可預期具有兩個以上視圖的3D視頻內容。
[0685]在MVC中,允許同一訪問單元(S卩,具有同一時間例項)中的圖片當中的視圖間預測(IVP)。一般而言,訪問單元為包括針對通用時間例項的所有視圖分量(例如,所有NAL單元)的數據單元。因此,在MVC中,準許在同一訪問單元中的圖片當中的視圖間預測。當解碼非基礎視圖中的一者中的圖片時,如果所述圖片在不同視圖中但在同一時間例項內(例如,具有相同的POC值,且由此,在同一訪問單元中),那麼可將所述圖片添加到參考圖片列表中。可將視圖間預測參考圖片放在參考圖片列表的任何位置中,正如任何幀間預測參考圖片一樣。
[0686]通常,針對B圖片的第一參考圖片列表或第二參考圖片列表的參考圖片列表構造包括兩個步驟:參考圖片列表初始化及參考圖片列表重排(修改)。參考圖片列表初始化為顯式機制,根據這種顯式機制,視頻解碼器基於P0C(圖片順序計數,其與圖片的顯示順序對齊)值的順序將參考圖片存儲器(也稱為經解碼圖片緩衝器)中的參考圖片放到列表中。
[0687]視頻解碼器可使用參考圖片列表重排機制以將在參考圖片列表初始化期間放在列表中的圖片的位置修改為任何新位置,或將參考圖片存儲器中的任何參考圖片放在任何位置,甚至在所述圖片不屬於初始化列表的情況下也如此。一些圖片在參考圖片列表重排(修改)之後可放在列表中的另一位置。然而,如果圖片的位置超出列表的活動參考圖片的數目,那麼圖片不被視為最終參考圖片列表的條目。可針對每一列表在切片標頭中發信活動參考圖片的數目。在參考圖片列表被構造(例如,RefPicListO及RefPicListl,如果可用)之後,通向參考圖片列表的參考索引可用以識別包括在所述參考圖片列表中的任何參考圖片。
[0688]為了取得時間運動矢量預測值(TMVP),首先將識別同置圖片。如果當前圖片為B切片,那麼在切片標頭中發信collocated_from_10_flag,以指示同置圖片是來自RefPicListO還是RefPicListl。在參考圖片列表被識別之後,使用在切片標頭中發信的C0ll0Cated_ref_idX以在所述列表中的圖片中識別所述圖片。接著通過檢查同置圖片來識別同置PU。使用含有這個I3U的⑶的右下PU的運動,或含有這個I3U的⑶的中心PU內的右下PU的運動。當通過以上進程所識別的運動矢量用以針對AMVP或合併模式產生運動候選者時,其需要基於時間位置(由POC反映)而縮放。
[0689]在HEVC 中,序列參數集(SPS)包括標誌 sps_temporal_mvp_enable_flag,且當sps_temporal_mvp_enabIe_f lag 等於 I 時,切片標頭包括標誌 pic_temporal_mvp_enabIe_flag。當 pic_temporal_mvp_enable_flag 及 temporal_id 兩者針對特定圖片等於 O 時,來自在解碼順序上處於那個特定圖片之前的圖片的運動矢量在解碼特定圖片或在解碼順序上處於所述特定圖片之後的圖片時將不會用作時間運動矢量預測值。
[0690]當前,動畫專家組(MPEG)正基於HEVC來開發3DV標準,對於所述3DV標準,標準化努力的部分也包括基於HEVC的多視圖視頻編解碼器的標準化。類似地,在基於HEVC的3DV中,編碼基於來自不同視圖的經重建視圖分量的視圖間預測。
[0691]AVC是通過多視圖擴展以所述擴展實際上滿足「僅HLS」 (僅高級別語法)要求的方式而擴展。「僅HLS」要求保證在多視圖視頻解碼(MVC)中僅存在高級別語法(HLS)改變,使得AVC中的宏塊級別中的模塊無需被重新設計且可完全再用於MVC。如果多循環解碼被視為可接受的,那麼也許有可能針對HEVC的MVC/3DV擴展且也針對HEVC的可縮放視頻解碼(SVC)擴展而滿足「僅HLS」要求。
[0692]為了啟用視圖間預測,可出於以下目的而進行HLS改變:圖片標識,其中參考圖片列表構造及標記需要能夠識別特定視圖中的圖片。
[0693]HLS改變並不足以在H.264/MVC中滿足「僅HLS」要求,這是因為作出其它約束、假設,使得低級別解碼模塊將決不遇到(例如)處置零運動相關縮放的情形。這些約束、修改及假設為:
[0694]?如果同置圖片為(僅)視圖間參考圖片,那麼禁用時間直接模式
[0695]?將(僅)視圖間參考圖片不視為短期:與空間直接有關
[0696]?禁用隱式加權預測
[0697]為了滿足「僅HLS」要求,擴展的這些修改必須僅在高級別語法中。因此,應不存在針對在切片標頭下方的語法元素的修改,且不存在針對擴展規範的CU級別解碼進程改變;舉例來說,HEVC擴展規範的運動矢量預測應與HEVC基礎規範中的運動矢量預測完全相同。HLS改變為擴展規範的標準解碼器改變;然而,根據基礎規範的觀點,這些改變未必需要為已知的且可為信息性的。
[0698]為了啟用諸如有效視圖間預測的功能性,可實施HEVC擴展規範的修改及HEVC基礎規範的修改兩者。不影響基礎HEVC解碼器的典型解碼進程或解碼效率但影響擴展規範中的目標啟用功能性的基礎規範改變被稱為分支。在大多數狀況下,使用基礎規範中的分支及擴展規範的HLS改變兩者而滿足「僅HLS」要求。如果基礎規範中的分支未被良好地定義,那麼可能不在擴展規範中啟用某一所要功能性,或所述功能性可需要擴展規範的大量修改。
[0699]在僅HLS SVC中,可能地在升採樣及/或濾波之後,可將基礎層表示放到當前層的當前圖片的參考圖片列表中。這個圖片被稱為層間參考圖片。
[0700]可進行僅HLS HEVC修改的基礎規範及擴展規範兩者的各種修改。在給出某一所要功能性的情況下,在可修改基礎規範及擴展規範兩者的設計的階段,其為基礎規範修改與擴展規範修改之間的權衡的問題。
[0701]圖5到9為說明應被克服以實現僅HLS HEVC擴展的可能問題的概念圖。舉例來說,圖5說明其中當前圖片100包括使用各種預測技術而預測的塊(諸如,塊102及104)的實例。特別地,當如圖片100對應於非基礎視圖的圖片,而視圖間參考圖片110為基礎視圖的圖片。當前圖片100的塊102是相對於視圖間參考圖片110被視圖間預測(使用視差運動矢量106),而塊104是相對於同一非基礎視圖的短期(ST)參考圖片112使用幀間預測被預測(使用時間運動矢量108)。因此,圖5說明其中當前圖片包括具有時間運動矢量(時間運動矢量108)及視圖間運動矢量(也稱為視差運動矢量,即,視差運動矢量106)兩者的相鄰塊的實例。
[0702]本發明認識到,在一些實例中,應不縮放視差運動矢量以預測時間運動矢量。另夕卜,本發明也認識到,在一些實例中,應不縮放時間運動矢量以預測視差運動矢量。本發明也認識到,應有可能禁用從時間短期運動矢量預測視差運動矢量(例如,在AMVP期間)且禁用從視差運動矢量預測時間運動矢量。視差運動矢量通常對應於不同視圖中的同一對象的局部視差。然而,時間運動矢量通常對應於對象的運動。在為3DV參考軟體的HTM中,禁用以上兩種類別的運動矢量之間的預測。
[0703]圖6說明其中當前圖片包括使用不同視圖的視圖間參考圖片而預測的塊的實例。特別地,在這個實例中,視圖間參考圖片120在視圖O中,且視圖間參考圖片122在視圖1中。當前圖片124在視圖2中。當前圖片124包括使用視圖間預測而從視圖O的視圖間參考圖片120及視圖1的視圖間參考圖片122兩者預測的塊126、128。特別地,在這個實例中,塊126是從視圖間參考圖片122預測,而塊128是從視圖間參考圖片120預測。
[0704]塊126及128是使用不同視差運動矢量而預測。即,塊126是使用參考視圖間參考圖片122的部分的視差運動矢量130而預測,而塊128是使用參考視圖間參考圖片120的部分的視差運動矢量132而預測。因此,圖6表示其中當前圖片包括具有參考不同視圖的視圖間參考圖片的視圖間運動矢量的相鄰塊的實例。
[0705]本發明認識到,應有可能識別兩個視差運動矢量是否對應於同一參考圖片。當RefPicListO中的條目及RefPicListl中的條目皆為視圖間參考圖片時,在AMVP期間應有可能識別這兩個參考圖片是否相同。當RefPicListX(其中「X」可表示為(例如)0或I的值)含有為視圖間參考圖片的兩個條目時,在AMVP期間應有可能識別這兩個參考圖片是否相同。此外,具有相同POC值的兩個條目可能不等同,例如,當所述兩個條目對應於不同視圖時,如圖6中所展示。
[0706]圖7說明其中非基礎視圖中的當前圖片包括既使用相對於基礎視圖中的視圖間參考圖片的視圖間預測也使用相對於非基礎視圖中的長期(LT)參考圖片的幀間預測而預測的塊的實例。即,圖7說明其中當前圖片140包括具有時間運動矢量152 (參考長期參考圖片144)及視圖間運動矢量150 (參考視圖間參考圖片142)兩者的相鄰塊146、148的實例。視圖間運動矢量150也可被稱為「視差運動矢量150」。本發明認識到,應有可能禁用從時間長期運動矢量(諸如,時間運動矢量152)預測視差運動矢量(諸如,視差運動矢量150)且禁用從視差運動矢量預測時間長期運動矢量。
[0707]圖8說明其中非基礎視圖中的當前圖片包括使用幀間預測而既從非基礎視圖的長期(LT)參考圖片也從非基礎視圖的短期(ST)參考圖片預測的塊的實例。即,圖8說明其中當前圖片160包括具有時間長期運動矢量及時間短期運動矢量兩者的相鄰塊166、168的實例。特定地,塊166是使用參考長期參考圖片162的時間運動矢量170而預測,而塊168是使用參考短期參考圖片164的時間運動矢量172而預測。因此,時間運動矢量170可被稱為長期運動矢量或長期時間運動矢量,而時間運動矢量172可被稱為短期運動矢量或短期時間運動矢量。本發明認識到,應有可能禁用時間短期運動矢量與時間長期運動矢量之間的預測,例如,在AMVP期間。
[0708]圖9說明其中非基礎視圖中的當前圖片包括使用幀間預測而預測的塊的實例,其中所述塊是相對於非基礎視圖的不同長期(LT)參考圖片而預測。即,圖9說明其中當前圖片180包括分別具有參考長期圖片184、182的時間運動矢量190、192的相鄰塊186、188的實例。特定地,在這個實例中,塊186是使用參考長期參考圖片184的部分的時間運動矢量190而預測,而塊188是使用參考長期參考圖片182的部分的時間運動矢量192而預測。本發明認識到,應有可能在AMVP期間啟用及/或禁用預測時間長期運動矢量。
[0709]圖10為說明當前塊的相鄰塊的實例集合的概念圖。詳言之,在這個實例中,當前塊具有被加標籤為AO及Al的左相鄰塊,以及上相鄰塊B0、B1及B2。可使用幀間預測(例如,時間預測或視圖間預測)來解碼當前塊。因此,諸如視頻編碼器20或視頻解碼器30的視頻解碼器可使用運動矢量來解碼當前塊。此外,視頻解碼器可解碼運動矢量。在各種實例中,視頻解碼器可使用上文所描述的技術來解碼用於當前塊的運動矢量,例如,對於高級運動矢量預測(AMVP)、時間運動矢量預測(TMVP)或合併模式。TMVP預測值可對應於用於先前經解碼圖片中與當前塊同置的塊的運動矢量。
[0710]相鄰塊A0、A1、B0、B1及B2中的一或多者的運動矢量相比於用以解碼當前塊的運動矢量可屬於不同類型。舉例來說,可使用長期運動矢量來解碼當前塊,而可使用短期運動矢量來解碼塊A0、Al、B0、BI及B2中的一或多者。作為另一實例,可使用短期運動矢量來解碼當前塊,而可使用長期運動矢量來解碼塊A0、Al、B0、BI及B2中的一或多者。作為又一實例,可使用視差運動矢量來解碼當前塊,而可使用時間運動矢量來解碼塊A0、A1、B0、B1及B2中的一或多者。作為又一實例,可使用時間運動矢量來解碼當前塊,而可使用視差運動矢量來解碼塊A0、A1、B0、B1及B2中的一或多者。在這些狀況下,如上文所解釋,諸如視頻編碼器20或視頻解碼器30的視頻解碼器可禁用不同類型的運動矢量之間的運動矢量預測。
[0711]圖10的實例說明空間運動矢量預測值候選者。然而,應理解,也可針對時間運動矢量預測(TMVP)考慮時間運動矢量預測值候選者。這些TMVP候選者可對應於用於先前經解碼圖片中的同置塊(即,與圖10中被加標籤為「當前塊」的塊同置的塊)的運動信息。另夕卜,根據本發明的技術,當TMVP候選者的運動信息及用於當前塊的運動矢量指向不同類型的圖片(例如,短期及長期參考圖片)時,TMVP候選者可被視為不可用作運動矢量預測值。
[0712]圖11為說明根據本發明的技術的用於編碼視頻數據的實例方法的流程圖。替代地,在一些實例中,可以不同順序或大體上並行地執行圖11的實例方法中的步驟。同樣地,可省略某些步驟,及/或可添加其它步驟。儘管描述為由視頻編碼器20執行,但應理解,其它視頻編碼裝置可經配置以執行大體上類似的方法。
[0713]在這個實例中,視頻編碼器20編碼用於當前圖片的參考圖片的圖片順序計數(POC)值(200)。舉例來說,視頻編碼器20可編碼用於包括當前圖片的序列的序列參數集(SPS)數據結構中的某些參考圖片的POC值,或表示所述POC值的數據(諸如,最低有效位(LSB))。另外或替代地,視頻編碼器20可編碼用於當前圖片的當前切片的切片標頭中的一或多個參考圖片的POC值。在一些實例中,視頻編碼器20可編碼表示SPS中的長期參考圖片的POC值及切片標頭中的短期參考圖片的POC值的數據。視頻編碼器20也可編碼視圖間參考圖片(例如,在SPS中、在切片標頭中,或在其它位置)的POC值。一般而言,視圖間參考圖片的POC值與正編碼的當前圖片的POC值相同。
[0714]視頻編碼器20也可編碼參考圖片的第二維度標識符(202)。第二維度標識符可包括以下各者中的一或多者:用於包括參考圖片的視圖的視圖標識符、用於包括參考圖片的視圖的視圖順序索引、視圖順序索引與深度標誌的組合、用於包括參考圖片的可縮放視頻解碼(SVC)層的層標識符,及/或一般層標識符。如此,用於參考圖片的POC值與用於參考圖片的第二維度標識符的組合可用以識別參考圖片。
[0715]視頻編碼器20可進一步執行針對當前圖片的當前塊的運動搜索。即,運動估計單元42可搜索參考圖片以得到最緊密地匹配當前塊的參考塊。這種情形可產生包括運動矢量的運動信息,所述運動矢量參考所述參考塊以及其中出現所述參考塊的參考圖片。因此,視頻編碼器20的運動補償單元44可使用指向參考圖片中的一者的運動矢量來預測當前塊
(204)。
[0716]視頻編碼器20也可(例如)使用高級運動矢量預測(AMVP)、時間運動矢量預測(TMVP)或合併模式來編碼運動矢量。詳言之,視頻編碼器20可確定可用候選運動矢量預測值的集合(206)。舉例來說,參看圖10,視頻編碼器20可確定用於相鄰塊A0、Al、B0、BI及B2的運動矢量是否可用。詳言之,根據本發明的技術,視頻編碼器20可確定,當這些相鄰塊中的一者的運動矢量相比於用於當前塊的運動矢量屬於不同類型時,所述相鄰塊的運動矢量不可用。類似地,視頻編碼器20可在確定TMVP候選者是否可用作解碼當前塊的運動矢量的預測值時確定用於時間運動矢量預測值候選者的運動矢量相比於用於當前塊的運動矢量是否參考不同類型的參考圖片。
[0717]如上文所解釋,運動矢量的實例不同類型包括長期運動矢量、短期運動矢量、時間運動矢量及視差運動矢量。因此,視頻編碼器20可確定當前塊的運動矢量的類型以及相鄰塊的運動矢量的類型,且確定類型不同於當前塊的當前運動矢量的類型的相鄰塊的運動矢量不可用作當前運動矢量的運動矢量預測值。為了確定類型,視頻編碼器20可參考候選運動矢量所參考的參考圖片的POC值、當前運動矢量所參考的參考圖片的POC值、候選運動矢量所參考的參考圖片的第二維度標識符,及/或當前運動矢量所參考的參考圖片的第二維度標識符。
[0718]隨後,視頻編碼器20可從相鄰塊(其可包括先前經解碼圖片中的同置塊及/或不同視圖的圖片中的對應塊)選擇可用候選運動矢量預測值中的一者作為當前運動矢量的運動矢量預測值(208)。視頻編碼器20可接著使用選定運動矢量預測值來編碼當前運動矢量(210)。
[0719]此外,視頻編碼器20可計算用於當前塊的殘餘塊(212)。如關於圖2所解釋,求和器50可計算原始未經解碼塊與由運動補償單元44所形成的經預測塊之間的逐像素差。變換處理單元52、量化單元54及熵編碼單元56可接著分別變換、量化及掃描殘餘塊(214)。特別地,變換處理單元52可變換殘餘塊以產生變換係數的塊,量化單元52可量化變換係數,且熵編碼單元56可掃描經量化變換係數。熵編碼單元56可接著熵編碼經量化變換係數及經編碼運動矢量信息(216)。
[0720]如此,圖11的方法表示一種方法的實例,所述方法包括:編碼用於視頻數據的第一圖片的圖片順序計數(POC)值;編碼用於第一圖片的第二維度圖片標識符;及根據基礎視頻解碼規範(或基礎視頻解碼規範的擴展)而至少部分地基於第一圖片的POC值及第二維度圖片標識符來編碼第二圖片。另外,所述方法可包括禁用以下兩者之間的運動矢量預測:第二圖片的第一塊的第一運動矢量,其中第一運動矢量參考短期參考圖片;及第二圖片的第二塊的第二運動矢量,其中第二運動矢量參考長期參考圖片。另外或替代地,所述方法可包括禁用以下兩者之間的運動矢量預測:第二圖片的第一塊的第一運動矢量,其中第一運動矢量參考視圖間參考圖片;及第二圖片的第二塊的第二運動矢量,其中第二運動矢量參考時間參考圖片。
[0721]圖12為說明根據本發明的技術的用於解碼視頻數據的實例方法的流程圖。替代地,在一些實例中,可以不同順序或大體上並行地執行圖12的實例方法中的步驟。同樣地,可省略某些步驟,及/或可添加其它步驟。儘管描述為由視頻解碼器30執行,但應理解,其它視頻解碼裝置可經配置以執行大體上類似的方法。
[0722]在這個實例中,視頻解碼器30解碼用於當前圖片的參考圖片的POC值(230)。舉例來說,視頻解碼器30可解碼用於包括當前圖片的序列的序列參數集(SPS)數據結構中的某些參考圖片的POC值,或表示所述POC值的數據(諸如,最低有效位(LSB))。視頻解碼器30可通過將用於POC值的經解碼LSB附加到從(例如)先前經解碼的全POC值所導出的相應MSB而從所述LSB重建所述POC值。另外或替代地,視頻解碼器30可解碼用於當前圖片的當前切片的切片標頭中的一或多個參考圖片的POC值。在一些實例中,視頻解碼器30可解碼表示SPS中的長期參考圖片的POC值及切片標頭中的短期參考圖片的POC值的數據。視頻解碼器30也可解碼視圖間參考圖片(例如,在SPS中、在切片標頭中,或在其它位置)的POC值。一般而言,視圖間參考圖片的POC值與正編碼的當前圖片的POC值相同。
[0723]視頻解碼器30也可解碼參考圖片的第二維度標識符(232)。第二維度標識符可包括以下各者中的一或多者:用於包括參考圖片的視圖的視圖標識符、用於包括參考圖片的視圖的視圖順序索引、視圖順序索引與深度標誌的組合、用於包括參考圖片的可縮放視頻解碼(SVC)層的層標識符,及/或一般層標識符。如此,用於參考圖片的POC值與用於參考圖片的第二維度標識符的組合可用以識別參考圖片。因此,為了識別參考圖片,運動信息可包括用於參考圖片的POC值及第二維度標識符兩者。
[0724]視頻解碼器30也可解碼用於當前圖片的當前塊的運動矢量。詳言之,視頻解碼器30可確定可用候選運動矢量預測值的集合(234)。舉例來說,參看圖10,視頻解碼器30可確定用於相鄰塊A0、A1、B0、B1及B2的運動矢量是否可用。詳言之,根據本發明的技術,視頻解碼器30可確定,當這些相鄰塊中的一者的運動矢量相比於用於當前塊的運動矢量屬於不同類型時,所述相鄰塊的運動矢量不可用。類似地,視頻解碼器30可在確定TMVP候選者是否可用作解碼當前塊的運動矢量的預測值時確定用於時間運動矢量預測值候選者的運動矢量相比於用於當前塊的運動矢量是否參考不同類型的參考圖片。
[0725]如上文所解釋,運動矢量的實例不同類型包括長期運動矢量、短期運動矢量、時間運動矢量及視差運動矢量。因此,視頻解碼器30可確定當前塊的運動矢量的類型以及相鄰塊的運動矢量的類型,且確定類型不同於當前塊的當前運動矢量的類型的相鄰塊的運動矢量不可用作當前運動矢量的運動矢量預測值。為了確定類型,視頻解碼器30可參考候選運動矢量所參考的參考圖片的POC值、當前運動矢量所參考的參考圖片的POC值、候選運動矢量所參考的參考圖片的第二維度標識符,及/或當前運動矢量所參考的參考圖片的第二維度標識符。
[0726]隨後,視頻解碼器30可從相鄰塊(其可包括先前經解碼圖片中的同置塊及/或不同視圖的圖片中的對應塊)選擇可用候選運動矢量預測值中的一者作為當前運動矢量的運動矢量預測值(236)。視頻解碼器30可接著使用選定運動矢量預測值來解碼當前運動矢量(238)。舉例來說,在使用AMVP的情況下,視頻解碼器30可解碼用於當前運動矢量的運動矢量差(MVD)值,接著將所述MVD值應用於選定運動矢量預測值。即,視頻解碼器30可將MVD值的X分量加到選定運動矢量預測值的X分量,且將MVD值的y分量加到選定運動矢量預測值的y分量。
[0727]視頻解碼器30的運動補償單元72可接著使用指向參考圖片中的一者的運動矢量來預測當前塊(240)。即,除運動矢量自身以外,視頻解碼器30也可解碼用於所述運動矢量所對應的塊的參考圖片識別信息,諸如POC值及第二維度識別值。如此,視頻解碼器30可使用POC值及第二維度識別值來確定運動矢量所指向的參考圖片。因此,運動補償單元72可使用運動矢量及參考圖片識別信息(即,POC值及第二維度識別值)來形成用於當前塊的經預測塊。
[0728]熵解碼單元70可進一步熵解碼用於對應於當前塊的殘餘塊的經量化變換係數(242) ο熵解碼單元70、反量化單元76及反變換單元78分別反掃描、量化及變換經量化變換係數以產生殘餘塊(244)。視頻解碼器30的求和器80可接著組合經預測塊與殘餘塊(即,在逐像素的基礎上使經預測塊與殘餘塊相加)(246)。
[0729]如此,圖12的方法表示一種方法的實例,所述方法包括:解碼用於視頻數據的第一圖片的圖片順序計數(POC)值;解碼用於第一圖片的第二維度圖片標識符;及根據基礎視頻解碼規範(或基礎視頻解碼規範的擴展)而至少部分地基於第一圖片的POC值及第二維度圖片標識符來解碼第二圖片。另外,所述方法可包括禁用以下兩者之間的運動矢量預測:第二圖片的第一塊的第一運動矢量,其中第一運動矢量參考短期參考圖片;及第二圖片的第二塊的第二運動矢量,其中第二運動矢量參考長期參考圖片。另外或替代地,所述方法可包括禁用以下兩者之間的運動矢量預測:第二圖片的第一塊的第一運動矢量,其中第一運動矢量參考視圖間參考圖片;及第二圖片的第二塊的第二運動矢量,其中第二運動矢量參考時間參考圖片。
[0730]應認識到,取決於實例,本文中所描述的技術中的任一者的某些動作或事件可以不同序列執行、可被添加、合併或完全省去(例如,對於實踐所述技術而言,並非所有所描述動作或事件是必要的)。此外,在某些實例中,可(例如)經由多線程處理、中斷處理或多個處理器同時而非順序地執行動作或事件。
[0731]在一或多個實例中,所描述功能可以硬體、軟體、固件或其任何組合予以實施。如果以軟體予以實施,那麼所述功能可作為一或多個指令或代碼而存儲在計算機可讀媒體上或經由計算機可讀媒體而傳輸,且由基於硬體的處理單元執行。計算機可讀媒體可包括計算機可讀存儲媒體(其對應於諸如數據存儲媒體的有形媒體)或通信媒體,通信媒體包括(例如)根據通信協議促進電腦程式從一處傳送到另一處的任何媒體。如此,計算機可讀媒體一般可對應於(I)非暫時性的有形計算機可讀存儲媒體,或(2)諸如信號或載波的通信媒體。數據存儲媒體可為可由一或多個計算機或一或多個處理器訪問以檢索指令、代碼及/或數據結構以用於實施本發明中所描述的技術的任何可用媒體。電腦程式產品可包括計算機可讀媒體。
[0732]作為實例而非限制,這些計算機可讀存儲媒體可包含RAM、ROM、EEPROM、CD-ROM或其它光碟存儲裝置、磁碟存儲裝置或其它磁性存儲裝置,閃速存儲器,或可用以存儲呈指令或數據結構的形式的所要程序代碼且可由計算機訪問的任何其它媒體。又,將任何連接適當地稱為計算機可讀媒體。舉例來說,如果使用同軸電纜、光纖電纜、雙絞線、數字用戶線(DSL)或諸如紅外線、無線電及微波的無線技術而從網站、伺服器或其它遠程源傳輸指令,那麼同軸電纜、光纖電纜、雙絞線、DSL或諸如紅外線、無線電及微波的無線技術包括在媒體的定義中。然而,應理解,計算機可讀存儲媒體及數據存儲媒體不包括連接、載波、信號或其它暫時性媒體,而代替地有關於非暫時性有形存儲媒體。如本文所使用,磁碟及光碟包括壓縮光碟(CD)、雷射光碟、光學光碟、數字多功能光碟(DVD)、軟盤及藍光光碟,其中磁碟通常以磁性方式重現數據,而光碟用雷射以光學方式重現數據。以上各者的組合也應包括在計算機可讀媒體的範圍內。
[0733]可由諸如一或多個數位訊號處理器(DSP)、一般用途微處理器、專用集成電路(ASIC)、現場可編程邏輯陣列(FPGA)或其它等效集成或離散邏輯電路的一或多個處理器執行指令。因此,如本文所使用,術語「處理器」可指前述結構或適合於實施本文所描述的技術的任何其它結構中的任一者。另外,在一些方面,可將本文所描述的功能性提供於經配置以用於編碼及解碼的專用硬體及/或軟體模塊內,或併入於組合式編解碼器中。又,可將所述技術完全實施於一或多個電路或邏輯元件中。
[0734]本發明的技術可實施於各種各樣的裝置或儀器中,所述裝置或儀器包括無線手機、集成電路(IC)或IC集合(例如,晶片集)。在本發明中描述各種組件、模塊或單元以強調經配置以執行所揭示技術的裝置的功能方面,但未必需要通過不同硬體單元而實現。更確切地,如上文所描述,各種單元可組合於編解碼器硬體單元中,或通過交互操作的硬體單元(包括如上文所描述的一或多個處理器)的集合結合合適軟體及/或固件而提供。
[0735]已描述各種實例。這些及其它實例是在所附權利要求書的範圍內。
【權利要求】
1.一種解碼視頻數據的方法,所述方法包含: 解碼用於視頻數據的第一圖片的圖片順序計數POC值; 解碼用於所述第一圖片的第二維度圖片標識符;及 根據基礎視頻解碼規範而至少部分地基於所述第一圖片的所述POC值及所述第二維度圖片標識符來解碼第二圖片。
2.根據權利要求1所述的方法,其進一步包含禁用以下兩者之間的運動矢量預測:所述第二圖片的第一塊的第一運動矢量,其中所述第一運動矢量參考短期參考圖片;及所述第二圖片的第二塊的第二運動矢量,其中所述第二運動矢量參考長期參考圖片。
3.根據權利要求1所述的方法,其中解碼所述第二圖片包含: 使用所述POC值及所述第二維度圖片標識符來識別所述第一圖片 '及 相對於所述第一圖片來解碼所述第二圖片的至少一部分。
4.根據權利要求3所述的方法,其中識別所述第一圖片包含在用於所述第二圖片的塊的運動矢量的解碼期間識別所述第一圖片,其中所述運動矢量的解碼包含根據高級運動矢量預測AMVP、時間運動矢量預測TMVP及合併模式中的至少一者來解碼所述運動矢量。
5.根據權利要求1所述的方法,其進一步包含: 啟用所述第二圖片的第一短期運動矢量與所述第二圖片的第二短期運動矢量之間的預測 '及 基於用於由所述第一短期運動矢量所參考的第一短期參考圖片的POC值及用於由所述第二短期運動矢量所參考的第二短期參考圖片的POC值來縮放所述第一短期運動矢量及所述第二短期運動矢量中的至少一者。
6.根據權利要求1所述的方法,其進一步包含至少部分地基於所述視頻數據的視圖分量是否用於視圖間預測來解碼指示所述視圖分量是否包含長期參考圖片的值。
7.根據權利要求1所述的方法,其進一步包含根據所述基礎視頻解碼規範的擴展而至少部分地基於所述第一圖片的所述POC值及所述第二維度圖片標識符來解碼第三圖片。
8.根據權利要求7所述的方法,其進一步包含在解碼所述第三圖片之前將包括所述第一圖片的所有視圖間參考圖片標記為長期參考圖片。
9.根據權利要求8所述的方法,其進一步包含: 在將用於所述第三圖片的所述視圖間參考圖片標記為長期參考圖片之前,存儲所述視圖間參考圖片中的每一者的狀態,其中所述狀態包含長期參考圖片、短期參考圖片及不用於參考中的一者,其中所述視圖間參考圖片包括所述第一圖片;及 在解碼所述第二圖片之後,基於所述經存儲狀態來設置所述視圖間參考圖片中的每一者的新狀態。
10.根據權利要求7所述的方法,其中所述基礎視頻解碼規範包含高效率視頻解碼HEVC基礎規範,且其中所述基礎視頻解碼規範的所述擴展包含所述HEVC基礎規範的可縮放視頻解碼SVC擴展及所述HEVC基礎規範的多視圖視頻解碼MVC擴展中的一者。
11.根據權利要求7所述的方法,其中所述第二維度圖片標識符包含以下各者中的至少一者:用於包括所述第一圖片的視圖的視圖標識符、用於包括所述第一圖片的所述視圖的視圖順序索引、所述視圖順序索引與深度標誌的組合、用於包括所述第一圖片的可縮放視頻解碼SVC層的層標識符,及一般層標識符。
12.根據權利要求7所述的方法,其進一步包含在解碼所述第三圖片之後將每一視圖間參考圖片標記為長期參考圖片、短期參考圖片及不用於參考中的一者。
13.根據權利要求12所述的方法,其進一步包含: 在將視圖間參考圖片標記為長期參考圖片之後,向所述視圖間參考圖片指派當前不用的新POC值;及 在解碼所述第二圖片之後,還原用於所述視圖間參考圖片的原始POC值。
14.根據權利要求13所述的方法,其中所述原始POC值包含所述第一圖片的所述POC值。
15.一種編碼視頻數據的方法,所述方法包含: 編碼用於視頻數據的第一圖片的圖片順序計數POC值; 編碼用於所述第一圖片的第二維度圖片標識符;及 根據基礎視頻解碼規範而至少部分地基於所述第一圖片的所述POC值及所述第二維度圖片標識符來編碼第二圖片。
16.根據權利要求15所述的方法,其進一步包含禁用以下兩者之間的運動矢量預測:所述第二圖片的第一塊的第一運動矢量,其中所述第一運動矢量參考短期參考圖片;及所述第二圖片的第二塊的第二運動矢量,其中所述第二運動矢量參考長期參考圖片。
17.根據權利要求15所述的方法,其進一步包含: 使用所述POC值及所述第二維度圖片標識符來識別所述第一圖片 '及 相對於所述第一圖片來解碼所述第二圖片的至少一部分。
18.根據權利要求17所述的方法,其中識別所述第一圖片包含在用於所述第二圖片的塊的所述運動矢量的解碼期間識別所述第一圖片,其中所述運動矢量的解碼包含根據高級運動矢量預測AMVP、時間運動矢量預測TMVP及合併模式中的至少一者來解碼所述運動矢量。
19.根據權利要求15所述的方法,其進一步包含: 啟用所述第二圖片的第一短期運動矢量與所述第二圖片的第二短期運動矢量之間的預測 '及 基於用於由所述第一短期運動矢量所參考的第一短期參考圖片的POC值及用於由所述第二短期運動矢量所參考的第二短期參考圖片的POC值來縮放所述第一短期運動矢量及所述第二短期運動矢量中的至少一者。
20.根據權利要求15所述的方法,其中所述第二維度圖片標識符包含以下各者中的至少一者:用於包括所述第一圖片的視圖的視圖標識符、用於包括所述第一圖片的所述視圖的視圖順序索引、所述視圖順序索引與深度標誌的組合、用於包括所述第一圖片的可縮放視頻解碼SVC層的層標識符,及一般層標識符。
21.根據權利要求15所述的方法,其進一步包含至少部分地基於所述視頻數據的視圖分量是否用於視圖間預測來解碼指示所述視圖分量是否包含長期參考圖片的值。
22.根據權利要求15所述的方法,其進一步包含根據所述基礎視頻解碼規範的擴展而至少部分地基於所述第一圖片的所述POC值及所述第二維度圖片標識符來編碼第三圖片。
23.根據權利要求22所述的方法,其進一步包含在編碼所述第三圖片之前將所有視圖間參考圖片標記為長期參考圖片。
24.根據權利要求23所述的方法,其進一步包含: 在將所述視圖間參考圖片標記為長期參考圖片之前,存儲所述視圖間參考圖片中的每一者的狀態,其中所述狀態包含長期參考圖片、短期參考圖片及不用於參考中的一者;及 在解碼所述第二圖片之後,基於所述經存儲狀態來設置所述視圖間參考圖片中的每一者的新狀態。
25.根據權利要求22所述的方法,其中所述基礎視頻解碼規範包含高效率視頻解碼HEVC基礎規範,且其中所述基礎視頻解碼規範的所述擴展包含所述HEVC基礎規範的可縮放視頻解碼SVC擴展及所述HEVC基礎規範的多視圖視頻解碼MVC擴展中的一者。
26.根據權利要求15所述的方法,其進一步包含在解碼所述第三圖片之後將每一視圖間參考圖片標記為長期參考圖片、短期參考圖片及不用於參考中的一者。
27.根據權利要求26所述的方法,其進一步包含: 在將視圖間參考圖片標記為長期參考圖片之後,向所述視圖間參考圖片指派當前不用的新POC值;及 在解碼所述第二圖片之後,還原用於所述視圖間參考圖片的原始POC值。
28.根據權利要求27所述的方法,其中所述原始POC值包含所述第二圖片的所述POC值。
29.一種用於解碼視頻數據的裝置,所述裝置包含經配置以執行以下操作的視頻解碼器:解碼用於視頻數據的第一圖片的圖片順序計數POC值;解碼用於所述第一圖片的第二維度圖片標識符;及根據基礎視頻解碼規範而至少部分地基於所述第一圖片的所述POC值及所述第二維度圖片標識符來解碼第二圖片。
30.根據權利要求29所述的裝置,其中所述視頻解碼器經配置以禁用以下兩者之間的運動矢量預測:所述第二圖片的第一塊的第一運動矢量,其中所述第一運動矢量參考短期參考圖片;及所述第二圖片的第二塊的第二運動矢量,其中所述第二運動矢量參考長期參考圖片。
31.根據權利要求29所述的裝置,其中所述視頻解碼器經配置以使用所述POC值及所述第二維度圖片標識符來識別所述第一圖片,及相對於所述第一圖片來解碼所述第二圖片的至少一部分。
32.根據權利要求31所述的裝置,其中所述視頻解碼器經配置以在用於所述第二圖片的塊的運動矢量的解碼期間識別所述第一圖片,且其中所述視頻解碼器經配置以根據高級運動矢量預測AMVP、時間運動矢量預測TMVP及合併模式中的至少一者來解碼所述運動矢量。
33.根據權利要求29所述的裝置,其中所述視頻解碼器經配置以啟用所述第二圖片的第一短期運動矢量與所述第二圖片的第二短期運動矢量之間的預測,及基於用於由所述第一短期運動矢量所參考的第一短期參考圖片的POC值及用於由所述第二短期運動矢量所參考的第二短期參考圖片的POC值來縮放所述第一短期運動矢量及所述第二短期運動矢量中的至少一者。
34.根據權利要求29所述的裝置,其中所述第二維度圖片標識符包含以下各者中的至少一者:用於包括所述第一圖片的視圖的視圖標識符、用於包括所述第一圖片的所述視圖的視圖順序索引、所述視圖順序索引與深度標誌的組合、用於包括所述第一圖片的可縮放視頻解碼SVC層的層標識符,及一般層標識符。
35.根據權利要求29所述的裝置,其中所述視頻解碼器經配置以至少部分地基於所述視頻數據的視圖分量是否用於視圖間預測來解碼指示所述視圖分量是否包含長期參考圖片的值。
36.根據權利要求29所述的裝置,其中所述視頻解碼器經進一步配置以根據所述基礎視頻解碼規範的擴展而至少部分地基於所述第一圖片的所述POC值及所述第二維度圖片標識符來解碼第三圖片。
37.根據權利要求36所述的裝置,其中所述視頻解碼器經配置以執行以下操作:在解碼所述第三圖片之前將包括所述第一圖片的用於所述第三圖片的所有視圖間參考圖片標記為長期參考圖片;在將所述視圖間參考圖片標記為長期參考圖片之前,存儲所述視圖間參考圖片中的每一者的狀態,其中所述狀態包含長期參考圖片、短期參考圖片及不用於參考中的一者;及在解碼所述第三圖片之後,基於所述經存儲狀態來設置所述視圖間參考圖片中的每一者的新狀態。
38.根據權利要求36所述的裝置,其中所述視頻解碼器經進一步配置以執行以下操作:在解碼所述第三圖片之後將包括所述第一圖片的用於所述第三圖片的每一視圖間參考圖片標記為長期參考圖片、短期參考圖片及不用於參考中的一者;在將視圖間參考圖片標記為長期參考圖片之後,向所述視圖間參考圖片中的每一者指派當前不用的新POC值;及在解碼所述第二圖片之後,還原用於所述視圖間參考圖片的原始POC值。
39.根據權利要求29所述的裝置,其中所述裝置包含以下各者中的至少一者: 集成電路; 微處理器 '及 無線通信裝置,其包括所述視頻解碼器。
40.一種用於編碼視頻數據的裝置,所述裝置包含經配置以執行以下操作的視頻編碼器:編碼用於視頻數據的第一圖片的圖片順序計數POC值;編碼用於所述第一圖片的第二維度圖片標識符;及根據基礎視頻解碼規範而至少部分地基於所述第一圖片的所述POC值及所述第二維度圖片標識符來編碼第二圖片。
41.根據權利要求40所述的裝置,其中所述視頻編碼器經配置以禁用以下兩者之間的運動矢量預測:所述第二圖片的第一塊的第一運動矢量,其中所述第一運動矢量參考短期參考圖片;及所述第二圖片的第二塊的第二運動矢量,其中所述第二運動矢量參考長期參考圖片。
42.根據權利要求40所述的裝置,其中所述視頻編碼器經配置以使用所述POC值及所述第二維度圖片標識符來識別所述第一圖片,及相對於所述第一圖片來編碼所述第二圖片的至少一部分。
43.根據權利要求42所述的裝置,其中所述視頻編碼器經配置以在用於所述第二圖片的塊的運動矢量的解碼期間識別所述第一圖片,且其中所述視頻編碼器經配置以根據高級運動矢量預測AMVP、時間運動矢量預測TMVP及合併模式中的至少一者來編碼所述運動矢量。
44.根據權利要求40所述的裝置,其中所述視頻編碼器經配置以啟用所述第二圖片的第一短期運動矢量與所述第二圖片的第二短期運動矢量之間的預測,及基於用於由所述第一短期運動矢量所參考的第一短期參考圖片的POC值及用於由所述第二短期運動矢量所參考的第二短期參考圖片的POC值來縮放所述第一短期運動矢量及所述第二短期運動矢量中的至少一者。
45.根據權利要求40所述的裝置,其中所述第二維度圖片標識符包含以下各者中的至少一者:用於包括所述第一圖片的視圖的視圖標識符、用於包括所述第一圖片的所述視圖的視圖順序索引、所述視圖順序索引與深度標誌的組合、用於包括所述第一圖片的可縮放視頻解碼SVC層的層標識符,及一般層標識符。
46.根據權利要求40所述的裝置,其中所述視頻編碼器經配置以至少部分地基於所述視頻數據的視圖分量是否用於視圖間預測來編碼指示所述視圖分量是否包含長期參考圖片的值。
47.根據權利要求40所述的裝置,其中所述視頻編碼器經進一步配置以根據所述基礎視頻解碼規範的擴展而至少部分地基於所述第一圖片的所述POC值及所述第二維度圖片標識符來編碼第三圖片。
48.根據權利要求47所述的裝置,其中所述視頻編碼器經配置以執行以下操作:在編碼所述第三圖片之前將包括所述第一圖片的用於所述第三圖片的所有視圖間參考圖片標記為長期參考圖片;在將所述視圖間參考圖片標記為長期參考圖片之前,存儲所述視圖間參考圖片中的每一者的狀態,其中所述狀態包含長期參考圖片、短期參考圖片及不用於參考中的一者;及在編碼所述第三圖片之後,基於所述經存儲狀態來設置所述視圖間參考圖片中的每一者的新狀態。
49.根據權利要求47所述的裝置,其中所述視頻編碼器經進一步配置以執行以下操作:在編碼所述第三圖片之後將包括所述第一圖片的用於所述第三圖片的每一視圖間參考圖片標記為長期參考圖片、短期參考圖片及不用於參考中的一者;在將視圖間參考圖片標記為長期參考圖片之後,向所述視圖間參考圖片中的每一者指派當前不用的新POC值;及在解碼所述第二圖片之後,還原用於所述視圖間參考圖片的原始POC值。
50.一種用於編碼視頻數據的裝置,所述裝置包含: 用於編碼用於視頻數據的第一圖片的圖片順序計數POC值的裝置; 用於編碼用於所述第一圖片的第二維度圖片標識符的裝置;及 用於根據基礎視頻解碼規範而至少部分地基於所述第一圖片的所述POC值及所述第二維度圖片標識符來編碼第二圖片的裝置。
51.一種計算機可讀存儲媒體,其上存儲有在執行時使處理器執行以下操作的指令: 解碼用於視頻數據的第一圖片的圖片順序計數POC值; 解碼用於所述第一圖片的第二維度圖片標識符;及 根據基礎視頻解碼規範而至少部分地基於所述第一圖片的所述POC值及所述第二維度圖片標識符來解碼第二圖片。
【文檔編號】H04N19/70GK104322070SQ201380014479
【公開日】2015年1月28日 申請日期:2013年3月14日 優先權日:2012年3月16日
【發明者】陳穎, 王益魁, 張莉 申請人:高通股份有限公司

同类文章

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

一種新型多功能組合攝影箱的製作方法【專利摘要】本實用新型公開了一種新型多功能組合攝影箱,包括敞開式箱體和前攝影蓋,在箱體頂部設有移動式光源盒,在箱體底部設有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-本發明所屬領域本發明涉及一種用來自動讀取管狀容器所載識別碼的裝置,其中的管狀容器被放在循環於配送鏈上的文檔匣或託架裝置中。本發明特別適用於,然而並非僅僅專用於,對引入自動分析系統的血液樣本試管之類的自動識別。本發明還涉及專為實現讀