TW202143732A - 合併模式、適應性運動向量精密度及轉換跨越語法 - Google Patents

合併模式、適應性運動向量精密度及轉換跨越語法 Download PDF

Info

Publication number
TW202143732A
TW202143732A TW109145933A TW109145933A TW202143732A TW 202143732 A TW202143732 A TW 202143732A TW 109145933 A TW109145933 A TW 109145933A TW 109145933 A TW109145933 A TW 109145933A TW 202143732 A TW202143732 A TW 202143732A
Authority
TW
Taiwan
Prior art keywords
amvr
video sequence
enabled
affine mode
indicator
Prior art date
Application number
TW109145933A
Other languages
English (en)
Inventor
卡拉姆 納澤
安托萬 羅伯特
丹吉 普瓦里耶
法蘭克 加爾平
Original Assignee
法商內數位Vc控股法國公司
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 法商內數位Vc控股法國公司 filed Critical 法商內數位Vc控股法國公司
Publication of TW202143732A publication Critical patent/TW202143732A/zh

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/50Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding
    • H04N19/503Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding involving temporal prediction
    • H04N19/51Motion estimation or motion compensation
    • H04N19/513Processing of motion vectors
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/50Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding
    • H04N19/503Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding involving temporal prediction
    • H04N19/51Motion estimation or motion compensation
    • H04N19/523Motion estimation or motion compensation with sub-pixel accuracy
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/44Decoders specially adapted therefor, e.g. video decoders which are asymmetric with respect to the encoder
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/50Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding
    • H04N19/503Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding involving temporal prediction
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/50Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding
    • H04N19/593Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding involving spatial prediction techniques
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/70Methods or arrangements for coding, decoding, compressing or decompressing digital video signals characterised by syntax aspects related to video coding, e.g. related to compression standards

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Mobile Radio Communication Systems (AREA)
  • Compression Or Coding Systems Of Tv Signals (AREA)

Abstract

一種裝置(例如,解碼器)可以確定仿射模式被賦能用於一視訊序列。該裝置可以基於仿射模式適應性運動向量差解析度(AMVR)賦能指示符的值來確定與視訊序列相關聯的參數集中是否存在AMVR賦能指示符。如果AMVR賦能指示符的值指示AMVR模式被賦能用於視訊序列,則該裝置可以確定仿射模式AMVR賦能指示符存在於與視訊序列相關聯的參數集中。如果AMVR賦能指示符的值指示AMVR模式被禁用於視訊序列,則該裝置可以確定仿射模式AMVR賦能指示符不存在於與視訊序列相關聯的參數集中。該裝置可相應地解碼該視訊序列。

Description

合併模式、適應性運動向量精密度及轉換跨越語法
相關申請案的交叉引用
本申請要求在2019年12月30日提交的名為“合併模式、適應性運動向量精度及轉換跨越語法”的歐洲(EP)臨時專利申請序號19306787.3的優先權,且該專利申請的全部內容藉由引用的方式合併於此,如同在本文中完全闡述一樣。
視訊寫碼系統可以用於壓縮數位視訊信號,例如,以減少這種信號所需的儲存和/或傳輸頻寬。視訊寫碼系統可以包括基於塊、基於小波和/或基於物件的系統。可以部署基於塊的混合視訊寫碼系統。
揭露了用於適應性運動向量解析度(AMVR)的系統、方法和工具。一種裝置(例如,解碼器)可以確定仿射模式被賦能用於一視訊序列。該裝置可以基於AMVR賦能指示符的值來確定仿射模式AMVR賦能指示符是否存在於與該視訊序列相關聯的參數集中。該裝置可基於仿射模式AMVR賦能指示符是否存在於與該視訊序列相關聯的參數集中的確定來解碼該視訊序列。如果AMVR賦能指示符的值指示AMVR模式被賦能用於該視訊序列,則該裝置可以確定仿射模式AMVR賦能指示符存在於與該視訊序列相關聯的參數集中。在範例中,該裝置可以回應於仿射模式AMVR賦能指示符存在於與該視訊序列相關聯的參數集中的確定,獲得仿射模式AMVR賦能指示符。如果AMVR賦能指示符的值指示AMVR模式被禁用於該視訊序列,則該裝置可以確定仿射模式AMVR賦能指示符不存在於與該視訊序列相關聯的參數集中。在範例中,該裝置可以回應於仿射模式AMVR賦能指示符不存在於與該視訊序列相關聯的參數集中的確定,將仿射模式AMVR賦能指示符的值設定為指示針對仿射模式被賦能的視訊序列禁用AMVR的值。
該裝置可基於通用控制資訊(GCI)將AMVR賦能指示符的值設定為指示針對視訊序列禁用AMVR的值。該裝置可以基於指示針對視訊序列禁用AMVR的AMVR賦能指示符的值,確定仿射模式AMVR賦能指示符不存在於與視訊序列相關聯的參數集中。作為回應,該裝置可以將仿射模式AMVR賦能指示符的值設定為指示針對仿射模式被賦能的視訊序列禁用AMVR的值。
仿射模式AMVR賦能指示符可以在與視訊序列相關聯的參數集中。與視訊序列相關聯的參數集可包含與視訊序列相關聯的序列參數集(SPS)。
該裝置可確定仿射模式是基於仿射模式賦能指示符的值被賦能用於該視訊序列,且關於仿射模式AMVR賦能指示符是否存在於參數集中的確定可以是回應於該仿射模式被賦能用於該視訊序列的該確定的。仿射模式AMVR賦能指示符可以指示是否關於仿射模式和AMVR的組合被賦能用於視訊序列。
回應於仿射模式AMVR賦能指示符指示針對仿射模式被賦能的視訊序列賦能AMVR,該裝置可基於與寫碼塊相關聯的寫碼模式適應性地確定與視訊序列的該寫碼塊相關聯的運動向量差的精度。
該裝置可確定內塊複製(IBC)被賦能用於視訊序列,回應於IBC被賦能用於該視訊序列的確定而獲得IBC AMVR賦能指示符,且基於該IBC AMVR賦能指示符而該視訊序列解碼。
現在將參考各個附圖來描述說明性實施例的詳細描述。儘管這樣的描述提供了可能實現的詳細範例,但是應當注意,這些細節旨在是範例的,而決不是限制本申請的範圍。
圖1A是示出了可以在其中實現一個或複數所揭露的實施例的範例通信系統500的圖。通信系統500可以是向複數無線使用者提供諸如語音、資料、視訊、訊息傳遞、廣播等內容的多重存取系統。通信系統500可以使複數無線使用者能夠藉由共用包括無線頻寬的系統資源來存取這樣的內容。例如,通信系統500可以採用一種或多種通道存取方法,例如分碼多重存取(CDMA)、分時多重存取(TDMA)、分頻多重存取(FDMA)、正交FDMA(OFDMA)、單載波FDMA(SC-FDMA)、零尾唯一字DFT擴展OFDM(ZT-UW DTS-s OFDM)、唯一字OFDM(UW-OFDM)、資源塊濾波OFDM、濾波器組多載波(FBMC)等。
如圖1A所示,通信系統500可以包括無線傳輸/接收單元(WTRU)502a、502b、502c、502d、RAN 504/513、CN 506/515、公共交換電話網路(PSTN)508、網際網路510以及其他網路512,但是應當理解,所揭露的實施例可以設想任何數量的WTRU、基地台、網路和/或網路元件。每一個WTRU 502a、502b、502c、502d可以是被配置為在無線環境中操作和/或通信的任何類型的裝置。舉例來說,WTRU 502a、502b、502c、502d(其中任何一個可被稱為“站”和/或“STA”)可被配置成傳輸和/或接收無線信號,並且可包括使用者設備(UE)、移動站、固定或移動用戶單元、基於訂閱的單元、呼叫器、行動電話、個人數位助理(PDA)、智慧型電話、膝上型電腦、小筆電、個人電腦、無線感測器、熱點或MiFi裝置、物聯網(IoT)裝置、手錶或其他可穿戴裝置、頭戴式顯示器(HMD)、車輛、無人機、醫療裝置和應用(例如,遠端手術)、工業裝置和應用(例如,在工業和/或自動化處理鏈環境中操作的機器人和/或其他無線裝置)、消費電子裝置、在商業和/或工業無線網路上操作的裝置等。任何WTRU 502a、502b、502c及502d可互換地稱為UE。
通信系統500還可以包括基地台514a和/或基地台514b。基地台514a、514b中的每一個可以是被配置為與WTRU 502a、502b、502c、502d中的至少一個有無線介面以便於存取一個或複數通信網路的任何類型的裝置,該通信網路諸如CN 506/515、網際網路510和/或其他網路512。作為範例,基地台514a、514b可以是基地台收發台(BTS)、節點B、e節點B、本地節點B、本地e節點B、gNB、NR節點B、網站控制器、存取點(AP)、無線路由器等。雖然基地台514a、514b各自被描繪為單個元件,但是將理解,基地台514a、514b可以包括任何數目的互連基地台和/或網路元件。
基地台514a可以是RAN 504/513的一部分,其還可以包括其他基地台和/或網路元件(未示出),諸如基地台控制器(BSC)、無線電網路控制器(RNC)、中繼節點等。基地台514a和/或基地台514b可以被配置為在一個或複數載波頻率上傳輸和/或接收無線信號,其可以被稱為胞元(未示出)。這些頻率可以在許可頻譜、未許可頻譜或者許可頻譜和未許可頻譜的組合中。胞元可以向特定地理區域提供無線服務的覆蓋,該特定地理區域可以是相對固定的或者可以隨時間而改變。胞元可以進一步被劃分為胞元扇區。例如,與基地台514a相關聯的胞元可以被劃分為三個扇區。因此,在一個實施例中,基地台514a可以包括三個收發器,即,胞元的每個扇區有一個。在實施例中,基地台514a可以採用多輸入多輸出(MIMO)技術,並且可以針對胞元的每個扇區使用複數收發器。例如,波束成形可以用於在期望的空間方向上傳輸和/或接收信號。
基地台514a、514b可經由空中介面516與WTRU 502a、502b、502c、502d中的一個或複數通信,其可以是任何合適的無線通信鏈路(例如,射頻(RF)、微波、釐米波、微米波、紅外線(IR)、紫外線(UV)、可見光等)。空中介面516可以使用任何合適的無線電存取技術(RAT)來建立。
更具體地說,如上所述,通信系統500可以是多重存取系統,並且可以採用一個或複數通道存取方案,例如CDMA、TDMA、FDMA、OFDMA、SC-FDMA等。例如,RAN 504/513中的基地台514a和WTRU 502a、502b、502c可以實現諸如通用移動電信系統(UMTS)陸地無線電存取(UTRA)之類的無線電技術,其可以使用寬頻CDMA(WCDMA)來建立空中介面515/516/517。WCDMA可以包括諸如高速封包存取(HSPA)和/或演進型HSPA(HSPA+)之類的通信協定。HSPA可以包括高速下鏈(DL)封包存取(HSDPA)和/或高速UL封包存取(HSUPA)。
在實施例中,基地台514a和WTRU 502a、502b、502c可以實現諸如演進型UMTS陸地無線電存取(E-UTRA)之類的無線電技術,該無線電技術可以使用長期演進(LTE)和/或高級LTE(LTE-A)和/或高級LTE Pro(LTE-A Pro)來建立空中介面516。
在實施例中,基地台514a和WTRU 502a、502b、502c可以實現諸如NR無線電存取的無線電技術,其可以使用新的無線電(NR)來建立空中介面516。
在實施例中,基地台514a和WTRU 502a、502b、502c可以實現多種無線電存取技術。例如,基地台514a和WTRU 502a、502b、502c可以例如使用雙連接(DC)原理將LTE無線電存取和NR無線電存取實施在一起。因此,WTRU 502a、502b、502c所利用的空中介面可以多種類型的無線電存取技術和/或發送到多種類型的基地台(例如eNB和gNB)或從多種類型的基地台(例如eNB和gNB)發送的傳輸為特徵。
在其他實施例中,基地台514a和WTRU 502a、502b、502c可以實現無線電技術,例如IEEE802.11(即無線保真度(WiFi)、IEEE802.16(即全球互通微波存取(WiMAX))、CDMA2000、CDMA2000 1X、CDMA2000 EV-DO、臨時標準2000(IS-2000)、臨時標準95(IS-95)、臨時標準856(IS-856)、全球移動通信系統(GSM)、增強型資料速率GSM演進(EDGE)、GSM EDGE(GERAN)等。
圖1A中的基地台514b可以是例如無線路由器、本地節點B、本地e節點B或存取點,並且可以利用任何合適的RAT來促進局部區域中的無線連接,該局部區域諸如營業場所、本地、車輛、校園、工業設施、空中走廊(例如,供無人機使用)、道路等。在一個實施例中,基地台514b和WTRU 502c、502d可以實現諸如IEEE802.11的無線電技術以建立無線網際網路(WLAN)。在實施例中,基地台514b和WTRU 502c、502d可以實現諸如IEEE802.15的無線電技術以建立無線個人網路(WPAN)。在又一實施例中,基地台514b和WTRU 502c、502d可利用基於蜂巢的RAT(例如WCDMA、CDMA2000、GSM、LTE、LTE-A、LTE-A Pro、NR等)來建立微微胞元或毫微微胞元。如圖1A所示,基地台514b可以具有到網際網路510的直接連接。因此,基地台514b可以不需要經由CN 506/515存取網際網路510。
RAN 504/513可與CN 506/515通信,其可以是被配置為向WTRU 502a、502b、502c、502d中的一個或複數提供語音、資料、應用和/或網際網路協定語音(VoIP)服務的任何類型的網路。資料可具有變化的服務品質(QoS)要求,例如不同輸送量要求、潛時要求、容錯要求、可靠性要求、資料輸送量要求、移動性要求等。CN 506/515可以提供呼叫控制、計費服務、基於移動位置的服務、預付費呼叫、網際網路連接、視訊分發等,和/或執行高級安全功能,例如使用者認證。儘管在圖1A中未示出,但是應當理解,RAN 504/513和/或CN 506/515可以與使用與RAN 504/513相同的RAT或不同的RAT的其他RAN進行直接或間接的通信。例如,除了連接到可以利用NR無線電技術的RAN 504/513之外,CN 506/515還可以與採用GSM、UMTS、CDMA2000、WiMAX、E-UTRA或WiFi無線電技術的另一RAN(未示出)進行通信。
CN 506/515也可作為WTRU 502a、502b、502c、502d的閘道以存取PSTN 508、網際網路510和/或其他網路512。PSTN 508可以包括提供普通老式電話服務(POTS)的電路交換電話網路。網際網路510可以包括使用公共通信協定的互連電腦網路和裝置的全球系統,該公共通信協定例如是TCP/IP網際網路協定族中的傳輸控制協定(TCP)、使用者資料報協定(UDP)和/或網際網路協定(IP)。網路512可以包括由其他服務提供者擁有和/或操作的有線和/或無線通信網路。例如,網路512可以包括連接到一個或複數RAN的另一個CN,該RAN可以採用與RAN 504/513相同的RAT或不同的RAT。
通信系統500中的一些或所有WTRU 502a、502b、502c、502d可包括多模式能力(例如,WTRU 502a、502b、502c、502d可包括複數收發器,以經由不同無線鏈路與不同無線網路通信)。例如,圖1A所示的WTRU 502c可以被配置成與可以採用基於蜂巢的無線電技術的基地台514a通信,以及與可以採用IEEE802無線電技術的基地台514b通信。
圖1B是示出範例WTRU 502的系統圖。如圖1B所示,WTRU 502可包括處理器518、收發器520、傳輸/接收元件522、揚聲器/麥克風524、小鍵盤526、顯示器/觸控板528、非可移記憶體530、可移記憶體532、電源534、全球定位系統(GPS)晶片組536和/或其他週邊設備538等等。可以理解的是,WTRU 502可以包括前述元件的任何子組合,同時保持與實施例一致。
處理器518可以是通用處理器、專用處理器、常規處理器、數位訊號處理器(DSP)、複數微處理器、與DSP核相關聯的一個或複數微處理器、控制器、微控制器、專用積體電路(ASIC)、現場可程式設計閘陣列(FPGA)電路、任何其他類型的積體電路(IC)、狀態機等。處理器518可以執行信號寫碼、資料處理、功率控制、輸入/輸出處理和/或任何其他使WTRU 502能夠在無線環境中操作的功能。處理器518可以耦合到收發器520,收發器520可以耦合到傳輸/接收元件522。雖然圖1B將處理器518和收發器520描繪為各別的組件,但將瞭解,處理器518和收發器520可一起整合在電子封裝或晶片中。
傳輸/接收元件522可以被配置為經由空中介面516向基地台(例如,基地台514a)傳輸信號或從其接收信號。例如,在一個實施例中,傳輸/接收元件522可以是被配置為傳輸和/或接收RF信號的天線。在實施例中,傳輸/接收元件522可以是被配置為傳輸和/或接收例如IR、UV或可見光信號的發射器/偵測器。在又一實施例中,傳輸/接收元件522可被配置為傳輸和/或接收RF及光信號兩者。應當理解,傳輸/接收元件522可以被配置為傳輸和/或接收無線信號的任何組合。
儘管傳輸/接收元件522在圖1B中被描述為單個元件,但是WTRU 502可以包括任意數量的傳輸/接收元件522。更具體地,WTRU 502可以使用MIMO技術。因此,在一個實施例中,WTRU 502可以包括兩個或兩個以上傳輸/接收元件522(例如複數天線),用於經由空中介面516傳輸和接收無線信號。
收發器520可以被配置為調變將由傳輸/接收元件522傳輸的信號,以及解調由傳輸/接收元件522接收的信號。如上所述,WTRU 502可以具有多模式能力。因此,舉例而言,收發器520可以包括用於使WTRU 502能夠經由複數RAT進行通信的複數收發器,例如NR和IEEE802.11。
WTRU 502的處理器518可被耦合到揚聲器/麥克風524、小鍵盤526和/或顯示器/觸控板528(例如液晶顯示器(LCD)顯示單元或有機發光二極體(OLED)顯示單元),並可從揚聲器/麥克風524、小鍵盤526和/或顯示器/觸控板528(例如液晶顯示器(LCD)顯示單元或有機發光二極體(OLED)顯示單元)接收使用者輸入資料。處理器518還可以向揚聲器/麥克風524、小鍵盤526和/或顯示器/觸控板528輸出使用者資料。另外,處理器518可從任何類型的合適記憶體存取資訊,且將資料儲存在該記憶體中,例如非可移記憶體530和/或可移記憶體532。非可移記憶體530可包括隨機存取記憶體(RAM)、唯讀記憶體(ROM)、硬碟或任何其他類型的記憶體儲存裝置。可移記憶體532可以包括用戶身份模組(SIM)卡、記憶條、安全數位(SD)記憶卡等。在其他實施方式中,處理器518可以從記憶體存取資訊並將資料儲存在記憶體中,該記憶體不是實體地位於WTRU 502上,例如位於伺服器或家用電腦(未示出)上。
處理器518可以從電源534接收電力,並且可以被配置成分配和/或控制給WTRU 502中的其他組件的電力。電源534可以是任何合適的用於為WTRU 502供電的裝置。例如,電源534可以包括一個或複數乾電池(例如,鎳鎘(NiCd)、鎳鋅(NiZn)、鎳金屬氫化物(NiMH)、鋰離子(Li-ion)等)、太陽能電池、燃料電池等。
處理器518也可以耦合到GPS晶片組536,該GPS晶片組536可以被配置成提供關於WTRU 502的目前位置的位置資訊(例如經度和緯度)。除了GPS晶片組536資訊之外,或者將其取而代之的是,WTRU 502可以經由空中介面516從基地台(例如基地台514a、514b)接收位置資訊,和/或基於從兩個或更多鄰近基地台接收的信號的時序來確定其位置。應該理解,WTRU 502可以藉由任何合適的位置確定方法來獲取位置資訊,同時保持與實施例一致。
處理器518還可以耦合到其他週邊設備538,其可以包括提供附加特徵、功能和/或有線或無線連接的一個或複數軟體和/或硬體模組。例如,週邊設備538可以包括加速度計、電子羅盤、衛星收發器、數位相機(用於照片和/或視訊)、通用序列匯流排(USB)埠、振動裝置、電視收發器、免持耳機、藍牙®模組、調頻(FM)無線電單元、數位音樂播放機、媒體播放機、視訊遊戲播放機模組、網際網路瀏覽器、虛擬實境和/或增強實境(VR/AR)裝置、活動追蹤器等。週邊設備538可以包括一個或複數感測器,感測器可以是陀螺儀、加速度計、霍爾效應感測器、磁力計、方向感測器、接近感測器、溫度感測器、時間感測器中的一個或複數;地理位置感測器;高度計、光感測器、觸控感測器、磁力計、氣壓計、手勢感測器、生物特徵感測器和/或濕度感測器。
WTRU 502可以包括全雙工無線電,對於該全雙工無線電,一些或所有信號(例如,與用於UL(例如,用於傳輸)和下鏈(例如,用於接收)的特別子訊框相關聯的)的傳輸和接收可以是並行的和/或同時的。全雙工無線電可以包括干擾管理單元,以經由硬體(例如,扼流圈)或經由處理器(例如,各別的處理器(未示出)或經由處理器518)的信號處理來減少和/或實質上消除自干擾。在實施例中,WTRU 502可以包括半雙工無線電,對於該半雙工無線電,傳輸和接收一些或所有信號(例如,與用於UL(例如,用於傳輸)或下鏈(例如,用於接收)的特別子訊框相關聯的)。
圖1C是示出了根據實施例的RAN 504和CN 506的系統圖。如上所述,RAN 504可採用E-UTRA無線電技術以經由空中介面516與WTRU 502a、502b、502c通信。RAN 504還可以與CN 506通信。
RAN 504可包含e節點B 560a、560b、560c,但應瞭解,RAN 504可包含任何數量的e節點B,同時保持與實施例一致。e節點B 560a、560b、560c可各自包括一個或複數收發器,以經由空中介面516與WTRU 502a、502b、502c進行通信。在一個實施例中,e節點B 560a、560b、560c可實現MIMO技術。因此,例如,e節點B 560a可以使用複數天線來向WTRU 502a傳輸無線信號和/或從其接收無線信號。
e節點B 560a、560b、560c中的每一者可與特別胞元(未示出)相關聯,且可被配置為處置無線電資源管理決策、交接決策、UL和/或DL中的使用者排程等。如圖1C中所示,e節點B 560a、560b、560C可經由X2介面彼此通信。
圖1C中所示的CN 506可以包括移動性管理實體(MME)562、服務閘道(SGW)564和封包資料網路(PDN)閘道(或PGW)566。雖然前述元件中的每一個被描繪為CN 506的一部分,但是將理解,這些元件中的任何一個可以由CN操作者之外的實體擁有和/或操作。
MME 562可以經由S1介面連接到RAN 504中的e節點B 562a、562b、562c中的每一者,並且可以用作控制節點。例如,MME 562可負責認證WTRU 502a、502b、502c的使用者、承載停用/去停用、在WTRU 502a、502b、502c的初始附接期間選擇特定服務閘道等等。MME 562可以提供控制平面功能,用於在RAN 504和採用其他無線電技術(例如GSM和/或WCDMA)的其他RAN(未示出)之間進行切換。
SGW 564可經由S1介面連接到RAN 504中的e節點B 560a、560b、560c中的每一者。SGW 564通常可以路由和轉發往/來自WTRU 502a、502b、502c的使用者資料封包。SGW 564可以執行其他功能,例如在e節點B間交接期間錨定使用者平面、當DL資料可用於WTRU 502a、502B、502c時觸發傳呼、管理和儲存WTRU 502a、502B、502c的上下文等等。
SGW 564可以連接到PGW 566,其可以為WTRU 502a、502b、502c提供至諸如網際網路510的封包交換網路的存取,以促進WTRU 502a、502b、502c和IP賦能裝置之間的通信。
CN 506可以促進與其他網路的通信。例如,CN 506可向WTRU 502a、502b、502c提供至電路切換式網路(例如PSTN 508)的存取,以促進WTRU 502a、502b、502c和傳統陸線通信裝置之間的通信。例如,CN 506可以包括IP閘道(例如,IP多媒體子系統(IMS)伺服器),或者可以與IP閘道通信,該IP閘道用作CN 506和PSTN 508之間的介面。此外,CN 506可向WTRU 502a、502b、502c提供至其他網路512的存取,其他網路512可包括其他服務提供者所擁有和/或操作的其他有線和/或無線網路。
雖然WTRU在圖1A至圖1D中被描述為無線終端,但是可以預期在某些代表性實施例中,這種終端可以使用(例如臨時或永久)與通信網路的有線通信介面。
在代表性實施例中,其他網路512可以是WLAN。
基礎設施基本服務集(BSS)模式中的WLAN可以具有用於BSS的存取點(AP)和與AP相關聯的一個或複數站(STA)。AP可以具有到分佈系統(DS)或另一類型的有線/無線網路的存取或介面,其承載送入和/或送出BSS的訊務。發起於BSS外部的STA的訊務可以藉由AP到達,並且可以被遞送到STA。從STA發起的到BSS外部的目的地的訊務可以被發送到AP以被遞送到分別的目的地。BSS內的STA之間的訊務可以藉由AP來發送,例如,其中源STA可以向AP發送訊務,並且AP可以向目的地STA遞送訊務。BSS內的STA之間的訊務可以被認為和/或稱為點對點訊務。點對點訊務可以利用直接鏈路建立(DLS)在源STA和目的STA之間(例如,直接在源STA和目的STA之間)發送。在某些代表性實施例中,DLS可使用802.11e DLS或802.11z隧道DLS(TDLS)。使用獨立BSS(IBSS)模式的WLAN可能不具有AP,並且在IBSS內或使用IBSS的STA(例如,所有STA)可以彼此直接通信。IBSS通信模式在這裡有時可以被稱為“特定(ad-hoc)”通信模式。
當使用802.11ac基礎結構操作模式或類似的操作模式時,AP可以在固定通道上發送信標,例如主通道。主通道可以是固定寬度(例如,20MHz寬的頻寬)或經由傳訊動態設定的寬度。主通道可以是BSS的操作通道,並且可以由STA用來建立與AP的連接。在某些代表性實施例中,例如在802.11系統中,可以實現具有衝突避免的載波偵聽多重存取(CSMA/CA)。對於CSMA/CA,包括AP在內的STA(例如,每個STA)可以感測主通道。如果主通道被特別STA感測/偵測和/或確定為忙,則該特別STA可以回退。一個STA(例如,僅一個站)可以在給定BSS中在任何給定時間進行傳輸。
高輸送量(HT)STA可以使用40MHz寬通道進行通信,例如,經由將主20MHz通道與相鄰或非相鄰的20MHz通道組合以形成40MHz寬通道。
超高輸送量(VHT)STA可以支援20MHz、40MHz、80MHz和/或160MHz寬的通道。40MHz和/或80MHz通道可藉由組合相鄰的20MHz通道來形成。160MHz通道可藉由組合8個連續的20MHz通道或藉由組合兩個非連續的80MHz通道來形成,這可被稱為80+80配置。對於80+80配置,在通道編碼之後,資料可以經過分段解析器,該分段解析器可以將資料劃分成兩個串流。可以對每個串流分別進行逆快速傅立葉轉換(IFFT)處理和時域處理。流可以被映射到兩個80MHz通道上,並且資料可以由進行傳輸的STA來傳輸。在進行接收的STA的接收器處,上述80+80配置的操作可以顛倒,並且組合資料可以被發送到媒體存取控制(MAC)。
低於1 GHz的操作模式由802.11af和802.11ah支援。相對於802.11n和802.11ac中使用的,在802.11af和802.11ah中通道操作頻寬和載波被減少。802.11af支援TV空白空間(TVWS)頻譜中的5MHz、10MHz和20MHz頻寬,而802.11ah支援使用非TVWS頻譜的1MHz、2MHz、4MHz、8MHz和16MHz頻寬。根據代表性實施例,802.11ah可以支援儀錶類型控制/機器類型通信,諸如巨集覆蓋區域中的MTC裝置。MTC裝置可具有某些能力,例如,包括對某些和/或有限頻寬的支持(例如,僅支援)的受限能力。MTC裝置可包括具有高於臨界值的電池壽命的電池(例如,以維持非常長的電池壽命)。
可以支援複數通道和通道頻寬的WLAN系統,例如802.11n、802.11ac、802.11af和802.11ah,包括可以被指定為主通道的通道。主通道可以具有等於BSS中的所有STA所支援的最大公共操作頻寬的頻寬。主通道的頻寬可以由在BSS中操作的所有STA之中的STA來設定和/或限制,其支援最小頻寬操作模式。在802.11ah的範例中,對於支持(例如,僅支援)1MHz模式的STA(例如,MTC型裝置),主通道可以是1MHz寬,即使AP和BSS中的其他STA支援2MHz、4MHz、8MHz、16MHz和/或其他通道頻寬操作模式。載波偵聽和/或網路分配向量(NAV)設定可以取決於主通道的狀態。如果主通道忙碌,例如,由於STA(其僅支援1MHz操作模式)向AP進行傳輸,則即使大多數頻帶保持空閒並且可用,也可以認為整個可用頻帶忙碌。
在美國,802.11ah可使用的可用頻帶是從902MHz到928MHz。在韓國,可用頻帶是從917.5MHz到923.5MHz。在日本,可用頻帶是從916.5MHz到927.5MHz。根據國家代碼,可用於802.11ah的總頻寬是6MHz到26MHz。
圖1D是示出了根據實施例的RAN 513和CN 515的系統圖。如上所述,RAN 513可以採用NR無線電技術經由空中介面516與WTRU 502a、502b、502c通信。RAN 513還可以與CN 515通信。
RAN 513可以包括gNB 580a、580b、580c,但是應當理解,RAN 513可以包括任意數量的gNB,同時保持與實施例一致。gNB 580a、580b、580c中的每一者都包括一個或複數收發器,用於經由空中介面516與WTRU 502a、502b、502c進行通信。在一個實施例中,gNB 580a、580b、580c可以實現MIMO技術。例如,gNB 580a、508b可以利用波束成形來向gNB 580a、580b、580c發送信號和/或從其接收信號。因此,gNB 580a例如可使用複數天線來向WTRU 502a傳輸無線信號和/或從其接收無線信號。在實施例中,gNB 580a、580b、580c可以實現載波聚合技術。例如,gNB 580a可以向WTRU 502a傳輸複數分量載波(未示出)。這些分量載波的子集可以在未許可頻譜上,而剩餘分量載波可以在許可頻譜上。在實施例中,gNB 580a、580b、580c可以實現協作多點(CoMP)技術。例如,WTRU 502a可以從gNB 580a和gNB 580b(和/或gNB 580c)接收協調的傳輸。
WTRU 502a、502b、502c可以使用與可縮放參數配置(numerology)相關聯的傳輸來與gNB 580a、580b、580c通信。例如,OFDM符號間距和/或OFDM子載波間距可以針對不同的傳輸、不同的胞元和/或無線傳輸頻譜的不同部分而變化。WTRU 502a、502b、502c可以使用子訊框或具有各種或可縮放長度(例如,包含不同數量的OFDM符號和/或持續變化的絕對時間長度)的傳輸時間間隔(TTI)與gNB 580a、580b、580c進行通信。
gNB 580a、580b、580c可被配置為在分立配置和/或非分立配置中與WTRU 502a、502b、502c通信。在分立配置中,WTRU 502a、502b、502c可以與gNB 580a、580b、580c通信,而不需要也存取其他RAN(例如e節點B 560a、560b、560c)。在分立配置中,WTRU 502a、502b、502c可利用gNB 580a、580b、580c中的一個或複數作為移動性錨點。在分立配置中,WTRU 502a、502b、502c可以使用未許可頻帶中的信號與gNB 580a、580b、580c通信。在非分立配置中,WTRU 502a、502b、502c可以與gNB 580a、580b、580c通信/連接,同時也可以與諸如e節點B 560a、560b、560c的另一RAN通信/連接。舉例來說,WTRU 502a、502b、502c可以實現DC原理以便與一個或複數gNB 580a、580b、580c以及一個或複數e節點B 560a、560b、560c實質上同時地進行通信。在非分立配置中,e節點B 560a、560b、560c可以用作WTRU 502a、502b、502c的移動性錨,並且gNB 580a、580b、580c可以提供用於服務WTRU 502a、502b、502c的附加覆蓋和/或輸送量。
gNB 580a、580b、580c中的每一個可以與特別胞元(未示出)相關聯,並且可以被配置為處理無線電資源管理決策、交接決策、UL和/或DL中的使用者排程、網路截割的支援、雙連線性、NR和E-UTRA之間的交互工作、向使用者平面功能(UPF)584a、584b路由使用者平面資料、向存取和移動性管理功能(AMF)582a、582b路由控制平面資訊等。如圖1D所示,gNB 580a、580b、580c可以經由Xn介面彼此通信。
圖1D中所示的CN 515可以包括至少一個AMF 582a、582b、至少一個UPF 584a、584b、至少一個對話管理功能(SMF)583a、583b以及可能的資料網路(DN)585a、585b。雖然前述元件中的每一個被描繪為CN 515的一部分,但是將理解,這些元件中的任何一個可以由CN操作者之外的實體擁有和/或操作。
AMF 582a、582b可以經由N2介面連接到RAN 513中的gNB 580a、580b、580c中的一個或複數,並且可以用作控制節點。例如,AMF 582a、582b可負責認證WTRU 502a、502b、502c的使用者、支援網路截割(例如,處理具有不同需求的不同PDU對話)、選擇特別的SMF 583a、583b、註冊區域的管理、NAS傳訊的終止、移動性管理等等。AMF 582a、582b可使用網路截割,以根據WTRU 502a、502b、502c所使用的服務類型,定制對WTRU 502a、502b、502c的CN支援。例如,可以針對不同的用例建立不同的網路截割,該用例諸如依賴於超可靠低潛時(URLLC)存取的服務、依賴於增強型大規模移動寬頻(eMBB)存取的服務、用於機器類通信(MTC)存取的服務等。AMF 562可以提供用於在RAN 513和採用其他無線電技術(例如,LTE、LTE-A Pro和/或諸如WiFi的非3GPP存取技術)的其他RAN(未示出)之間進行切換的控制平面功能。
SMF 583a、583b可以經由N11介面連接到CN 515中的AMF 582a、582b。SMF 583a、583b也可以經由N4介面連接到CN 515中的UPF 584a、584b。SMF 583a、583b可以選擇和控制UPF 584a、584b,並且配置藉由UPF 584a、584b的訊務的路由。SMF 583a、583b可以執行其他功能,例如管理和分配UE IP位址、管理PDU對話、控制策略實施和QoS、提供下鏈資料通知等。PDU對話類型可以是基於IP的、非基於IP的、基於乙太網路的等等。
UPF 584a、584b可以經由N3介面連接到RAN513中的gNB 580a、580b、580c中的一個或複數,這可以為WTRU 502a、502b、502c提供對諸如網際網路510的封包交換網路的存取,以促進WTRU 502a、502b、502c與IP賦能裝置之間的通信。UPF 584、584b可以執行其他功能,例如路由和轉發封包、實施使用者平面策略、支援多連接(multi-homed)PDU對話、處理使用者平面QoS、緩衝下鏈封包、提供移動性錨定等等。
CN 515可以促進與其他網路的通信。例如,CN 515可以包括IP閘道(例如,IP多媒體子系統(IMS)伺服器)或者可以與IP閘道通信,該IP閘道用作CN 515和PSTN 508之間的介面。此外,CN 515可向WTRU 502a、502b、502c提供至其他網路512的存取,該其他網路512可包括其他服務提供者所擁有和/或操作的其他有線和/或無線網路。在一個實施例中,WTRU 502a、502b、502c可經由至UPF 584a、584b的N3介面及UPF 584a、584b與DN 585a、585b之間的N6介面,藉由UPF 584a、584b連接至本地資料網路(DN)585a、585b。
鑒於圖1A至圖1D和圖1A至圖1D的相應描述,本文關於以下各項中的一者或多者描述的功能中的一者或多者或全部可以由一個或複數仿真裝置(未示出)執行:WTRU 502a-d、基地台514a-b、e節點B 560a-c、MME 562、SGW 564、PGW 566、gNB 580a-c、AMF 582a-b、UPF 584a-b、SMF 583a-b、DN 585a-b和/或本文描述的任何(一個或複數)其他裝置。仿真裝置可以是被配置為模擬本文描述的功能中的一者或多者或全部的一個或複數裝置。例如,仿真裝置可以用於測試其他裝置和/或模擬網路和/或WTRU功能。
仿真裝置可以被設計為在實驗室環境和/或操作者網路環境中實現對其他裝置的一個或複數測試。例如,一個或複數仿真裝置可以執行一個或複數或所有功能,同時被完全或部分地實施和/或部署為有線和/或無線通信網路的一部分,以便測試通信網路內的其他裝置。一個或複數仿真裝置可以執行一個或複數或所有功能,同時被臨時實施/部署為有線和/或無線通信網路的一部分。仿真裝置可出於測試目的而直接耦合到另一裝置,和/或可使用空中無線通信執行測試。
一個或複數仿真裝置可以執行一個或複數功能,包括所有功能,而同時不是作為有線和/或無線通信網路的一部分來實施/部署。例如,仿真裝置可以在測試實驗室和/或非部署(例如,測試)有線和/或無線通信網路中的測試場景中使用,以便實現一個或複數組件的測試。一個或複數仿真裝置可以是測試裝備。仿真裝置可以使用經由RF電路(例如,其可以包括一個或複數天線)的直接RF耦合和/或無線通信來傳輸和/或接收資料。
本申請描述了複數方面,包括工具、特徵、實施例、模型、方法等。這些方面中的許多方面被描述為具有特定性,並且至少為了示出個別特性,通常以可能聽起來受限的方式來描述。然而,這是為了描述清楚的目的,並且不限制那些方面的應用或範圍。實際上,所有不同的方面可以組合和互換以提供另外的方面。此外,這些方面也可以與在較早的申請中描述的方面組合和互換。
本申請中描述和設想的方面可以以許多不同的形式實現。本文描述的圖2和圖3可以提供一些實施例,但是可以設想其他實施例,並且圖2、圖3和圖4的討論不限制實現的廣度。至少一個方面一般涉及視訊編碼和解碼,並且至少一個其它方面一般涉及傳輸所產生或編碼的位元串流。這些和其它方面可以實現為方法、裝置、其上儲存有用於根據所描述的任何方法來編碼或解碼視訊資料的指令的電腦可讀儲存媒體、和/或其上儲存有根據所描述的任何方法產生的位元串流的電腦可讀儲存媒體。
在本申請中,術語“重建”和“解碼”可以互換使用,術語“像素”和“樣本”可以互換使用,術語“圖像”、“圖片”和“訊框”可以互換使用。
本文描述了各種方法,並且每種方法包括用於實現所描述的方法的一個或複數步驟或動作。除非方法的正確操作需要特定順序的步驟或動作,否則可修改或組合特定步驟和/或動作的順序和/或使用。另外,諸如“第一”、“第二”等術語可在各種實施例中用於修改元素、元件、步驟、操作等,諸如例如“第一解碼”和“第二解碼”。除非具體要求,否則這些術語的使用並不意味著對修改後的操作的排序。因此,在該範例中,第一解碼不需要在第二解碼之前執行,並且可以例如在第二解碼之前、期間或在與第二解碼重疊的時間段中發生。
本申請中描述的各種方法和其它方面可用於修改模組,例如圖2和圖3所示的視訊編碼器100和解碼器200的內預測、熵寫碼和/或解碼模組(160、260、145、230)。此外,本發明的方面不限於VVC或HEVC,並且可應用於例如其它標準和建議,無論是預先存在的還是將來開發的,以及任何此類標準和建議的擴展(包括VVC和HEVC)。除非另外指出或在技術上排除,本申請中描述的方面可以個別或組合使用。
在本申請中使用各種數值,例如,小於二的MaxNumMergeCand,大於4或5的pic_six_minus_max_num_merge_cand,如果MaxNumMergeCand為1,則MaxNumTriangleMergeCand可以被設定為2,三角形的合併候選者的最大數目可以從2到5,AMVR精度索引(例如,amvr_precision_idx)對於仿射和IBC可以是0或1,AMVR精度索引對於常規模式可以是0、1或2,對於Y的陣列索引cldx等於0,對於Cb的陣列索引等於1,對於Cr的陣列索引等於2,no_amvr_constraint_flag等於0或1,sps_amvr_enabled_flag等於0,sps_affine_amvr_enabled_flag等於0等。特定值是出於範例目的,並且所描述的方面不限於這些具體值。
圖2示出了編碼器100。可以設想該編碼器100的變型,但是為了清楚起見,下面描述編碼器100,而不描述所有預期的變型。
在被編碼之前,視訊序列可以經歷預編碼處理(101),例如,對輸入顏色圖片應用顏色轉換(例如,從RGB 4:4:4到YCbCr 4:2:0的變換),或者執行輸入圖片分量的重新映射,以便獲得對壓縮更有彈性的信號分佈(例如,使用顏色分量之一的長條圖均衡)。中繼資料可以與預處理相關聯,並且被附加到位元串流。
在編碼器100中,如下所述,由編碼器元件對圖片進行編碼。以例如CU為單位分割(102)並處理要編碼的圖片。使用例如內或間模式來編碼每個單元。當以內模式對單元進行編碼時,其執行內預測(160)。在間模式中,執行運動估計(175)和補償(170)。編碼器決定(105)使用內模式或間模式中的一者來對單元進行編碼,並且藉由例如預測模式標誌來指示內/間決定。例如,藉由從原始圖像塊中減去(110)預測塊來計算預測殘差。
然後,對預測殘差進行轉換(125)和量化(130)。對量化的轉換係數以及運動向量和其它語法元素進行熵寫碼(145)以輸出位元串流。編碼器可以跨越轉換,並直接對未轉換的殘差信號應用量化。編碼器可以繞過轉換和量化兩者,即,直接對殘差進行寫碼而不應用轉換或量化處理。
編碼器對編碼塊進行解碼,以提供用於進一步預測的參考。對量化的轉換係數進行去量化(140)和逆轉換(150)以對預測殘差進行解碼。組合(155)解碼的預測殘差和預測塊,重建圖像塊。環內濾波器(165)被應用於重建的圖片,以執行例如解塊/ SAO (樣本適應性偏移)濾波,從而減少編碼假影。將濾波圖像儲存在參考圖片緩衝器(180)中。
圖3示出了視訊解碼器200的框圖。在解碼器200中,如下所述,由解碼器元件解碼位元串流。視訊解碼器200通常執行與圖2中所描述的編碼回合(encoding pass)互逆的(reciprocal)解碼回合(decoding pass)。編碼器100通常還執行視訊解碼作為編碼視訊資料的一部分。例如,編碼器100可以執行本文所呈現的視訊解碼步驟中的一者或多者。編碼器重建解碼圖像,例如,以相對於以下中的一者或多者來維持與解碼器的同步:參考圖片、熵寫碼上下文和其它解碼器相關的狀態變數。
特別地,解碼器的輸入包括視訊位元串流,其可以由視訊編碼器100產生。位元串流首先被熵解碼(230)以獲得轉換係數、運動向量和其它寫碼資訊。圖片分割資訊指示圖片如何被分割。解碼器因此可以根據解碼的圖片分割資訊來劃分(235)圖片。轉換係數被去量化(240)和逆轉換(250)以解碼預測殘差。組合(255)解碼的預測殘差與預測塊,重建圖像塊。預測塊可以從內預測(260)或運動補償預測(即,間預測) (275)獲得(270)。環內濾波器(265)被應用於重建的圖像。將濾波圖像儲存在參考圖片緩衝器(280)中。
解碼後的圖片可以進一步經歷後解碼處理(285),例如,逆顏色轉換(例如,從YCbCr 4:2:0到RGB 4:4:4的變換)或執行在預編碼處理(101)中執行的重新映射處理之逆向的逆重新映射。後解碼處理可以使用在預編碼處理中導出並且在位元串流中用信號發送的中繼資料。
圖4示出了實現各個方面和實施例的系統的範例的框圖。系統1000可以被實施為包括以下描述的各種組件的裝置,並且被配置為執行本文檔中描述的一個或複數方面。此類裝置的範例包括但不限於各種電子裝置,諸如個人電腦、膝上型電腦、智慧型電話、平板電腦、數位多媒體機上盒、數位電視接收器、個人視訊記錄系統、連接的家用電器和伺服器。系統1000的元件可以單獨地或組合地實施在單個積體電路(IC)、複數IC和/或離散組件中。例如,在至少一個實施例中,系統1000的處理和編碼器/解碼器元件分佈在複數IC和/或離散元件上。在各種實施例中,系統1000經由例如通信匯流排或藉由專用輸入和/或輸出埠通信地耦合到一個或複數其他系統或其他電子裝置。在各種實施例中,系統1000被配置為實現本文檔中描述的一個或複數方面。
系統1000包括至少一個處理器1010,其被配置為執行載入在其中的指令,以用於實現例如本文檔中描述的各個方面。處理器1010可以包括嵌入式記憶體、輸入輸出介面和本領域已知的各種其它電路。系統1000包括至少一個記憶體1020 (例如,揮發性記憶體裝置和/或非揮發性記憶體裝置)。系統1000包括存放裝置1040,其可以包括非揮發性記憶體和/或揮發性記憶體,包括但不限於電可擦除可程式設計唯讀記憶體(EEPROM)、唯讀記憶體(ROM)、可程式設計唯讀記憶體(PROM)、隨機存取記憶體(RAM)、動態隨機存取記憶體(DRAM)、靜態隨機存取記憶體(SRAM)、快閃記憶體(flash)、磁碟機和/或光碟驅動器。作為非限制性範例,存放裝置1040可以包括內部存放裝置、附接的存放裝置(包括可拆卸的和不可拆卸的存放裝置)和/或網路可存取的存放裝置。
系統1000包括編碼器/解碼器模組1030,其被配置為例如處理資料以提供編碼視訊或解碼視訊,並且編碼器/解碼器模組1030可以包括其自己的處理器和記憶體。編碼器/解碼器模組1030表示可包括在裝置中以執行編碼和/或解碼功能的(一個或複數)模組。如已知的,裝置可以包括編碼和解碼模組中的一個或兩個。另外,編碼器/解碼器模組1030可實施為系統1000的各別元件或可併入處理器1010內作為如所屬領域的技術人員已知的硬體與軟體的組合。
要載入到處理器1010或編碼器/解碼器1030上以執行本文檔中描述的各個方面的程式碼可以儲存在存放裝置1040中,並且隨後載入到記憶體1020上以供處理器1010執行。根據各種實施例,處理器1010、記憶體1020、存放裝置1040和編碼器/解碼器模組1030中的一者或多者可以在執行本文檔中描述的過程期間儲存各種項中的一者或多者。這些儲存的項可以包括但不限於輸入視訊、解碼視訊或解碼視訊的部分、位元串流、矩陣、變數以及來自等式、公式、運算和運算邏輯的處理的中間或最終結果。
在一些實施例中,處理器1010和/或編碼器/解碼器模組1030內的記憶體用於儲存指令,並且提供用於在編碼或解碼期間需要的處理的工作記憶體。然而,在其他實施例中,處理裝置外部的記憶體(例如,處理裝置可為處理器1010或編碼器/解碼器模組1030)用於這些功能中的一者或多者。外部記憶體可以是記憶體1020和/或存放裝置1040,例如,動態揮發性記憶體和/或非揮發性快閃記憶體。在數個實施例中,外部非揮發性快閃記憶體用於儲存例如電視的作業系統。在至少一個實施例中,諸如RAM的快速外部動態揮發性記憶體被用作視訊寫碼和解碼操作的工作記憶體,諸如用於MPEG-2 (MPEG是指運動圖片專家組,MPEG-2也被稱為ISO/IEC 13818,並且13818-1也被稱為H.222,並且13818-2也被稱為H.262)、HEVC (HEVC是指高效視訊寫碼,也被稱為H.265和MPEG-H部分2)、或VVC (通用視訊寫碼,由JVET(聯合視訊團隊專家)開發的新標準)。
如框1130中所示,可以藉由各種輸入裝置來提供對系統1000的元件的輸入。這樣的輸入裝置包括但不限於(i)接收例如由廣播器經由空中傳輸的RF信號的射頻(RF)部分,(ii)組件(COMP)輸入端子(或COMP輸入端子的集合),(iii)通用序列匯流排(USB)輸入端子,和/或(iv)高清晰度多媒體介面(HDMI)輸入端子。圖4中未示出的其它範例包括合成視訊。
在各種實施例中,塊1130的輸入裝置具有本領域已知的相關聯的分別輸入處理元件。例如,RF部分可以與適合於以下的元件相關聯:(i)選擇期望頻率(也稱為選擇信號,或將信號頻帶限制到頻率之頻帶);(ii)降頻選擇的信號;(iii)再次頻帶限制到較窄頻率之頻帶,以選擇(例如)在某些實施例中可以稱為通道的信號頻率之頻帶;(iv)解調降頻和頻帶限制的信號;(v)執行糾錯;以及(vi)解多工以選擇期望的資料封包串流。各種實施例的RF部分包括一個或複數元件以執行這些功能,例如,頻率選擇器、信號選擇器、頻帶限制器、通道選擇器、濾波器、降頻器、解調器、糾錯器和解多工器。RF部分可以包括執行各種這些功能的調諧器,這些功能包括例如將接收的信號降頻到較低頻率(例如,中頻或近基帶頻率)或基帶。在一個機上盒實施例中,RF部分及其相關聯的輸入處理元件接收藉由有線(例如,電纜)媒體傳輸的RF信號,並藉由濾波、降頻和再次濾波到期望的頻率頻帶來執行頻率選擇。各種實施例重新安排上述(和其它)元件的順序,移除這些元件中的一些,和/或添加執行類似或不同功能的其它元件。添加元件可以包括在現有元件之間***元件,例如***放大器和類比數位變換器。在各種實施例中,RF部分包括天線。
另外,USB和/或HDMI終端可以包括用於藉由USB和/或HDMI連接將系統1000連接到其它電子裝置的相應介面處理器。應當理解,輸入處理的各個方面,例如Reed-Solomon糾錯,可以根據需要在例如單獨的輸入處理IC或處理器1010內實現。類似地,USB或HDMI介面處理的各方面可以根據需要在單獨的介面IC內或在處理器1010內實現。解調、糾錯和解多工的流被提供給各種處理元件,包括例如處理器1010和編碼器/解碼器1030,其與記憶體和記憶元件結合操作以根據需要處理資料串流以便在輸出裝置上呈現。
系統1000的各種元件可以被提供在整合殼體內。在該整合殼體內,各種元件可以使用合適的連接佈置1140例如本領域已知的內部匯流排(包括IC間(I2C)匯流排、佈線和印刷電路板)互連並在其間傳輸資料。
系統1000包括通信介面1050,其使得能夠經由通信通道1060與其他裝置通信。通信介面1050可以包括但不限於被配置為經由通信通道1060傳輸和接收資料的收發器。通信介面1050可以包括但不限於數據機或網卡,並且通信通道1060可以例如在有線和/或無線媒體內實現。
在各種實施例中,使用無線網路,例如Wi-Fi網路(例如IEEE 802.11 (IEEE是指電氣和電子工程師協會)),將資料串流化或以其他方式提供給系統1000。這些實施例的Wi-Fi信號經由適用於Wi-Fi通信的通信通道1060和通信介面1050來接收。這些實施例的通信通道1060通常連接到存取點或路由器,該存取點或路由器提供對包括網際網路的外部網路的存取以允許流式應用和其它過頂(over-the-top)通信。其它實施例使用經由輸入塊1130的HDMI連接傳遞資料的機上盒向系統1000提供串流化的資料。還有其他實施例使用輸入塊1130的RF連接向系統1000提供串流化的資料。如上所述,各種實施例以非串流式的方式提供資料。另外,各種實施例使用除Wi-Fi之外的無線網路,例如蜂巢網路或藍牙網路。
系統1000可以向各種輸出裝置提供輸出信號,包括顯示器1100、揚聲器1110和其他週邊設備1120。各種實施例的顯示器1100包含例如觸控式螢幕顯示器、有機發光二極體(OLED)顯示器、曲面顯示器和/或可折疊顯示器中的一者或多者。顯示器1100可以用於電視、平板電腦、膝上型電腦、行動電話(行動電話)或其他裝置。顯示器1100還可與其它元件整合(例如,如在智慧型電話中),或各別使用(例如,用於膝上型電腦的外部監視器)。在實施例的各範例中,其它週邊設備1120包括分立數位視訊碟片(或數位多功能碟片) (DVR,用於兩項)、盤播放機、身歷聲系統和/或照明系統中的一者或多者。各種實施例使用一個或複數週邊設備1120,其基於系統1000的輸出提供功能。例如,碟片播放機執行播放系統1000的輸出的功能。
在各種實施例中,使用諸如AV鏈路、消費電子控制(CEC)、或在有或沒有使用者干預的情況下賦能裝置到裝置控制的其他通信協定的傳訊在系統1000和顯示器1100、揚聲器1110或其它週邊設備1120之間傳遞控制信號。輸出裝置可以經由藉由分別介面1070、1080和1090的專用連接通信地耦合到系統1000。或者,輸出裝置可以使用通信通道1060經由通信介面1050連接到系統1000。在電子裝置(例如電視機)中,顯示器1100和揚聲器1110可以與系統1000的其它元件一起整合在單個單元中。在各種實施例中,顯示介面1070包括顯示驅動器,例如時序控制器(T Con)晶片。
例如,如果輸入1130的RF部分是各別機上盒的一部分,則顯示器1100和揚聲器1110可以可替換地與其它組件中的一者或多者分離。在顯示器1100和揚聲器1110是外部組件的各種實施例中,輸出信號可以經由專用輸出連接來提供,該專用輸出連接例如包括HDMI埠、USB埠或COMP輸出。
這些實施例可以由處理器1010、硬體或硬體和軟體的組合實現的電腦軟體來實現。作為非限制性範例,實施例可以由一個或複數積體電路實現。記憶體1020可以是適合於技術環境的任何類型,並且可以使用任何適當的資料儲存技術來實現,作為非限制性範例,諸如光學記憶體裝置、磁記憶體裝置、基於半導體的記憶體裝置、固定記憶體和可移記憶體。處理器1010可以是適合於技術環境的任何類型,並且可以包含作為非限制性範例的微處理器、通用電腦、專用電腦和基於多核架構的處理器中的一者或多者。當處理器1010包含複數處理器時,複數處理器可以共用與實施例相關的操作。
可以執行視訊壓縮。與合併模式、適應性運動向量解析度(AMVR)、轉換跨越(TrSkip)的轉換單元(TU)級別指示符和/或約束指示符相關的各種指示可包括在位元串流中(例如,藉由例如編碼器等視訊寫碼裝置)。這些指示可以由諸如用於重建視訊的解碼器之類的視訊寫碼裝置接收。語法(例如,高級語法(HLS))中的合併模式相關的指示可被信號發送。AMVR相關的指示可以如本文該的那樣被信號發送。TrSkip的TU級別標記可以如本文該的那樣被信號發送。一個或複數約束標誌可以如本文該的那樣被信號發送。
視訊寫碼裝置(例如,編碼器)可以在圖片標頭(PH)原始位元組序列酬載(RBSP)語義中用信號發送將三角分割模式(TPM)候選者的最大數目設定為二的檢查條件。視訊寫碼裝置(例如,解碼器)可基於檢查條件使用TPM執行預測。視訊寫碼裝置可以將TPM/Geo中的複數合併候選者從常規合併模式中解耦。視訊寫碼裝置(例如,解碼器)可以使用TPM/Geo和/或常規合併模式中的合併候選者的數目來利用合併執行預測。視訊寫碼裝置可以用信號發送用於內塊複製(IBC)適應性運動向量解析度(AMVR)的序列參數集(SPS)標誌,從而允許在AMVR被停用的情況下進行IBC-AMVR組合。視訊寫碼裝置可以從位元串流中排除仿射AMVR SPS標誌(例如,不在位元串流中用信號發送仿射AMVR SPS標誌)。視訊寫碼裝置可在寫碼單元CU級別用信號發送TrSkip。視訊寫碼裝置(例如,解碼器)可例如基於在CU級別處接收的TrSkip指示確定是否使用TrSkip對轉換塊進行寫碼。
視訊寫碼裝置(例如,解碼器)可以基於約束標誌no_amvr_constraint_flag來確定仿射模式AMVR是否被禁用,並相應地設定SPS仿射AMVR賦能標誌。視訊寫碼裝置可以基於約束標誌no_mts_constraint_flag來設定sps_explicit_mts_intra_enabled_flag和sps_explicit_mts_inter_enabled_flag。視訊寫碼裝置可以基於約束標誌no_transform_skip_constraint_flag來設定sps_bdpcm_enabled_flag和sps_bdpcm_chroma_enabled_flag。視訊寫碼裝置可以基於約束標誌no_bdpcm_constraint_flag來設定sps_bdpcm_chroma_enabled_flag。
可以基於(例如,由其控制)高級語法標誌來確定三角分割模式(TPM)的合併候選者的數量。合併候選者的數目可以被設定為零,並且TPM可以被禁用,例如,如果常規合併候選者的數目小於2。在一些範例中,TPM可以在一些情況下被禁用,即使它被標誌(例如,SPS標誌)停用。
AMVR可具有(例如,包含)用於常規間預測寫碼單元(CU)、仿射運動預測CU和以內塊複製(IBC)寫碼的CU的不同解析度。HLS標誌可被信號發送以控制AMVR分別用於常規間預測CU和仿射運動預測CU。
儘管可依據寫碼單元來描述某些範例,但該範例可同等地適用於寫碼塊。因此,在某種意義上,這些術語可互換使用,且依據寫碼單元描述的範例可同等地適用於寫碼塊。
可以在CU級別執行複數轉換選擇(MTS)和/或低頻不可分離轉換(LFNST)索引。在一些範例中,TrSkip標誌可在TU級別被接收,並且TrSkip可被檢查以確定CU級別MTS和LFNST索引是否被寫碼。
可以用信號發送一個或複數約束標誌的集合以執行指定的功能和/或避免未定義的行為。常規間預測的CU的合併候選者的數目可以與具有TPM的CU解耦。TPM可以例如藉由解耦合並候選者而被停用。解耦合並候選者可以確保TPM的停用。例如,TPM可以根據合併候選者的數目而被停用。指示(例如,SPS標誌)可以控制IBC和AMVR的組合,例如,以具有與仿射模式或間預測相同的自由度。可在CU級別處用信號發送/接收Traskip標誌。
可在圖片參數集(PPS)級別及/或圖片標頭(PH)級別處寫碼最大數目的合併候選者。常規合併、仿射、三角形和IBC可各自包含特定最大數目的合併候選者。在PPS級別,可以對常規合併和TPM的最大數目進行寫碼。表1中示出了範例PPS語法。 表1-範例PPS語法
pic_parameter_set_rbsp( ) { 描述符
        …
       constant_slice_header_params_enabled_flag u(1)
        if( constant_slice_header_params_enabled_flag ) {   
                …
               pps_six_minus_max_num_merge_cand_plus1 ue(v)
pps_max_num_merge_cand_minus_max_num_triangle_cand_plus1 ue(v)
        }   
        …   
}   
在PH級別,可指示用於寫碼工具的候選者的數目。範例PH語法在表2中示出。 表2-範例PH語法
picture_header_rbsp( ) { 描述符
        u(1)
        if( !pps_six_minus_max_num_merge_cand_plus1 )   
               pic_six_minus_max_num_merge_cand ue(v)
        if( sps_affine_enabled_flag )   
               pic_five_minus_max_num_subblock_merge_cand ue(v)
               
        if( sps_triangle_enabled_flag && MaxNumMergeCand  >=  2  &&                         !pps_max_num_merge_cand_minus_max_num_triangle_cand_plus1 )   
               pic_max_num_merge_cand_minus_max_num_triangle_cand ue(v)
        if ( sps_ibc_enabled_flag )   
               pic_six_minus_max_num_ibc_merge_cand ue(v)
        …   
}   
在一些範例中,如果常規合併模式的候選者的最大數目是1,則TPM可以被禁用,例如,視訊寫碼裝置(例如,諸如解碼器)可以在常規合併模式的候選者的最大數目是1時確定在TPM被禁用的情況下執行預測。範例合併資料語法示於表3。 表3-範例合併資料語法
merge_data( x0, y0, cbWidth, cbHeight, chType ) { 描述符
  if( CuPredMode[ chType ][ x0 ][ y0 ]  = =  MODE_IBC ) {   
       
  } else {   
       
     if( merge_subblock_flag[ x0 ][ y0 ]  = =  1 ) {   
       
     } else {   
        if( ( cbWidth * cbHeight )  >=  64  &&  ( (sps_ciip_enabled_flag  &&           cu_skip_flag[ x0 ][ y0 ]  = =  0  &&  cbWidth < 128  &&  cbHeight < 128 )  | |           ( sps_triangle_enabled_flag  &&  MaxNumTriangleMergeCand > 1  &&           slice_type  = =  B ) ) )   
         regular_merge_flag [ x0 ][ y0 ] ae(v)
        if( regular_merge_flag[ x0 ][ y0 ]  = =  1 ) {   
               
            } else {   
               
             if( !ciip_flag[ x0 ][ y0 ]  &&  MaxNumTriangleMergeCand > 1 ) {   
                   merge_triangle_split_dir [ x0 ][ y0 ] ae(v)
                }   
              }   
       }   
   }   
}   
在一些範例中,TPM可以被去停用而不管SPS三角形分割賦能標誌(例如, sps_triangle_enabled_flag)的值,除非三角形合併模式候選者的最大數目(例如,MaxNumTriangleMergeCand)大於1。在編碼器側,可以在SPS級別賦能三角形模式,並且可以基於合併候選者的數目去停用三角形模式。
三角形合併模式候選者的最大數目(例如,MaxNumTriangleMergeCand)可以基於合併候選者的最大數目(例如,MaxNumMergeCand)和/或從合併候選者的最大數目減去支援的三角形模式候選者的最大數目來確定。範例PH RBSP語義在表4中示出。 表4-範例圖片標頭RBSP語義
7.4.3.6 圖片標頭 RBSP 語義 … MaxNumMergeCand = 6–pic_six_minus_max_num_merge_cand(85) MaxNumMergeCand的值應在1到6之間(包括1和6)。如果不存在,則推斷pic_six_minus_max_num_merge_cand的值等於pps_six_minus_max_num_merge_cand_plus1−1。 … 當不存在pic_max_num_merge_cand_minus_max_num_triangle_cand且sps_triangle_enabled_flag等於1且MaxNumMergeCand大於或等於2時,pic_max_num_merge_cand_minus_max_num_triangle_cand_cand被推斷為等於pps_max_num_merge_cand_minus_max_num_triangle_cand_plus1−1 三角合併模式候選者的最大數目MaxNumTriangleMergeCand如下導出: MaxNumTriangleMergeCand = MaxNumMergeCand-pic_max_num_merge_cand_minus_max_num_triangle_cand(87) 當存在pic_max_num_merge_cand_minus_max_num_triangle_cand時,MaxNumTriangleMergeCand的值應在2到MaxNumMergeCand的範圍內(包括兩端)。 當不存在pic_max_num_merge_cand_minus_max_num_triangle_cand並且(sps_triangle_enabled_flag等於0或MaxNumMergeCand小於2)時,MaxNumTriangleMergeCand設定為0。 當MaxNumTriangleMergeCand等於0時,不允許與PH關聯的截割採用三角形合併模式。 …
MaxNumMergeCand的值可以小於二,例如,當pic_six_minus_max_num_merge_cand大於4時(例如,如等式85所示)。在這種情況下,MaxNumTriangleMergeCand可以被設定為零,merge_triangle_split_dir可以不在merge_data函數處被解碼,並且TPM可以被去停用。
在一些範例中,TPM候選者的最大數目可以被設定為2。在一些範例中,TPM候選者的最小數目可以被設定為2。在一些範例中,在設定三角形合併模式候選者的最大數目之前可以執行檢查。檢查條件可以指定如果MaxNumMergeCand等於1,則MaxNumTriangleMergeCand可以被設定為2。在這種情況下,TPM可以在其SPS標誌被停用時被停用。表5中示出了範例PH RBSP語義。 表5-範例圖片標頭RBSP語義
7.4.3.6 圖片標頭 RBSP 語義 … MaxNumMergeCand = 6–pic_six_minus_max_num_merge_cand(85) MaxNumMergeCand的值應在1到6之間(包括1和6)。如果不存在,則推斷pic_six_minus_max_num_merge_cand的值等於pps_six_minus_max_num_merge_cand_plus1−1。 … 當不存在pic_max_num_merge_cand_minus_max_num_triangle_cand且sps_triangle_enabled_flag等於1且MaxNumMergeCand大於或等於2時,pic_max_num_merge_cand_minus_max_num_triangle_cand_cand被推斷為等於pps_max_num_merge_cand_minus_max_num_triangle_cand_plus1–1。 三角合併模式候選者的最大數目MaxNumTriangleMergeCand如下導出: MaxNumTriangleMergeCand = MaxNumMergeCand-pic_max_num_merge_cand_minus_max_num_triangle_cand(87) 當存在pic_max_num_merge_cand_minus_max_num_triangle_cand時,MaxNumTriangleMergeCand的值應在2到MaxNumMergeCand的範圍內(包括兩端)。 當不存在pic_max_num_merge_cand_minus_max_num_triangle_cand並且(sps_triangle_enabled_flag等於0)時,MaxNumTriangleMergeCand設定為等於0。 當不存在pic_max_num_merge_cand_minus_max_num_triangle_cand且(sps_triangle_enabled_flag等於1並且MaxNumMergeCand小於2)時,MaxNumTriangleMergeCand設定為等於2。 當MaxNumTriangleMergeCand等於0時,不允許與PH關聯的截割採用三角形合併模式。 …
常規合併模式的合併候選者的最大數目可以與TPM的合併候選者的最大數目解耦。TPM的合併候選者的最大數目可以獨立於常規合併模式的合併候選者的最大數目而被確定。例如,TPM的合併候選者的最大數目可以基於在PPS、PH和/或SPS等中的指示來確定。例如,指示TPM的合併候選者的最大數目的指示可以是或可以包括pic_five_minus_max_num_triangle_cand,如表6、7和9所示。
例如,當各別的合併和TPM指示被用信號發送時(例如,在PPS、PH和/或合併資料語法等中),常規合併模式的合併候選者的最大數目可以與TPM的合併候選者的最大數目解耦。例如,當PPS、PH和/或合併資料語法中包括各別的常規合併和TPM指示時,視訊寫碼裝置(例如,解碼器)可以確定常規合併模式的合併候選者的最大數目與TPM的合併候選者的最大數目解耦。表6中示出範例PPS語法,表7中示出範例PH語法,表8中示出範例合併資料語法,且表9中示出範例PH RBSP語義。 表6-範例PPS語法
pic_parameter_set_rbsp( ) { 描述符
       constant_slice_header_params_enabled_flag u(1)
        if( constant_slice_header_params_enabled_flag ) {   
pps_six_minus_max_num_merge_cand_plus1 ue(v)
pps_five_cand_minus_max_num_triangle_cand_plus1 ue(v)
        }   
        …   
}   
表7-範例PH語法
picture_header_rbsp( ) { 描述符
        u(1)
        if( !pps_six_minus_max_num_merge_cand_plus1 )   
               pic_six_minus_max_num_merge_cand ue(v)
        if( sps_affine_enabled_flag )   
               pic_five_minus_max_num_subblock_merge_cand ue(v)
               
        if( sps_triangle_enabled_flag    &&                         !pps_five_minus_max_num_triangle_cand_plus1 )   
               pic_five_minus_max_num_triangle_cand ue(v)
        if ( sps_ibc_enabled_flag )   
               pic_six_minus_max_num_ibc_merge_cand ue(v)
        …   
}   
表8-範例合併資料語法
merge_data( x0, y0, cbWidth, cbHeight, chType ) { 描述符
  if( CuPredMode[ chType ][ x0 ][ y0 ]  = =  MODE_IBC ) {   
       
  } else {   
       
    if( merge_subblock_flag[ x0 ][ y0 ]  = =  1 ) {   
         
    } else {   
          if( ( cbWidth * cbHeight )  >=  64  &&  ( (sps_ciip_enabled_flag  &&           cu_skip_flag[ x0 ][ y0 ]  = =  0  &&  cbWidth < 128  &&  cbHeight < 128 )  | |           ( sps_triangle_enabled_flag  &&           slice_type  = =  B ) ) )   
         regular_merge_flag [ x0 ][ y0 ] ae(v)
        if( regular_merge_flag[ x0 ][ y0 ]  = =  1 ) {   
               
        } else {   
               
          if( !ciip_flag[ x0 ][ y0 ]  &&  ) {   
               merge_triangle_split_dir [ x0 ][ y0 ] ae(v)
             }   
           }   
     }   
   }   
}   
表9-範例PH RBSP語義
7.4.3.6 圖片標頭 RBSP 語義 … MaxNumMergeCand = 6–pic_six_minus_max_num_merge_cand(85) MaxNumMergeCand的值應在1到6之間(包括1和6)。如果不存在,則推斷pic_six_minus_max_num_merge_cand的值等於pps_six_minus_max_num_merge_cand_plus1−1。 … 當不存在pic_five_minus_max_num_triangle_cand且sps_triangle_enabled_flag等於1時,推斷pic_ Five_minus_max_num_triangle_cand等於pps_five_cand_minus_max_num_triangle_cand_plus1-1。 三角合併模式候選者的最大數目MaxNumTriangleMergeCand如下導出: MaxNumTriangleMergeCand = 5−pic_five_minus_max_num_triangle_cand(87) 當存在pic_six _minus_max_num_triangle_cand時,MaxNumTriangleMergeCand的值應在2到6的範圍內(包括2和6)。 當MaxNumTriangleMergeCand等於0時,不允許與PH關聯的截割採用三角形合併模式。 …
如所示,可獨立地寫碼用於三角形分割模式的合併候選者的最大數目。三角形分割模式的合併候選者的最大數目可在從某一值到另一值(例如,從2到5)的範圍內。
幾何(例如,GEO)預測模式可以是TPM的擴展。幾何合併模式(GEO)可用於對塊進行寫碼。GEO可以是間預測工具。在GEO中,***可在分割邊界相對於所考慮塊的中間的一個或複數角度和/或位移中。在GEO預測模式中,TPM中的三角形可由楔形(wedge)替換。可藉由用楔形替換(例如,在語法及/或語義中)字三角形而在GEO預測模式中使用本文中所描述的範例。舉例來說,可獨立於常規合併的合併候選者的最大數目而寫碼GEO模式的合併候選者的最大數目。可基於在PPS、PH及/或SPS中的指示或類似者確定GEO的合併候選者的最大數目。指示GEO的合併候選者的最大數目的指示可以是或可以包括例如pic_five_minus_max_num_geo_cand。
AMVR可以被控制在某個級別(例如,SPS級別)。SPS語法可以包括與視訊序列相關聯的兩個或更多個賦能指示符。範例SPS語法在表10中示出。例如,SPS語法可包括如表10中所示的兩個或更多個SPS標誌。如表10所示,SPS語法可以包括AMVR賦能指示符sps_amvr_enabled_flag和/或仿射模式賦能指示符sps_affine_enabled_flag。 表10-範例SPS語法
seq_parameter_set_rbsp( ) { 描述符
sps_amvr_enabled_flag u(1)
       
sps_affine_enabled_flag u(1)
        if( sps_affine_enabled_flag ) {   
sps_affine_amvr_enabled_flag u(1)
        }   
  
}   
第一SPS指示符(例如,AMVR賦能指示符sps_amvr_enabled_flag)可控制(一個或複數)常規CU的AMVR,包括IBC模式。第二SPS指示符(例如,仿射模式AMVR賦能指示符sps_affine_amvr_enabled_flag)可以控制AMVR用於仿射模式(僅作為範例)。表11示出了AmvrShift的範例說明。常規模式、仿射模式和IBC模式中的一者或多者(例如每個)的精度可以不同,如表11所示。 表11-AmvrShift的範例說明
amvr_flag amvr_precision_idx AmvrShift
inter_affine_flag = =1 CuPredMode[ chType ][ x0 ][ y0 ]  = =  MODE_IBC ) inter_affine_flag = =0 && CuPredMode[ chType ][ x0 ][ y0 ]  ! =  MODE_IBC
0 - 2 (1/4 亮度樣本) - 2 (1/4 亮度樣本)
1 0 0 (1/16 亮度樣本) 4 (1 亮度樣本) 3 (1/2 亮度樣本)
1 1 4 (1 亮度樣本) 6 (4 亮度樣本s) 4 (1 亮度樣本)
1 2 - - 6 (4 亮度樣本s)
對於仿射模式和/或IBC,AMVR精度索引(例如,amvr_precision_idx)可以是0或1。對於常規模式,AMVR精度索引可以是0、1或2。AMVR精度索引的語義可以例如基於模式而改變。三個AMVR模式(例如,與常規模式、仿射模式和IBC模式相關聯)可以不同,並且例如在一些範例中完全不同。可以提供三個SPS指示符(例如,每個AMVR模式一個標誌)。
可以針對IBC AMVR來用信號發送/接收IBC AMVR賦能指示符(例如,SPS IBC AMVR賦能指示符)。IBC AMVR賦能指示符可以是SPS_ibc_amvr_enabled_flag。SPS語法可以包括IBC AMVR賦能指示符SPS__ibc_amvr_enabled_flag。仿射AMVR賦能指示符(例如,SPS仿射AMVR賦能指示符)可以控制仿射AMVR組合。仿射AMVR賦能指示符可以是sps_affine_amvr_enabled_flag。仿射AMVR賦能指示符可以指示關於仿射模式和AMVR的組合是否被賦能用於視訊序列。參數集(例如,SPS)可與視訊序列相關聯。範例SPS語法(例如,用於IBC AMVR)在表12中示出。IBC AMVR賦能指示符可以被信號發送/接收以控制如表12所示的IBC AMVR組合。IBC AMVR賦能指示符可以指示關於IBC和AMVR的組合是否被賦能用於視訊序列。表13示出了範例寫碼單元語法(例如,用於IBC AMVR)。表14示出了範例SPS RBSP語義(例如,用於IBC AMVR)。
解碼器可基於IBC AMVR賦能指示來確定是否賦能IBC AMVR組合(例如,在IBC模式的運動向量寫碼中使用適應性運動向量差解析度)。 表12-用於IBC AMVR的範例SPS語法
seq_parameter_set_rbsp( ) { 描述符
sps_amvr_enabled_flag u(1)
       
sps_affine_enabled_flag u(1)
        if( sps_affine_enabled_flag ) {   
sps_affine_amvr_enabled_flag u(1)
        }   
        sps_ibc_enabled_flag u(1)
        if(sps_ibc_enabled_flag) {   
sps_ibc_amvr_enabled_flag u(1)
        }   
   …   
表13-用於IBC AMVR的範例寫碼單元語法
coding_unit( x0, y0, cbWidth, cbHeight, cqtDepth, treeType, modeType ) { 描述符
                  
        if( CuPredMode[ chType ][ x0 ][ y0 ]  = =  MODE_INTRA  | |                 CuPredMode[ chType ][ x0 ][ y0 ]  = =  MODE_PLT ) {   
                …   
        } else if( treeType  !=  DUAL_TREE_CHROMA ) { /* MODE_INTER or MODE_IBC */   
                …   
                if( general_merge_flag[ x0 ][ y0 ] )   
                        …   
                else if( CuPredMode[ chType ][ x0 ][ y0 ]  = =  MODE_IBC ) {   
                                … ae(v)
                        if( sps_ibc_amvr_enabled_flag  &&                                         ( MvdL0[ x0 ][ y0 ][ 0 ]  !=  0  | |  MvdL0[ x0 ][ y0 ][ 1 ]  !=  0 ) )   
                                amvr_precision_idx[ x0 ][ y0 ] ae(v)
                } else {   
        …   
}   
表14-用於IBC AMVR的範例SPS RBSP語義
7.4.3.3 序列參數集 RBSP 語義 ...sps_ibc_enabled_flag 等於1指定可以在CLVS中的圖片解碼中使用IBC預測模式。 sps_ibc_enabled_flag等於0指定在CLVS中不使用IBC預測模式。如果不存在sps_ibc_enabled_flag,則將其推斷為等於0。sps_ibc_amvr_enabled_flag 等於1指定在內塊複製模式的運動向量寫碼中使用適應性運動向量差解析度。sps_ibc_amvr_enabled_flag等於0指定在內塊複製模式的運動向量寫碼中不使用適應性運動向量差解析度。 如果不存在,則推斷sps_ibc_amvr_enabled_flag的值等於0。 …
在例如在SPS級別允許AMVR的情況下,可以允許IBC和AMVR的組合。在例如在SPS級別允許AMVR的情況下,可以允許仿射模式和AMVR的組合。當在SPS級別允許AMVR時,允許IBC和AMVR的組合或者仿射模式和AMVR的組合可以減少可能的組合的數目。例如,編碼器可以利用IBC、常規模式或仿射模式中的一者或多者來執行AMVR。編碼器可確定AMVR模式和仿射模式是否被賦能用於視訊序列,且確定在與視訊序列相關聯的參數集中是否包含仿射模式AMVR的指示符(例如,表15或表16中的範例中所示的SPS)。編碼器可以利用IBC、常規模式和仿射模式來禁用AMVR。例如,如果AMVR可用於被關閉,則對於特別模式(例如,常規模式AMVR、仿射模式AMVR和IBC AMVR),AMVR可以被關閉,而不是其它的方式。例如,AMVR可以被關閉(例如,禁用)而不禁用IBC、常規模式或仿射模式。
用於IBC AMVR組合和仿射AMVR組合的範例SPS語法在表15和表16中示出。表15示出了範例SPS語法(例如,用於具有仿射模式的AMVR組合)。表16示出了範例SPS語法(例如,用於具有仿射模式的AMVR組合和/或用於具有IBC的AMVR組合)。表15或表16示出了仿射模式和AMVR組合的範例指示符。如表15和表16所示,可以基於AMVR是否被賦能來確定是否接收仿射模式AMVR賦能指示符。例如,如表15所示,如AMVR賦能指示符sps_amvr_enabled_flag的值所指示的,如果仿射模式被賦能用於視訊序列且AMVR被賦能用於視訊序列,則仿射模式AMVR賦能指示符可以存在於SPS中(例如,表15或表16所示)並且被接收。如AMVR賦能指示符sps_amvr_enabled_flag的值所指示的,如果對於視訊序列禁用AMVR,則仿射模式AMVR賦能指示符可能不存在於與視訊序列相關聯的SPS中,並且不被接收。在範例中,可以基於AMVR是否被賦能來確定仿射模式AMVR賦能指示符sps_affine_amvr_enabled_flag的值。在仿射模式AMVR賦能指示符不存在於與視訊序列相關聯的SPS中的情況下,可以推斷仿射模式AMVR賦能指示符sps_affine_amvr_enabled_flag的值是指示針對仿射模式被賦能的視訊序列禁用AMVR的值。
如表15和表16所示,除了AMVR賦能指示符之外,可以基於仿射模式是否被賦能來確定是否接收仿射模式AMVR賦能指示符。如表15和表16所示,SPS語法可以包括仿射模式賦能指示符sps_affine_enabled_flag。如表15和表16所示,仿射模式AMVR賦能指示符是否可以存在於表15或表16所示的SPS中可以基於仿射模式賦能指示符的值和AMVR賦能指示符sps_amvr_enabled_flag的值。例如,如表15和表16所示,如果如仿射模式賦能指示符所指示的仿射模式被賦能用於視訊序列,並且如AMVR賦能指示符的值所指示的AMVR被賦能用於該視訊序列,則仿射模式AMVR賦能指示符可以存在於表15或表16所示的SPS中。如果如仿射模式賦能指示符所指示的仿射模式被禁用於視訊序列,則仿射模式AMVR賦能指示符可以不存在於表15或表16所示的SPS中。
如表16所示,可以基於AMVR是否被賦能(例如sps_amvr_enabled_flag的值)來確定是否接收IBC AMVR賦能指示符(例如sps_ibc_amvr_enabled_flag)。在一些範例中,如果AMVR通常被賦能,則AMVR可以經由仿射AMVR賦能指示符而被禁用以進行仿射,和/或經由IBC AMVR賦能指示符而被禁用以進行IBC模式。 表15-用於AMVR組合的範例SPS語法(例如,具有仿射模式)
seq_parameter_set_rbsp( ) { 描述符
sps_amvr_enabled_flag u(1)
       
sps_affine_enabled_flag u(1)
        if( sps_affine_enabled_flag ) {   
if (sps_amvr_enabled_flag){   
sps_affine_amvr_enabled_flag u(1)
}   
        }   
   …   
表16-用於AMVR組合的範例SPS語法
seq_parameter_set_rbsp( ) { 描述符
sps_amvr_enabled_flag u(1)
       
sps_affine_enabled_flag u(1)
        if( sps_affine_enabled_flag ) {   
if (sps_amvr_enabled_flag){   
sps_affine_amvr_enabled_flag u(1)
}   
        }   
        sps_ibc_enabled_flag u(1)
        if(sps_ibc_enabled_flag && sps_amvr_enabled_flag) {   
sps_ibc_amvr_enabled_flag u(1)
        }   
   …   
在範例中,SPS語法可以不包括仿射模式AMVR賦能指示符(例如,仿射AMVR SPS標誌)。如果如AMVR賦能指示符sps_amvr_enabled_flag的值所指示的AMVR被禁用於一視訊序列,則編碼器可以確定從與視訊序列相關聯的SPS中排除仿射模式AMVR賦能指示符sps_affine_amvr_enabled_flag。
圖5示出了用於確定仿射模式AMVR賦能指示符是否存在於參數集中的方法的範例,例如如表15-16中所示。本文揭露的範例和其他範例可以根據範例方法500來操作。方法500包括502、504和506。方法500可用於處理視訊。在502處,可以確定仿射模式被賦能用於一視訊序列。在504處,可以基於AMVR賦能指示符的值來確定仿射模式AMVR賦能指示符是否存在於與視訊序列相關聯的參數集中。在506,可以基於仿射模式AMVR賦能指示符是否存在於與視訊序列相關聯的參數集中的確定來解碼視訊序列。
在確定仿射模式被賦能用於視訊序列時,可以基於AMVR是否被賦能來確定是否在與視訊序列相關聯的參數集中包括仿射模式AMVR賦能指示符。可以基於是否在參數集中包括仿射模式AMVR賦能指示符的確定來產生與視訊序列相關聯的參數集。
方法500可以由裝置執行。該裝置可以包括一個或複數處理器。與圖5中所示的範例相關的操作可以由複數處理器分擔或由一個處理器執行。
在一些範例中,仿射模式AMVR賦能指示符sps_affine_amvr_enabled_flag可以不在(一個或複數)SPS中用信號發送/接收,例如,如表17所示。表17示出了範例SPS語法(例如,用於AMVR)。可以用信號發送AMVR賦能指示符(例如sps_amvr_enabled_flag)以賦能或禁用AMVR。表17中示出了用於沒有仿射AMVR SPS標誌的AMVR的範例SPS語法。如表17所示,舉例而言,與視訊序列相關聯的參數集(例如SPS)可以不包括仿射模式AMVR賦能指示符sps_affine_amvr_enabled_flag,而不管AMVR賦能指示符的值如何,也不管仿射模式賦能指示符的值如何。表18中示出了範例寫碼單元語法(例如,用於不具有仿射AMVR SPS標誌的AMVR)。 表17-範例SPS語法
seq_parameter_set_rbsp( ) { 描述符
sps_amvr_enabled_flag u(1)
       
sps_affine_enabled_flag u(1)
        if( sps_affine_enabled_flag ) {   
        }   
  
}   
表18-範例寫碼單元語法
coding_unit( x0, y0, cbWidth, cbHeight, cqtDepth, treeType, modeType ) { 描述符
                       
           if( CuPredMode[ chType ][ x0 ][ y0 ]  = =  MODE_INTRA  | |                      CuPredMode[ chType ][ x0 ][ y0 ]  = =  MODE_PLT ) {   
                     …   
           } else if( treeType  !=  DUAL_TREE_CHROMA ) { /* MODE_INTER or MODE_IBC */   
                     …   
                     if( general_merge_flag[ x0 ][ y0 ] )   
                                merge_data( x0, y0, cbWidth, cbHeight, chType )   
                     else if( CuPredMode[ chType ][ x0 ][ y0 ]  = =  MODE_IBC ) {   
                                …   
                     } else {   
                                …   
                                if( sps_affine_enabled_flag  &&  cbWidth  >=  16  &&  cbHeight  >=  16 ) {   
                                          inter_affine_flag [ x0 ][ y0 ] ae(v)
                                           if( sps_affine_type_flag  &&  inter_affine_flag[ x0 ][ y0 ] )   
                                                    cu_affine_type_flag [ x0 ][ y0 ] ae(v)
                                }   
     
                                if( sps_smvd_enabled_flag  &&  !mvd_l1_zero_flag  &&                                                      inter_pred_idc[ x0 ][ y0 ]  = =  PRED_BI  &&                                                      !inter_affine_flag[ x0 ][ y0 ]  &&  RefIdxSymL0 > −1  &&  RefIdxSymL1 > −1 )   
                                           sym_mvd_flag[ x0 ][ y0 ] ae(v)
                                …   
                     if( ( sps_amvr_enabled_flag  &&  inter_affine_flag[ x0 ][ y0 ]  = =  0  && ( MvdL0[ x0 ][ y0 ][ 0 ]  != 0  | |  MvdL0[ x0 ][ y0 ][ 1 ]  !=  0  | |     MvdL1[ x0 ][ y0 ][ 0 ]  != 0  | |  MvdL1[ x0 ][ y0 ][ 1 ]  !=  0 ) )  | | (sps_amvr_enabled_flag &&  inter_affine_flag[ x0 ][ y0 ] = =  1  &&  ( MvdCpL0[ x0 ][ y0 ][ 0 ][ 0 ]  !=  0  | | MvdCpL0[ x0 ][ y0 ][ 0 ][ 1 ]  != 0  | |                                             MvdCpL1[ x0 ][ y0 ][ 0 ][ 0 ]  !=  0  | |  MvdCpL1[ x0 ][ y0 ][ 0 ][ 1 ]  !=  0  | | MvdCpL0[ x0 ][ y0 ][ 1 ][ 0 ]  !=  0  | | MvdCpL0[ x0 ][ y0 ][ 1 ][ 1 ]  !=  0  | |                                       
                                               MvdCpL1[ x0 ][ y0 ][ 1 ][ 0 ]  !=  0  | |  MvdCpL1[ x0 ][ y0 ][ 1 ][ 1 ]  != 0  | |                                                MvdCpL0[ x0 ][ y0 ][ 2 ][ 0 ]  !=  0  | |  MvdCpL0[ x0 ][ y0 ][ 2 ][ 1 ]  != 0  | |                                                MvdCpL1[ x0 ][ y0 ][ 2 ][ 0 ]  !=  0  | |  MvdCpL1[ x0 ][ y0 ][ 2 ][ 1 ]  !=  0 ) ) {   
                                          amvr_flag [ x0 ][ y0 ] ae(v)
                                           …   
                                }   
                                           …   
                     }   
           }   
}   
TrSkip可以在轉換單元(TU)級別被寫碼,如表19和20所示。表19示出了範例寫碼單元語法。表20示出了範例TU語法。可在CU級別處寫碼TrSkip。例如,CU級別語法可以包括TrSkip指示符(例如,transform_skip_flag)。MTS和LFNST可在CU級別被寫碼,如表19和20所示。 表19-範例寫碼單元語法
coding_unit( x0, y0, cbWidth, cbHeight, cqtDepth, treeType, modeType ) { 描述符
        …
        if( cu_cbf ) {   
         …   
                if( Min( lfnstWidth, lfnstHeight )  >=  4  &&  sps_lfnst_enabled_flag  = =  1  &&                                 CuPredMode[ chType ][ x0 ][ y0 ]  = =  MODE_INTRA  &&                                 transform_skip_flag[ x0 ][ y0 ][ 0 ]  = =  0  &&                                 ( treeType  = =  DUAL_TREE_CHROMA  | |  !intra_mip_flag[ x0 ][ y0 ]  | |                                         Min( lfnstWidth, lfnstHeight )  >=  16 )   &&                                 Max( cbWidth, cbHeight )  <=  MaxTbSizeY) {   
                        if( ( IntraSubPartitionsSplitType  !=  ISP_NO_SPLIT  | |  LfnstDcOnly  = =  0 )  &&                                         LfnstZeroOutSigCoeffFlag  = =  1 )   
                                lfnst_idx ae(v)
                if( treeType  !=  DUAL_TREE_CHROMA  &&  lfnst_idx  = =  0  &&                         transform_skip_flag[ x0 ][ y0 ][ 0 ]  = =  0  &&  Max( cbWidth, cbHeight )  <=  32  &&                         IntraSubPartitionsSplit[ x0 ][ y0 ]  = =  ISP_NO_SPLIT  &&  cu_sbt_flag  = =  0  &&                         MtsZeroOutSigCoeffFlag  = =  1  &&  tu_cbf_luma[ x0 ][ y0 ]  ) {   
                        if( ( ( CuPredMode[ chType ][ x0 ][ y0 ]  = =  MODE_INTER  &&                                 sps_explicit_mts_inter_enabled_flag )  | |                                 ( CuPredMode[ chType ][ x0 ][ y0 ]  = =  MODE_INTRA  &&                                 sps_explicit_mts_intra_enabled_flag ) ) )   
                               mts_idx ae(v)
                }   
        }   
表20-範例TU語法
transform_unit( x0, y0, tbWidth, tbHeight, treeType, subTuIndex, chType ) { 描述符
    …   
        if( tu_cbf_cb[ xC ][ yC ]  &&  treeType  !=  DUAL_TREE_LUMA ) {   
if( sps_transform_skip_enabled_flag  &&  !BdpcmFlag[ x0 ][ y0 ][ 1 ]  && wC  <=  MaxTsSize  &&  hC  <=  MaxTsSize  &&  !cu_sbt_flag ]  )   
                       transform_skip_flag [ xC ][ yC ][ 1 ] ae(v)
                        …   
        }   
        if( tu_cbf_cr[ xC ][ yC ]  &&  treeType  !=  DUAL_TREE_LUMA  &&                  !( tu_cbf_cb[ xC ][ yC ]  &&  tu_joint_cbcr_residual_flag[ xC ][ yC ] )  ]  ) {   
if( sps_transform_skip_enabled_flag  &&  !BdpcmFlag[ x0 ][ y0 ][ 2 ]  && wC  <=  MaxTsSize  &&  hC  <=  MaxTsSize  &&  !cu_sbt_flag )   
                       transform_skip_flag [ xC ][ yC ][ 2 ] ae(v)
                        …   
        }   
}   
當TrSkip在TU級別被寫碼時,在一些範例中,轉換工具(例如,TrSkip、MTS和LFNST)可能不在同一級別被解碼。表21示出了範例CU語法。在範例中,TrSkip指示符(例如,transform_skip_flag)可以在CU級別被用信號發送/接收,如表21所示(例如,以改善可讀性和適用性)。 表21-範例CU語法
coding_unit( x0, y0, cbWidth, cbHeight, cqtDepth, treeType, modeType ) { 描述符
           …
           if( cu_cbf ) {   
         …   
           if( tu_cbf_cb[ xC ][ yC ]  &&  treeType  !=  DUAL_TREE_LUMA ) {   
if( sps_transform_skip_enabled_flag  &&  !BdpcmFlag[ x0 ][ y0 ][ 1 ]  && wC  <=  MaxTsSize  &&  hC  <=  MaxTsSize  &&  !cu_sbt_flag ]  )   
                               transform_skip_flag [ xC ][ yC ][ 1 ] ae(v)
     }   
           if( tu_cbf_cr[ xC ][ yC ]  &&  treeType  !=  DUAL_TREE_LUMA  &&                       !( tu_cbf_cb[ xC ][ yC ]  &&  tu_joint_cbcr_residual_flag[ xC ][ yC ] )  ]  ) {   
if( sps_transform_skip_enabled_flag  &&  !BdpcmFlag[ x0 ][ y0 ][ 2 ]  && wC  <=  MaxTsSize  &&  hC  <=  MaxTsSize  &&  !cu_sbt_flag )   
                               transform_skip_flag [ xC ][ yC ][ 2 ] ae(v)
 }   
                     transform_tree( x0, y0, cbWidth, cbHeight, treeType, chType )   
                     lfnstWidth = ( treeType  = =  DUAL_TREE_CHROMA ) ? cbWidth / SubWidthC :                                                                                      ( ( IntraSubPartitionsSplitType  = =  ISP_VER_SPLIT ) ?                                                                                                 cbWidth / NumIntraSubPartitions : cbWidth )   
                     lfnstHeight = ( treeType  = =  DUAL_TREE_CHROMA ) ? cbHeight / SubHeightC :                                                                                      ( ( IntraSubPartitionsSplitType  = =  ISP_HOR_SPLIT) ?                                                                                                 cbHeight / NumIntraSubPartitions : cbHeight )   
                     if( Min( lfnstWidth, lfnstHeight )  >=  4  &&  sps_lfnst_enabled_flag  = =  1  &&                                            CuPredMode[ chType ][ x0 ][ y0 ]  = =  MODE_INTRA  &&                                            transform_skip_flag[ x0 ][ y0 ][ 0 ]  = =  0  &&                                            ( treeType  = =  DUAL_TREE_CHROMA  | |  !intra_mip_flag[ x0 ][ y0 ]  | |                                                      Min( lfnstWidth, lfnstHeight )  >=  16 )   &&                                            Max( cbWidth, cbHeight )  <=  MaxTbSizeY) {   
                                if( ( IntraSubPartitionsSplitType  !=  ISP_NO_SPLIT  | |  LfnstDcOnly  = =  0 )  &&                                                      LfnstZeroOutSigCoeffFlag  = =  1 )   
                                           lfnst_idx ae(v)
                     if( treeType  !=  DUAL_TREE_CHROMA  &&  lfnst_idx  = =  0  &&                                 transform_skip_flag[ x0 ][ y0 ][ 0 ]  = =  0  &&  Max( cbWidth, cbHeight )  <=  32  &&                                 IntraSubPartitionsSplit[ x0 ][ y0 ]  = =  ISP_NO_SPLIT  &&  cu_sbt_flag  = =  0  &&                                 MtsZeroOutSigCoeffFlag  = =  1  &&  tu_cbf_luma[ x0 ][ y0 ]  ) {   
                                if( ( ( CuPredMode[ chType ][ x0 ][ y0 ]  = =  MODE_INTER  &&                                            sps_explicit_mts_inter_enabled_flag )  | |                                            ( CuPredMode[ chType ][ x0 ][ y0 ]  = =  MODE_INTRA  &&                                            sps_explicit_mts_intra_enabled_flag ) ) )   
                                          mts_idx ae(v)
                     }   
           }   
語法元素transform_skip_flag [ x0 ] [ y0 ] [ cldx ]可指定是否將轉換應用於相關聯的轉換塊。陣列索引x0、y0可指定所考慮轉換塊的左上亮度樣本相對於圖片的左上亮度樣本的位置(x0、y0)。陣列索引cldx可以指定顏色分量的指示符;在範例中,Y可以等於0,Cb可以等於1,Cr可以等於2。transform_skip_flag [ x0 ] [ y0 ] [ cldx ]的值(例如,等於1)可指示或指定不將轉換應用於相關聯的轉換塊。transform_skip_flag [ x0 ] [ y0 ] [ cldx ]的另一值(例如,等於0)可指示或指定是否將轉換應用於相關聯轉換塊的確定取決於其它語法元素。
若干約束標誌可以在不同的寫碼級別禁用某些工具。不同的寫碼級別可以包括例如簡檔(profile)級別。這些約束標誌可包含(例如,用信號發送)在解碼器參數集(DPS)、視訊參數集(VPS)或序列參數集(SPS)處。表22示出了範例約束指示(例如,標誌)。約束標誌可以包括表22中所示的約束標誌。如表22所示,通用約束資訊(GCI)可以包括AMVR約束指示符no_amvr_constraint_flag。 表22-範例約束指示(例如,標誌)
general_constraint_info( ) { 描述符
no_amvr_constraint_flag u(1)
no_mts_constraint_flag u(1)
no_transform_skip_constraint_flag u(1)
no_bdpcm_constraint_flag u(1)
        …   
}   
表23中示出了範例約束標誌語義。 表23-範例約束標誌語義
7.4.4.2 通用約束資訊語義no_amvr_constraint_flag 等於1指定sps_amvr_enabled_flag應該等於0。no_amvr_constraint_flag 等於0並不施加這種約束。 …no_mts_constraint_flag 等於1指定sps_mts_enabled_flag應該等於0。no_mts_constraint_flag等於0並不施加這種約束。 …no_transform_skip_constraint_flag 等於1指定sps_transfrom_skip_enabled_flag應該等於0。no_transform_skip_constraint_flag等於0不施加這種約束。 …no_bdpcm_constraint_flag 等於1指定sps_bdpcm_enabled_flag應該等於0。no_bdpcm_constraint_flag等於0並不施加這種約束。 …
AMVR約束指示符的值可以指示AMVR是否例如在簡檔級別被賦能。在一些範例中,當no_amvr_constraint_flag的值指示AMVR被禁用(例如,等於1時)時,sps_amvr_enabled_flag可被設定為指示AMVR被禁用於視訊序列的值(例如,等於零),但是sps_affine_amvr_enabled_flag可不被設定為指示AMVR被禁用的值(例如,等於零)。在這些範例中,no_amvr_constraint_flag可能不會完全禁用AMVR,例如,導致諸如解碼器之類的(一個或複數)裝置的未定義行為。在這些範例中,仿射模式AMVR可以是活動的,而不管no_amvr_constraint_flag的值如何。如本文的範例中該(例如,如表15和表16所示),可以基於AMVR是否被賦能用於視訊序列來確定仿射模式AMVR賦能指示符是否存在於與視訊序列相關聯的參數集中。如果如AMVR賦能指示符sps_amvr_enabled_flag的值所指示的AMVR被禁用於視訊序列,則sps_amvr_enabled_flag可能不存在於與視訊序列相關聯的參數集中。當no_amvr_constraint_flag的值指示AMVR被禁用,並且因此sps_amvr_enabled_flag被設定為指示AMVR被禁用於視訊序列的值時,sps_amvr_enabled_flag可能不存在於與視訊序列相關的參數集中。no_amvr_constraint_flag可完全禁用AMVR。基於no_amvr_constraint_flag的值,仿射模式AMVR可以是不活動的。
表24中示出了範例約束標誌語義。 表24-範例約束標誌語義
7.4.4.2 通用約束資訊語義no_amvr_constraint_flag 等於1指定sps_amvr_enabled_flag和sps_affine_amvr_enabled_flag應該等於0。no_amvr_constraint_flag等於0並不施加這樣的約束。 …no_mts_constraint_flag 等於1指定sps_mts_enabled_flag、sps_explicit_mts_intra_enabled_flag和sps_explicit_mts_inter_enabled_flag應該等於0。no_mts_constraint_flag等於0不會施加這樣的約束。 …no_transform_skip_constraint_flag 等於1指定sps_transfrom_skip_enabled_flag、sps_bdpcm_enabled_flag和sps_bdpcm_chroma_enabled_flag應該等於0。no_transform_skip_constraint_flag等於0並不施加這樣的約束。 …no_bdpcm_constraint_flag 等於1指定sps_bdpcm_enabled_flag和sps_bdcpm_chroma_enabled_flag應該等於0。no_bdpcm_constraint_flag等於0並不施加這樣的約束。 …
如表24中所示的範例中所示,當no_amvr_constraint_flag的值指示AMVR被禁用(例如,等於1時)時,sps_amvr_enabled_flag可被設定為指示AMVR被禁用於視訊序列的值(例如,等於零),且sps_affine_amvr_enabled_flag可被設定為指示AMVR被禁用的值(例如,等於零)。
如表24中所示的範例中所示,當no_mts_constraint_flag等於1時,sps_mts_enabled_flag可等於零,sps_explicit_mts_intra_enabled_flag可等於零,且sps_explicit_mts_inter_enabled_flag可等於零。
如表24中所示的範例中所示,當no_transform_skip_constraint_flag等於1時,sps_transform_skip_enabled_flag可等於零,sps_bdpcm_enabled_flag可等於零,且sps_bdpcm_chroma_enabled_flag可等於零。
如表24中所示的範例中所示,當no_bdpcm_constraint_flag等於1時,sps_bdpcm_enabled_flag可等於零,且sps_bdpcm_chroma_enabled_flag可等於零。
可以使用適應性運動向量解析度(AMVR)。當截割標頭中的指示(例如,use_integer_mv_flag)等於特別值(例如,0)時,可在四分之一亮度樣本的單位中用信號發送第一運動向量(例如,CU的運動向量)與第二運動向量(例如,CU的預測運動向量)之間的運動向量差(MVD)。該值可以指示是否用信號發送MVD。該值可以指示是否以整數樣本精度來用信號發送MVD。CU級別AMVR可用於處理(例如,寫碼) CU。使用AMVR可允許CU的一個或複數MVD以不同精度被寫碼。取決於目前CU的模式(例如,正常AMVR模式或仿射AMVR模式),可適應性地選擇目前CU的一個或複數MVD (精度)。舉例來說,可在正常AMVR模式中為目前CU選擇第一MVD精度(例如,四分之一亮度樣本、二分之一亮度樣本、整數亮度樣本或四亮度樣本的MVD精度)。可為仿射AMVR模式中的目前CU選擇第二MVD精度(例如,四分之一亮度樣本、整數亮度樣本或1/16亮度樣本)。
例如,如果目前CU具有一個或複數非零MVD分量,則可用信號發送CU級別MVD解析度指示。如果MVD分量(例如,參考列表L0和L1的水平和垂直MVD)為零,則MVD精度(例如,MVD解析度)可以被確定(例如,推斷)為例如四分之一亮度樣本。
對於具有一個或複數非零MVD分量的CU,可用信號發送指示四分之一亮度樣本MVD精度是否用於CU的指示(例如,第一標誌)。如果該指示(例如,第一標誌)具有指示四分之一亮度樣本MVD精度用於CU的值(例如,0),那麼四分之一亮度樣本MVD精度可用於CU且可跨越進一步傳訊(signaling)。如果該指示(例如,第一標誌)具有指示四分之一亮度樣本MVD精度不用於CU的值(例如,1),那麼可用信號發送指示二分之一亮度樣本MVD精度是否用於AMVR CU的指示(例如,第二標誌)。如果該指示(例如,第二標誌)指示二分之一亮度樣本MVD精度用於AMVR CU,那麼可針對二分之一亮度樣本位置使用6分接(tap)內插濾波器(例如,而非可能預設的8分接內插濾波器)。如果該指示(例如,第二標誌)指示二分之一亮度樣本MVD精度不用於AMVR CU,那麼可用信號發送指示四亮度樣本或整數亮度樣本MVD精度是否用於AMVR CU的指示(例如,第三標誌)。
對於仿射AMVR CU,指示(例如,第二標誌)可用以指示是使用整數亮度樣本還是1/16亮度樣本MVD精度。舉例來說,可將CU的一個或複數運動向量預測因數捨入(round)到與MVD相同的精度(例如,在添加到MVD之前),使得重建MV具有所欲精度(例如,四分之一亮度樣本、二分之一亮度樣本、整數亮度樣本或四亮度樣本)。運動向量預測因數可向零捨入(例如,負運動向量可向正無窮大捨入,而正運動向量預測因數可向負無窮大捨入)。
視訊處理裝置可例如使用RD檢查來確定目前CU的運動向量精度(例如,運動向量解析度)。視訊處理裝置可以包括編碼器。在一些範例中可跨越針對一個或複數MVD精度(例如,四分之一亮度樣本MVD精度之外的)的RD檢查,且在其它範例中(例如,有條件地)調用該RD檢查。對於正常AMVR模式,可獲得(例如,計算)四分之一亮度樣本MVD精度和/或整數亮度樣本MV精度的RD成本。可將整數亮度樣本MVD精度的RD成本與四分之一亮度樣本MVD精度的RD成本進行比較,例如,以確定是否進一步檢查四亮度樣本MVD精度的RD成本。如果四分之一亮度樣本MVD精度的RD成本小於整數亮度樣本MVD精度的RD成本(例如,小一某值),那麼可跨越四亮度樣本MVD精度的RD檢查。舉例來說,如果間亮度樣本MVD預測的RD成本與四分之一亮度樣本MVD精度的RD成本的比率在大約1.04到1.1 (例如,1.06)的範圍內,那麼可跨越對四亮度樣本MVD精度的RD檢查。如果整數亮度樣本MVD精度的RD成本(例如,顯著地)大於先前測試的MVD精度的最佳RD成本,則可以跨越對二分之一亮度樣本MVD精度的檢查。舉例來說,如果整數亮度樣本的RD成本與最佳RD成本的比率在大約1.2到1.3 (例如,1.25)的範圍內,那麼可跨越對二分之一亮度樣本MVD精度的檢查。對於仿射AMVR模式,如果在檢查仿射合併/跨越模式、合併/跨越模式、四分之一亮度樣本MVD精度AMVR模式和/或四分之一亮度樣本MVD精度仿射AMVR模式的速率失真成本之後沒有選擇仿射間模式,則可以不檢查1/16亮度樣本MV精度和/或1像素MV精度仿射間模式。在1/16亮度樣本和/或四分之一亮度樣本MV精度仿射間模式中,可使用在四分之一亮度樣本MV精度仿射間模式中獲得的一個或複數仿射參數作為開始搜尋點。
仿射運動補償可以用作間寫碼工具。本文中可以描述使用仿射模式的實現。平移運動模型可應用於運動補償預測。可以存在多種運動(例如,放大或縮小、旋轉、透視運動和/或其他非常規運動)。可以應用簡化的仿射轉換運動補償預測。可用信號發送用於經間寫碼的CU (例如,每一經間寫碼的CU)的標誌,例如以指示平移運動或仿射運動模型是否應用於間預測。可用信號發送標誌(例如,如果使用仿射運動)以指示仿射運動模型中所使用的參數的數目(例如,四個或六個)。
仿射運動模型可為四參數模型。平移運動可以使用兩個參數(例如,水平和垂直方向中的每一個有一個)。一個參數可以用於縮放運動(zoom motion)。一個參數可以用於旋轉運動。水平縮放參數可以等於垂直縮放參數。水平旋轉參數可以等於垂直旋轉參數。可使用兩個運動向量(MV)作為在目前CU的左上角及右上角處定義的兩個控制點位置處的(例如,一個)配對來寫碼四參數運動模型。圖6示出了範例四參數仿射模式模型和用於仿射塊的子塊級別運動導出。如圖6中所示,塊的仿射運動場可由兩個控制點運動向量(V0 ,V1 )來描述。基於控制點運動,可以例如根據等式1來描述運動場(Vx Vy ):
Figure 02_image001
(1) 其中(v0x v0y )可為左上角控制點的運動向量,(v1x v1y )可為右上角控制點的運動向量,如圖6所示,且w 可為CU的寬度。
仿射運動模型可為六參數模型。兩個參數(例如,水平和垂直方向中的每一個有一個)可用於平移運動。兩個參數可以用於縮放運動(例如,水平和垂直方向中的每一個有一個)。兩個參數可以用於旋轉運動(例如,水平和垂直方向中的每一個有一個)。可以在三個控制點處用三個MV對六參數運動模型進行寫碼。圖7示出了範例六參數仿射模式,其中V0 、V1 及V2 為控制點且(MVx ,MVy )為以位置(x,y)為中心的子塊的運動向量。如圖7中所示,可在CU的左上角、右上角和左下角定義用於六參數仿射寫碼CU的控制點。左上控制點處的運動可以與平移運動相關。右上控制點處的運動可以與水平方向上的旋轉和縮放運動相關。左下控制點處的運動可以與垂直方向上的旋轉和縮放運動相關。水平方向上的旋轉和縮放運動可以不同於垂直方向上的運動。子塊(例如,每個子塊)的MV (vx vy )可以使用控制點處的三個MV來導出,例如,根據等式2和3:
Figure 02_image003
(2)
Figure 02_image005
(3)
其中(v2x v2y )可為左下控制點的運動向量,(x y )可為子塊的中心位置,且wh 可分別為CU的寬度和高度。
可基於例如子塊的粒度導出利用仿射運動模型寫碼的塊的運動場。例如,藉由計算子塊的中心樣本的MV (例如,如圖6所示) (例如,根據等式(1)),可以導出(例如,每個)子塊的MV。計算可以捨入到例如1/16像素精度。所導出的MV可在運動補償階段用於產生目前塊內的子塊(例如,每一子塊)的預測信號。應用於仿射運動補償的子塊大小可以是例如4×4。四參數仿射模型的四個參數可例如被迭代地估計。例如,在步驟k 的一個或複數MV配對可以表示為{
Figure 02_image007
,
Figure 02_image009
。原始亮度信號可以表示為
Figure 02_image011
。預測亮度信號可以表示為
Figure 02_image013
。空間梯度
Figure 02_image015
Figure 02_image017
可以例如利用分別在水平和垂直方向上應用於預測信號
Figure 02_image013
的Sobel濾波器來導出。例如,可以根據等式4來表示等式(1)的導數:
Figure 02_image019
(4)
其中(a,b)可以是增量平移參數,並且(c,d)可以是步驟k的增量縮放和旋轉參數。控制點處的增量MV可以例如根據等式5和6用座標來導出。例如,(0,0)和(w ,0)可以分別是左上和右上控制點的座標。
Figure 02_image021
(5)
Figure 02_image023
(6)
亮度變化與空間梯度和時間移動之間的關係可以例如根據等式7來公式化:
Figure 02_image025
(7)
其中
Figure 02_image027
Figure 02_image029
可以用等式(4)中的值來代替,例如,以獲得參數(a,b,c,d)的等式,例如,如等式8所示:
Figure 02_image031
參數集(a,b,c,d)可例如使用最小平方法導出(例如,因為CU中的樣本滿足等式8)。在步驟(k +1)的控制點處的MV {
Figure 02_image033
,
Figure 02_image035
可以用方程5和6求解,並且它們可以被捨入到特定精度(例如1/4像素)。可以細化(例如,使用迭代)兩個控制點處的MV,直到參數(a、b、c、d) (例如,全部)為零或者迭代已經執行的次數達到(例如,預定義的)限制。
可估計六參數仿射模型的六個參數。例如,可以根據等式9改變等式4:
Figure 02_image037
(9)
在步驟k,其中(a,b)可以是增量平移參數,(c,d)可以是水平方向的增量縮放和旋轉參數,以及(e,f)可以是垂直方向的增量縮放和旋轉參數。例如,可以根據等式10改變等式8:
Figure 02_image039
例如,藉由考慮CU內的樣本(例如,複數樣本),可以使用最小平方法導出參數集(a,b,c,d,e,f)。左上控制點的MV
Figure 02_image033
可以使用等式5來計算。右上控制點的MV
Figure 02_image041
和左下控制點的MV
Figure 02_image043
可以例如根據等式11和12來計算:
Figure 02_image045
(11)
Figure 02_image047
(12)
本文的各種實現涉及解碼。如本申請中所使用的,“解碼”可以包括例如對接收到的編碼序列執行的以便產生適合於顯示的最終輸出的過程的全部或部分。在各種實施例中,此類過程包括通常由解碼器執行的一個或複數過程中,例如熵解碼、逆量化、逆轉換和差分解碼。在各種實施例中,這樣的過程還或者可替換地包括由本申請中描述的各種實現的解碼器執行的過程,例如:在圖片標頭RBSP語義中用信號發送檢查條件,將TPM候選者的最小數量限制為兩個,在TPM/Geo中將合併候選者的數量與常規合併解耦,用信號發送用於IBC AMVR的SPS標誌,如果AMVR被停用則允許IBC和仿射AMVR組合,移除仿射AMVR SPS標誌,在CU級別用信號發送TrSkip,修改約束標誌語義,確定仿射模式被賦能用於一視訊序列;基於AMVR賦能指示符的值來確定仿射模式AMVR賦能指示符是否存在於與視訊序列相關聯的參數集中;基於仿射模式AMVR賦能指示符是否存在於與視訊序列相關聯的參數集中的確定來解碼視訊序列;如果AMVR賦能指示符的值指示AMVR模式被賦能用於視訊序列,則確定仿射模式AMVR賦能指示符存在於與視訊序列相關聯的參數集中;如果AMVR賦能指示符的值指示AMVR模式被禁用於視訊序列,則確定仿射模式AMVR賦能指示符不存在於與視訊序列相關聯的參數集中;回應於仿射模式AMVR賦能指示符存在於與視訊序列相關聯的參數集中的確定,獲得仿射模式AMVR賦能指示符;回應於仿射模式AMVR賦能指示符不存在於與視訊序列相關聯的參數集中的確定,將仿射模式AMVR賦能指示符的值設定為指示針對仿射模式被賦能的視訊序列禁用AMVR的值;基於GCI將AMVR賦能指示符的值設定為指示針對視訊序列禁用AMVR的值;基於指示針對視訊序列禁用AMVR的AMVR賦能指示符的值,確定仿射模式AMVR賦能指示符不存在於與視訊序列相關聯的參數集中;確定AMVR賦能指示符在與視訊序列相關聯的參數集中;確定與視訊序列相關聯的參數集可包含與視訊序列相關聯的SPS;基於仿射模式賦能指示符的值來確定仿射模式被賦能用於視訊序列,以及基於仿射模式賦能指示符的值來確定仿射模式AMVR賦能指示符是否存在於參數集中;基於仿射模式AMVR賦能指示符來確定關於仿射模式和AMVR的組合是否被賦能用於視訊序列;如果仿射模式AMVR賦能指示符指示針對該仿射模式被賦能的視訊序列賦能AMVR,那麼基於與寫碼塊相關聯的寫碼模式適應性地確定與視訊序列的寫碼塊相關聯的運動向量差的精度;確定IBC被賦能用於視訊序列;回應於IBC被賦能用於該視訊序列的確定而獲得IBC AMVR賦能指示符;以及基於IBC AMVR賦能指示符來解碼視訊序列。
作為進一步的範例,在一個實施例中,“解碼”僅指熵解碼,在另一實施例中,“解碼”僅指差分解碼,並且在另一實施例中,“解碼”指熵解碼和差分解碼的組合。短語“解碼過程”是否旨在具體地指代操作的子集或一般地指代更廣泛的解碼過程基於特定描述的上下文將是清楚的,並且相信是本領域技術人員所充分理解的。
各種實現涉及編碼。以與以上關於“解碼”的討論類似的方式,如在本申請中使用的“編碼”可以包括例如對輸入視訊序列執行的以便產生編碼位元串流的過程的全部或部分。在各種實施例中,此類過程包括通常由編碼器執行的一個或複數過程,例如,分割、差分編碼、轉換、量化和熵編碼。在各種實施例中,這樣的過程還或者可替換地包括由本申請中描述的各種實現的編碼器執行的過程,例如:確定仿射模式被賦能用於一視訊序列;基於AMVR賦能指示符的值來確定是否在與視訊序列相關聯的參數集中包括仿射模式AMVR賦能指示符;基於是否在與視訊序列相關聯的參數集中包括仿射模式AMVR賦能指示符的確定來產生與視訊序列相關聯的參數集;如果AMVR賦能指示符的值指示AMVR模式被賦能用於視訊序列,則確定將仿射模式AMVR賦能指示符包括在與視訊序列相關聯的參數集中;如果AMVR賦能指示符的值指示AMVR模式被禁用於視訊序列,則確定仿射模式AMVR賦能指示符不包括在與視訊序列相關聯的參數集中;產生與視訊序列相關聯的參數集,其包括AMVR賦能指示符;回應於在與該視訊序列相關聯的參數集中不包括仿射模式AMVR賦能指示符的確定,產生與不具有仿射模式AMVR賦能指示符的視訊序列相關聯的參數集;將AMVR賦能指示符包含在與視訊序列相關聯的參數集中;確定與視訊序列相關聯的參數集可為與視訊序列相關聯的SPS;基於仿射模式賦能指示符的值來確定仿射模式是否被賦能用於視訊序列;基於是否仿射模式被賦能用於視訊序列的確定,來確定是否將仿射模式AMVR賦能指示符包括在參數集中;基於仿射模式AMVR賦能指示符來確定關於仿射模式和AMVR的組合是否被賦能用於視訊序列;確定IBC被賦能用於視訊序列,回應於IBC被賦能用於視訊序列的確定,確定將IBC AMVR賦能指示符包括在與視訊序列相關聯的參數集中,以及產生包括IBC AMVR賦能指示符的參數集。
作為進一步的範例,在一個實施例中,“編碼”僅指熵編碼,在另一實施例中,“編碼”僅指差分編碼,而在另一實施例中,“編碼”指差分編碼和熵編碼的組合。短語“編碼過程”是否旨在具體地指代操作的子集或一般地指代更廣泛的編碼過程基於特定描述的上下文是清楚的,並且相信是本領域技術人員所充分理解的。
注意,本文使用的語法元素,例如sps_amvr_enabled_flag、sps_affine_enabled_flag、sps_affine_amvr_enabled_flag、sps_ibc_amvr_enabled_flag、sps_ibc_enabled_flag、MaxNumMergeCand、pps_ five_cand_minus_max_num_triangle_cand_plus1等是描述性項。因此,它們不排除使用其它語法元素名稱。
當附圖被呈現為流程圖時,應當理解,它還提供了對應裝置的框圖。類似地,當附圖被呈現為框圖時,應當理解,它還提供了對應的方法/過程的流程圖。
各種實施例涉及速率失真最佳化。特別地,在編碼過程期間,通常考慮速率和失真之間的平衡或折衷,通常給出計算複雜度的約束。速率失真最佳化通常被公式化為最小化速率失真函數,速率失真函數是速率和失真的加權和。存在不同的方法來解決速率失真最佳化問題。例如,這些方法可以基於對所有編碼選項的廣泛測試,包括所有考慮的模式或寫碼參數值,在寫碼和解碼之後對它們的寫碼成本和重建信號的相關失真進行完整評估。還可以使用更快的方法來免去編碼複雜度,特別是基於預測或預測殘差信號而不是重建信號來計算近似失真。還可以使用這兩種方法的混合,例如藉由僅對一些可能的編碼選項使用近似失真,而對其他編碼選項使用完全失真。其它方法僅評估可能的編碼選項的子集。更一般地,許多方法採用各種技術中的任何一種來執行最佳化,但是最佳化不一定是對寫碼成本和相關失真兩者的完整評估。
本文描述的實現和方面可以在例如方法或過程、裝置、軟體程式、資料串流或信號中實現。即使僅在單一形式的實現的上下文中討論(例如,僅作為方法討論),所討論的特徵的實現也可以以其他形式(例如,裝置或程式)來實現。例如,可以以適當的硬體、軟體和韌體來實現裝置。該方法可以在例如處理器中實現,該處理器通常指處理裝置,包括例如電腦、微處理器、積體電路或可程式設計邏輯裝置。處理器還包括通信裝置,例如電腦、行動電話、可攜式/個人數位助理(“PDA”)和便於終端使用者之間的資訊通信的其他裝置。
對“一個範例”或“範例”或“一個實現”或“實現”及它們的其它變型的引用意味著結合該範例描述的特定特徵、結構、性質等被包括在至少一個範例中。因此,在本申請中的各個地方出現的短語“在一個範例中”或“在範例中”或“在一個實現中”或“在實現中”以及任何其他變型的出現不一定全部指代相同的範例。
另外,本申請可以涉及“確定”各種資訊。確定資訊可以包括例如估計資訊、計算資訊、預測資訊或從記憶體檢索資訊中的一者或多者。
此外,本申請可以涉及“存取”各種資訊。存取資訊可以包括例如接收資訊、檢索資訊(例如,從記憶體)、儲存資訊、移動資訊、複製資訊、計算資訊、確定資訊、預測資訊或估計資訊中的一者或多者。
另外,本申請可以指“接收”各種資訊。如同“存取”一樣,接收旨在是廣義的術語。接收資訊可以包括例如存取資訊或(例如從記憶體)檢索資訊中的一者或多者。此外,在諸如儲存資訊、處理資訊、傳輸資訊、移動資訊、複製資訊、擦除資訊、計算資訊、確定資訊、預測資訊或估計資訊的操作期間,通常以一種方式或另一種方式涉及“接收”。
應當理解,例如在“A/B”、“A和/或B”以及“A和B中的至少一者”的情況下,使用以下“/”、“和/或”以及“中的至少一者”中的任何一者旨在涵蓋僅對第一列出的選項(A)的選擇、或僅對第二列出的選項(B)的選擇、或對兩個選項(A和B)的選擇。作為進一步的範例,在“A、B和/或C”和“A、B和C中的至少一者”的情況下,這樣的措詞旨在包括僅選擇第一列出的選項(A),或者僅選擇第二列出的選項(B),或者僅選擇第三列出的選項(C),或者僅選擇第一和第二列出的選項(A和B),或者僅選擇第一和第三列出的選項(A和C),或者僅選擇第二和第三列出的選項(B和C),或者選擇所有三個選項(A和B和C)。如本領域和相關領域的普通技術人員所清楚的,這可以擴展到所列的複數項。
此外,如本文所使用的,詞語“信號、用信號發送、傳訊(signal)”尤其是針對對應的解碼器指示某物。例如,在某些實施例中,編碼器用信號發送SPS中的特別IBC AMVR標誌、AMVR賦能指示符、仿射模式AMVR賦能指示符、GCI約束、仿射模式賦能指示符或IBC AMVR賦能指示符等。這樣,在實施例中,在編碼器側和解碼器側兩者使用相同的參數。因此,例如,編碼器可以向解碼器傳輸(顯式傳訊)特別參數,使得解碼器可以使用相同的特別參數。相反,如果解碼器已經具有特別參數以及其它參數,則可以使用傳訊而不進行傳輸(隱式傳訊),以簡單地允許解碼器知道並選擇特別參數。藉由避免任何實際功能的傳輸,在各種實施例中實現了位元節省。應當理解,可以以各種方式來實現傳訊。例如,在各種實施例中,一個或複數語法元素、標誌等被用於將資訊用信號發送給對應的解碼器。雖然前述內容涉及詞語“signal”的動詞形式,但是詞語“signal”在本文中也可以用作名詞。
如對於本領域普通技術人員將顯而易見的,實現可以產生被格式化以攜帶例如可以被儲存或傳輸的資訊的各種信號。該資訊可以包括例如用於執行方法的指令,或者由所描述的實現之一產生的資料。例如,信號可以被格式化以攜帶所描述的實施例的位元串流。這種信號可以被格式化為例如電磁波(例如,使用頻譜的射頻部分)或基帶信號。格式化可以包括例如對資料串流進行編碼並且利用編碼的資料串流對載波進行調變。信號攜帶的資訊可以是例如類比或數位資訊。如已知的,信號可以經由各種不同的有線或無線鏈路來傳輸。該信號可以儲存在處理器可讀媒體上。
我們描述了複數實施例。這些實施例的特徵可以在各種請求項類別和類型上單獨提供或以任何組合提供。此外,實施例可以包括在各種請求項類別和類型的單獨或任意組合的以下特徵、裝置或方面中的一者或多者。
解碼器可以執行如圖5中所描述的方法500。圖5示出了用於確定仿射模式AMVR賦能指示符是否存在於參數集中的方法的範例,例如,如表15-16所示。例如,解碼器可以確定仿射模式被賦能用於一視訊序列。解碼器可以基於AMVR賦能指示符的值來確定仿射模式AMVR賦能指示符是否存在於與視訊序列相關聯的參數集中。解碼器可以基於仿射模式AMVR賦能指示符是否存在於與視訊序列相關聯的參數集中的確定來解碼視訊序列。如果AMVR賦能指示符的值指示AMVR模式被賦能用於視訊序列,則解碼器可以確定仿射模式AMVR賦能指示符存在於與視訊序列相關聯的參數集中。如果AMVR賦能指示符的值指示AMVR模式被禁用於視訊序列,則解碼器可以確定仿射模式AMVR賦能指示符不存在於與視訊序列相關聯的參數集中。在範例中,解碼器可以回應於仿射模式AMVR賦能指示符存在於與視訊序列相關聯的參數集中的確定,獲得仿射模式AMVR賦能指示符。在範例中,解碼器可以回應於仿射模式AMVR賦能指示符不存在於與視訊序列相關聯的參數集中的確定,將仿射模式AMVR賦能指示符的值設定為指示針對仿射模式被賦能的視訊序列禁用AMVR的值。解碼器可以基於GCI將AMVR賦能指示符的值設定為指示針對視訊序列禁用AMVR的值。解碼器可以基於指示針對視訊序列禁用AMVR之AMVR賦能指示符的值來確定仿射模式AMVR賦能指示符不存在於與視訊序列相關聯的參數集中。AMVR賦能指示符可以在與視訊序列相關聯的參數集中。與視訊序列相關聯的參數集可包含與視訊序列相關聯的SPS。解碼器可以基於仿射模式賦能指示符的值來確定仿射模式被賦能用於視訊序列,並且關於仿射模式AMVR賦能指示符是否存在於參數集中的確定可以回應於基於仿射模式賦能指示符的值做出的關於仿射被賦能用於視訊序列的確定。仿射模式AMVR賦能指示符可以指示仿射模式和AMVR的組合是否被賦能用於視訊序列。回應於指示針對仿射模式被賦能的視訊序列賦能AMVR的仿射模式AMVR賦能指示符,解碼器可基於與寫碼塊相關聯的寫碼模式適應性地確定與視訊序列的該寫碼塊相關聯的運動向量差的精度。解碼器可確定IBC被賦能用於視訊序列,回應於IBC被賦能用於視訊序列的確定而獲得IBC AMVR賦能指示符,以及基於IBC AMVR賦能指示符來解碼視訊序列。
包括熵解碼、逆量化、逆轉換和差分解碼中的一者或多者的解碼工具和技術可以用於在解碼器中實現如圖5中描述的方法。這些解碼工具和技術可用於實現以下各項中的一者或多者:確定仿射模式被賦能用於一視訊序列;基於AMVR賦能指示符的值來確定仿射模式AMVR賦能指示符是否存在於與視訊序列相關聯的參數集中;基於仿射模式AMVR賦能指示符是否存在於與視訊序列相關聯的參數集中的確定,解碼視訊序列;如果AMVR賦能指示符的值指示AMVR模式被賦能用於視訊序列,則確定仿射模式AMVR賦能指示符存在於與視訊序列相關聯的參數集中;如果AMVR賦能指示符的值指示AMVR模式被禁用於視訊序列,則確定仿射模式AMVR賦能指示符不存在於與視訊序列相關聯的參數集中;回應於仿射模式AMVR賦能指示符存在於與視訊序列相關聯的參數集中的確定,獲得仿射模式AMVR賦能指示符;回應於仿射模式AMVR賦能指示符不存在於與視訊序列相關聯的參數集中的確定,將仿射模式AMVR賦能指示符的值設定為指示針對仿射模式被賦能的視訊序列禁用AMVR的值;基於GCI將AMVR賦能指示符的值設定為指示針對視訊序列禁用AMVR的值;基於指示針對視訊序列禁用AMVR的AMVR賦能指示符的值,確定仿射模式AMVR賦能指示符不存在於與視訊序列相關聯的參數集中;確定AMVR賦能指示符在與視訊序列相關聯的參數集中;確定與視訊序列相關聯的參數集可包含與視訊序列相關聯的SPS;基於仿射模式賦能指示符的值來確定仿射模式被賦能用於該視訊序列,以及基於該仿射模式賦能指示符的值來確定仿射模式AMVR賦能指示符是否存在於參數集中;基於仿射模式AMVR賦能指示符來確定關於仿射模式和AMVR的組合是否被賦能用於視訊序列;如果仿射模式AMVR賦能指示符指示針對仿射模式被賦能的視訊序列賦能AMVR,那麼基於與寫碼塊相關聯的寫碼模式適應性地確定與視訊序列的該寫碼塊相關聯的運動向量差的精度;確定IBC被賦能用於該視訊序列,回應於確定IBC被賦能用於視訊序列而獲得IBC AMVR賦能指示符,以及基於IBC AMVR賦能指示符來解碼視訊序列;以及與上述任何一個有關的其它解碼器行為。
編碼器可確定仿射模式被賦能用於一視訊序列。編碼器可以基於AMVR賦能指示符的值來確定是否在與視訊序列相關聯的參數集中包括仿射模式AMVR賦能指示符。編碼器可以基於是否在與視訊序列相關聯的參數集中包括仿射模式AMVR賦能指示符的確定來產生與視訊序列相關聯的參數集。如果AMVR賦能指示符的值指示AMVR模式被賦能用於視訊序列,則編碼器可以確定將仿射模式AMVR賦能指示符包括在與視訊序列相關聯的參數集中。如果AMVR賦能指示符的值指示AMVR模式被禁用於視訊序列,則編碼器可以確定仿射模式AMVR賦能指示符不包括在與視訊序列相關聯的參數集中。在範例中,編碼器可以產生與視訊序列相關聯的參數集,包括AMVR賦能指示符。在範例中,編碼器可以回應於在與視訊序列相關聯的參數集中不包括仿射模式AMVR賦能指示符的確定,產生沒有仿射模式AMVR賦能指示符的參數集。AMVR賦能指示符可以在與視訊序列相關聯的參數集中。與視訊序列相關聯的參數集可包含與視訊序列相關聯的SPS。編碼器可基於仿射模式賦能指示符的值來確定仿射模式是否被賦能用於視訊序列,且關於仿射模式AMVR賦能指示符是否包含在參數集中的確定可基於仿射模式是否被賦能用於視訊序列的確定。仿射模式AMVR賦能指示符可以指示關於仿射模式和AMVR的組合是否被賦能用於視訊序列。編碼器可確定IBC被賦能用於視訊序列,回應於IBC被賦能用於視訊序列的確定,確定在與視訊序列相關聯的參數集中包括IBC AMVR賦能指示符,以及產生包括IBC AMVR賦能指示符的參數集。
包括量化、熵寫碼、逆量化、逆轉換和差分寫碼中的一者或多者的編碼工具和技術可用於在編碼器中實現如本文所述的方法。這些編碼工具和技術可用於實現以下各項中的一者或多者:確定仿射模式被賦能用於一視訊序列;基於AMVR賦能指示符的值來確定是否在與視訊序列相關聯的參數集中包括仿射模式AMVR賦能指示符;基於是否在與視訊序列相關聯的參數集中包括仿射模式AMVR賦能指示符的確定來產生與該視訊序列相關聯的參數集;如果AMVR賦能指示符的值指示AMVR模式被賦能用於該視訊序列,則確定將仿射模式AMVR賦能指示符包括在與視訊序列相關聯的參數集中;如果AMVR賦能指示符的值指示AMVR模式被禁用於視訊序列,則確定仿射模式AMVR賦能指示符不包括在與視訊序列相關聯的參數集中;產生與視訊序列相關聯的參數集,其包括AMVR賦能指示符;回應於在與該視訊序列相關聯的參數集中不包括仿射模式AMVR賦能指示符的確定,產生與不具有仿射模式AMVR賦能指示符的視訊序列相關聯的參數集;將AMVR賦能指示符包含在與視訊序列相關聯的參數集中;確定與視訊序列相關聯的參數集可為與視訊序列相關聯的SPS;基於仿射模式賦能指示符的值來確定是否仿射模式被賦能用於視訊序列;基於是否仿射模式被賦能用於視訊序列的確定,確定是否將仿射模式AMVR賦能指示符包括在參數集中;基於仿射模式AMVR賦能指示符來確定關於仿射模式和AMVR的組合是否被賦能用於視訊序列;確定IBC被賦能用於視訊序列,回應於IBC被賦能用於視訊序列的確定,確定在與視訊序列相關聯的參數集中包括IBC AMVR賦能指示符,以及產生包括IBC AMVR賦能指示符的參數集;以及與上述任何一個相關的其它編碼器行為。
(一個或複數)語法元素可被***在傳訊中,例如,以使得解碼器能夠識別與執行如圖5中所描述的方法或要使用的方法相關聯的指示。例如,語法元素可以包括AMVR賦能指示符、仿射模式AMVR賦能指示符、GCI約束、仿射模式賦能指示符、或IBC AMVR賦能指示符等中的一者或多者。作為範例,解碼器可以基於仿射模式AMVR賦能指示符的值來確定仿射模式和AMVR的組合是否被賦能用於視訊序列。可(例如)基於在解碼器處應用的(一個或複數)語法元素來選擇和/或應用如圖5中所描述的方法。例如,解碼器可以接收AMVR賦能指示符,並且基於AMVR賦能指示符的值來確定仿射模式AMVR賦能指示符是否存在於與視訊序列相關聯的參數集中。
編碼器可基於本文的一個或複數範例來調適預測殘差。舉例來說,可藉由從原始圖像塊減去經預測視訊塊來獲得殘差。舉例來說,編碼器可基於如本文所描述的AMVR賦能指示符的值來預測視訊塊。編碼器可獲得原始圖像塊,並從原始圖像塊減去預測視訊塊以產生預測殘差。
位元串流或信號可包含所描述的語法元素或其變型中的一者或多者。例如,位元串流或信號可以包括用於AMVR賦能指示符、仿射模式AMVR賦能指示符、GCI約束、仿射模式賦能指示符或IBC AMVR賦能指示符等中的一個或複數中的任一個的(一個或複數)語法元素。
位元串流或信號可包含傳達根據本文的一個或複數範例產生的資訊的語法。例如,在執行如本文所述的範例時可以產生資訊或資料。所產生的資訊或資料可以以包括在位元串流或信號中的語法來傳達。
可以在信號中***使解碼器能夠以與編碼器所使用的方式相對應的方式來調適(一個或複數)殘差的語法元素。例如,可以使用本文的一個或複數範例來產生殘差。
一種用於創建和/或傳輸和/或接收和/或解碼包括一個或複數所描述的語法元素的位元串流或信號或它們的變型的方法、過程、裝置、儲存指令的媒體、儲存資料的媒體或信號。
根據所描述的任何範例的一種用於創建和/或傳輸和/或接收和/或解碼的方法、過程、裝置、儲存指令的媒體、儲存資料的媒體或信號。
一種方法、過程、裝置、儲存指令的媒體、儲存資料的媒體或信號,其根據但不限於以下中的一者或多者:確定仿射模式是否被賦能用於一視訊序列;獲得仿射模式賦能指示符;基於仿射模式賦能指示符來確定仿射模式是否被賦能用於該視訊序列;基於包含於參數集中的仿射模式賦能指示符確定仿射模式是否被賦能用於視訊序列;基於包含在參數集中的AMVR賦能指示符確定AMVR模式是否被賦能用於視訊序列;獲得AMVR賦能指示符;基於AMVR賦能指示符確定AMVR模式是否被賦能用於視訊序列;基於包含在參數集中的AMVR賦能指示符確定AMVR模式是否被賦能用於視訊序列;基於AMVR賦能指示符的值來確定仿射模式AMVR賦能指示符是否存在於與視訊序列相關聯的參數集中;基於仿射模式AMVR賦能指示符是否存在於與視訊序列相關聯的參數集中的確定,解碼視訊序列;如果AMVR賦能指示符的值指示AMVR模式被賦能用於視訊序列,則確定仿射模式AMVR賦能指示符存在於與視訊序列相關聯的參數集中;如果AMVR賦能指示符的值指示AMVR模式被禁用於視訊序列,則確定仿射模式AMVR賦能指示符不存在於與視訊序列相關聯的參數集中;回應於仿射模式AMVR賦能指示符存在於與視訊序列相關聯的參數集中的確定,獲得仿射模式AMVR賦能指示符;回應於仿射模式AMVR賦能指示符不存在於與視訊序列相關聯的參數集中的確定,將仿射模式AMVR賦能指示符的值設定為指示針對仿射模式被賦能的視訊序列禁用AMVR的值;基於GCI將AMVR賦能指示符的值設定為指示針對視訊序列禁用AMVR的值;基於指示針對視訊序列禁用AMVR的AMVR賦能指示符的值,確定仿射模式AMVR賦能指示符不存在於與視訊序列相關聯的參數集中;確定AMVR賦能指示符在與視訊序列相關聯的參數集中;確定與視訊序列相關聯的參數集可包含與視訊序列相關聯的SPS;基於仿射模式賦能指示符的值來確定仿射模式被賦能用於一視訊序列,以及基於仿射模式賦能指示符的值來確定仿射模式AMVR賦能指示符是否存在於參數集中;基於仿射模式AMVR賦能指示符來確定仿射模式和AMVR的組合是否被賦能用於視訊序列;回應於仿射模式AMVR賦能指示符指示針對仿射模式被賦能的的視訊序列賦能AMVR,基於與寫碼塊相關聯的寫碼模式適應性地確定與視訊序列的該寫碼塊相關聯的運動向量差精度;確定IBC被賦能用於該視訊序列,回應於IBC被賦能用於該視訊序列的確定而獲得IBC AMVR賦能指示符,以及基於IBC AMVR賦能指示符來解碼視訊序列。
TV、機上盒、行動電話、平板電腦或其它電子裝置可以根據所描述的範例中的任何範例來確定仿射模式AMVR賦能指示符是否存在於與視訊序列相關聯的參數集中。
TV、機上盒、行動電話、平板電腦或其他電子裝置可以根據所描述的範例中的任何範例來確定仿射模式AMVR賦能指示符是否存在於與視訊序列相關聯的參數集中,並且顯示(例如使用監視器、螢幕或其他類型的顯示器)所得圖像。
TV、機上盒、行動電話、平板電腦或其他電子裝置可以選擇(例如使用調諧器)通道來接收包括被編碼的圖像的信號,並且根據所描述的範例中的任何範例來確定仿射模式AMVR賦能指示符是否存在於與視訊序列相關聯的參數集中。
TV、機上盒、行動電話、平板電腦或其他電子裝置可以(例如使用天線)經由空中接收包括被編碼的圖像的信號,並且根據所描述的範例中的任何範例來確定仿射模式AMVR賦能指示符是否存在於與視訊序列相關聯的參數集中。
儘管以上以特定的組合描述了特徵和元件,但是本領域的普通技術人員將理解,每個特徵或元素可以單獨使用或與其它特徵和元素任意組合使用。另外,本文描述的方法可以在電腦程式、軟體或韌體中實現,該電腦程式、軟體或韌體併入電腦可讀媒體中以由電腦或處理器執行。電腦可讀媒體的範例包括電子信號(經由有線或無線連接傳輸)和電腦可讀儲存媒體。電腦可讀儲存媒體的範例包括但不限於,唯讀記憶體(ROM)、隨機存取記憶體(RAM)、暫存器、快取記憶體、半導體記憶體裝置、諸如內部硬碟和可移動碟片等磁媒體、磁光媒體、以及諸如CD-ROM碟片和數位多功能碟片(DVD)等光媒體。與軟體相關聯的處理器可以用於實現在WTRU、UE、終端、基地台、RNC或任何主機電腦中使用的射頻收發器。
AMVR:適應性運動向量差解析度 COMP:協作多點 HDMI:高清晰度多媒體介面 N2、N3、N4、N6、N11、S1、X2、Xn、1070、1080、1090:介面 RF:射頻 USB:通用序列匯流排 100:視訊編碼器 101:預編碼處理 102:單位分割 105:編碼器決定 110:減去 125:轉換 130:量化 140、240 :去量化 145:熵寫碼 150、250:逆轉換 155、255:組合 160、260:內預測 165、265:環內濾波器 170:補償 175:運動估計 180、280:參考圖片緩衝器 200:視訊解碼器 230:熵解碼 235:劃分 270:獲得 275:運動補償預測 285:後解碼處理 500:通信系統 502、502a、502b、502c、502d:無線傳輸/接收單元(WTRU) 502:無線傳輸/接收單元(WTRU)、流程 504:無線電存取網路(RAN)、流程 506:核心網路(CN)、流程 508:公共交換電話網路(PSTN) 510:網際網路 512:其他網路 513:無線電存取網路(RAN) 514a、514b:基地台 515:核心網路(CN) 516:空中介面 518、1010:處理器 520:收發器 522:傳輸/接收元件 524:揚聲器/麥克風 526:小鍵盤 528:顯示器/觸控板 530:非可移記憶體 532:可移記憶體 534:電源 536:全球定位系統(GPS)晶片組 538、1120:週邊設備 560a、560b、560c:e節點B 562:移動性管理實體(MME) 564:服務閘道(SGW) 566:封包資料網路(PDN)閘道(或PGW) 580a、580b、580c:gNB 582a、582b:存取和移動性管理功能(AMF) 583a、583b:對話管理功能(SMF) 584a、584b:使用者平面功能(UPF) 585a、585b:資料網路(DN) 1000:系統 1020:記憶體 1030:編碼器/解碼器模組 1040:存放裝置 1050:通信介面 1060:通信通道 1100:顯示器 1110:揚聲器 1130:輸入 1140:連接佈置
圖1A是示出了可以在其中實現一個或複數揭露的實施例的範例通信系統的系統圖。 圖1B是示出了根據實施例的可以在圖1A所示的通信系統內使用的範例無線傳輸/接收單元(WTRU)的系統圖。 圖1C是示出了根據實施例的可以在圖1A所示的通信系統內使用的範例無線電存取網路(RAN)和範例核心網路(CN)的系統圖。 圖1D是示出了根據實施例的可以在圖1A所示的通信系統內使用的另外的範例RAN和另外的範例CN的系統圖。 圖2示出了範例視訊編碼器。 圖3示出了範例視訊解碼器。 圖4示出了在其中實現了各個方面和範例的系統的範例的框圖。 圖5示出了確定仿射模式AMVR賦能指示符是否存在於參數集中的範例。 圖6示出了範例四參數仿射模式模型和用於仿射塊的子塊級別運動導出。 圖7示出了範例六參數仿射模式,其中V0 、V1 及V2 為控制點且(MVx ,MVy )為以位置(x,y)為中心的子塊的運動向量。
AMVR:適應性運動向量差解析度
500:通信系統
502、504、506:流程

Claims (30)

  1. 一種用於視訊處理的裝置,該裝置包括一個或複數處理器,其中該一個或複數處理器被配置為: 確定仿射模式被賦能用於一視訊序列; 基於一適應性運動向量差解析度(AMVR)賦能指示符的一值,確定一仿射模式AMVR賦能指示符是否存在於與該視訊序列相關聯的一參數集中;以及 基於該仿射模式AMVR賦能指示符是否存在於與該視訊序列相關聯的該參數集中的該確定,解碼該視訊序列。
  2. 如請求項1所述的裝置,其中在該AMVR賦能指示符的該值指示AMVR模式被賦能用於該視訊序列的一情況下,該一個或複數處理器被配置為確定該仿射模式AMVR賦能指示符存在於與該視訊序列相關聯的該參數集中。
  3. 如請求項1所述的裝置,其中在該AMVR賦能指示符的該值指示AMVR模式被禁用於該視訊序列的一情況下,該一個或複數處理器被配置為確定該仿射模式AMVR賦能指示符不存在於與該視訊序列相關聯的該參數集中。
  4. 如請求項1所述的裝置,其中該一個或複數處理器被配置為:回應於該仿射模式AMVR賦能指示符存在於與該視訊序列相關聯的該參數集中的一確定,獲得該仿射模式AMVR賦能指示符。
  5. 如請求項1所述的裝置,其中該一個或複數處理器被配置為:回應於該仿射模式AMVR賦能指示符不存在於與該視訊序列相關聯的該參數集中的一確定,將該仿射模式AMVR賦能指示符的一值設定為指示針對該仿射模式被賦能的該視訊序列禁用AMVR的一值。
  6. 如請求項1所述的裝置,其中該一個或複數處理器還被配置為: 基於通用約束資訊(GCI),將該AMVR賦能指示符的該值設定為指示針對該視訊序列禁用AMVR的一值;以及 基於指示針對該視訊序列禁用AMVR的該AMVR賦能指示符的該值,確定該仿射模式AMVR賦能指示符不存在於與該視訊序列相關聯的該參數集中。
  7. 如請求項1所述的裝置,其中該一個或複數處理器還被配置為: 確定內塊複製(IBC)被賦能用於該視訊序列;以及 回應於IBC被賦能用於該視訊序列的該確定,獲得一IBC AMVR賦能指示符,其中該視訊序列基於該IBC AMVR賦能指示符而被解碼。
  8. 如請求項1所述的裝置,其中該一個或複數處理器還被配置為: 基於指示針對該仿射模式被賦能的該視訊序列賦能AMVR的該仿射模式AMVR賦能指示符的一值,適應性地將與該視訊序列的一寫碼塊相關聯的一運動向量差的一精度基於與該寫碼塊相關聯的一寫碼模式而進行確定。
  9. 一種用於視訊處理的裝置,該裝置包括一個或複數處理器,其中該一個或複數處理器被配置為: 確定一仿射模式被賦能用於一視訊序列; 基於一適應性運動向量差解析度(AMVR)賦能指示符的一值,確定是否在與該視訊序列相關聯的一參數集中包括一仿射模式AMVR賦能指示符;以及 基於是否在該參數集中包括該仿射模式AMVR賦能指示符的該確定,產生與該視訊序列相關聯的該參數集。
  10. 一種用於視訊處理的方法,該方法包括: 確定仿射模式被賦能用於一視訊序列; 基於一適應性運動向量差解析度(AMVR)賦能指示符的一值,確定一仿射模式AMVR賦能指示符是否存在於與該視訊序列相關聯的一參數集中;以及 基於該仿射模式AMVR賦能指示符是否存在於該參數集中的該確定,解碼該視訊序列。
  11. 如請求項10所述的方法,該方法還包括:在該AMVR賦能指示符的該值指示AMVR被賦能用於該視訊序列的一情況下,確定該仿射模式AMVR賦能指示符存在於與該視訊序列相關聯的該參數集中。
  12. 如請求項10所述的方法,該方法還包括:在該AMVR賦能指示符的該值指示AMVR被禁用於該視訊序列的情況下,確定該仿射模式AMVR賦能指示符不存在於與該視訊序列相關聯的該參數集中。
  13. 如請求項10所述的方法,該方法還包括:回應於該仿射模式AMVR賦能指示符存在於與該視訊序列相關聯的該參數集中的一確定,獲得該仿射模式AMVR賦能指示符。
  14. 如請求項10所述的方法,該方法還包括:回應於該仿射模式AMVR賦能指示符不存在於與該視訊序列相關聯的該參數集中的一確定,將該仿射模式AMVR賦能指示符的一值設定為指示針對該仿射模式被賦能的該視訊序列禁用AMVR的一值。
  15. 如請求項10所述的方法,該方法還包括: 基於通用約束資訊(GCI),將該AMVR賦能指示符的該值設定為指示針對該視訊序列禁用AMVR的一值;以及 基於指示針對該視訊序列禁用AMVR的該AMVR賦能指示符的該值,確定該仿射模式AMVR賦能指示符不存在於與該視訊序列相關聯的該參數集中。
  16. 如請求項10所述的方法,該方法還包括: 確定內塊複製(IBC)被賦能用於該視訊序列;以及 回應於IBC被賦能用於該視訊序列的該確定,獲得一仿射模式IBC賦能指示符,其中該視訊序列基於該仿射模式IBC賦能指示符而被解碼。
  17. 如請求項10所述的方法,該方法還包括: 回應於指示針對該仿射模式被賦能的該視訊序列賦能AMVR的該仿射模式AMVR賦能指示符,適應性地將與該視訊序列的一寫碼塊相關聯的一運動向量差的一精度基於與該寫碼塊相關聯的一寫碼模式而進行確定。
  18. 一種用於視訊處理的方法,該方法包括: 確定一仿射模式被賦能用於一視訊序列; 基於一適應性運動向量差解析度(AMVR)賦能指示符的一值,確定是否在與該視訊序列相關聯的一參數集中包括一仿射模式AMVR賦能指示符;以及 基於是否在該參數集中包括該仿射模式AMVR賦能指示符的該確定,產生與該視訊序列相關聯的該參數集。
  19. 如請求項1至請求項8中任一項所述的裝置或如請求項10至請求項17中任一項所述的方法,其中關於仿射模式被賦能用於該視訊序列的該確定是基於一仿射模式賦能指示符的一值,且關於該仿射模式AMVR賦能指示符是否存在於該參數集中的該確定是回應於基於該仿射模式賦能指示符的該值的關於仿射模式被賦能用於該視訊序列的該確定。
  20. 如請求項1至請求項9和請求項19中任一項所述的裝置或如請求項10至請求項19中任一項所述的方法,其中該AMVR賦能指示符在與該視訊序列相關聯的該參數集中。
  21. 如請求項1至請求項9、請求項19和請求項20中任一項所述的裝置或如請求項10至請求項20中任一項所述的方法,其中該仿射模式AMVR賦能指示符指示是否關於該仿射模式和AMVR的一組合被賦能用於該視訊序列。
  22. 如請求項1至請求項9和請求項19至請求項21中任一項所述的裝置或如請求項10至請求項21中任一項所述的方法,其中與該視訊序列相關聯的該參數集包括與該視訊序列相關聯的一SPS。
  23. 一種非暫時性電腦可讀媒體,包含如請求項10至請求項22中任一項所述的方法產生的資料內容。
  24. 一種電腦可讀媒體,包括用於使一個或複數處理器執行如請求項10至請求項22中任一項所述的方法的指令。
  25. 一種電腦程式產品,包括用於在由一個或複數處理器執行時執行如請求項10至請求項22中任一項所述的方法的指令。
  26. 一種裝置,該裝置包括: 如請求項1至請求項9和請求項19至請求項21中任一項所述的裝置;以及 以下至少一者:(i) 一天線,其被配置為接收一信號,該信號包括表示一圖像的資料;(ii) 一頻帶限制器,其被配置為將該所接收的信號限制到包括表示該圖像的該資料的一頻帶;或者(iii) 一顯示器,其被配置為顯示該圖像。
  27. 如請求項1至請求項9和請求項19至請求項21中任一項所述的裝置,該裝置包括: 一TV、一行動電話、一平板電腦或一機上盒(STB)。
  28. 一種包括如請求項10至請求項22中任一項所述的方法與該視訊序列相關聯的該參數集之信號。
  29. 一種裝置,該裝置包括: 一存取單元,其被配置為如請求項10至請求項22中任一項所述的方法存取包括與該視訊序列相關聯的該參數集的資料;以及 一傳輸器,其被配置為傳輸包括該參數集的該資料。
  30. 一種方法,該方法包括: 如請求項10至請求項22中任一項所述的方法存取包括與該視訊序列相關聯的該參數集的資料;以及 傳輸包括該參數集的該資料。
TW109145933A 2019-12-30 2020-12-24 合併模式、適應性運動向量精密度及轉換跨越語法 TW202143732A (zh)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
EPEP19306787.3 2019-12-30
EP19306787 2019-12-30

Publications (1)

Publication Number Publication Date
TW202143732A true TW202143732A (zh) 2021-11-16

Family

ID=69185275

Family Applications (1)

Application Number Title Priority Date Filing Date
TW109145933A TW202143732A (zh) 2019-12-30 2020-12-24 合併模式、適應性運動向量精密度及轉換跨越語法

Country Status (8)

Country Link
US (1) US20230046946A1 (zh)
EP (1) EP4085630A1 (zh)
JP (1) JP2023508020A (zh)
KR (1) KR20220127271A (zh)
CN (2) CN115152228A (zh)
CA (1) CA3163047A1 (zh)
TW (1) TW202143732A (zh)
WO (1) WO2021136747A1 (zh)

Families Citing this family (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP3965420A4 (en) * 2019-04-30 2022-07-06 Wilus Institute of Standards and Technology Inc. VIDEO SIGNAL PROCESSING METHOD AND APPARATUS USING ADAPTIVE MOTION VECTOR RESOLUTION
CN118250472A (zh) * 2020-01-14 2024-06-25 华为技术有限公司 指示融合模式候选数量的方法和装置
WO2023057488A1 (en) * 2021-10-05 2023-04-13 Interdigital Vc Holdings France, Sas Motion vector coding with input motion vector data

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
BR112021012163A2 (pt) * 2018-12-21 2021-08-31 Sharp Kabushiki Kaisha Método de decodificação de dados de vídeo, método de codificação de dados de vídeo, e dispositivo

Also Published As

Publication number Publication date
CN115152228A (zh) 2022-10-04
KR20220127271A (ko) 2022-09-19
US20230046946A1 (en) 2023-02-16
WO2021136747A1 (en) 2021-07-08
CN116527926A (zh) 2023-08-01
JP2023508020A (ja) 2023-02-28
EP4085630A1 (en) 2022-11-09
CA3163047A1 (en) 2021-07-08

Similar Documents

Publication Publication Date Title
US20220377344A1 (en) Systems and methods for versatile video coding
TW202143732A (zh) 合併模式、適應性運動向量精密度及轉換跨越語法
CN113826400A (zh) 用于利用光流的解码器侧运动向量细化的预测细化的方法和装置
US20220394298A1 (en) Transform coding for inter-predicted video data
US20220345701A1 (en) Intra sub-partitions related infra coding
US20220150486A1 (en) Intra sub-partitions in video coding
US20240196007A1 (en) Overlapped block motion compensation
WO2024133762A1 (en) Extension of spatial geometric prediction mode
WO2023057501A1 (en) Cross-component depth-luma coding
WO2023117861A1 (en) Local illumination compensation with multiple linear models
WO2024002947A1 (en) Intra template matching with flipping
WO2023118259A1 (en) Video block partitioning based on depth or motion information
WO2023194193A1 (en) Sign and direction prediction in transform skip and bdpcm
EP4413736A1 (en) Motion vector coding with input motion vector data
WO2023198535A1 (en) Residual coefficient sign prediction with adaptive cost function for intra prediction modes
WO2023118048A1 (en) Most probable mode list generation with template-based intra mode derivation and decoder-side intra mode derivation
WO2023194138A1 (en) Transform index determination
WO2023194568A1 (en) Template based most probable mode list reordering
WO2024133053A1 (en) Combination of intra template prediction and intra block copy with other coding tools
WO2023194588A1 (en) Template-based intra mode derivation with wide angle intra prediction
WO2023194556A1 (en) Implicit intra mode for combined inter merge/intra prediction and geometric partitioning mode intra/inter prediction
WO2024002895A1 (en) Template matching prediction with sub-sampling
WO2023194192A1 (en) Film grain synthesis using multiple correlated patterns
WO2023194558A1 (en) Improved subblock-based motion vector prediction (sbtmvp)
WO2023118273A1 (en) Mmvd (merged motion vector difference) using depth map and/or motion map