TWI543629B - 用於視訊寫碼之框內脈碼調變(ipcm)及無損失的寫碼模式解塊 - Google Patents

用於視訊寫碼之框內脈碼調變(ipcm)及無損失的寫碼模式解塊 Download PDF

Info

Publication number
TWI543629B
TWI543629B TW101138809A TW101138809A TWI543629B TW I543629 B TWI543629 B TW I543629B TW 101138809 A TW101138809 A TW 101138809A TW 101138809 A TW101138809 A TW 101138809A TW I543629 B TWI543629 B TW I543629B
Authority
TW
Taiwan
Prior art keywords
value
block
zero
blocks
video
Prior art date
Application number
TW101138809A
Other languages
English (en)
Other versions
TW201325240A (zh
Inventor
德 奧瓦拉 格特 汎
馬塔 卡茲維克茲
王翔林
Original Assignee
高通公司
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 高通公司 filed Critical 高通公司
Publication of TW201325240A publication Critical patent/TW201325240A/zh
Application granted granted Critical
Publication of TWI543629B publication Critical patent/TWI543629B/zh

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/85Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using pre-processing or post-processing specially adapted for video compression
    • H04N19/86Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using pre-processing or post-processing specially adapted for video compression involving reduction of coding artifacts, e.g. of blockiness
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/102Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or selection affected or controlled by the adaptive coding
    • H04N19/117Filters, e.g. for pre-processing or post-processing
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/102Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or selection affected or controlled by the adaptive coding
    • H04N19/12Selection from among a plurality of transforms or standards, e.g. selection between discrete cosine transform [DCT] and sub-band transform or selection between H.263 and H.264
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/134Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or criterion affecting or controlling the adaptive coding
    • H04N19/157Assigned coding mode, i.e. the coding mode being predefined or preselected to be further used for selection of another element or parameter
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/169Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding
    • H04N19/17Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being an image region, e.g. an object
    • H04N19/176Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being an image region, e.g. an object the region being a block, e.g. a macroblock
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/169Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding
    • H04N19/182Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being a pixel
    • 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/60Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using transform coding
    • H04N19/61Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using transform coding in combination with predictive coding
    • 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
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/80Details of filtering operations specially adapted for video compression, e.g. for pixel interpolation
    • H04N19/82Details of filtering operations specially adapted for video compression, e.g. for pixel interpolation involving filtering within a prediction loop

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Physics & Mathematics (AREA)
  • Discrete Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Compression Or Coding Systems Of Tv Signals (AREA)

Description

用於視訊寫碼之框內脈碼調變(IPCM)及無損失的寫碼模式解塊
本發明係關於視訊寫碼,且更特定言之,係關於藉由視訊寫碼程序產生之視訊資料之寫碼區塊。
本申請案主張2011年10月20日申請之美國臨時申請案第61/549,597號、2012年3月1日申請之美國臨時申請案第61/605,705號、2012年3月2日申請之美國臨時申請案第61/606,277號、2012年4月16日申請之美國臨時申請案第61/624,901號及2012年5月2日申請之美國臨時申請案第61/641,775號之權益,該等美國臨時申請案中之每一者的全部內容以引用之方式併入本文中。
數位視訊能力可併入至廣泛範圍之器件中,該等器件包括數位電視、數位直播系統、無線廣播系統、個人數位助理(PDA)、膝上型或桌上型電腦、平板型電腦、電子書閱讀器、數位攝影機、數位記錄器件、數位媒體播放器、視訊遊戲器件、視訊遊戲控制台、蜂巢式或衛星無線電電話、所謂的「智慧型電話」、視訊電傳會議器件、視訊串流器件,及其類似者。數位視訊器件實施視訊壓縮技術,諸如以下各者中描述之彼等技術:由MPEG-2、MPEG-4、ITU-T H.263、ITU-T H.264/MPEG-4第10部分(進階視訊寫碼(AVC))定義之標準、目前在開發中的高效率視訊寫碼(HEVC)標準,及此等標準之擴展。視訊器件可藉由實施此等視訊壓縮技術而較有效率地傳輸、接收、編碼、解碼 及/或儲存數位視訊資訊。
視訊壓縮技術執行空間(圖像內)預測及/或時間(圖像間)預測,以減少或移除視訊序列中所固有之冗餘。對於基於區塊之視訊寫碼,可將視訊片段(亦即,視訊圖框或視訊圖框之一部分)分割成視訊區塊(其亦可被稱作樹型區塊)、寫碼單元(CU)及/或寫碼節點。可使用相對於同一圖像中之相鄰區塊中之參考樣本的空間預測來編碼圖像之框內寫碼(I)圖塊中的視訊區塊。圖像之框間寫碼(P或B)圖塊中之視訊區塊可使用相對於同一圖像中之相鄰區塊中之參考樣本的空間預測或相對於其他參考圖像中之參考樣本之時間預測。圖像可稱作圖框,且參考圖像可稱作參考圖框。
空間預測或時間預測導致寫碼用於區塊之預測性區塊。殘餘資料表示待寫碼之原始區塊與預測性區塊之間的像素差。根據指向形成預測性區塊之參考樣本之區塊的運動向量及指示經寫碼區塊與預測性區塊之間的差異之殘餘資料來編碼框間寫碼區塊。根據框內寫碼模式及殘餘資料來編碼框內寫碼區塊。為進行進一步壓縮,可將殘餘資料自像素域變換至變換域,從而引起殘餘變換係數,可接著量化殘餘變換係數。最初配置成二維陣列之經量化之變換係數可經掃描以便產生變換係數之一維向量。接著可應用熵寫碼以達成甚至更大之壓縮。
大體而言,本發明描述用於相對於使用框內脈碼調變(IPCM)寫碼及/或無損失寫碼模式寫碼之視訊資料的區塊 執行解塊濾波之技術。詳言之,本發明之技術可包括對包括一或多個IPCM寫碼區塊、無損失寫碼區塊及使用有損失寫碼技術或「模式」寫碼之區塊的視訊資料的一或多個區塊執行解塊濾波。與其他技術相比,本文中描述之技術在對視訊資料之區塊進行寫碼時可改良該等區塊中之一或多者的視覺品質。
具體言之,所描述之技術可藉由針對包括重建構之視訊資料的IPCM寫碼區塊啟用解塊濾波及以特定方式執行解塊濾波而改良該等區塊中之一或多者的視覺品質。另外,該等技術可藉由對於包括原始視訊資料之無損失寫碼區塊停用解塊濾波而改良該等區塊中之一或多者的視覺品質。此外,該等技術亦可藉由以特定方式對使用有損失寫碼模式寫碼之區塊(例如,位置鄰近於IPCM及無損失寫碼區塊中之一或多者的區塊)執行解塊濾波而改良該等區塊中之一或多者的視覺品質。結果,在使用本發明之技術時,包括使用IPCM、無損失及有損失寫碼模式寫碼之區塊的視訊資料之一或多個區塊的視覺品質可存在相對改良。
在本發明之一實施例中,一種對視訊資料進行寫碼之方法包括:對視訊資料之複數個區塊進行寫碼,其中使用包含IPCM寫碼模式及使用預測之無損失寫碼模式中之一者的寫碼模式對視訊資料之該複數個區塊中之至少一區塊進行寫碼;為使用該寫碼模式寫碼之該至少一區塊指派一非零量化參數(QP)值;及基於用以對該至少一區塊進行寫碼之該寫碼模式及為該至少一區塊所指派之該非零QP值來對 視訊資料之該複數個區塊中之一或多者執行解塊濾波。
在本發明之另一實例中,一種經組態以對視訊資料進行寫碼之裝置包括一視訊寫碼器。在此實例中,該視訊寫碼器經組態以:對視訊資料之複數個區塊進行寫碼,其中該視訊寫碼器經組態以使用包含IPCM寫碼模式及使用預測之無損失寫碼模式中之一者的寫碼模式對視訊資料之該複數個區塊中之至少一區塊進行寫碼;為使用該寫碼模式寫碼之該至少一區塊指派一非零QP值;及基於用以對該至少一區塊進行寫碼之該寫碼模式及為該至少一區塊所指派之該非零QP值來對視訊資料之該複數個區塊中之一或多者執行解塊濾波。
在本發明之另一實例中,一種經組態以對視訊資料進行寫碼之器件包括:用以對視訊資料之複數個區塊進行寫碼的構件,包括用於使用包含IPCM寫碼模式及使用預測之無損失寫碼模式中之一者的寫碼模式對視訊資料之該複數個區塊中之至少一區塊進行寫碼的構件;用於為使用該寫碼模式寫碼之該至少一區塊指派一非零QP值的構件;及用於基於用以對該至少一區塊進行寫碼之該寫碼模式及為該至少一區塊所指派之該非零QP值來對視訊資料之該複數個區塊中之一或多者執行解塊濾波的構件。
可以硬體、軟體、韌體或其組合來實施本發明中所描述之技術。若以硬體來實施,則一裝置可作為一積體電路、一處理器、離散邏輯或其任何組合來實現。若以軟體來實施,則可在一或多個處理器(諸如,微處理器、特殊應用 積體電路(ASIC)、場可程式化閘陣列(FPGA)或數位信號處理器(DSP))中執行軟體。執行該等技術之該軟體可最初儲存於一有形電腦可讀媒體中,且載入於處理器中且在該處理器中執行。
因此,在另一實例中,本發明預期儲存指令之電腦可讀儲存媒體,該等指令在執行時使得一或多個處理器對視訊資料進行寫碼。在此實例中,該等指令使得該一或多個處理器:對視訊資料之複數個區塊進行寫碼,包括使用包含IPCM寫碼模式及使用預測之無損失寫碼模式中之一者的寫碼模式對視訊資料之該複數個區塊中之至少一區塊進行寫碼;為使用該寫碼模式寫碼之該至少一區塊指派一非零QP值;及基於用以對該至少一區塊進行寫碼之該寫碼模式及為該至少一區塊所指派之該非零QP值來對視訊資料之該複數個區塊中之一或多者執行解塊濾波。
一或多個實例之細節陳述於隨附圖式及以下描述中。其他特徵、目標及優勢將自該描述及該等圖式以及自申請專利範圍顯而易見。
大體而言,本發明描述用於相對於使用框內脈碼調變(IPCM)寫碼及/或無損失寫碼模式寫碼之視訊資料的區塊執行解塊濾波之技術。詳言之,本發明之技術可包括對包括一或多個IPCM寫碼區塊、無損失寫碼區塊及使用所謂的「有損失」寫碼技術或「模式」寫碼之區塊的視訊資料的一或多個區塊執行解塊濾波。與其他技術相比,本文中 描述之技術在對視訊資料之區塊進行寫碼時可改良該等區塊中之一或多者的視覺品質。
作為一實例,所描述之技術可藉由針對包括重建構之視訊資料的一或多個IPCM寫碼區塊啟用解塊濾波及以特定方式執行解塊濾波而改良該等區塊的視覺品質。舉例而言,該等技術包括基於包括所指派之非零量化參數(QP)值、預測之QP值的所傳訊的QP值及表示針對IPCM寫碼區塊所指派之非零QP值與預測之QP值之間的差異的差量QP(「dQP」)值中的一或多者來對IPCM寫碼區塊指派非零QP值。該等技術進一步包括基於為IPCM寫碼區塊所指派之非零QP值來對IPCM寫碼區塊執行解塊濾波。
作為另一實例,所描述之技術可藉由對於包括原始視訊資料之一或多個無損失寫碼區塊停用解塊濾波而改良該等區塊的視覺品質。舉例而言,該等技術包括傳訊指示對於一或多個無損失寫碼區塊停用解塊濾波之一或多個語法元素(例如,1位元碼或「旗標」)。在一些實例中,該一或多個語法元素可指示對於與視訊資料之其他鄰近區塊共用之一或多個無損失寫碼區塊的所有邊界停用解塊濾波。
作為又一實例,所描述之技術亦可藉由以特定方式對有損失區塊執行解塊濾波而改良位置鄰近於IPCM寫碼區塊或無損失寫碼區塊且係使用有損失寫碼模式寫碼的視訊資料的一或多個區塊的視覺品質。舉例而言,該等技術包括基於為鄰近IPCM或無損失寫碼區塊所指派的非零QP值而對一或多個有損失區塊執行解塊濾波。
以此方式,在使用本發明之技術時,包括使用IPCM、無損失及有損失寫碼模式寫碼之區塊的視訊資料之一或多個區塊的視覺品質可存在相對改良。
圖1為說明與本發明之技術一致的視訊編碼及解碼系統之實例的方塊圖,該視訊編碼及解碼系統可執行用於IPCM及無損失寫碼模式解塊的技術。如圖1中所展示,系統10包括一源器件12,源器件12產生稍後待由目的地器件14解碼之經編碼之視訊資料。源器件12及目的地器件14可包含廣泛範圍之器件中之任一者,包括桌上型電腦、筆記型(亦即,膝上型)電腦、平板型電腦、機上盒、電話手機(諸如,所謂「智慧型」電話)、所謂「智慧型」板、電視、攝影機、顯示器件、數位媒體播放器、視訊遊戲控制台,視訊串流器件,或其類似者。在一些狀況下,源器件12及目的地器件14可為無線通信而裝備。
目的地器件14可經由鏈路16接收待解碼之經編碼之視訊資料。鏈路16可包含能夠將經編碼之視訊資料自源器件12移至目的地器件14之任何類型的媒體或器件。在一實例中,鏈路16可包含用以使源器件12能夠將經編碼之視訊資料直接即時傳輸至目的地器件14之通信媒體。可根據通信標準(諸如,無線通信協定)調變經編碼之視訊資料,且將經編碼之視訊資料傳輸至目的地器件14。通信媒體可包含任何無線或有線通信媒體,諸如,射頻(RF)頻譜或一或多個實體傳輸線。通信媒體可形成基於封包之網路(諸如,區域網路、廣域網路或諸如網際網路之全域網路)的部 分。通信媒體可包括路由器、交換器、基地台,或可用以促進自源器件12至目的地器件14之通信的任何其他設備。
或者,經編碼資料可自輸出介面22輸出至儲存器件24。類似地,經編碼資料可藉由輸入介面26而自儲存器件24存取。儲存器件24可包括多種分散式或本端存取資料儲存媒體中之任一者,諸如硬碟機、藍光光碟、DVD、CD-ROM、快閃記憶體、揮發性或非揮發性記憶體,或用於儲存經編碼視訊資料之任何其他適當數位儲存媒體。在一另外實例中,儲存器件24可對應於可保持由源器件12產生的經編碼視訊之一檔案伺服器或另一中間儲存器件。目的地器件14可經由串流或下載自儲存器件24存取所儲存之視訊資料。檔案伺服器可為能夠儲存經編碼視訊資料且將彼經編碼視訊資料傳輸至目的地器件14之任何類型之伺服器。實例檔案伺服器包括web伺服器(例如,用於網站)、FTP伺服器、網路附加儲存(NAS)器件或本端磁碟機。目的地器件14可經由任何標準資料連接(包括網際網路連接)而存取經編碼之視訊資料。此資料連接可包括適於存取儲存於檔案伺服器上之經編碼之視訊資料的無線頻道(例如,Wi-Fi連接)、有線連接(例如,DSL、纜線數據機,等等),或兩者之結合。經編碼視訊資料自儲存器件24之傳輸可為串流傳輸、下載傳輸或兩者之組合。
本發明之技術未必限於無線應用或設定。該等技術可應用於支援多種多媒體應用(諸如,(例如)經由網際網路之空中電視廣播、有線電視傳輸、衛星電視傳輸、串流視訊傳 輸)中之任一者之視訊寫碼、供儲存於資料儲存媒體上之數位視訊之編碼、儲存於資料儲存媒體上之數位視訊之解碼,或其他應用。在一些實例中,系統10可經組態以支援單向或雙向視訊傳輸以支援諸如視訊串流傳輸、視訊播放、視訊廣播及/或視訊電話之應用。
在圖1之實例中,源器件12包括一視訊源18、視訊編碼器20及一輸出介面22。在一些狀況下,輸出介面22可包括調變器/解調變器(數據機)及/或傳輸器。在源器件12中,視訊源18可包括諸如視訊俘獲器件(例如,視訊攝影機、含有先前俘獲之視訊的視訊封存檔、用以自視訊內容提供者接收視訊之視訊饋入介面)之源,及/或用於產生電腦圖形資料作為源視訊之電腦圖形系統之源,或此等源之結合。作為一實例,若視訊源18為視訊攝影機,則源器件12與目的地器件14可形成所謂的攝影機電話或視訊電話。然而,一般而言,本發明中所描述之技術適用於視訊寫碼,且可應用於無線及/或有線應用。
經擷取、經預先擷取或經電腦產生之視訊可由視訊編碼器20來編碼。可經由源器件12之輸出介面22將經編碼之視訊資料直接傳輸至目的地器件14。亦可(或替代地)將經編碼之視訊資料儲存於儲存器件24上以供目的地器件14或其他器件隨後存取以用於解碼及/或播放。
目的地器件14包括一輸入介面26、一視訊解碼器30及一顯示器件28。在一些狀況下,輸入介面26可包括接收器及/或數據機。目的地器件14之輸入介面26經由鏈路16或自儲 存器件24接收經編碼視訊資料。經由鏈路16傳達或提供於儲存器件24上之經編碼視訊資料可包括藉由視訊編碼器20產生之多種語法元素,以供由諸如視訊解碼器30之視訊解碼器用於解碼視訊資料。此等語法元素可包括於在通信媒體上傳輸、儲存於儲存媒體上或儲存於檔案伺服器上之經編碼之視訊資料中。
顯示器件28可與目的地器件14整合或在目的地器件14外部。在一些實例中,目的地器件14可包括整合式顯示器件,且亦經組態以與外部顯示器件介接。在其他實例中,目的地器件14可為顯示器件。一般而言,顯示器件28向使用者顯示經解碼之視訊資料,且可包含多種顯示器件中之任一者,諸如,液晶顯示器(LCD)、電漿顯示器、有機發光二極體(OLED)顯示器或另一類型之顯示器件。
視訊編碼器20及視訊解碼器30可根據視訊壓縮標準而操作,該視訊壓縮標準諸如目前正由ITU-T視訊寫碼專家組(VCEG)及ISO/IEC動畫專家組(MPEG)的視訊寫碼聯合協作小組(JCT-VC)開發的高效率視訊寫碼(HEVC)標準,且可遵照HEVC測試模型(HM)。或者,視訊編碼器20及視訊解碼器30可根據諸如ITU-T H.264標準或者被稱作MPEG-4第10部分(進階視訊寫碼(AVC))之其他專屬或工業標準或此等標準之擴展而操作。然而,本發明之技術不限於任何特定編碼標準。視訊壓縮標準之其他實例包括MPEG-2及ITU-T H.263。稱為「HEVC工作草稿8」或「WD8」的HEVC標準之新近草稿描述於以下文件中:文件JCTVC-J1003_d7, Bross等人,「High efficiency video coding(HEVC)text specification draft 8」,ITU-T SG16 WP3及ISO/IEC JTC1/SC29/WG11的視訊寫碼聯合協作小組(JCT-VC),第10次會議:端典斯德哥爾摩(Stockholm,SE),2012年7月11日至20日,其自2012年10月2日起可自http://phenix.int-evry.fr/jct/doc_end_user/documents/10_Stockholm/wg11/JC TVC-J1003-v8.zip下載。
在本發明中稱為「HEVC工作草稿4」或「WD4」的HEVC標準之另一草稿描述於以下文件中:文件JCTVC-F803_d2,Bross等人,「WD4:Working Draft 4 of High-Efficiency Video Coding」,ITU-T SG16 WP3及ISO/IEC JTC1/SC29/WG11的視訊寫碼聯合協作小組(JCT-VC),第6次會議:意大利都靈(Torino,IT),2011年7月14日至22日,其自2012年10月2日起可自http://phenix.int-evry.fr/jct/doc_end_user/documents/6_Torino/wg11/JCTVC-F803-v8.zip下載。在本發明中稱為「HEVC工作草稿6」或「WD6」的HEVC標準之另一草稿描述於以下文件中:文件JCTVC-H1003,Bross等人,「High efficiency video coding(HEVC)text specification draft 6」,ITU-T SG16 WP3及ISO/IEC JTC1/SC29/WG11的視訊寫碼聯合協作小組(JCT-VC),第8次會議:美國加利福尼亞州聖何塞,2012年2月,其自2012年6月1日起可自http://phenix.int-evry.fr/jct/doc_end_user/documents/8_San% 20Jose/wg11/JCTVC-H1003-v22.zip下載。
雖然未展示於圖1中,但在一些態樣中,視訊編碼器20 及視訊解碼器30可各自與音訊編碼器及解碼器整合,且可包括適當MUX-DEMUX單元或其他硬體及軟體以處置共同資料串流或獨立資料串流中之音訊及視訊兩者的編碼。若可適用,則在一些實例中,MUX-DEMUX單元可遵照ITU H.223多工器協定,或諸如使用者資料報協定(UDP)之其他協定。
視訊編碼器20及視訊解碼器30各自可實施為多種適當編碼器及解碼器電路中之任一者,諸如一或多個微處理器、數位信號處理器(DSP)、特殊應用積體電路(ASIC)、場可程式化閘陣列(FPGA)、離散邏輯、軟體、硬體、韌體,或其任何組合。當該等技術部分地在軟體中實施時,一器件可將用於軟體之指令儲存於適當的非暫時性電腦可讀媒體中,且在硬體中使用一或多個處理器來執行該等指令以執行本發明之技術。視訊編碼器20及視訊解碼器30中之每一者可包括於一或多個編碼器或解碼器中,其中任一者可整合為各別器件中之組合編碼器/解碼器(編解碼器(CODEC))的部分。
HEVC標準化努力係基於視訊寫碼器件之演進模型,其被稱作HEVC測試模型(HM)。HM假設視訊寫碼器件相對於根據(例如)ITU-T H.264/AVC之現有器件的若干額外能力。舉例而言,儘管H.264提供九個框內預測編碼模式,但HM可提供多達35個框內預測編碼模式。
一般而言,HM之工作模型描述視訊圖框或圖像可劃分成包括明度樣本及色度樣本兩者之樹型區塊或最大寫碼單 元(LCU)序列。樹型區塊具有與H.264標準之巨集區塊之目的類似的目的。圖塊包括按寫碼次序之數個連續樹型區塊。可將視訊圖框或圖像分割成一或多個圖塊。每一樹型區塊可根據四分樹而***成若干寫碼單元(CU)。舉例而言,樹型區塊(作為四分樹之根節點)可***成四個子節點,且每一子節點又可為父節點,且***成另外四個子節點。最後未***之子節點(作為四分樹之葉節點)包含一寫碼節點,亦即,經寫碼之視訊區塊。與經寫碼之位元串流相關聯之語法資料可定義樹型區塊可***之最大次數,且亦可定義寫碼節點之最小大小。
CU包括一寫碼節點及與該寫碼節點相關聯之若干預測單元(PU)及變換單元(TU)。CU之大小對應於寫碼節點之大小,且形狀必須為正方形。CU之大小的範圍可自8×8像素直至具有最大64×64像素或大於64×64像素之樹型區塊之大小。每一CU可含有一或多個PU及一或多個TU。與CU相關聯之語法資料可描述(例如)CU至一或多個PU之分割。分割模式可視CU係經跳過或直接模式編碼、經框內預測模式編碼或是經框間預測模式編碼而不同。PU之形狀可分割成非正方形。與CU相關聯之語法資料亦可描述(例如)CU根據四分樹至一或多個TU之分割。TU之形狀可為正方形或非正方形。
HEVC標準允許根據TU之變換,該變換對於不同CU可不同。通常基於針對經分割LCU所定義之給定CU內之PU的大小而設定TU大小,但狀況可能並非始終如此。TU通常 具有與PU相同的大小,或小於PU。在一些實例中,可使用稱作「殘餘四分樹」(RQT)之四分樹結構而將對應於CU之殘餘樣本再分為更小之單元。RQT之葉節點可稱為TU。可變換與TU相關聯之像素差值以產生可量化之變換係數。
一般而言,PU包括與預測程序有關之資料。舉例而言,當將該PU以框內模式編碼時,該PU可包括描述該PU的框內預測模式之資料。作為另一實例,當將該PU以框間模式編碼時,該PU可包括定義該PU的運動向量之資料。定義PU之運動向量之資料可描述(例如)運動向量之水平分量、運動向量之垂直分量、運動向量之解析度(例如,四分之一像素精度或八分之一像素精度)、運動向量所指向的參考圖像,及/或運動向量之參考圖像清單(例如,清單0、清單1或清單C)。
一般而言,TU係用於變換程序及量化程序。具有一或多個PU之給定CU亦可包括一或多個TU。在預測之後,視訊編碼器20可計算對應於PU之殘餘值。殘餘值包含可變換成使用TU而量化且掃描以產生串行化變換係數以用於熵寫碼的變換係數之像素差值。本發明通常使用術語「視訊區塊」或簡稱「區塊」來指代CU之寫碼節點。在一些特定狀況下,本發明亦可使用術語「視訊區塊」來指代樹形區塊,亦即LCU或CU,其包括寫碼節點及PU以及TU。
視訊序列通常包括一系列視訊圖框或圖像。圖像群組(GOP)通常包含一系列視訊圖像中之一或多者。GOP可在 GOP之標頭、圖像中之一或多者之標頭中或在別處包括描述包括於GOP中之圖像數目的語法資料。圖像之每一圖塊可包括描述該各別圖塊之編碼模式的圖塊語法資料。視訊編碼器20通常對個別視訊圖塊內之視訊區塊進行操作,以便編碼視訊資料。視訊區塊可對應於CU內之寫碼節點。視訊區塊可具有固定或變化之大小,且可根據所指定之寫碼標準而在大小上不同。
作為一實例,HM支援以各種PU大小進行預測。假定特定CU之大小為2N×2N,則HM支援以2N×2N或N×N之PU大小進行框內預測,及以2N×2N、2N×N、N×2N或N×N之對稱PU大小進行框間預測。HM亦支援以2N×nU、2N×nD、nL×2N及nR×2N之PU大小進行框間預測之不對稱分割。在不對稱分割中,CU之一方向未分割,而另一方向分割成25%及75%。CU之對應於25%分割之部分由「n」繼之以「U(上)」、「D(下)」、「L(左)」或「R(右)」之指示來指示。因此,例如,「2N×nU」指代在水平方向上以頂部2N×0.5N PU及底部2N×1.5N PU分割之2N×2N CU。
在本發明中,「N×N」與「N乘N」可互換地使用以指代視訊區塊在垂直尺寸與水平尺寸方面之像素尺寸,例如,16×16像素或16乘16像素。大體而言,16×16區塊在垂直方向中將具有16個像素(y=16)且在水平方向中將具有16個像素(x=16)。同樣地,N×N區塊通常在垂直方向上具有N個像素,且在水平方向上具有N個像素,其中N表示非負整數值。可按列及行來配置區塊中之像素。另外,區塊未必 需要在水平方向中與在垂直方向中具有相同數目個像素。舉例而言,區塊可包含N×M個像素,其中M未必等於N。
在使用CU之PU進行框內預測性或框間預測性寫碼之後,視訊編碼器20可計算CU之TU之殘餘資料。PU可包含空間域(亦稱作像素域)中之像素資料,且TU可包含在將例如離散餘弦變換(DCT)、整數變換、小波變換或概念上類似之變換的變換應用於殘餘視訊資料之後的變換域中之係數。殘餘資料可對應於未經編碼之圖像之像素與對應於PU之預測值之間的像素差。視訊編碼器20可形成包括CU之殘餘資料的TU,且接著變換該等TU以產生CU之變換係數。
在應用任何變換以產生變換係數之後,視訊編碼器20可執行變換係數之量化。量化一般指代如下程序:將變換係數量化以可能地減少用以表示該等係數之資料之量,從而提供進一步壓縮。該量化程序可減少與該等係數中之一些或所有相關聯的位元深度。舉例而言,可在量化期間將n位元值捨去至m位元值,其中n大於m
在一些實例中,視訊編碼器20可利用預定義掃描或「掃描」次序來掃描經量化之變換係數以產生可進行熵編碼之串行化向量。在其他實例中,視訊編碼器20可執行適應性掃描。在掃描經量化之變換係數以形成一維向量之後,視訊編碼器20可(例如)根據上下文適應性可變長度寫碼(CAVLC)、上下文適應性二進位算術寫碼(CABAC)、基於語法之上下文適應性二進位算術寫碼(SBAC)、機率區間分 割熵(PIPE)寫碼或另一熵編碼方法而熵編碼該一維向量。視訊編碼器20亦可熵編碼與經編碼之視訊資料相關聯的語法元素以供視訊解碼器30用於解碼視訊資料。
為了執行CABAC,視訊編碼器20可將上下文模型內之上下文指派給待傳輸之符號。該上下文可係關於(例如)符號之相鄰值是否為零值。為了執行CAVLC,視訊編碼器20可針對待傳輸之符號選擇一可變長度碼。VLC中之碼字可經建構以使得相對較短的碼對應於更可能的符號,而相對較長的碼對應於較不可能的符號。以此方式,使用VLC較之於(例如)對於待傳輸之每一符號使用相等長度碼字可達成位元節省。機率判定可基於指派給符號之上下文而進行。
下文係參考如圖2及圖3中所描繪且如在下文更詳細描述之視訊編碼器20及視訊解碼器30及其各種組件來進行論述。根據一些視訊寫碼技術,在視訊編碼器20(例如,使用圖2之模式選擇單元40)選擇IPCM寫碼模式以基於錯誤結果對視訊資料之特定「當前」區塊進行寫碼的情況下,視訊編碼器20(例如,使用圖2之IPCM編碼單元48A)可將當前區塊之資料或「樣本」作為未經處理資料或樣本直接編碼於位元串流中。更具體言之,在HEVC工作草稿(「WD」)之一些版本(例如,版本4,或「WD4」)中,IPCM框內寫碼模式允許視訊編碼器20將視訊資料之區塊的明度及色度樣本作為未經處理資料(亦即,不加修改地或「原樣」寫碼明度及色度樣本或值)直接表示於位元串 流中。因此,視訊編碼器20可在不壓縮區塊中之資料的情況下將當前區塊編碼為IPCM寫碼區塊。
在一實例中,當表示當前區塊之經壓縮版本所需之位元數目(例如,藉由框內預測或框間預測寫碼之當前區塊的版本)超過發送區塊中之資料的經壓縮版本所需的位元數目時,視訊編碼器20可選擇IPCM寫碼模式。在此狀況下,視訊編碼器20(例如,使用IPCM編碼單元48A)可將當前區塊之原始未壓縮資料或樣本編碼為IPCM樣本。在一些狀況下,可在由視訊編碼器20編碼為IPCM樣本之前藉由解塊濾波器(例如,圖2之解塊濾波器64)來對原始未壓縮資料進行濾波。
在其他實例中,視訊編碼器20可使用框內或框間預測來產生將進行熵編碼(例如,使用圖2之熵編碼單元56)之當前區塊的經壓縮版本,且自當前區塊之該經壓縮版本產生重建構之區塊以供用作參考圖像。若視訊編碼器20判定在熵編碼單元(例如,熵編碼單元56)處可能發生編碼器管線暫停,則視訊編碼器20可將重建構之區塊之重建構的樣本編碼為IPCM樣本。在下文描述之圖2之實例中,在由IPCM編碼單元(亦即,IPCM編碼單元48A)編碼為IPCM樣本之前藉由解塊濾波器(亦即,解塊濾波器64)對重建構之區塊進行濾波。在其他實例中,可在不進行濾波的情況下藉由IPCM編碼單元對重建構之區塊進行編碼。
當視訊解碼器30自視訊編碼器20接收到表示視訊資料之區塊的包括作為未經處理視訊資料的IPCM樣本之經編碼 視訊位元串流時,視訊解碼器30(例如,使用圖3之IPCM解碼單元98B)可對該位元串流進行解碼以直接自該等IPCM樣本產生視訊資料之區塊。如上文所述,在HEVC之一些草稿版本(例如,WD4)中,IPCM框內寫碼模式允許視訊編碼器20將視訊資料之區塊的明度及色度樣本作為未經處理資料直接表示於位元串流中。因此,視訊解碼器30(例如,使用IPCM解碼單元98A)可在不對區塊之經編碼資料進行解壓縮的情況下將當前區塊解碼為IPCM寫碼區塊。
在一實例中,當前區塊之位元串流中之IPCM樣本可為原始未壓縮樣本,使得經解碼區塊等同於原始區塊。在此狀況下,可將視訊解碼器30(例如,使用IPCM解碼單元98A)產生之原始區塊直接輸出為經解碼視訊。在一些狀況下,可在被用作參考圖像且輸出為經解碼視訊之前藉由解塊濾波器(例如,圖3之解塊濾波器94)來對由視訊解碼器30產生之原始區塊進行濾波。
在另一實例中,當前區塊之位元串流中之IPCM樣本可為當前區塊之重建構之版本的重建構之樣本。在此狀況下,經解碼之區塊可等同於原始區塊之重建構之版本,其與原始區塊相比可能包括一些失真。在下文描述之圖3之實例中,可在被用作參考圖像且輸出為經解碼視訊之前藉由解塊濾波器(亦即,解塊濾波器94)來對由視訊解碼器30(例如,使用IPCM解碼單元98A)產生之重建構之區塊進行濾波。在其他實例中,可在不進行濾波的情況下將重建構之區塊自視訊解碼器30(例如,使用IPCM解碼單元98A) 直接輸出為經解碼視訊。
因而,HEVC之一些草稿版本(例如,WD4)支援上文描述之IPCM框內寫碼模式,IPCM框內寫碼模式允許編碼器(例如,視訊編碼器20)將視訊資料之當前區塊的明度及色度CU樣本作為未經處理資料直接表示於位元串流中。如先前所解釋,對於此等IPCM框內寫碼技術存在若干可能使用。作為一實例,可將IPCM框內寫碼用作使編碼器確保視訊資料之區塊的經寫碼表示的位元大小不超過發送區塊之未壓縮資料所需的位元數目的手段。在此等狀況下,編碼器可將當前區塊中之資料的原始樣本編碼為IPCM樣本。作為另一實例,可使用IPCM框內寫碼來避免編碼器管線暫停。在此等狀況下,編碼器可將當前區塊之重建構版本中的資料之非原始樣本(例如,重建構之樣本)編碼為IPCM樣本。
另外,HEVC之一些草稿版本(例如,WD4)亦支援在與視訊資料之一或多個區塊相關聯的序列參數集(SPS)中傳訊語法元素「pcm_loop_filter_disable_flag」,以指示對於IPCM寫碼區塊啟用了迴圈濾波程序。迴圈濾波程序可包括解塊濾波、適應性迴圈濾波(ALF),及樣本適應性偏移(SAO)。若pcm_loop_filter_disable_flag值等於真或「1」,則停用對IPCM寫碼區塊之樣本的解塊及適應性迴圈濾波程序兩者。否則,當pcm_loop_filter_disable_flag值等於假或「0」時,則對於IPCM寫碼區塊之樣本啟用解塊及適應性迴圈濾波程序兩者。
當將當前區塊之原始未壓縮樣本寫碼為IPCM樣本時,該等樣本無失真。因此,諸如解塊濾波、ALF及SAO之迴圈內濾波係不必要的,且可被跳過。相反,當將當前區塊之重建構之版本的重建構之樣本寫碼為IPCM樣本時,視訊解碼器(例如,視訊解碼器30)可能需要沿著IPCM區塊之邊緣執行迴圈內濾波,包括解塊濾波。
在HEVC之一些草稿版本中的解塊濾波器(例如,圖2之視訊編碼器20之解塊濾波器64,或圖3之視訊解碼器30之解塊濾波器94)可基於來自邊界強度計算(其在下文參考圖6更詳細地描述)之結果及解塊決策來對視訊資料之區塊的某些TU及PU邊緣進行濾波。舉例而言,該等解塊決策可包括解塊濾波器接通或是關斷,解塊濾波器係弱或是強,及視訊資料之給定區塊的弱濾波器之強度。邊界強度計算及解塊決策取決於臨限值「tc」及「β」。該等臨限值可儲存於可基於特定區塊之QP值加以存取之表格中。舉例而言,解塊濾波器可自含有待解塊之當前邊緣的區塊獲得QP值(亦即,明度邊緣之「明度QP」及色度邊緣之「色度QP」)。在HEVC之一些草稿版本(例如,WD6)中,解塊濾波在被應用時對兩個區塊之間的邊緣(例如,某些TU及/或PU之邊緣)(例如,所謂的「共同邊緣」)進行濾波。根據HEVC之此等草稿版本,基於兩個區塊之QP值之平均QP(例如,「QPave」)值對該等邊緣進行濾波。
作為另一實例,無損失寫碼模式已採用於HEVC之一些草稿版本(例如,WD6)中。在無損失寫碼模式中,在一實 例中,可在不執行上述預測、求和、變換、量化及熵寫碼步驟的情況下對視訊資料之區塊的原始或「未經處理」資料進行寫碼。在另一實例中,視訊資料之區塊的殘餘資料不被編碼器(例如,視訊編碼器20)量化。因此,在此實例中,當解碼器(例如,視訊解碼器30)將未經量化之殘餘資料添加至預測資料時,所得視訊資料可為由編碼器編碼之原始視訊資料的無損失再現。在任何狀況下,可例如在對視訊資料進行編碼時由編碼器或在對視訊資料進行解碼時由解碼器使用無損失寫碼模式。
在經寫碼之位元串流中,將與視訊資料之一或多個區塊相關聯的SPS中之語法元素「qpprime_y_zero_transquant_bypass_flag」或在一些實例中將語法元素「cu_transquant_bypass_flag」設定為值「1」可指定在視訊資料之當前區塊之明色QP或「QP'Y」值等於「0」的情況下,將應用無損失寫碼程序來對該區塊進行寫碼。在無損失寫碼模式中,可略過上文描述之按比例調整及變換程序以及迴圈內濾波程序。
在HEVC之一些草稿版本(例如,WD6)中,將明色量化參數QP'Y界定如下:QP'Y=QPY+QpBdOffsetY 方程式1其中「QpBdOffsetY=6×bit_depth_luma_minus8」。
在此實例中,若位元深度為8位元,則QpBdOffsetY等於「0」,或者,若位元深度為10位元,則QpBdOffsetY等於「12」。QPY之範圍為自「-QpBdOffsetY」至「51」,且 QP'Y之範圍為自「0」至「(51+QpBdOffsetY)」。
根據HEVC之一些草稿版本(例如,WD6),迴圈內解塊濾波器可跳過對當前CU或在區塊之qpprime_y_zero_transquant_bypass_flag等於「1」的情況下「QP'Y=0」的視訊資料之區塊的處理。然而,若當前CU或區塊被未經無損失寫碼之CU或區塊(例如,對於該等CU或區塊,「QP'Y>0」)圍繞,則解塊濾波器可跳過對當前CU之左邊緣及上邊緣之處理,而可對當前CU之右邊緣及下邊緣進行解塊濾波,如下文更詳細描述之圖8A中所說明。與此方法相關聯之一潛在問題為解塊濾波器沿著當前區塊之右邊緣及下邊緣修改了無損失樣本,如圖8A中所示之無損失CU(亦即,區塊812)的虛線部分所示。
在此實例中,可基於參數「QPL」來判定解塊濾波器參數β及tc,參數「QPL」為在正被解塊之當前區塊的兩側上的區塊之QPY值的平均值。在邊緣之一側係經無損失寫碼的狀況下,可使用以下表達式計算QPL值:QPL=(-QpBdOffsetY+QPY+1)>>1 方程式2
上文關於對視訊資料之IPCM及無損失寫碼區塊執行解塊濾波所描述之各種方法具有若干缺點。
作為一實例,在IPCM寫碼區塊之狀況下,HEVC之一些草稿版本(例如,WD4)指定該區塊之QP值始終等於「0」。針對每一IPCM區塊設定QP值等於「0」有效地停用對該區塊之左邊緣及上邊緣之解塊濾波,而無關於與該區塊相關聯之pcm_loop_filter_disable_flag之值。然而,在一些狀 況下(例如當IPCM區塊包括重建構之樣本時),可能需要對IPCM寫碼區塊之左邊緣及上邊緣執行解塊濾波。另外,在一些狀況下,可取決於視訊資料之相鄰區塊的類型及QP值而對IPCM區塊之右邊緣及下邊緣進行濾波。此外,如前所述,HEVC之一些草稿版本(例如,WD6)指定計算區塊之QP值之平均值,以對該等區塊之間的「共同邊緣」執行解塊濾波。因而,在一個區塊為IPCM區塊之狀況下,平均值計算可導致使另一區塊之QP值分半(亦即,因為該IPCM區塊之QP值等於「0」)。此可無關於pcm_loop_filter_disable_flag之值而導致對共同邊緣之解塊濾波過弱。
作為另一實例,可使用本發明中所描述之技術來改良上述迴圈內解塊濾波程序根據HEVC之一些草稿版本(例如,WD6)對無損失CU或視訊資料之區塊的邊界邊緣進行解塊濾波或解塊之方式。作為一實例,對無損失CU或區塊之右邊緣及下邊緣執行解塊濾波(其可能修改區塊之無損失樣本)可能係不合需要的。作為另一實例,在如圖8B中所示,鄰近於無損失寫碼CU或區塊之有損失樣本被修改(其類似於在pcm_loop_filter_disable_flag等於真的狀況下的IPCM邊緣解塊)的狀況下,使用上述技術(亦即,方程式2)導出之QPL值可能係不適當的。
本發明描述在一些狀況下可減少或消除上述缺點中之一些缺點的若干技術。詳言之,本發明之技術可對於對IPCM寫碼區塊、無損失寫碼區塊及位置鄰近於一或多個IPCM或無損失寫碼區塊之所謂「有損失」寫碼區塊執行 解塊濾波提供支援。
作為一實例,所揭示之技術包括當基於預測之QP值啟用解塊濾波時為IPCM區塊指派非零QP值。舉例而言,預測之QP值可為用於包括IPCM區塊之量化群組的QP值,或用於位置鄰近於或靠近IPCM區塊之視訊資料之相鄰區塊的QP值。在一些狀況下,所揭示之技術可能僅適用於由重建構之樣本組成的IPCM區塊,此係因為原始樣本無失真且通常不需要解塊濾波。在其他狀況下,該等技術可適用於由重建構之樣本或原始樣本組成之IPCM區塊。
作為另一實例,視訊解碼器30可基於已知預測之QP值將非零QP值隱含地指派給IPCM區塊。該預測之QP值可為用於包括IPCM區塊之量化群組或用於IPCM區塊之相鄰區塊的QP值。舉例而言,當IPCM區塊具有小於最小CU量化群組大小的大小時,視訊解碼器30可將IPCM區塊之所指派的非零QP值設定為等於包括該IPCM區塊之量化群組的QP值。該量化群組可包括小於最小CU量化群組大小且皆具有相同QP值之視訊資料的一或多個區塊或CU。當IPCM區塊具有大於或等於最小CU量化群組大小的大小時,視訊解碼器30可將IPCM區塊之所指派的非零QP值設定為等於IPCM區塊之相鄰區塊的QP值。相鄰區塊可為位於IPCM區塊左方之視訊資料之區塊,或在寫碼次序上最接近IPCM區塊之前一區塊。
作為又一實例,視訊編碼器20可基於預測之QP值將非零QP值指派給IPCM區塊,且明確地將所指派之非零QP值 用信號通知視訊解碼器30。舉例而言,視訊編碼器20可傳訊IPCM區塊之dQP值,該dQP值表示所指派之非零QP值與預測之QP值之間的差。在此狀況下,視訊解碼器30可基於用於IPCM區塊之所接收dQP值與預測之QP值來將非零QP值指派給IPCM區塊。視訊解碼器30可接著基於IPCM區塊之所指派的非零QP值而將解塊濾波器應用於IPCM區塊之樣本。在其他實例中,視訊編碼器20可將所指派之QP值直接用信號通知視訊解碼器30。
作為又一實例,根據本發明之技術,如圖8B中所說明,可針對無損失寫碼之CU或視訊資料之區塊(其中在區塊之qpprime_y_zero_transquant_bypass_flag等於「1」的情況下,QP'Y=0)的所有邊界邊緣(亦即,上、下、左及右邊界邊緣)關掉解塊濾波器。舉例而言,可檢查待解塊之當前邊緣的兩側上之QP'Y值(亦即,無損失寫碼區塊之QP'Y值及共用待解塊之當前邊緣的鄰近區塊之QP'Y值),且若至少一個此種值等於「0」,則可跳過解塊。或者,可檢查當前邊緣的兩側上之QPY值,且若至少一個此種值等於「-QpBdOffsetY」,則可跳過解塊。為避免測試無損失寫碼CU或區塊之內部邊緣(例如,「TU」邊緣)的QP值,解塊濾波器可停用對此等邊緣之處理。舉例而言,在一些實例中,可針對整個CU或區塊將參數「bInternalEdge」設定為假。
作為另一實例,根據本發明之技術,如圖8B中所說明,解塊濾波器可修改位置鄰近於無損失寫碼CU或區塊之有損失區塊樣本,而保留無損失CU樣本不被修改。此方法 類似於解塊pcm_loop_filter_disable_flag等於真的IPCM CU或區塊的邊界邊緣之狀況。與所揭示之技術一致,可改變或重新定義根據HEVC之一些草稿版本計算用以判定解塊濾波器參數β及tc之QPL值的方式,此係因為使用此等技術(例如,見上文方程式2)計算之QPL值對於提供無損失寫碼之CU或區塊在圍繞有損失寫碼之區域時的美觀整合可能係不適當的。本發明提議之一個潛在解決方案為使用兩個值QPY,P/Q中之最大值來解塊由無損失寫碼之區塊與鄰近有損失區塊共用之當前邊緣,如在以下表達式中所示:
QPL=max(QPY,P,QPY,Q) 方程式3其中P及Q表示當前邊緣(例如,左區塊及右區塊,或上區塊及下區塊)兩側上之區塊(亦即,無損失寫碼之區塊及有損失區塊)。此等效於使用位於區塊P與Q之間的邊緣之有損失寫碼側上的CU或區塊之QPY值,如以下表1中所說明。
可使用以下假碼來獲得所提議之「經修改QPL導出」,而不需要判定特殊條件(例如,無損失模式判定可能已經可用): if(CU_Q->isLosslessCoded(PartQIdx)){QP_Q=0;QP_P<<=1;}if(CU_P->isLosslessCoded(PartPIdx)){QP_P=0;QP_Q<<=1;}QP_L=(QP_P+QP_Q+1)>>1;
在一些情況下,本發明中所提議之技術藉由用於判定解塊強度之QPL之所提議導出來使有損失寫碼區域與無損失寫碼區域之間的邊緣不連續性變平滑。使用其他技術,無損失寫碼區域與有損失寫碼區域之間的邊界不連續性可導致清楚可見的邊界。本發明中所提議之技術包括判定用於解塊濾波之適當QPL,其在一些情況下可有助於減少邊界不連續性。
為啟用與本發明之技術一致之上述解塊行為,可將單位元碼或「旗標」傳訊於SPS、圖像參數集(PPS)、調適參數集(APS)或圖塊標頭中。舉例而言,等於「1」之語法元素「lossless_loop_filter_enable_flag」可用來對於鄰近於無損失CU或區塊邊緣之有損失寫碼樣本啟用解塊濾波(如圖8B中所示),而等於「0」之旗標可用來對於無損失CU之所有邊界停用解塊。或者,可將上文參考IPCM寫碼區塊所描述之對pcm_loop_filter_disable_flag之定義擴展至亦涵蓋無損失寫碼CU或區塊之狀況。舉例而言,在pcm_loop_ filter_disable_flag等於真(例如,等於「1」)的狀況下,圖8B中所描繪之解塊行為可適用於IPCM邊界邊緣與無損失CU邊界邊緣兩者。若pcm_loop_filter_disable_flag等於假(例如,等於「0」),則可完全提供用對無損失CU邊界之解塊,而可在IPCM邊界之兩側上啟用IPCM解塊。
在另一實例中,若pcm_loop_filter_disable_flag等於假,則如同IPCM邊界之狀況,可在邊界之兩側上啟用對無損失CU或區塊邊界之解塊。在又一實例中,若pcm_loop_filter_disable_flag等於假,則可在邊界之兩側上停用無損失CU或區塊邊界及IPCM邊界之解塊,且若pcm_loop_filter_disable_flag等於真,則可僅在一側上啟用無損失CU邊界及IPCM邊界之解塊,如圖8B中所描繪。可將pcm_loop_filter_disable_flag重新命名為語法元素「pcm_transquant_loopfilter_disable_flag」,以反映其對於IPCM寫碼模式及無損失寫碼模式兩者之適用性且用在其兩者中。
因此,pcm_loop_filter_disable_flag之兩個值可對應於(1)啟用對於兩側之解塊及停用對於兩側之解塊,(2)啟用對於兩側之解塊且混合,或(3)停用對於兩側之解塊且混合。在本上下文中之「兩側」係指有損失寫碼CU或區塊與無損失寫碼CU或區塊之間的邊界之兩側(亦即,在無損失寫碼CU內部之一個邊界邊緣,及在有損失寫碼CU內部之一個邊界邊緣,如圖8A及圖8B中所示)。在本上下文中之「混合」大體係指本文中描述之技術,其中對有損失寫 碼CU之內部邊界邊緣執行解塊濾波,但對於無損失寫碼CU之內部邊界邊緣停用解塊濾波。
作為又一實例,根據本發明之技術,可將用於當前區塊之QP值或語法元素「delta_QP」值連同該區塊之無損失CU資料(例如)自視訊編碼器20用信號通知視訊解碼器30,以控制沿著當前區塊及一或多個其他區塊之邊界邊緣的解塊濾波。根據本發明之又一技術,可自來自有損失寫碼CU或區塊之QPY值或delta_QP值來預測用以控制沿著無損失寫碼CU或區塊之一或多個邊界邊緣之解塊濾波的當前區塊之QP值。根據本發明之其他技術,可將恆定QP值(例如,「0」,或另一值)指派給無損失CU以控制沿著邊界邊緣之解塊。
因此,在與本發明之技術一致之一些實例中,源器件12之視訊編碼器20可經組態以對視訊資料之某些區塊(例如,CU之一或多個PU或TU)進行編碼。在此等實施例中,目的地器件14之視訊解碼器30可經組態以自視訊編碼器20接收經編碼之視訊資料,且對該視訊資料進行解碼。作為一實例,視訊編碼器20及/或視訊解碼器30可經組態以對視訊資料之複數個區塊進行寫碼,其中視訊資料之該複數個區塊中之至少一區塊係使用為IPCM寫碼模式及無損失寫碼模式中之一者的寫碼模式來寫碼。在一些實例中,無損失寫碼模式可對應於使用預測之無損失寫碼模式。在此等實例中,視訊編碼器20及/或視訊解碼器30可至少執行上文描述之預測及求和步驟以產生視訊資料之區塊的殘餘 資料。此外,在此等實例中,視訊編碼器20及/或視訊解碼器30可避免對殘餘資料進行量化。然而,在其他實例中,無損失寫碼模式可對應於不使用預測之無損失寫碼模式(例如,其中在不執行上文描述之預測、求和、變換、量化及熵寫碼步驟的情況下對視訊資料之區塊的原始或「未經處理」資料進行寫碼)。在任何狀況下,在此實例中,視訊編碼器20及/或視訊解碼器30可經進一步組態以針對使用該寫碼模式寫碼之至少一區塊指派非零QP值。又,在此實例中,視訊編碼器20及/或視訊解碼器30可經更進一步組態以基於用以對至少一區塊進行寫碼之寫碼模式及為該至少一區塊所指派之非零QP值來對視訊資料之複數個區塊中之一或多者執行解塊濾波。
以此方式,與其他技術相比,在對一或多個區塊進行寫碼時,本發明之技術可使得視訊編碼器20及/或視訊解碼器30能夠改良視訊資料之一或多個區塊之視覺品質。詳言之,所描述之技術可藉由針對由重建構之視訊資料組成的IPCM寫碼區塊啟用解塊濾波及以特定方式執行解塊濾波而改良該等區塊中之一或多者的視覺品質。此外,該等技術可藉由對於包括原始視訊資料之一或多個無損失寫碼區塊(例如,不管寫碼為原始或「未經處理」視訊資料,或是寫碼為殘餘未經量化視訊資料)停用解塊濾波來改良該等區塊之視覺品質。此外,該等技術亦可藉由以特定方式對使用有損失寫碼技術寫碼之區塊(例如,位置鄰近於IPCM或無損失寫碼區塊中之一或多者的區塊)執行解塊濾 波而改良該等區塊中之一或多者的視覺品質。結果,在使用本發明之技術時,包括使用IPCM、無損失及有損失寫碼模式寫碼之區塊的視訊資料之一或多個區塊的視覺品質可存在相對改良。
視訊編碼器20及視訊解碼器30在適當的情況下各自可實施為多種合適編碼器及解碼器電路中之任一者,諸如一或多個微處理器、DSP、ASIC、FPGA、離散邏輯、軟體、硬體、韌體,或其任何組合。視訊編碼器20及視訊解碼器30中之每一者可包括於一或多個編碼器或解碼器中,其中之任一者可整合為組合式視訊編碼器/解碼器(CODEC)之部分。包括視訊編碼器20及/或視訊解碼器30之裝置可包含積體電路(IC)、微處理器,及/或諸如蜂巢式電話之無線通信器件。
圖2為說明與本發明之技術一致的視訊編碼器之實例的方塊圖,該視訊編碼器可執行用於IPCM及無損失寫碼模式解塊的技術。視訊編碼器20可執行視訊圖塊內之視訊區塊之框內寫碼及框間寫碼。框內寫碼依賴於空間預測以減小或移除給定視訊圖框或圖像內之視訊的空間冗餘。框間寫碼依賴於時間預測以減小或移除視訊序列之鄰近圖框或圖像內之視訊的時間冗餘。框內模式(I模式)可指代若干基於空間之壓縮模式中之任一者。諸如單向預測(P模式)或雙向預測(B模式)之框間模式可指代若干基於時間之壓縮模式中之任一者。
在圖2之實例中,視訊編碼器20包括模式選擇單元40、 運動估計單元42、運動補償單元44、框內預測模組46、IPCM編碼單元48A、無損失編碼單元48B、參考圖像記憶體66、求和器50、變換模組52、量化單元54,及熵編碼單元56。對於視訊區塊重建構,視訊編碼器20亦包括反量化單元58、反變換模組60及求和器62。解塊濾波器64亦經包括以對區塊邊界進行濾波,以自重建構之視訊移除區塊效應假影。
如圖2中所展示,視訊編碼器20接收待編碼之視訊圖塊內之當前視訊區塊。可將該圖塊劃分成多個視訊區塊。模式選擇單元40可基於錯誤結果選擇寫碼模式(框內、框間、IPCM或無損失)中之一者用於當前視訊區塊。若選擇框內或框間模式,則模式選擇單元40將所得框內或框間寫碼區塊提供至求和器50以產生殘餘區塊資料,且提供至求和器62以重建構經編碼區塊以供用作參考圖像。框內預測模組46相對於與待寫碼之當前區塊在同一圖框或圖塊內之一或多個相鄰區塊對當前視訊區塊進行框內預測性寫碼,以提供空間壓縮。運動估計單元42及運動補償單元44相對於在一或多個參考圖像內之一或多個預測性區塊對當前視訊區塊執行框間預測性寫碼,以提供時間壓縮。
在框內寫碼之狀況下,運動估計單元42可經組態以根據視訊序列之預定型樣判定視訊圖塊之框間預測模式。預定型樣可將序列中之視訊圖塊指定為P圖塊、B圖塊或GPB圖塊。移動估計單元42與移動補償單元44可高度整合,但為概念目的而分別說明。由運動估計單元42執行之運動估計 為產生運動向量之程序,運動向量估計視訊區塊之運動。運動向量(例如)可指示當前視訊圖框或圖像內之視訊區塊之PU相對於參考圖像內之預測性區塊之移位。
預測性區塊為被發現與待寫碼之視訊區塊的PU在像素差方面緊密匹配之區塊,可藉由絕對差總和(SAD)、平方差總和(SSD)或其他不同量度來判定像素差。在一些實例中,視訊編碼器20可計算儲存於參考圖像記憶體66中之參考圖像之次整數像素位置的值。舉例而言,視訊編碼器20可計算參考圖像之四分之一像素位置、八分之一像素位置或其他分率像素位置之值。因此,運動估計單元42可執行相對於全像素位置及分率像素位置之運動搜尋,且以分率像素精度輸出運動向量。
運動估計單元42藉由比較框間寫碼圖塊中之視訊區塊的PU之位置與參考圖像之預測性區塊之位置而計算該PU之運動向量。參考圖像可自第一參考圖像清單(清單0)或第二參考圖像清單(清單1)選擇,該等清單中之每一者識別儲存於參考圖像記憶體66中之一或多個參考圖像。運動估計單元42將經計算運動向量發送至熵編碼單元56及運動補償單元44。
藉由運動補償單元44所執行之運動補償可涉及基於由運動估計所判定之運動向量提取或產生預測性區塊。在接收到當前視訊區塊之PU之運動向量時,運動補償單元44可將運動向量所指向的預測性區塊定位於參考圖像清單中之一者中。視訊編碼器20藉由自正編碼之當前視訊區塊的像素 值減去預測性區塊之像素值來形成殘餘視訊區塊,從而形成像素差值。像素差值形成區塊之殘餘資料,且可包括明度差分量與色度差分量兩者。求和器50表示執行此減法運算之一或多個組件。運動補償單元44亦可產生與視訊區塊及視訊圖塊相關聯的供由視訊解碼器30用於解碼視訊圖塊之視訊區塊的語法元素。
在運動補償單元44產生當前視訊區塊之預測性區塊之後,視訊編碼器20藉由自該當前視訊區塊減去該預測性區塊而形成殘餘視訊區塊。殘餘區塊中之殘餘視訊資料可包括於一或多個TU中且應用於變換模組52。變換模組52使用諸如離散餘弦變換(DCT)或概念上類似的變換之變換將殘餘視訊資料變換成殘餘變換係數。變換模組52可將殘餘視訊資料自像素域轉換至變換域,諸如頻域。
變換模組52可將所得變換係數發送至量化單元54。量化單元54對變換係數進行量化以進一步減小位元速率。該量化程序可減少與該等係數中之一些或所有相關聯的位元深度。可藉由調整QP來修改量化度。在一些實例中,量化單元54可接著執行包括經量化之變換係數之矩陣的掃描。或者,熵編碼單元56可執行該掃描。
在量化之後,熵編碼單元56熵編碼經量化之變換係數。舉例而言,熵編碼單元56可執行CAVLC、CABAC或另一熵編碼技術。在藉由熵編碼單元56進行熵編碼之後,可將經編碼位元串流傳輸至視訊解碼器30或加以存檔以供稍後傳輸或藉由視訊解碼器30擷取。熵編碼單元56亦可對正寫 碼之當前視訊圖塊的運動向量及其他語法元素進行熵編碼。
反量化單元58及反變換模組60分別應用反量化及反變換,以在像素域中重建構殘餘區塊以供稍後用作參考圖像之參考區塊。運動補償單元44可藉由將殘餘區塊與參考圖像清單中之一者內的參考圖像中之一者之預測性區塊相加來計算參考區塊。運動補償單元44亦可將一或多個內插濾波器應用於經重建構之殘餘區塊以計算次整數像素值以供用於運動估計中。求和器62將經重建構之殘餘區塊添加至由運動補償單元44所產生之運動補償預測區塊,以產生參考區塊以供儲存於參考圖像記憶體66中。參考區塊可由運動估計單元42及運動補償單元44用作參考區塊以對後續視訊圖框或圖像中之區塊進行框間預測。
如上文參考圖1所描述,視訊編碼器20亦包括IPCM編碼單元48A及無損失編碼單元48B,IPCM編碼單元48A及無損失編碼單元48B可使得視訊編碼器20能夠執行歸於本發明中之視訊編碼器20的IPCM及無損失寫碼技術。
作為一實例,視訊編碼器20可經組態以在視訊寫碼程序期間對視訊資料之一或多個區塊進行編碼。舉例而言,視訊編碼器20可經組態以對視訊資料之複數個區塊進行編碼,其中視訊編碼器20使用為IPCM寫碼模式及無損失寫碼模式中之一者的寫碼模式來視訊資料之複數個區塊中之至少一區塊進行編碼。如前文所解釋,在一些實例中,無損失寫碼模式可包括對至少一區塊執行預測以對該區塊進 行寫碼(例如,連同求和以產生該至少一區塊之殘餘資料)。然而,在其他實例中,無損失寫碼模式可用以在不執行預測(例如,作為原始,或「未經處理」之視訊資料)之情況下對至少一區塊進行寫碼。
舉例而言,如前所述,使用IPCM寫碼模式編碼之視訊資料之複數個區塊中之至少一區塊可對應於包括重建構之視訊資料的至少一區塊。舉例而言,可由視訊編碼器20藉由使用原始視訊資料之區塊執行上文參考圖1之視訊編碼器20所描述的預測、求和、變換及量化步驟來產生重建構之視訊資料。藉由執行上述步驟,視訊編碼器20可產生經量化及變換之殘餘係數的區塊。隨後,視訊編碼器20可經組態以對經量化及變換之殘餘係數執行反量化、反變換、預測及求和(亦如上所述)以產生重建構之視訊資料之區塊。或者,亦如前所述,使用無損失寫碼模式編碼之至少一區塊可對應於包括原始視訊資料或殘餘未經量化視訊資料之至少一區塊。
在任何狀況下,視訊編碼器20可經進一步組態以為使用該寫碼模式編碼之至少一區塊指派非零QP值。如前所述,視訊編碼器20可經組態以使用(例如)至少一區塊之預測之QP值為至少一區塊指派非零QP值,可使用視訊資料之一或多個相鄰區塊中之每一者的QP來判定該QP值。視訊編碼器20亦可經組態以基於由視訊編碼器20用以對至少一區塊進行編碼之寫碼模式及為該至少一區塊所指派之非零QP值來對視訊資料之複數個區塊中之一或多者執行解塊濾 波。
在一些實例中,為基於用以對至少一區塊進行寫碼之寫碼模式及所指派之非零QP值來對視訊資料之複數個區塊中之一或多者執行解塊濾波,視訊編碼器20可經組態以執行以下步驟。舉例而言,若用以對至少一區塊進行寫碼之寫碼模式為IPCM寫碼模式,則視訊編碼器20可經組態以基於所指派之非零QP值對至少一區塊執行解塊濾波。此外,若用以對至少一區塊進行寫碼之寫碼模式為無損失寫碼模式,則視訊編碼器20可經組態以基於所指派之非零QP值對視訊資料之複數個區塊中之鄰近區塊執行解塊濾波。在此實例中,鄰近區塊可位於與至少一區塊鄰近處,且係使用有損失寫碼模式進行寫碼。
在一些實例中,為基於所指派之非零QP值對至少一區塊及鄰近區塊中之每一者執行解塊濾波,視訊編碼器20可經組態以基於所指派之非零QP值選擇用於解塊濾波之濾波器。舉例而言,視訊編碼器20可經組態以使用所指派之非零QP值選擇濾波器,使得該濾波器包括界定使用該濾波器執行解塊濾波之方式的一或多個濾波參數或特性。在其他實例中,為基於所指派之非零QP值對至少一區塊及鄰近區塊中之每一者執行解塊濾波,視訊編碼器20可經組態以基於所指派之非零QP值判定用於解塊濾波之濾波器強度,如上文參考解塊決策所描述。
在一些實例中,視訊編碼器20可經組態以在基於用以對至少一區塊進行寫碼之寫碼模式及所指派之非零QP值對視 訊資料之複數個區塊中之一或多者執行解塊濾波之前,對於視訊資料之該複數個區塊中之一或多者啟用解塊濾波。在其他實例中,寫碼模式可為無損失寫碼模式。在此等實例中,視訊編碼器20可經進一步組態以對於至少一區塊停用解塊濾波。在此等實例中,對於至少一區塊停用解塊濾波可包括不對該至少一區塊之內部邊界邊緣執行解塊濾波。
在一些實例中,為了為至少一區塊指派非零QP值,視訊編碼器20可經組態以基於以下各者中之一或多者來判定所指派之非零QP值:(1)針對該至少一區塊之一所傳訊之QP值(例如,其中該所傳訊之QP值指示所指派之非零QP值);(2)針對該至少一區塊之一預測之QP值(例如,使用視訊資料之一或多個相鄰區塊中之每一者的QP值判定);及(3)針對該至少一區塊之一所傳訊之dQP值(例如,其中該dQP值表示所指派之非零QP值與預測之QP值之間的差)。作為一實例,所傳訊之QP及dQP值中之每一者在適當的情況下可由視訊編碼器20判定,且在位元串流中用信號通知視訊解碼器30。作為另一實例,預測之QP值可藉由視訊編碼器20判定。
在其他實例中,在用以對至少一區塊進行寫碼之寫碼模式為IPCM寫碼模式的情況下,為了為至少一區塊指派非零QP值,視訊編碼器20可經組態以執行以下步驟。舉例而言,當至少一區塊之大小小於最小CU量化群組大小時,視訊編碼器20可經組態以將包括該至少一區塊之量化群組 的至少一群組QP值設定為所指派之非零QP值。在此等實例中,量化群組亦可包括使用有損失寫碼模式寫碼之視訊資料之一或多個區塊。
如上所述,在一些實例中,包括於量化群組中之視訊資料之區塊中之每一者可具有相同群組QP值。在此等實例中,視訊編碼器20可經組態以將此共同群組QP值設定為所指派之非零QP值。然而,在其他實例中,視訊資料之僅一些區塊(例如,自QP值的所傳訊作為一dQP值的量化群組之第一區塊開始的區塊)可具有相同群組QP值。在此等實例中,視訊編碼器20可經組態以將對於量化群組之區塊的僅一子集共同的此特定群組QP值設定為所指派之非零QP值。
此外,當至少一區塊之大小大於或等於最小CU量化群組大小時,視訊編碼器20可經組態以將視訊資料之複數個區塊的相鄰區塊之QP值設定為所指派之非零QP值。舉例而言,相鄰區塊可為位置鄰近於至少一區塊的區塊及先前寫碼區塊中之一或多者。
在其他實例中,在用以對至少一區塊進行寫碼之寫碼模式為IPCM寫碼模式的情況下,為了為至少一區塊指派非零QP值,視訊編碼器20可經組態以在該至少一區塊之大小小於最小CU量化群組大小時,將視訊資料之複數個區塊中的相鄰區塊之QP值設定為所指派之非零QP值。在此等實例中,相鄰區塊可為位置鄰近於至少一區塊的區塊及先前寫碼區塊中之一或多者。舉例而言,在至少一區塊為所謂的「邊緣」區塊(亦即,位置鄰近於包括該區塊之視訊 資料之圖框的邊界之視訊資料區塊)時,位置鄰近於該至少一區塊之區塊可能不存在。在此等狀況下,相鄰區塊可為先前寫碼之區塊,亦即,在寫碼次序上先於至少一區塊出現之視訊資料區塊,該寫碼次序與包括該至少一區塊及唉先前寫碼區塊之視訊資料的圖框相關聯。
在一些實例中,在用以對至少一區塊進行寫碼之寫碼模式為無損失寫碼模式的情況下,為了為至少一區塊指派非零QP值,視訊編碼器20可經組態以在視訊資料之複數個區塊中之有損失區塊的QP值及dQP值中之一者設定為所指派之非零QP值。在此等實例中,dQP值可表示有損失區塊之QP值與預測之QP值之間的差。又,在此等實例中,有損失區塊可為使用有損失寫碼模式寫碼之區塊,該有損失寫碼模式例如包括執行上文描述之預測、求和、變換及量化步驟或類似步驟的寫碼模式。
在其他實例中,在用以對至少一區塊進行寫碼之寫碼模式為無損失寫碼模式的情況下,為了為至少一區塊指派非零QP值,視訊編碼器20可經組態以將常數值設定為所指派之非零QP值。
在一些實例中,寫碼可為編碼。在此等實例中,為對至少一區塊進行編碼,視訊編碼器20可經組態以在位元串流中傳訊至少一區塊之殘餘未經量化視訊資料及重建構之視訊資料中之一者。又,在此等實例中,為了為至少一區塊指派非零QP值,視訊編碼器20可經組態以執行以下各者中之一者:在位元串流中傳訊所指派之非零QP值,及在位元 串流中傳訊至少一區塊之dQP值。舉例而言,dQP值可表示至少一區塊之所指派之非零QP值與預測之QP值之間的差。在此等實例中,視訊編碼器20可經進一步組態以在位元串流中傳訊一或多個語法元素。舉例而言,該一或多個語法元素可指示對於視訊資料之複數個區塊中之一或多者啟用解塊濾波。
在上述實例中,尤其在用以對至少一區塊進行寫碼之寫碼模式為無損失寫碼模式的情況下,可將該一或多個語法元素稱為「第一」一或多個語法元素。在此等實例中,視訊編碼器20可經進一步組態以在位元串流中傳訊第二一或多個語法元素。舉例而言,該第二一或多個語法元素可指示對於該至少一區塊停用解塊濾波。
因此,如上文所解釋,與其他技術相比,在對一或多個區塊進行編碼時,本發明之技術可使得視訊編碼器20能夠改良視訊資料之一或多個區塊之視覺品質。詳言之,所描述之技術可藉由針對由重建構之視訊資料組成的IPCM寫碼區塊啟用解塊濾波及以特定方式執行解塊濾波而改良該等區塊中之一或多者的視覺品質。另外,該等技術可藉由對於包括原始視訊資料之一或多個無損失寫碼區塊停用解塊濾波而改良該等區塊之視覺品質。此外,該等技術亦可藉由以特定方式對使用有損失寫碼技術寫碼之一或多個區塊(例如,位置鄰近於一或多個IPCM或無損失寫碼區塊之區塊)執行解塊濾波而改良該等有損失寫碼區塊之視覺品質。結果,在使用本發明之技術時,包括IPCM、無損失 及有損失寫碼區塊的視訊資料之一或多個區塊的視覺品質可存在相對改良。
以此方式,視訊編碼器20表示經組態以對視訊資料之複數個區塊進行寫碼的視訊寫碼器之一實例,其中視訊寫碼器經組態以使用為IPCM寫碼模式及使用預測之無損失寫碼模式中之一者的寫碼模式來對視訊資料之該複數個區塊中之至少一區塊進行寫碼。又,在此實例中,視訊寫碼器經進一步組態以使用該寫碼模式為至少一區塊指派非零QP值,且基於用以對該至少一區塊進行寫碼之寫碼模式及為該至少一區塊所指派之非零QP值來對視訊資料之複數個區塊中之一或多者執行解塊濾波。
圖3為說明與本發明之技術一致的視訊解碼器之實例的方塊圖,該視訊編碼器可執行用於IPCM及無損失寫碼模式解塊的技術。在圖3之實例中,視訊解碼器30包括熵解碼單元80、IPCM解碼單元98A、無損失解碼單元98B、預測模組82、反量化單元88、反變換模組90、求和器92、解塊濾波器94,及參考圖像記憶體96。預測模組82包括運動補償單元84及框內預測模組86。在一些實例中,視訊解碼器30可執行與相對於圖2之視訊編碼器20所描述之編碼遍次大體互反之解碼遍次。
在解碼程序中,視訊解碼器30自視訊編碼器20接收表示經編碼視訊圖塊之視訊區塊及相關聯語法元素之經編碼視訊位元串流。當位元串流中所表示之視訊區塊包括經壓縮視訊資料時,視訊解碼器30之熵解碼單元80對位元串流進 行熵解碼以產生經量化之係數、運動向量及其他語法元素。熵解碼單元80將該等運動向量及其他語法元素轉發至預測模組82。視訊解碼器30可在視訊圖塊級及/或視訊區塊級接收語法元素。
在視訊圖塊經寫碼為框內寫碼(I)圖塊時,預測模組82之框內預測模組86可基於用信號發出之框內預測模式及來自當前圖框或圖像的先前解碼區塊之資料而產生針對當前視訊圖塊之視訊區塊的預測資料。在視訊圖框經寫碼為框間寫碼(亦即,B、P或GPB)圖塊時,預測模組82之運動補償單元84基於運動向量及自熵解碼單元80所接收的其他語法元素而產生針對當前視訊圖塊之視訊區塊的預測性區塊。預測性區塊可自參考圖像清單中之一者內的參考圖像中之一者產生。視訊解碼器30可基於儲存於參考圖像記憶體96中之參考圖像使用預設建構技術來建構參考圖框清單,清單0及清單1。
運動補償單元84藉由剖析運動向量及其他語法元素而判定當前視訊圖塊之視訊區塊之預測資訊,且使用該預測資訊以產生正經解碼之當前視訊區塊之預測性區塊。舉例而言,運動補償單元84使用一些所接收之語法元素以判定用以對視訊圖塊之視訊區塊進行寫碼之預測模式(例如,框內預測或框間預測)、框間預測圖塊類型(例如,B圖塊、P圖塊或GPB圖塊)、圖塊之參考圖像清單中之一或多者的建構資訊、圖塊之每一框間編碼視訊區塊之運動向量、圖塊之每一框間寫碼視訊區塊之框間預測狀態,及用以解碼當 前視訊圖塊中之視訊區塊之其他資訊。
運動補償單元84亦可基於內插濾波器執行內插。運動補償單元84可使用如由視訊編碼器20在視訊區塊之編碼期間使用的內插濾波器,以計算參考區塊之次整數像素的內插值。運動補償單元84可自所接收之語法元素判定由視訊編碼器20使用之內插濾波器,且使用該等內插濾波器來產生預測性區塊。
反量化單元88將位元串流中所提供且由熵解碼單元80解碼的經量化之變換係數反量化(亦即,解量化)。反量化程序可包括使用由視訊編碼器20所計算之視訊圖塊中之每一視訊區塊的量化參數(QP),以判定量化程度及(同樣)應應用之反量化的程度。反變換模組90將反變換(例如,反DCT、反整數變換或概念上類似之反變換程序)應用於變換係數,以便在像素域中產生殘餘區塊。
在運動補償單元84基於運動向量及其他語法元素產生針對當前視訊區塊之預測性區塊之後,視訊解碼器30藉由將來自反變換模組90之殘餘區塊與藉由運動補償單元84產生之對應預測性區塊加總來形成經解碼視訊區塊。求和器92表示執行此加總運算之一或多個組件。解塊濾波器94適用於對經解碼區塊進行濾波以便移除區塊效應假影。接著將給定圖框或圖像中之經解碼之視訊區塊儲存於參考圖像記憶體96中,參考圖像記憶體92儲存用於後續運動補償之參考圖像。參考圖像記憶體96亦儲存經解碼之視訊以用於稍後在顯示器件(諸如,圖1之顯示器件28)上呈現。
如上文已參考圖1所描述,視訊解碼器30亦包括IPCM解碼單元98A及無損失解碼單元98B,IPCM解碼單元98A及無損失解碼單元98B可使得視訊解碼器30能夠執行歸於本發明中之視訊解碼器30的IPCM及無損失寫碼技術。
作為一實例,視訊解碼器30可經組態以在視訊寫碼程序期間對視訊資料之一或多個區塊進行解碼。作為一實例,視訊解碼器30可經組態以對視訊資料之複數個區塊進行解碼,其中視訊資料之該複數個區塊中之至少一區塊係使用為IPCM寫碼模式及無損失寫碼模式中之一者的寫碼模式來編碼(亦即,藉由視訊編碼器20)。如前文參考圖1及圖2所解釋,在一些實例中,無損失寫碼模式可包括對至少一區塊執行預測以對該區塊進行寫碼(例如,連同求和以產生該至少一區塊之殘餘資料)。然而,在其他實例中,無損失寫碼模式可用以在不執行預測(例如,作為原始,或「未經處理」之視訊資料)之情況下對至少一區塊進行寫碼。
作為一實例,如前所述,使用IPCM寫碼模式編碼之視訊資料之複數個區塊中之至少一區塊可對應於包括重建構之視訊資料的至少一區塊。舉例而言,可由視訊編碼器20藉由使用原始視訊資料之區塊執行上文參考圖1及圖2之視訊編碼器20所描述的預測、求和、變換及量化步驟來產生重建構之視訊資料。藉由執行上述步驟,視訊編碼器20可產生經量化及變換之殘餘係數的區塊。隨後,視訊編碼器20可經組態以對經量化及變換之殘餘係數執行反量化、反 變換、預測及求和(亦如上所述)以產生重建構之視訊資料之區塊。或者,亦如前所述,使用無損失寫碼模式編碼之至少一區塊可對應於包括原始視訊資料或殘餘未經量化視訊資料之至少一區塊。
在任何狀況下,視訊解碼器30可經進一步組態以為使用該寫碼模式編碼之至少一區塊指派非零QP值。如前所述,視訊解碼器30可經組態以使用(例如)至少一區塊之預測之QP值為至少一區塊指派非零QP值,可使用視訊資料之一或多個相鄰區塊中之每一者的QP來判定該QP值。視訊解碼器30亦可經組態以基於用以對至少一區塊進行寫碼之寫碼模式及為該至少一區塊所指派之非零QP值來對視訊資料之複數個區塊中之一或多者執行解塊濾波。
在一些實例中,為基於用以對至少一區塊進行寫碼之寫碼模式及所指派之非零QP值來對視訊資料之複數個區塊中之一或多者執行解塊濾波,視訊解碼器30可經組態以執行以下步驟。舉例而言,若用以對至少一區塊進行寫碼之寫碼模式為IPCM寫碼模式,則視訊解碼器30可經組態以基於所指派之非零QP值對至少一區塊執行解塊濾波。此外,若用以對至少一區塊進行寫碼之寫碼模式為無損失寫碼模式,則視訊解碼器30可經組態以基於所指派之非零QP值對視訊資料之複數個區塊中之鄰近區塊執行解塊濾波。在此實例中,鄰近區塊可位於與至少一區塊鄰近處,且係使用有損失寫碼模式進行寫碼。
在一些實例中,為基於所指派之非零QP值對至少一區 塊及鄰近區塊中之每一者執行解塊濾波,視訊解碼器30可經組態以基於所指派之非零QP值選擇用於解塊濾波之濾波器。舉例而言,視訊解碼器30可經組態以使用所指派之非零QP值選擇濾波器,使得該濾波器包括界定使用該濾波器執行解塊濾波之方式的一或多個濾波參數或特性。在其他實例中,為基於所指派之非零QP值對至少一區塊及鄰近區塊中之每一者執行解塊濾波,視訊解碼器30可經組態以基於所指派之非零QP值判定用於解塊濾波之濾波器強度,如上文參考解塊決策所描述。
在一些實例中,視訊解碼器30可經組態以在基於用以對至少一區塊進行寫碼之寫碼模式及所指派之非零QP值對視訊資料之複數個區塊中之一或多者執行解塊濾波之前,對於視訊資料之該複數個區塊中之一或多者啟用解塊濾波。在其他實例中,寫碼模式可為無損失寫碼模式。在此等實例中,視訊解碼器30可經進一步組態以對於至少一區塊停用解塊濾波。在此等實例中,對於至少一區塊停用解塊濾波可包括不對該至少一區塊之內部邊界邊緣執行解塊濾波。
在一些實例中,為了為至少一區塊指派非零QP值,視訊解碼器30可經組態以基於以下各者中之一或多者來判定所指派之非零QP值:(1)針對該至少一區塊之一所傳訊之QP值(例如,其中該所傳訊之QP值指示所指派之非零QP值);(2)針對該至少一區塊之一預測之QP值(例如,使用視訊資料之一或多個相鄰區塊中之每一者的QP值判定);及 (3)針對該至少一區塊之一所傳訊之dQP值(例如,其中該dQP值表示所指派之非零QP值與預測之QP值之間的差)。作為一實例,所傳訊之QP及dQP值中之每一者在適當的情況下可由視訊解碼器30在位元串流中自視訊編碼器20接收。作為另一實例,預測之QP值可藉由視訊解碼器30判定。
在其他實例中,在用以對至少一區塊進行寫碼之寫碼模式為IPCM寫碼模式的情況下,為了為至少一區塊指派非零QP值,視訊解碼器30可經組態以執行以下步驟。舉例而言,當至少一區塊之大小小於最小CU量化群組大小時,視訊解碼器30可將一群組QP值(例如,包括該至少一區塊之量化群組的至少一群組QP值)設定為所指派之非零QP值。在此等實例中,量化群組亦可包括使用有損失寫碼模式寫碼之視訊資料之一或多個區塊。如上所述,在一些實例中,包括於量化群組中之視訊資料之區塊中之每一者可具有相同群組QP值。在此等實例中,視訊解碼器30可經組態以將此共同群組QP值設定為所指派之非零QP值。然而,在其他實例中,視訊資料之僅一些區塊(例如,自QP值的所傳訊作為一dQP值的量化群組之第一區塊開始的區塊)可具有相同群組QP值。在此等實例中,視訊解碼器30可經組態以將對於量化群組之區塊的僅一子集共同的此特定群組QP值設定為所指派之非零QP值。此外,當至少一區塊之大小大於或等於最小CU量化群組大小時,視訊解碼器30可經組態以將視訊資料之複數個區塊的相鄰區塊之QP值設定為所指 派之非零QP值。舉例而言,相鄰區塊可為位置鄰近於至少一區塊的區塊及先前寫碼區塊中之一或多者。
在其他實例中,在用以對至少一區塊進行寫碼之寫碼模式為IPCM寫碼模式的情況下,為了為至少一區塊指派非零QP值,視訊解悶器30可經組態以在該至少一區塊之大小小於最小CU量化群組大小時,將視訊資料之複數個區塊中的相鄰區塊之QP值設定為所指派之非零QP值。在此等實例中,相鄰區塊可為位置鄰近於至少一區塊的區塊及先前寫碼區塊中之一或多者。舉例而言,在至少一區塊為所謂的「邊緣」區塊(亦即,位置鄰近於包括該區塊之視訊資料之圖框的邊界之視訊資料區塊)時,位置鄰近於該至少一區塊之區塊可能不存在。在此等狀況下,相鄰區塊可為先前寫碼之區塊,亦即,在寫碼次序上先於至少一區塊出現之視訊資料區塊,該寫碼次序與包括該至少一區塊及唉先前寫碼區塊之視訊資料的圖框相關聯。
在一些實例中,在用以對至少一區塊進行寫碼之寫碼模式為無損失寫碼模式的情況下,為了為至少一區塊指派非零QP值,視訊解碼器30可經組態以在視訊資料之複數個區塊中之有損失區塊的QP值及dQP值中之一者設定為所指派之非零QP值。以與上文描述之類似方式,在此等實例中,dQP值可表示有損失區塊之QP值與預測之QP值之間的差。又,在此等實例中,有損失區塊可為使用有損失寫碼模式寫碼之區塊,該有損失寫碼模式例如包括執行上文描述之預測、求和、變換及量化步驟或類似步驟的寫碼模式。
在其他實例中,在用以對至少一區塊進行寫碼之寫碼模式為無損失寫碼模式的情況下,為了為至少一區塊指派非零QP值,視訊解碼器30可經組態以將常數值設定為所指派之非零QP值。
在一些實例中,寫碼可為解碼。在此等實例中,為對至少一區塊進行解碼,視訊解碼器30可經組態以在所接收位元串流中接收至少一區塊之殘餘未經量化視訊資料及重建構之視訊資料中之一者。又,在此等實例中,為了為至少一區塊指派非零QP值,視訊解碼器30可經組態以執行以下各者中之一者:在所接收位元串流中接收所指派之非零QP值,及在所接收位元串流中接收至少一區塊之dQP值。舉例而言,dQP值可表示至少一區塊之所指派之非零QP值與預測之QP值之間的差。在視訊解碼器30經組態以接收至少一區塊之dQP值的實例中,視訊解碼器30可經進一步組態以基於dQP值及預測之QP值判定所指派之非零QP值。視訊解碼器30可經更進一步組態以在所接收位元串流中接收一或多個語法元素。舉例而言,該一或多個語法元素可指示對於視訊資料之複數個區塊中之一或多者啟用解塊濾波。
在上述實例中,尤其在用以對至少一區塊進行寫碼之寫碼模式為無損失寫碼模式的情況下,可將該一或多個語法元素稱為「第一」一或多個語法元素。在此等實例中,視訊解碼器30可經進一步組態以在所接收位元串流中接收「第二」一或多個語法元素。舉例而言,該第二一或多個 語法元素可指示對於該至少一區塊停用解塊濾波。
因此,如上文所解釋,與其他技術相比,在對一或多個區塊進行編碼時,本發明之技術可使得視訊解碼器30能夠改良視訊資料之一或多個區塊之視覺品質。詳言之,所描述之技術可藉由針對由重建構之視訊資料組成的IPCM寫碼區塊啟用解塊濾波及以特定方式執行解塊濾波而改良該等區塊中之一或多者的視覺品質。另外,該等技術可藉由對於包括原始視訊資料之一或多個無損失寫碼區塊停用解塊濾波而改良該等區塊之視覺品質。此外,該等技術亦可藉由以特定方式對使用有損失寫碼模式寫碼之一或多個區塊(例如,位置鄰近於一或多個IPCM或無損失寫碼區塊之一或多個區塊)執行解塊濾波而改良該等有損失寫碼區塊之視覺品質。結果,在使用本發明之技術時,包括IPCM、無損失及有損失寫碼區塊的視訊資料之一或多個區塊的視覺品質可存在相對改良。
以此方式,視訊解碼器30表示經組態以對視訊資料之複數個區塊進行寫碼的視訊寫碼器之一實例,其中視訊寫碼器經組態以使用為IPCM寫碼模式及使用預測之無損失寫碼模式中之一者的寫碼模式來對視訊資料之該複數個區塊中之至少一區塊進行寫碼。又,在此實例中,視訊寫碼器經進一步組態以使用該寫碼模式為至少一區塊指派非零QP值,且基於用以對該至少一區塊進行寫碼之寫碼模式及為該至少一區塊所指派之非零QP值來對視訊資料之複數個區塊中之一或多者執行解塊濾波。
圖4為說明與本發明之技術一致的對視訊資料之兩個鄰近區塊之邊界執行的解塊濾波之實例的概念圖。在圖4之實例中,區塊404可為視訊資料之當前寫碼(或「當前」)區塊,其包括將進行解塊濾波或「解塊」之左邊緣連同區塊402之對應右邊緣。在此實例中,區塊402為視訊資料之位置鄰近於區塊404(在此實例中,在區塊404左方)之鄰近區塊。舉例而言,區塊402可為視訊資料之先於寫碼區塊404而寫碼之先前寫碼區塊。在其他實例中,區塊404之上邊緣(圖中未展示)可連同位於區塊404之上的視訊資料之鄰近區塊的相應下邊緣(圖中亦未展示)一起被解塊。
在一些HEVC測試模型版本中(例如,版本4,或「HM4」),可藉由特定解塊濾波器對八樣本邊緣進行解塊。如圖4中所說明,區塊402及404之解塊邊緣區域在區塊404中包括平行於邊緣400的四列像素值q0i至q3i,且在區塊402中包括平行於邊緣400之四列像素值p0i至p3i,其中「i」指示垂直於邊緣400之像素列。平行像素值列中之每一者包括八個像素值,例如q00至q07。在水平邊緣(圖中未展示),例如當前區塊之上邊緣的狀況下,命名及編號可與圖4中所說明之垂直邊緣(亦即,邊緣400)的命名及編號相同。此外,像素值p或q可為預解塊濾波值(亦即,重建構之像素值)或解塊濾波值。
在HM之一些版本(例如,HM4)中,解塊濾波器(例如,視訊編碼器20之解塊濾波器64或視訊解碼器30之解塊濾波器94)可基於來自邊界強度計算及解塊決策之結果而對區 塊之特定TU及PU邊緣進行濾波。該等解塊決策可包括解塊濾波器接通或是關斷,解塊濾波器係弱或是強,及給定區塊的弱濾波器之強度。下文參考圖6更詳細描述的邊界強度計算及解塊決策取決於臨限值tc及β。
在HM之一些版本中,解塊濾波器之臨限值tc及β可取決於參數Q,參數Q係使用以下表達式自視訊資料之當前區塊的QP值及邊界強度(「Bs」)導出。
若Bs>2,則TcOffset=2
若Bs2,則TcOffset=0
對於tc:Q=Clip3(0,MAX_QP+4,QP+TcOffset);MAX_QP=51
對於β:Q=Clip3(0,MAX_QP,QP)
Clip3(第一臨限值,第二臨限值)=min(第一臨限值,max(第二臨限值))
臨限值tc及β可儲存於可基於參數Q進行存取之表中,參數Q係自當前區塊之QP值導出,如上所述。
第一解塊決策為對於區塊404之邊緣400是否進行解塊濾波。要作出此「開/關」決策,視訊寫碼器件(例如,視訊編碼器20及/或視訊解碼器30)針對垂直於邊緣400之第三列(i=2)(亦即,列406)中的像素值計算跨越邊緣400之活動程度d1。視訊寫碼器件亦針對垂直於邊緣400之第六列(i=5)(亦即,列408)中的像素值計算跨越邊緣400之活動程度d2。此等兩個活動度量測提供邊緣400附近的活動度之指示。
接著對該等活動性量測進行求和且與臨限值β進行比 較。若經求和之活動性量測小於臨限值β,則接通解塊濾波器且將其應用於八樣本解塊邊緣區域。以此方式,若跨越邊緣400之活動性高,則解塊濾波器並無必要,此係因為跨越邊緣400之不連續性將不可見。然而,若跨越邊緣400之活動性低,則應應用解塊濾波器以使邊緣400處之區塊402與404之間的不連續性變平滑。可根據以下表達式執行計算:d 1=|p22-2.p12+p02|+|q22-2.q12+q02|
d 2=|p25-2.p15+p05|+|q25-2.q15+q05|
d=d 1+d 2<β
第二解塊決策包括判定解塊濾波器為強濾波器或是弱濾波器。解塊濾波器為強或是弱之決策可包括三個相異判定,包括紋理/活動度判定、梯度判定,及跨越邊緣400之不連續性判定。在HM之一些版本(例如,HM4)中,必須針對垂直於邊緣400之每一列(i=0,...,7)像素值執行該三個判定中之每一者。可根據以下表達式執行該三個判定:d<(β>>2);
(|p3 i -p0 i |+|q0 i -q3 i |)<(β>>3);
|p0 i -q0 i |<((5.t c +1)>>1).
第三解塊決策可包括當解塊濾波器為弱濾波器時,決定弱濾波器之強度。在HM之一些版本(例如,HM4)中,應用於區塊404之邊緣400的弱濾波器可校正邊緣400之每一側 上的一個或兩個樣本。在一些狀況下,可不對稱地應用弱濾波器以校正邊緣400之一側上的僅一個樣本且校正邊緣400之另一側上的兩個樣本。
在HM之一些版本(例如,HM4)中,弱濾波器基於根據以下方程式之弱濾波器強度計算來校正邊緣400之右方及左方之所有p0及q0樣本。
△=(9*(q0-p0)-3*(q1-p1)+8)/16
△=Clip(-tc,tc,△);tc為取決於QP值之臨限值
p0'=p0+△
q0'=q0-△
弱濾波器視情況根據以下方程式校正在鄰近區塊104中的平行於邊緣400之第二列中的所有p1樣本。
△p=Clip(-tc/2,tc/2,(((p2+p0+1)/2)-p1+△)/2)
p1'=p1+△p;p1之解塊取決於決策條件
類似地,弱濾波器視情況根據以下方程式校正在當前區塊404中的平行於邊緣400之第二列中的所有q1樣本。
△q=Clip(-tc/2,tc/2,(((q2+q0+1)/2)-q1-△)/2)
q1'=q1+△q;q1之解塊取決於決策條件
像素值p或q可為預解塊濾波值(亦即,重建構之像素值)或解塊濾波值。像素值p'及q'表示在分別對像素值p及q執行解塊濾波之後的所得像素值。更具體言之,值q0及q1指示當前區塊404中平行於邊緣的第一列及第二列中的像素值。值p0及p1指示鄰近區塊402中平行於邊緣的第一列及第二列中的像素值。方程式q0-p0及q1-p1指示跨越邊緣400 之像素值之間的階梯狀不連續性。
圖5為說明與本發明之技術一致的針對視訊資料之一或多個區塊中之每一者傳訊dQP值之實例的概念圖。HEVC之一些草稿版本(例如,WD6)支援LCU級及次LCU級dQP技術。舉例而言,一些次LCU級dQP方法允許小於LCU大小之視訊資料的區塊(亦即,CU)之dQP發信號。此舉之目的為允許較精細的細微度率及視覺品質控制。根據一些技術,「dQpMinCuSize」參數可界定為可傳訊dQP之最小CU量化群組大小。對於小於最小CU量化群組大小之區塊,具有最小CU大小之量化群組內的所有葉CU(亦即,視訊資料之區塊)可共用相同dQP值。或者,根據其他技術,對於小於最小CU量化群組大小之區塊,具有最小CU大小之量化群組內的葉CU或區塊中之僅一些可共用相同dQP值。舉例而言,僅自首先針對量化群組傳訊dQP值之視訊資料之第一葉CU或區塊開始的視訊資料之葉CU或區塊可共用此dQP值。在任何狀況下,對於大於或等於最小CU量化群組大小之區塊,可針對LCU四分樹之葉CU(亦即,視訊資料之區塊)傳訊dQP值。僅當區塊中之至少一非零係數(亦即,該區塊之語法元素寫碼區塊旗標(「CBF」))等於真或「1」時,才可傳訊dQP值。視訊解碼器30可將區塊之所傳訊的dQP值相加至自視訊資料之相鄰區塊預測之QP值,以產生當前區塊之QP值。相鄰區塊可為位於當前區塊左方之視訊資料之相鄰區塊,或在寫碼次序上最接近當前區塊之視訊資料的前一區塊。
如圖5中所示,「LCU 0」500包括視訊資料之單一區塊,亦即「區塊0」,其大小大於最小CU量化群組大小502,最小CU量化群組大小502可使用語法元素「QpMinCuSize」來指示。亦如圖5中所示,LCU 0 500並未***成任何葉CU,使得與LCU 0 500相關聯之量化群組「Q0」僅包括區塊0。在圖5之實例中,區塊0包括至少一非零係數。在此實例中,區塊0可傳訊為用於LCU 0 500之位元串流504。又,在此實例中,位元串流504包括用於區塊0之寫碼模式(「M0」)、dQP值(「D0」)及係數(「C0」)分量。
如圖5中進一步說明,「LCU 1」506根據LCU四分樹而***成視訊資料之多個區塊或CU。舉例而言,LCU 1 506之「區塊1」及「區塊10」各自具有等於最小CU量化群組大小502之大小。另一方面,「區塊2至9」各自具有小於最小CU量化群組大小502之大小。大體而言,在最小CU量化群組大小內的視訊資料之所有葉CU(亦即,區塊)可共用相同QP及dQP值。舉例而言,如圖5中所示,量化群組「Q1」僅包括區塊1,且量化群組「Q4」僅包括區塊10。然而,量化群組「Q3」包括區塊2至5,且結果,區塊2至5中之每一者具有相同QP值。類似地,量化群組「Q3」包括區塊6至9,且結果,區塊6至9中之每一者具有相同QP值。
亦如圖5中所示,區塊1包括至少一非零係數,且可傳訊為用於LCU 1 506之位元串流508之部分,位元串流508對 應於Q1,且包括用於區塊1之寫碼模式(「M1」)、dQP值(「D1」)及係數(「C1」)分量。在圖5之實例中,區塊10處於「跳過模式」或包括所有零值係數,且可傳訊為用於LCU 1 506之位元串流508之部分,位元串流508對應於Q4,且僅包括用於區塊10之寫碼模式(「M10」)分量。在同一實例中,量化群組Q2中之區塊2至5中之每一者處於跳過模式或包括所有零值係數,且可傳訊為用於LCU 1 506之位元串流508之部分,位元串流508對應於Q2,且僅包括用於區塊2至5之寫碼模式(「M2至M5」)分量。在此實例中,量化群組Q3中之區塊6及9中之每一者處於跳過模式或包括所有零值係數,且量化群組Q3中之區塊7及8中之每一者包括至少一非零係數。區塊6至9可傳訊為用於LCU 1 506之位元串流508之部分,位元串流508對應於Q3且僅包括用於區塊6及9之寫碼模式(「M6及M9」),且包括用於區塊7及8之寫碼模式(「M7及M8」)、dQP值(「D3」)及係數(「C7及C8」)分量。
圖6為說明與本發明之技術一致的計算用於解塊濾波器的邊界強度值之實例方法的流程圖。如圖6中所說明,邊界強度計算600可係基於視訊資料之當前區塊(例如,圖4之區塊404)及視訊資料之鄰近區塊(例如,圖4之區塊402)之寫碼模式(例如,「框內」或「框間」寫碼模式)以及解塊邊緣區域(亦即,區塊之沿著正被解塊濾波或「解塊」之共用邊緣(例如,圖4之邊緣400)的區域)中之像素值是否包括非零係數。
更具體言之,執行邊界強度計算可包括判定具有待解塊之邊緣的當前區域與鄰近區塊中之一者是否係經框內寫碼(602)。當當前區塊與鄰近區塊中之一者係經框內寫碼(602;「是」)時,可執行CU邊緣檢查操作以判定待解塊之邊緣為外部CU邊界或是內部CU邊緣(604)。若待解塊之邊緣為外部CU邊界(604;「是」),則可將邊界強度(「Bs」)值設定為等於「4」(610),且若該邊緣為內部CU邊緣(604;「否」),則可將Bs值設定為等於「3」(612)。在任一狀況下,Bs值可大於「2」,使得在識別解塊濾波器之臨限值「tc」時,可將等於「2」之語法元素「TcOffset」應用於相應QP值(亦即,當前區塊之QP值)。
當當前區塊及鄰近區塊係經框內寫碼(602;「否」)時,可執行非零係數檢查以判定在待解塊邊緣周圍的解塊邊緣區域中之樣本是否包括非零係數(606)。在該等樣本包括非零係數(606;「是」)的情況下,可將Bs值設定為等於「2」(614)。然而,在該等樣本並不包括非零係數(606;「否」)的情況下,可執行額外檢查以判定當前區塊與鄰近區塊中之樣本之間的任何差異(608)。若當前區塊與鄰近區塊中之樣本具有一些差異(608;「是」),則可將Bs值設定為等於「1」(616)。然而,若當前區塊與鄰近區塊中之樣本具有極小差異(608;「否」),則可將Bs值設定為等於「0」(618)。當Bs值等於「0」時,可關斷解塊濾波器,且不將其應用至當前區塊之待解塊邊緣。
圖7A至圖7B為說明與本發明之技術一致的IPCM寫碼模 式解塊的實例之概念圖。圖7A說明對使用如上文參考圖1所解釋之IPCM寫碼模式(亦即,對於其,「QP=0」)寫碼之視訊資料的當前區塊712執行的解塊濾波。如圖7A中所示,區塊712係分別在與有損失(亦即,對於其,「QP>0」)區塊706及708共用之右邊緣及下邊緣上進行解塊。亦如圖7A中所示,區塊712並不在與有損失(亦即,對於其,「QP>0」)區塊710及704共用之左邊緣及上邊緣上進行解塊。如前文所解釋,區塊712係以與用於IPCM寫碼區塊之HEVC之各種草稿版本一致的上述方式進行解塊,此係因為零值QP值與區塊712相關聯。
圖7B又說明用以為IPCM區塊指派非零QP值以實施本發明之IPCM框內寫碼模式解塊技術的例示性QP繼承技術。本文中描述之QP繼承技術可以與上文參考圖5描述之dQP方法稍有類似之方式來操作。
根據所揭示之技術,當pcm_loop_filter_disable_flag等於假或「0」時,啟用迴圈濾波程序,且應將其應用於當前IPCM區塊。為了應用解塊濾波器,所揭示之技術包括基於預測之QP值將非零QP值指派給IPCM區塊。舉例而言,視訊解碼器30可接著基於IPCM區塊之所指派的非零QP值而將解塊濾波器應用於當前IPCM區塊之樣本。
作為一實例,視訊解碼器30可基於已知預測之QP值將非零QP值隱含地指派給IPCM區塊。該預測之QP值可為用於包括IPCM區塊之量化群組或用於位置靠近IPCM區塊之 視訊資料的相鄰區塊之QP值。在圖7B之實例中,當當前IPCM區塊716具有大於或等於最小CU量化群組大小(例如,亦展示於圖7B中之量化群組720之大小)的大小時,視訊解碼器30可將為IPCM區塊716所指派之非零QP值(「QP1」)設定為等於自相鄰區塊714預測之QP值(「QP0」),如圖7B中之箭頭所示。換言之,IPCM區塊或CU1 716可自相鄰區塊或CU0 714「繼承」QP0作為IPCM區塊或CU1 716之QP1。如圖7B中所說明,相鄰區塊714可為視訊資料之位於IPCM區塊716左方之區塊。亦如圖所示,相鄰區塊714可為具有如前所述之QP0且具有等於真或「1」之CBF的CU(「CU0」),CBF等於真或「1」指示相鄰區塊714包括非零係數。在另一實例中,相鄰區塊714可為在寫碼次序上最接近IPCM區塊716之前一區塊。在又一實例中,可基於視訊資料之多個相鄰區塊(諸如,在IPCM區塊716之左方(例如,相鄰區塊714或另一區塊)及上方(圖中未展示)的區塊)計算平均QP,且將其用作預測之QP值以為IPCM區塊716指派非零QP值。
又,在圖7B之實例中,或者,當當前IPCM區塊726具有小於最小CU量化群組大小(例如,再次,量化群組720之大小)的大小時,視訊解碼器30可將為IPCM區塊726所指派之非零QP值(「QP5」)設定為等於包括IPCM區塊726之量化群組720的QP值(「QPQG」)。如圖7B中所說明,量化群組720包括四個區塊,亦即分別為區塊722、724、726及728,或稱CUs3-6,其各自小於最小CU量化群組大小,且所有區塊 具有相同QP值(亦即,QP3=QP4=QP5=QP6=QPQG)。換言之,IPCM區塊或CU5 726可自包括區塊722、724、726及728,或稱CUs3-6之量化群組720「繼承」QPQG作為IPCM區塊或CU5 726之QP5。如前所述,在其他實例中,僅CUs3-6之子集可共用共同QPQG。在此等實例中,CU5 726可自量化群組720之一子集(亦即,自區塊722、724、726及728,或稱CUs3-6中之僅一些區塊)繼承此QPQG作為IPCM區塊或CU5 726之QP5
作為另一實例,視訊編碼器20可基於預測之QP值將非零QP值指派給IPCM區塊,且明確地將該QP值用信號通知視訊解碼器30。舉例而言,視訊編碼器20可傳訊IPCM區塊之dQP值,該dQP值表示所指派之非零QP值與預測之QP值之間的差。在此實例中,視訊解碼器30可基於用於IPCM區塊之所接收dQP值來將非零QP值指派給IPCM區塊。以此方式,視訊編碼器20可傳訊用以對IPCM區塊之樣本進行編碼之確切QP值。舉例而言,根據本文中描述之技術,視訊編碼器20可在用於IPCM區塊之PU語法中傳訊語法元素「cu_qp_delta」以指示具有IPCM樣本之IPCM區塊之dQP值,如表2中所說明。表3又說明基於WD6之IPCM叢發模式操作之狀況,其中連續地傳訊多個cu_qp_delta值,每一IPCM區塊一個cu_qp_delta值。
根據表2中所說明之PU語法,若視訊資料之當前區塊指示為IPCM區塊(亦即,「pcm_flag=真」),則視訊解碼器30可判定是否已針對IPCM區塊傳訊dQP值。在此實例中,若啟用了迴圈濾波程序(亦即,「pcm_loop_filter_disable_flag=0」),則啟用dQP方法(亦即,「cu_qp_delta_enabled_flag=1」),且針對該區塊而對dQP值進行寫碼(亦即,「IsCuQPDeltaCoded flag=0」),視訊解碼器30可接收語法元素cu_qp_delta以指示IPCM區塊之dQP值。
在上文描述之第一實例中,當IPCM區塊716具有大於或等於最小CU量化群組大小之大小時,視訊編碼器20可傳訊IPCM區塊716之等於「0」之dQP值。以此方式,視訊解碼器30可藉由將所傳訊之為「0」之dQP值相加至自相鄰區塊714預測之QP值(「QP0」)來判定IPCM區塊716之QP值(「QP1」)(亦即,「QP1=QP0」)。在另一實例中,視訊編碼器20可傳訊IPCM區塊716之不同於「0」之dQP值,且視訊解碼器30可藉由將該所傳訊之dQP值相加至自相鄰區塊714預測之QP值(「QP0」)來判定IPCM區塊716之QP值(「QP1」)(亦即,「QP1=QP0+dQP」)。
在上文描述之第二實例中,當IPCM區塊726具有小於最小CU量化群組大小之大小時,視訊編碼器20可傳訊IPCM區塊726之dQP值,該dQP值等於包括IPCM區塊726之量化群組720之dQP值。以此方式,視訊解碼器30可藉由將所傳訊之dQP值相加至自相鄰區塊718預測之QP值(「QP2」)來判定IPCM區塊726之QP值(「QP5」)(亦即,「QP5=QP2+dQP」)。 因為IPCM區塊726之dQP值與量化群組720中的所有區塊之dQP值相同,因此視訊解碼器30可判定IPCM區塊726之QP值(「QP5」),使得該QP值等於量化群組之QP值(亦即,QP3=QP4=QP5=QP6=QPQG)。
在一些狀況下,視訊編碼器20可僅傳訊量化群組(例如,量化群組720)中之區塊中之一者(例如,區塊722、724、726、728中之一者)的dQP值。該所傳訊之dQP值可能為並非IPCM區塊且包括至少一非零係數(亦即,對於其,「CBF=1」)之區塊的第一經寫碼dQP值。作為一實例,語法元素或旗標「IsCuQPDeltaCoded」可包括於PU語法中以確保僅將量化群組中的區塊之第一經寫碼dQP值用信號通知視訊解碼器30。視訊解碼器30可接著將同一量化群組中的其他區塊之dQP值設定為等於該第一經寫碼dQP值。
如上所述,HEVC之一些草稿版本(例如,WD6)支援在SPS中傳訊pcm_loop_filter_disable_flag以指示是否對於IPCM區塊啟用迴圈濾波程序。在一些狀況下,可能需要指示是否對於IPCM區塊以較精細的細微度啟用迴圈濾波程序。因而,本發明之技術進一步支援在PPS、APS、圖塊標頭、CU語法及PU語法中之任一者中傳訊pcm_loop_filter_disable_flag。
在一實例中,視訊編碼器20可基於當前IPCM區塊包括原始原本或是重建構之樣本來判定是否應用迴圈濾波程序,諸如解塊濾波、ALF及SAO。如上文所論述,原始樣 本無失真,且不需要迴圈內濾波,而重建構之樣本可能包括一定失真,且可能自迴圈內濾波受益。在其他實例中,視訊編碼器20可基於其他考慮因素而判定將迴圈濾波程序應用於IPCM區塊。根據本文中描述之技術,視訊編碼器20可在PU語法中傳訊pcm_loop_filter_disable_flag,如下文表4中所說明。詳言之,表4說明可傳訊迴圈濾波處理之最精細細微度。
作為另一實例,如上文所解釋,HEVC之一些草稿版本(例如,WD6)亦支援CU或視訊資料之區塊之無損失寫碼模式。在一些實例中,傳訊於SPS中且等於「1」之qpprime_y_zero_transquant_bypass_flag可指定若參數「QP'Y」(例如,其中QP'Y=QPY+QpBdOffsetY,其中QpBdOffsetY=6×bit_depth_luma_minus8)對於一CU等於 「0」,則應應用無損失寫碼程序。如上所述,在無損失寫碼中,可略過按比例調整及變換程序以及迴圈內濾波程序。無損失寫碼模式類似於如上所述之含有原始樣本之IPCM區塊之狀況,其差異在於不將用於無損失寫碼之預測方法應用於IPCM區塊。若如上所述對於IPCM區塊傳訊QP或cu_qp_delta值,則如同無損失寫碼模式之狀況,所得QP'Y值可等於「0」。若QP'Y值對於IPCM區塊等於「0」,則如同無損失寫碼模式之狀況,亦可在IPCM樣本上停用迴圈濾波(例如,解塊、SAO、ALF)。此等效於傳訊等於真或「1」之pcm_loop_filter_disable_flag。因此,若使用IPCM區塊之QP值來控制迴圈濾波器行為,則可省略pcm_loop_filter_disable_flag之信號表示。QP'Y等於「0」等效於pcm_loop_filter_disable_flag等於真或「1」,而QP'Y大於「0」等效於pcm_loop_filter_disable_flag等於假或「0」。解塊濾波器可計算區塊之QP值的平均值或最大值,其中至少一區塊係經無損失寫碼或為IPCM區塊。
圖8A至圖8B為說明與本發明之技術一致的無損失寫碼模式解塊的實例之概念圖。如圖8A中所示,包括於複數個CU(或視訊資料之區塊)800中的經無損失寫碼之「當前」CU 812(亦即,對於其,「QP'Y=0」)可由並非經無損失寫碼之CU 804至810(亦即,對於其中之每一者,「QP'Y>0」)圍繞。如上文參考圖1所解釋,在此等狀況下,解塊濾波器可跳過對當前CU 812之左邊緣及上邊緣之處理(例如,因為對於CU 812,「QP'Y=0」),而對當前CU 812之右邊緣 及下邊緣執行解塊濾波(例如,當對各別CU進行寫碼時,藉由對CU 806及808執行解塊濾波),如圖8A中所說明。如已解釋的,與上述方法相關聯之一潛在問題為解塊濾波器可能沿著右邊緣及下邊緣修改當前CU 812之無損失樣本,如圖8A中由此等邊緣圍繞之無損失CU 812的「虛線」部分所示。
亦如上文參考圖1所解釋,本發明之技術可包括對於無損失寫碼CU停用解塊濾波,使得該等CU沿著該等CU之邊緣中之任一者不被進行解塊濾波,而允許對鄰近「有損失」寫碼CU進行解塊濾波。舉例而言,如圖8B中所示,包括於另一複數個CU(或視訊資料之區塊)802中的經無損失寫碼之「當前」CU 822(亦即,對於其,「QP'Y=0」)可由並非經無損失寫碼之CU 814至820(亦即,對於其中之每一者,「QP'Y>0」)圍繞。在此等狀況下,解塊濾波器可略過對當前CU 822之左邊緣、上邊緣、右邊緣及下邊緣中之每一者的處理,而允許對CU 814至820之相應邊緣進行解塊濾波,如圖8B中所示。此外,亦如上文參考圖1所解釋,所揭示之技術可進一步包括將非零QP值指派給CU 822以對CU 814至820之相應邊緣執行解塊濾波。
可使用以上所描述之技術來沈積其他金屬及聚合物層以界定其他電路組件。圖9至圖11為說明與本發明之技術一致的IPCM及無損失寫碼模式解塊的實例方法之流程圖。 圖9至圖11之技術可大體上藉由任何處理單元或處理器來執行,不管係實施為硬體、軟體、韌體或是其組合,且當 實施為軟體或韌體時,可提供相應硬體以執行該軟體或韌體之指令。為實例之目的,相對於視訊編碼器20(圖1及圖2)及/或視訊解碼器30(圖1及圖3)來描述圖9至圖11之技術,但應理解,其他器件可經組態以執行類似技術。此外,可以不同次序或並行地執行圖9至圖11中所說明之步驟,且可添加額外步驟及省略某些步驟,而不偏離本發明之技術。
具體言之,圖9大體在寫碼(亦即,編碼及/或解碼)之上下文中說明IPCM寫碼模式及無損失寫碼模式解塊或「解塊濾波」的實例方法。此外,圖10及圖11分別在解碼及編碼之上下文中說明IPCM寫碼模式及無損失寫碼模式解塊之實例方法。
作為一實例,如前所述,視訊編碼器20及/或視訊解碼器30可在視訊寫碼程序期間對視訊資料之一或多個區塊進行寫碼(亦即,編碼及/或解碼)。舉例而言,亦如前所述,該一或多個區塊可為一或多個PU、TU或CU。在此實例中,最初,視訊編碼器20及/或視訊解碼器30可對視訊資料之複數個區塊進行寫碼,其中視訊資料之該複數個區塊中之至少一區塊係使用為IPCM寫碼模式及無損失寫碼模式中之一者的寫碼模式來寫碼(900)。如前所述,使用IPCM寫碼模式寫碼之至少一區塊可對應於重建構之視訊資料的區塊。舉例而言,可由視訊編碼器20藉由使用原始視訊資料之區塊執行上文參考圖1及圖2所描述的預測、求和、變換及量化步驟來產生重建構之視訊資料。藉由使用 原始視訊資料之區塊執行上述步驟,視訊編碼器20可產生經變換及量化之殘餘係數的區塊。隨後,視訊編碼器20可使用經變換及量化之殘餘係數執行反量化、反變換、預測及求和(亦如上所述)以產生重建構之視訊資料之區塊。或者,亦如前所述,使用無損失寫碼模式寫碼之至少一區塊可對應於殘餘(例如,使用預測產生)未經量化視訊資料或原始視訊資料之區塊。
視訊編碼器20及/或視訊解碼器30可進一步為使用該寫碼模式寫碼之至少一區塊指派非零QP值(902)。舉例而言,如下文將更詳細描述的,視訊編碼器20及/或視訊解碼器30可使用多種方法中之任一者為至少一區塊指派非零QP值。此等方法可包括基於以下各者中之一或多者判定所指派之非零QP值:(1)針對該至少一區塊之一所傳訊之QP值(例如,其直接指示所指派之非零QP值);(2)針對該至少一區塊之一預測之QP值(例如,該至少一區塊之一或多個相鄰區塊中之每一者的QP值);及(3)針對該至少一區塊之一所傳訊之dQP值(例如,其表示所指派之非零QP值與預測之QP值之間的差)。
視訊編碼器20及/或視訊解碼器30可經更進一步組態以基於用以對至少一區塊進行寫碼之寫碼模式及對該至少一區塊所指派之非零QP值來對視訊資料之複數個區塊中之一或多者執行解塊濾波(904)。舉例而言,亦如下文將更詳細描述的,視訊編碼器20及/或視訊解碼器30可對至少一區塊自身或視訊資料之複數個區塊的一或多個鄰近區塊(位 置鄰近於該至少一區塊)執行解塊濾波。在此實例中,可使用有損失寫碼模式對該一或多個鄰近區塊進行寫碼。
詳言之,在一些實例中,為基於用以對至少一區塊進行寫碼之寫碼模式及所指派之非零QP值來對視訊資料之複數個區塊中之一或多者執行解塊濾波,視訊編碼器20及/或視訊解碼器30可執行以下步驟。作為一實例,在用以對至少一區塊進行寫碼之寫碼模式為IPCM寫碼模式的情況下,視訊編碼器20及/或視訊解碼器30可基於所指派之非零QP值對至少一區塊執行解塊濾波。如下文將更詳細描述的,視訊編碼器20及/或視訊解碼器30亦可基於該所指派之非零QP值對視訊資料之複數個區塊中的一或多個其他區塊執行解塊濾波。作為另一實例,在用以對至少一區塊進行寫碼之寫碼模式為無損失寫碼模式的情況下,視訊編碼器20及/或視訊解碼器30可基於所指派之非零QP值對視訊資料之複數個區塊中的一或多個鄰近區塊執行解塊濾波,而避免對該至少一區塊自身執行解塊濾波。在此實例中,一或多個鄰近區塊中之每一者可位於與該至少一區塊鄰近處,且係使用有損失寫碼模式進行寫碼。舉例而言,該一或多個鄰近區塊中之每一者可為藉由使用原始視訊資料之區塊執行上文參考圖1及圖2所描述之預測、求和、變換及量化步驟而產生的經量化及變換之殘餘係數的區塊。
在上述實例中,為基於所指派之非零QP值對至少一區塊及鄰近區塊中之每一者執行解塊濾波,視訊編碼器20及/或視訊解碼器30可基於所指派之非零QP值選擇用於解塊 濾波之濾波器。舉例而言,視訊編碼器20及/或視訊解碼器30可經組態以使用所指派之非零QP值選擇濾波器,使得該濾波器包括界定使用該濾波器執行解塊濾波之方式的一或多個濾波參數或特性。在其他實例中,為基於所指派之非零QP值對至少一區塊及鄰近區塊中之每一者執行解塊濾波,視訊編碼器20及/或視訊解碼器30可經組態以基於所指派之非零QP值判定用於解塊濾波之濾波器強度,如上文參考解塊決策所描述。
作為一實例,在該至少一區塊係使用IPCM寫碼模式寫碼之情況下,視訊編碼器20及/或視訊解碼器30可對該至少一區塊以及視訊資料之複數個區塊之一或多個鄰近區塊執行解塊濾波。在此實例中,鄰近區塊中之每一者可位於與該至少一區塊鄰近處,且係使用有損失寫碼模式進行寫碼。舉例而言,該等鄰近區塊中之每一者可為藉由使用原始視訊資料之區塊執行上文參考圖1及圖2所描述之預測、求和、變換及量化步驟而產生的經量化及變換之殘餘係數的區塊。
在此實例中,視訊編碼器20及/或視訊解碼器30可對由該至少一區塊與該等鄰近區塊共用之邊界中之一或多者執行解塊濾波。詳言之,為了對由該至少一區塊與該等鄰近區塊中之一特定者共用之給定邊界執行解塊濾波,視訊編碼器20及/或視訊解碼器30可使用為該至少一區塊所指派之非零QP值與該鄰近區塊之QP值之平均值來判定濾波器強度。因而,根據本發明之技術,視訊編碼器20及/或視 訊解碼器30可經組態以至少部分地使用所指派之非零QP值而非先前描述之至少一區塊之預設「零值」QP值來判定濾波器強度。隨後,視訊編碼器20及/或視訊解碼器30可基於所判定之濾波器強度對該邊界執行解塊濾波。在此實例中,為了對該邊界執行解塊濾波,視訊編碼器20及/或視訊解碼器30可對該至少一區塊及該鄰近區塊兩者之內部邊界邊緣(例如,位置靠近由兩個區塊共用之邊界的每一區塊內之一或多個係數)進行濾波。以此方式,在一些狀況下,與其他技術相比,為至少一區塊指派非零QP值且至少部分地基於該所指派之非零QP值判定用以執行解塊濾波之濾波器強度可改良該至少一區塊及該鄰近區塊之視覺品質。
作為另一實例,如前所述,在該至少一區塊係使用無損失寫碼模式寫碼之情況下,視訊編碼器20及/或視訊解碼器30可對視訊資料之複數個區塊之一或多個鄰近區塊執行解塊濾波,而避免對該至少一區塊自身執行解塊濾波。以與上述類似之方式,視訊編碼器20及/或視訊解碼器30可對由該至少一區塊與該等鄰近區塊共用之邊界中之一或多者執行解塊濾波。舉例而言,為了對由該至少一區塊與該等鄰近區塊中之一特定者共用之給定邊界執行解塊濾波,視訊編碼器20及/或視訊解碼器30可再次使用為該至少一區塊所指派之非零QP值與該鄰近區塊之QP值之平均值來判定濾波器強度。根據本發明之技術,視訊編碼器20及/或視訊解碼器30可再次至少部分地使用所指派之非零QP值 來判定濾波器強度。隨後,視訊編碼器20及/或視訊解碼器30可基於所判定之濾波器強度對該邊界執行解塊濾波。
然而,與使用IPCM寫碼模式對至少一區塊進行寫碼之上述實例相比,在此實例中,為了對該邊界執行解塊濾波,視訊編碼器20及/或視訊解碼器30可僅對鄰近區塊之內部邊界邊緣(例如,位置靠近由兩個區塊共用之邊界的鄰近區塊內之一或多個係數)進行濾波。換言之,在此實例中,該至少一區塊自身之內部邊界邊緣將保持不受解塊濾波影響。以此方式,在一些狀況下,與其他技術相比,為至少一區塊指派非零QP值且至少部分地基於該所指派之非零QP值判定用以執行解塊濾波之濾波器係數可改良該鄰近區塊之視覺品質。
在一些實例中,視訊編碼器20及/或視訊解碼器30可進一步在基於用以對至少一區塊進行寫碼之寫碼模式及所指派之非零QP值對視訊資料之複數個區塊中之一或多者執行解塊濾波之前,對於視訊資料之該複數個區塊中之一或多者啟用解塊濾波。作為一實例,視訊編碼器20可在位元串流中傳訊一或多個語法元素(例如,一位元碼,或「旗標」)以例如待由視訊解碼器30接收或儲存於儲存器件24中。作為另一實例,視訊解碼器30可在位元串流中接收例如由視訊編碼器20或儲存器件24所傳訊之一或多個語法元素。在此等實例中之任一者中,該一或多個語法元素可指示對於視訊資料之複數個區塊中之一或多者啟用解塊濾波。
在其他實例中,尤其在寫碼模式為無損失寫碼模式的情況下,視訊編碼器20及/或視訊解碼器30可對於至少一區塊停用解塊濾波。在此等實例中,為停用解塊濾波,視訊編碼器20及/或視訊解碼器30可避免對至少一區塊之內部邊界邊緣執行解塊濾波。舉例而言,以與上文參考一或多個語法元素(指示對於視訊資料之複數個區塊中之一或多者啟用解塊濾波)描述之方式類似的方式,視訊編碼器20可在位元串流中傳訊及/或視訊解碼器30可在位元串流中接收一或多個語法元素(例如,一位元碼,或旗標)。然而,在此實例中,該一或多個語法元素可指示對於該至少一區塊停用解塊濾波。
在一些實例中,為對至少一區塊指派非零QP值,視訊編碼器20及/或視訊解碼器30可基於以下各者中之一或多者來判定所指派之非零QP值:(1)針對該至少一區塊所傳訊之QP值,其中該所傳訊之QP值指示所指派之非零QP值;(2)針對該至少一區塊預測之QP值;及(3)針對該至少一區塊所傳訊之dQP值,其中該dQP值表示所指派之非零QP值與預測之QP值之間的差。
作為一實例,在用以對至少一區塊進行寫碼之寫碼模式為IPCM寫碼模式的情況下,為向至少一區塊指派非零QP值,視訊編碼器20及/或視訊解碼器30可執行以下步驟。作為一實例,當至少一區塊之大小小於最小寫碼單元量化群組大小時,視訊編碼器20及/或視訊解碼器30可將一群組QP值(例如,包括該至少一區塊之量化群組的至少一群 組QP值)設定為所指派之非零QP值。在此實例中,量化群組亦可包括使用有損失寫碼模式寫碼之視訊資料之一或多個區塊。
如上所述,在一些實例中,包括於量化群組中之視訊資料之區塊中之每一者可具有相同群組QP值。在此等實例中,視訊編碼器20及/或視訊解碼器30可將此共同群組QP值設定為所指派之非零QP值。然而,在其他實例中,視訊資料之僅一些區塊(例如,自QP值的所傳訊作為一dQP值的量化群組之第一區塊開始的區塊)可具有相同群組QP值。在此等實例中,視訊編碼器20及/或視訊解碼器30可將對於量化群組之區塊的僅一子集共同的此特定群組QP值設定為所指派之非零QP值。以此方式,當至少一區塊之大小小於最小寫碼單元量化群組大小時,視訊編碼器20及/或視訊解碼器30可將包括該至少一區塊之量化群組的至少一群組QP值設定為所指派之非零QP值。
作為另一實例,當至少一區塊之大小大於或等於最小寫碼單元量化群組大小時,視訊編碼器20及/或視訊解碼器30可將視訊資料之複數個區塊的相鄰區塊之QP值設定為所指派之非零QP值。在此實例中,相鄰區塊可為位置鄰近於至少一區塊的區塊及先前寫碼區塊中之一或多者。
在另一實例中,在用以對至少一區塊進行寫碼之寫碼模式為IPCM寫碼模式的情況下,為向至少一區塊指派非零QP值,視訊編碼器20及/或視訊解碼器30可執行以下步驟。舉例而言,當至少一區塊之大小小於最小寫碼單元量 化群組大小時,視訊編碼器20及/或視訊解碼器30可將視訊資料之複數個區塊的相鄰區塊之QP值設定為所指派之非零QP值。在此實例中,相鄰區塊再次可為位置鄰近於至少一區塊的區塊及先前寫碼區塊中之一或多者。
在其他實例中,在用以對至少一區塊進行寫碼之寫碼模式為無損失寫碼模式的情況下,為向至少一區塊指派非零QP值,視訊編碼器20及/或視訊解碼器30可在視訊資料之複數個區塊中之有損失區塊的QP值及dQP值中之一者設定為所指派之非零QP值。在此實例中,dQP值可表示有損失區塊之QP值與預測之QP值之間的差。又,在此實例中,有損失區塊可為使用有損失寫碼模式寫碼之區塊。
在其他實例中,在用以對至少一區塊進行寫碼之寫碼模式為無損失寫碼模式的情況下,替代使用上述技術判定所指派之非零QP值,為向至少一區塊指派非零QP值,視訊編碼器20及/或視訊解碼器30可將一常數值設定為所指派之非零QP值。
以此方式,在一些實例中,視訊編碼器20及/或視訊解碼器30可對視訊資料之複數個區塊進行寫碼,其中視訊資料之該複數個區塊中之至少一區塊係使用IPCM寫碼模式進行寫碼,為該至少一區塊指派非零QP值,且基於為該至少一區塊所指派之非零QP值對視訊資料之該複數個區塊中之一或多者執行解塊濾波。
或者,在其他實例中,視訊編碼器20及/或視訊解碼器30可對視訊資料之複數個區塊進行寫碼,其中視訊資料之 該複數個區塊中之至少一區塊係使用使用預測之無損失寫碼模式進行寫碼,為該至少一區塊指派非零QP值,且基於為該至少一區塊所指派之非零QP值對視訊資料之該複數個區塊中不同於該至少一區塊的一或多個區塊執行解塊濾波。在此等實例中,視訊編碼器20及/或視訊解碼器30可進一步避免對至少一區塊執行解塊濾波。
作為另一實例,視訊解碼器30可在所接收位元串流中接收視訊資料之複數個區塊中之一區塊的殘餘未經量化視訊資料及重建構之視訊資料中之一者。在此實例中,可使用為IPCM寫碼模式及無損失寫碼模式中之一者的寫碼模式對該區塊進行寫碼(1000)。又,在此實例中,如前所述,無損失寫碼模式可對應於使用預測之無損失寫碼模式。視訊解碼器30可進一步在所接收位元串流中接收該區塊之所指派的非零QP值及dQP值中之一者。舉例而言,dQP值可表示該區塊之所指派之非零QP值與預測之QP值之間的差(1002)。
在一些實例中,尤其在視訊解碼器30接收dQP值之情況下,視訊解碼器30可更進一步判定預測之QP值(1004),且基於該dQP值及該預測之QP值判定所指派之非零QP值(1006)。視訊解碼器30亦可基於用以對該區塊進行寫碼之寫碼模式及所指派之非零QP值來對視訊資料之複數個區塊中之一或多者執行解塊濾波(1008)。
在上述實例中,視訊解碼器30可進一步在所接收位元串流中接收第一一或多個語法元素(例如,一或多個單位元 碼,其可稱為「旗標」),該第一一或多個語法元素指示對於視訊資料之該複數個區塊中之一或多者啟用解塊濾波(1010)。又,在此實例中,視訊解碼器30可更進一步在所接收位元串流中接收第二一或多個語法元素(例如,再次,一或多個「旗標」),該第二一或多個語法元素指示對於該區塊停用解塊濾波(1012)。
作為又一實例,視訊編碼器20可判定為視訊資料之複數個區塊中之一區塊所指派之非零QP值。在此實例中,可使用為IPCM寫碼模式及無損失寫碼模式中之一者的寫碼模式對該區塊進行寫碼(1100)。又,在此實例中,無損失寫碼模式再次可對應於使用預測之無損失寫碼模式。視訊編碼器20可進一步基於用以對該區塊進行寫碼之寫碼模式及所指派之非零QP值來對視訊資料之複數個區塊中之一或多者執行解塊濾波(1102)。視訊編碼器20可更進一步在位元串流中傳訊該區塊之殘餘未經量化視訊資料與重建構之視訊資料中之一者(1104)。在一些實例中,視訊編碼器20亦可判定該區塊之預測之QP值(1106)。
視訊編碼器20亦可在位元串流中傳訊該區塊之所指派的非零QP值及dQP值中之一者。在此實例中,dQP值可表示所指派之非零QP值與上文參考步驟(1106)描述之預測之QP值之間的差(1108)。
在上述實例中,視訊編碼器20可進一步在位元串流中傳訊第一一或多個語法元素(例如,一或多個「旗標」),該第一一或多個語法元素指示對於視訊資料之該複數個區塊 中之一或多者啟用解塊濾波(1110)。又,在此實例中,視訊編碼器20可更進一步在位元串流中傳訊第二一或多個語法元素(例如,再次,一或多個「旗標」),該第二一或多個語法元素指示對於該區塊停用解塊濾波(1112)。
以此方式,圖9至圖11中之每一者的方法表示用於對視訊資料進行寫碼之方法之一實例,該方法包括:對視訊資料之複數個區塊進行寫碼,其中視訊資料之該複數個區塊中之至少一區塊係使用包含IPCM寫碼模式及使用預測之無損失寫碼模式中之一者的寫碼模式加以寫碼;為使用該寫碼模式寫碼之該至少一區塊指派一非零QP值;及基於用於對該至少一區塊進行寫碼之該寫碼模式及為該至少一區塊所指派之該非零QP值來對視訊資料之該複數個區塊中之一或多者執行解塊濾波。
在一或多個實例中,所描述之功能可在硬體、軟體、韌體或其任何結合中實施。若在軟體中實施,則功能可作為一或多個指令或程式碼而儲存於電腦可讀媒體上或經由電腦可讀媒體而傳輸,且藉由基於硬體之處理單元執行。電腦可讀媒體可包括電腦可讀儲存媒體,其可對應於有形或非暫時性媒體,諸如資料儲存媒體,或包括促進將電腦程式自一處傳送至另一處(例如,根據一通信協定)之任何媒體的通信媒體。以此方式,電腦可讀媒體通常可對應於(1)非暫時性之有形電腦可讀儲存媒體,或(2)諸如信號或載波之通信媒體。資料儲存媒體可為可藉由一或多個電腦或一或多個處理器存取以擷取指令、程式碼及/或資料結構以 用於實施本發明所描述之技術的任何可用媒體。電腦程式產品可包括電腦可讀媒體。
作為實例而非限制,此等電腦可讀儲存媒體可包含RAM、ROM、EEPROM、CD-ROM或其他光碟儲存器、磁碟儲存器或其他磁性儲存器件、快閃記憶體,或可用以儲存呈指令或資料結構之形式的所要程式碼且可由電腦存取之任何其他媒體。又,任何連接可適當地稱為電腦可讀媒體。舉例而言,若使用同軸電纜、光纜、雙絞線、數位用戶線(DSL)或無線技術(諸如,紅外線、無線電及微波)而自網站、伺服器或其他遠端源傳輸指令,則同軸電纜、光纜、雙絞線、DSL或無線技術(諸如,紅外線、無線電及微波)包括於媒體之定義中。然而,應理解,電腦可讀儲存媒體及資料儲存媒體並不包括連接、載波、信號或其它暫態媒體,而替代地指非暫態或非暫時性有形儲存媒體。如本文中所使用,磁碟及光碟包括緊密光碟(CD)、雷射光碟、光學光碟、數位影音光碟(DVD)、軟性磁碟及藍光光碟,其中磁碟通常以磁性方式再生資料,而光碟藉由雷射以光學方式再生資料。以上各物之組合亦應包括於電腦可讀媒體之範疇內。
指令可由一或多個處理器執行,該一或多個處理器諸如一或多個通用微處理器、DSP、ASIC、FPGA或其他等效整合式或離散邏輯電路。因此,如本文中所使用,術語「處理器」可指適於實施本發明中所描述之技術的前述結構或任何其他結構中之任一者。另外,在一些態樣中,可 將本文中所描述之功能性提供於經組態以用於編碼及解碼之專用硬體及/或軟體模組內,或併入於組合式編碼解碼器中。又,該等技術可完全實施於一或多個電路或邏輯元件中。
本發明之技術可實施於多種器件或裝置中,包括無線手機、IC或IC集(例如,晶片集)。各種組件、模組或單元在本發明中加以描述以強調經組態以執行所揭示技術之器件的功能態樣,而未必需要藉由不同硬體組件、模組或單元來實現。實情為,如上文所描述,可將各種單元組合於編碼解碼器硬體單元中,或藉由互操作性硬體單元(包括如上文所描述之一或多個處理器)之集合且結合適當軟體及/或韌體來提供該等單元。
已描述各種實例。此等及其他實例屬於以下申請專利範圍之範疇內。
10‧‧‧系統
12‧‧‧源器件
14‧‧‧目的地器件
16‧‧‧鏈路
18‧‧‧視訊源
20‧‧‧視訊編碼器
22‧‧‧輸出介面
24‧‧‧儲存器件
26‧‧‧輸入介面
28‧‧‧顯示器件
30‧‧‧視訊解碼器
40‧‧‧模式選擇單元
42‧‧‧運動估計單元
44‧‧‧運動補償單元
46‧‧‧框內預測模組
48A‧‧‧IPCM編碼單元
48B‧‧‧無損失編碼單元
50‧‧‧求和器
52‧‧‧變換模組
54‧‧‧量化單元
56‧‧‧熵編碼單元
58‧‧‧反量化單元
60‧‧‧反變換模組
62‧‧‧求和器
64‧‧‧解塊濾波器
66‧‧‧參考圖像記憶體
80‧‧‧熵解碼單元
82‧‧‧預測模組
84‧‧‧運動補償單元
86‧‧‧框內預測模組
88‧‧‧反量化單元
90‧‧‧反變換模組
92‧‧‧求和器
94‧‧‧解塊濾波器
96‧‧‧參考圖像記憶體
98A‧‧‧IPCM解碼單元
98B‧‧‧無損失解碼單元
400‧‧‧邊緣
402‧‧‧區塊
404‧‧‧區塊
406‧‧‧列
408‧‧‧列
500‧‧‧LCU0
502‧‧‧最小CU量化群組大小
504‧‧‧位元串流
506‧‧‧LCU 1
508‧‧‧位元串流
704‧‧‧區塊
706‧‧‧區塊
708‧‧‧區塊
710‧‧‧區塊
712‧‧‧區塊
714‧‧‧相鄰區塊
716‧‧‧IPCM區塊
718‧‧‧相鄰區塊
720‧‧‧量化群組
722‧‧‧區塊
724‧‧‧區塊
726‧‧‧IPCM區塊
728‧‧‧區塊
800‧‧‧CU
802‧‧‧CU
804‧‧‧CU
806‧‧‧CU
808‧‧‧CU
810‧‧‧CU
812‧‧‧區塊/當前CU
814‧‧‧CU
816‧‧‧CU
818‧‧‧CU
820‧‧‧CU
822‧‧‧當前CU
圖1為說明與本發明之技術一致的視訊編碼及解碼系統之實例的方塊圖,該視訊編碼及解碼系統可執行用於框內脈碼調變(IPCM)及無損失寫碼模式解塊的技術。
圖2為說明與本發明之技術一致的視訊編碼器之實例的方塊圖,該視訊編碼器可執行用於IPCM及無損失寫碼模式解塊的技術。
圖3為說明與本發明之技術一致的視訊解碼器之實例的方塊圖,該視訊解碼器可執行用於IPCM及無損失寫碼模式解塊的技術。
圖4為說明與本發明之技術一致的對視訊資料之兩個鄰近區塊之邊界執行的解塊濾波之實例的概念圖。
圖5為說明與本發明之技術一致的針對視訊資料之一或多個區塊中之每一者傳訊差量QP值之實例的概念圖。
圖6為說明與本發明之技術一致的計算用於解塊濾波器的邊界強度值之實例方法的流程圖。
圖7A至圖7B為說明與本發明之技術一致的IPCM寫碼模式解塊的實例之概念圖。
圖8A至圖8B為說明與本發明之技術一致的無損失寫碼模式解塊的實例之概念圖。
圖9至圖11為說明與本發明之技術一致的IPCM及無損失寫碼模式解塊的實例方法之流程圖。

Claims (81)

  1. 一種對視訊資料進行寫碼之方法,其包含:對視訊資料之複數個區塊進行寫碼,其中使用一框內脈碼調變(IPCM)寫碼模式對視訊資料之該複數個區塊中之至少一區塊進行寫碼;為使用該IPCM寫碼模式寫碼之該至少一區塊指派一非零量化參數(QP)值;及基於用以對該至少一區塊進行寫碼之該IPCM寫碼模式及為該至少一區塊所指派之該非零QP值來對視訊資料之該複數個區塊中之一或多者執行解塊濾波。
  2. 如請求項1之方法,其中基於該IPCM寫碼模式及該所指派之非零QP值來對視訊資料之該複數個區塊中之該一或多者執行該解塊濾波包含:基於該所指派之非零QP值對該至少一區塊執行該解塊濾波。
  3. 如請求項2之方法,其中基於該所指派之非零QP值對該至少一區塊執行該解塊濾波包含基於該所指派之非零QP值選擇用於該解塊濾波之一濾波器。
  4. 如請求項2之方法,其中基於該所指派之非零QP值對該至少一區塊執行該解塊濾波包含基於該所指派之非零QP值判定用於該解塊濾波之一濾波器強度。
  5. 如請求項1之方法,其進一步包含在基於該IPCM寫碼模式及該所指派之非零QP值對視訊資料之該複數個區塊中之該一或多者執行該解塊濾波之前,對於視訊資料之該 複數個區塊中之該一或多者啟用該解塊濾波。
  6. 如請求項1之方法,其中為該至少一區塊指派該非零QP值包含基於以下各者中之一或多者來判定該所指派之非零QP值:針對該至少一區塊之一所傳訊之QP值,其中該所傳訊之QP值指示該所指派之非零QP值;針對該至少一區塊之一預測之QP值;或針對該至少一區塊之一所傳訊之差量QP值,其中該差量QP值表示該所指派之非零QP值與該預測之QP值之間的一差。
  7. 如請求項1之方法,其中為該至少一區塊指派該非零QP值包含:當該至少一區塊之一大小小於一最小寫碼單元量化群組大小時,將包括該至少一區塊之一量化群組的至少一群組QP值設定為該所指派之非零QP值,其中該量化群組亦包括使用一有損失寫碼模式寫碼之視訊資料之一或多個區塊;及當該至少一區塊之該大小大於或等於該最小寫碼單元量化群組大小時,將視訊資料之該複數個區塊之一相鄰區塊的一QP值設定為該所指派之非零QP值,該相鄰區塊包含位置鄰近於該至少一區塊與先前寫碼的區塊中之一或多者。
  8. 如請求項1之方法,其中為該至少一區塊指派該非零QP值包含: 當該至少一區塊之一大小小於一最小寫碼單元量化群組大小時,將視訊資料之該複數個區塊之一相鄰區塊的一QP值設定為該所指派之非零QP值,該相鄰區塊包含位置鄰近於該至少一區塊與先前寫碼的區塊中之一或多者。
  9. 如請求項1之方法,其中寫碼包含解碼,且其中對該至少一區塊進行解碼包含在一所接收位元串流中接收該至少一區塊之殘餘未經量化視訊資料及重建構之視訊資料中之一者,且為該至少一區塊指派該非零QP值包含以下各者中之一者:在該所接收位元串流中接收該所指派之非零QP值,及在該所接收位元串流中接收該至少一區塊之一差量QP值,該差量QP值表示該至少一區塊之該所指派的非零QP值與一預測之QP值之間的一差,及基於該差量QP值及該預測之QP值判定該所指派之非零QP值,該方法進一步包含在該所接收位元串流中接收一或多個語法元素,該一或多個語法元素指示對於視訊資料之該複數個區塊中之該一或多者啟用該解塊濾波。
  10. 如請求項1之方法,其中寫碼包含編碼,且其中對該至少一區塊進行編碼包含在一位元串流中傳訊該至少一區塊之殘餘未經量化視訊資料及重建構之視訊資料中之一者,且為該至少一區塊指派該非零QP值包含以下各者中之一者:在該位元串流中傳訊該所指派之非零QP值,及在該 位元串流中傳訊該至少一區塊之一差量QP值,該差量QP值表示該至少一區塊之該所指派的非零QP值與一預測之QP值之間的一差,該方法進一步包含在該位元串流中傳訊一或多個語法元素,該一或多個語法元素指示對於視訊資料之該複數個區塊中之該一或多者啟用該解塊濾波。
  11. 一種經組態以對視訊資料進行寫碼之裝置,該裝置包含:一視訊資料記憶體,該視訊資料記憶體經組態以儲存該視訊資料;及一視訊寫碼器,該視訊寫碼器包含一或多個處理器經組態以:對該視訊資料之複數個區塊進行寫碼,其中該視訊寫碼器經組態以使用一框內脈碼調變(IPCM)寫碼模式對視訊資料之該複數個區塊中之至少一區塊進行寫碼;為使用該IPCM寫碼模式寫碼之該至少一區塊指派一非零量化參數(QP)值;及基於該IPCM寫碼模式及為該至少一區塊所指派之該非零QP值來對視訊資料之該複數個區塊中之一或多者執行解塊濾波。
  12. 如請求項11之裝置,其中為了基於該IPCM寫碼模式及該所指派之非零QP值來對視訊資料之該複數個區塊中之該一或多者執行該解塊濾波,該視訊寫碼器經組態以:基於該所指派之非零QP值對該至少一區塊執行該解塊 濾波。
  13. 如請求項12之裝置,其中為了基於該所指派之非零QP值來對該至少一區塊執行該解塊濾波,該視訊寫碼器經組態以執行以下各者中之一或多者:基於該所指派之非零QP值選擇用於該解塊濾波之一濾波器;及基於該所指派之非零QP值判定用於該解塊濾波之一濾波器強度。
  14. 如請求項11之裝置,其中該視訊寫碼器經進一步組態以在基於用以該IPCM寫碼模式及該所指派之非零QP值對視訊資料之該複數個區塊中之該一或多者執行該解塊濾波之前,對於視訊資料之該複數個區塊中之該一或多者啟用該解塊濾波。
  15. 如請求項11之裝置,其中為了為該至少一區塊指派該非零QP值,該視訊寫碼器經組態以基於以下各者中之一或多者來判定該所指派之非零QP值:針對該至少一區塊之一所傳訊之QP值,其中該所傳訊之QP值指示該所指派之非零QP值;針對該至少一區塊之一預測之QP值;或針對該至少一區塊之一所傳訊之差量QP值,其中該差量QP值表示該所指派之非零QP值與該預測之QP值之間的一差。
  16. 如請求項11之裝置,其中為了為該至少一區塊指派該非零QP值,該視訊寫碼器經組態以: 當該至少一區塊之一大小小於一最小寫碼單元量化群組大小時,將包括該至少一區塊之一量化群組的至少一群組QP值設定為該所指派之非零QP值,其中該量化群組亦包括使用一有損失寫碼模式寫碼之視訊資料之一或多個區塊;及當該至少一區塊之該大小大於或等於該最小寫碼單元量化群組大小時,將視訊資料之該複數個區塊之一相鄰區塊的一QP值設定為該所指派之非零QP值,該相鄰區塊包含位置鄰近於該至少一區塊與先前寫碼的區塊中之一或多者。
  17. 如請求項11之裝置,其中為了為該至少一區塊指派該非零QP值,該視訊寫碼器經組態以:當該至少一區塊之一大小小於一最小寫碼單元量化群組大小時,將視訊資料之該複數個區塊之一相鄰區塊的一QP值設定為該所指派之非零QP值,該相鄰區塊包含位置鄰近於該至少一區塊之一區塊與一先前寫碼區塊中之一或多者。
  18. 如請求項11之裝置,其中為了對包括該至少一區塊之視訊資料之該複數個區塊進行寫碼,該視訊寫碼器經組態以對包括該至少一區塊之視訊之該複數個區塊進行解碼,且其中為了對該至少一區塊進行解碼,該視訊寫碼器經組態以在一所接收位元串流中接收該至少一區塊之殘餘未經量化視訊資料及重建構之視訊資料中之一者,且 為了為該至少一區塊指派該非零QP值,該視訊寫碼器經組態以執行以下各者中之一者:在該所接收位元串流中接收該所指派之非零QP值,及在該所接收位元串流中接收該至少一區塊之一差量QP值,該差量QP值表示該至少一區塊之該所指派的非零QP值與一預測之QP值之間的一差,及基於該差量QP值及該預測之QP值判定該所指派之非零QP值,其中該視訊寫碼器經進一步組態以在該所接收位元串流中接收一或多個語法元素,該一或多個語法元素指示對於視訊資料之該複數個區塊中之該一或多者啟用該解塊濾波。
  19. 如請求項11之裝置,其中為了對包括該至少一區塊之視訊資料之該複數個區塊進行寫碼,該視訊寫碼器經組態以對包括該至少一區塊之視訊之該複數個區塊進行編碼,且其中為了對該至少一區塊進行編碼,該視訊寫碼器經組態以在一位元串流中傳訊該至少一區塊之殘餘未經量化視訊資料及重建構之視訊資料中之一者,且為了為該至少一區塊指派該非零QP值,該視訊寫碼器經組態以執行以下各者中之一者:在該位元串流中傳訊該所指派之非零QP值,及在該位元串流中傳訊該至少一區塊之一差量QP值,該差量QP值表示該至少一區塊之該所指派的非零QP值與一預測之QP值之間的一差,其中該視訊寫碼器經進一步組態以在該位元串流中傳 訊一或多個語法元素,該一或多個語法元素指示對於視訊資料之該複數個區塊中之該一或多者啟用該解塊濾波。
  20. 如請求項11之裝置,其中該裝置包含以下各者中之至少一者:一積體電路;一微處理器;及一無線通信器件,其包括該視訊寫碼器。
  21. 一種經組態以對視訊資料進行寫碼之器件,該器件包含:用於對視訊資料之複數個區塊進行寫碼之構件,其包括用於使用一框內脈碼調變(IPCM)寫碼模式對視訊資料之該複數個區塊中之至少一區塊進行寫碼之構件;用於為使用該IPCM寫碼模式寫碼之該至少一區塊指派一非零量化參數(QP)值之構件;及用於基於該IPCM寫碼模式及為該至少一區塊所指派之該非零QP值來對視訊資料之該複數個區塊中之一或多者執行解塊濾波之構件。
  22. 如請求項21之器件,其中該用於基於該IPCM寫碼模式及該所指派之非零QP值來對視訊資料之該複數個區塊中之該一或多者執行該解塊濾波之構件包含:用於基於該所指派之非零QP值對該至少一區塊執行該解塊濾波之構件。
  23. 如請求項22之器件,其中該用於基於該所指派之非零QP 值來對該至少一區塊執行該解塊濾波之構件包含以下各者中之一或多者:用於基於該所指派之非零QP值選擇用於該解塊濾波之一濾波器之構件;及用於基於該所指派之非零QP值判定用於該解塊濾波之一濾波器強度之構件。
  24. 如請求項21之器件,其中該用於為該至少一區塊指派該非零QP值之構件包含用於基於以下各者中之一或多者來判定該所指派之非零QP值之構件:針對該至少一區塊之一所傳訊之QP值,其中該所傳訊之QP值指示該所指派之非零QP值;針對該至少一區塊之一預測之QP值;或針對該至少一區塊之一所傳訊之差量QP值,其中該差量QP值表示該所指派之非零QP值與該預測之QP值之間的一差。
  25. 如請求項21之器件,其中該用於為該至少一區塊指派該非零QP值之構件包含:用於當該至少一區塊之一大小小於一最小寫碼單元量化群組大小時,將包括該至少一區塊之一量化群組的至少一群組QP值設定為該所指派之非零QP值之構件,其中該量化群組亦包括使用一有損失寫碼模式寫碼之視訊資料之一或多個區塊;及用於當該至少一區塊之該大小大於或等於該最小寫碼單元量化群組大小時,將視訊資料之該複數個區塊之一 相鄰區塊的一QP值設定為該所指派之非零QP值之構件,該相鄰區塊包含位置鄰近於該至少一區塊與先前寫碼的區塊中之一或多者。
  26. 如請求項21之器件,其中該用於為該至少一區塊指派該非零QP值之構件包含:用於當該至少一區塊之一大小小於一最小寫碼單元量化群組大小時,將視訊資料之該複數個區塊之一相鄰區塊的一QP值設定為該所指派之非零QP值之構件,該相鄰區塊包含位置鄰近於該至少一區塊之一區塊與一先前寫碼區塊中之一或多者。
  27. 如請求項21之器件,其中寫碼包含解碼,且其中該用於對該至少一區塊進行解碼之構件包含用於在一所接收位元串流中接收該至少一區塊之殘餘未經量化視訊資料及重建構之視訊資料中之一者的構件,且該用於為該至少一區塊指派該非零QP值之構件包含以下構件中之一者:用於在該所接收位元串流中接收該所指派之非零QP值的構件,及用於在該所接收位元串流中接收該至少一區塊之一差量QP值的構件,該差量QP值表示該至少一區塊之該所指派的非零QP值與一預測之QP值之間的一差,及基於該差量QP值及該預測之QP值判定該所指派之非零QP值,該器件進一步包含用於在該所接收之位元串流中接收一或多個語法元素之構件,該一或多個語法元素指示對於視訊資料之該複數個區塊中之該一或多者啟用該解塊 濾波。
  28. 如請求項21之器件,其中寫碼包含編碼,且其中該用於對該至少一區塊進行編碼之構件包含用於在一位元串流中傳訊該至少一區塊之殘餘未經量化視訊資料及重建構之視訊資料中之一者的構件,且該用於為該至少一區塊指派該非零QP值之構件包含以下構件中之一者:用於在該位元串流中傳訊該所指派之非零QP值的構件,及用於在該位元串流中傳訊該至少一區塊之一差量QP值的構件,該差量QP值表示該至少一區塊之該所指派的非零QP值與一預測之QP值之間的一差,該器件進一步包含用於在該位元串流中傳訊一或多個語法元素之構件,該一或多個語法元素指示對於視訊資料之該複數個區塊中之該一或多者啟用該解塊濾波。
  29. 一種儲存指令之非暫時性之電腦可讀儲存媒體,該等指令在執行時使得一或多個處理器對視訊資料進行寫碼,其中該等指令使得該一或多個處理器:對視訊資料之複數個區塊進行寫碼,包括使用框內脈碼調變(IPCM)寫碼模式對視訊資料之該複數個區塊中之至少一區塊進行寫碼;為使用該IPCM寫碼模式寫碼之該至少一區塊指派一非零量化參數(QP)值;及基於該IPCM寫碼模式及為該至少一區塊所指派之該非零QP值來對視訊資料之該複數個區塊中之一或多者執行 解塊濾波。
  30. 如請求項30之非暫時性之電腦可讀儲存媒體,其中使得該一或多個處理器基於該IPCM寫碼模式及該所指派之非零QP值來對視訊資料之該複數個區塊中之該一或多者執行該解塊濾波的該等指令包含使得該一或多個處理器進行以下操作之指令:基於該所指派之非零QP值對該至少一區塊執行該解塊濾波。
  31. 如請求項30之非暫時性之電腦可讀儲存媒體,其中使得該一或多個處理器基於該所指派之非零QP值來對該至少一區塊執行該解塊濾波的該等指令包含使得該一或多個處理器執行以下操作中之一或多者之指令:基於該所指派之非零QP值選擇用於該解塊濾波之一濾波器;及基於該所指派之非零QP值判定用於該解塊濾波之一濾波器強度。
  32. 如請求項29之非暫時性之電腦可讀儲存媒體,其中使得該一或多個處理器為該至少一區塊指派該非零QP值之該等指令包含使得該一或多個處理器基於以下各者中之一或多者判定該所指派之非零QP值之指令:針對該至少一區塊之一所傳訊之QP值,其中該所傳訊之QP值指示該所指派之非零QP值;針對該至少一區塊之一預測之QP值;或針對該至少一區塊之一所傳訊之差量QP值,其中該差 量QP值表示該所指派之非零QP值與該預測之QP值之間的一差。
  33. 如請求項29之非暫時性之電腦可讀儲存媒體,其中用以對該至少一區塊進行寫碼之該寫碼模式包含該IPCM寫碼模式,且其中使得該一或多個處理器為該至少一區塊指派該非零QP值之該等指令包含使得該一或多個處理器進行以下操作之指令:當該至少一區塊之一大小小於一最小寫碼單元量化群組大小時,將包括該至少一區塊之一量化群組的至少一群組QP值設定為該所指派之非零QP值,其中該量化群組亦包括使用一有損失寫碼模式寫碼之視訊資料之一或多個區塊;及當該至少一區塊之該大小大於或等於該最小寫碼單元量化群組大小時,將視訊資料之該複數個區塊之一相鄰區塊的一QP值設定為該所指派之非零QP值,該相鄰區塊包含位置鄰近於該至少一區塊與先前寫碼的區塊中之一或多者。
  34. 如請求項29之非暫時性之電腦可讀儲存媒體,其中使得該一或多個處理器為該至少一區塊指派該非零QP值之該等指令包含使得該一或多個處理器進行以下操作之指令:當該至少一區塊之一大小小於一最小寫碼單元量化群組大小時,將視訊資料之該複數個區塊之一相鄰區塊的一QP值設定為該所指派之非零QP值,該相鄰區塊包含 位置鄰近於該至少一區塊之一區塊與一先前寫碼區塊中之一或多者。
  35. 如請求項29之非暫時性之電腦可讀儲存媒體,其中寫碼包含解碼,且其中使得該一或多個處理器對該至少一區塊進行解碼之該等指令包含使得該一或多個處理器在一所接收位元串流中接收該至少一區塊之殘餘未經量化視訊資料及重建構之視訊資料中之一者的指令,且使得該一或多個處理器為該至少一區塊指派該非零QP值之該等指令包含以下指令中之一者:使得該一或多個處理器在該所接收位元串流中接收該所指派之非零QP值的指令,及使得該一或多個處理器在該所接收位元串流中接收該至少一區塊之一差量QP值的指令,該差量QP值表示該至少一區塊之該所指派的非零QP值與一預測之QP值之間的一差,及基於該差量QP值及該預測之QP值判定該所指派之非零QP值,該電腦可讀儲存媒體進一步包含使得該一或多個處理器在該所接收位元串流中接收一或多個語法元素之指令,該一或多個語法元素指示對於視訊資料之該複數個區塊中之該一或多者啟用該解塊濾波。
  36. 如請求項29之非暫時性之電腦可讀儲存媒體,其中寫碼包含編碼,且其中使得該一或多個處理器對該至少一區塊進行編碼之該等指令包含使得該一或多個處理器在一位元串流中傳訊 該至少一區塊之殘餘未經量化視訊資料及重建構之視訊資料中之一者的指令,且使得該一或多個處理器為該至少一區塊指派該非零QP值之該等指令包含以下指令中之一者:使得該一或多個處理器在該位元串流中傳訊該所指派之非零QP值的指令,及使得該一或多個處理器在該位元串流中傳訊該至少一區塊之一差量QP值的指令,該差量QP值表示該至少一區塊之該所指派的非零QP值與一預測之QP值之間的一差,該電腦可讀儲存媒體進一步包含使得該一或多個處理器在該位元串流中傳訊一或多個語法元素之指令,該一或多個語法元素指示對於視訊資料之該複數個區塊中之該一或多者啟用該解塊濾波。
  37. 一種對視訊資料進行寫碼之方法,其包含:對視訊資料之複數個區塊進行寫碼,其中使用一框內脈碼調變(IPCM)寫碼模式對視訊資料之該複數個區塊中之至少一區塊進行寫碼;為該至少一區塊指派一非零量化參數(QP)值;及基於為該至少一區塊所指派之該非零QP值來對視訊資料之該複數個區塊中之一或多者執行解塊濾波。
  38. 一種對視訊資料進行寫碼之方法,其包含:對視訊資料之複數個區塊進行寫碼,其中使用利用預測的一無損失的寫碼模式對視訊資料之該複數個區塊中之至少一區塊進行寫碼; 為該至少一區塊指派一非零量化參數(QP)值;基於為該至少一區塊所指派之該非零QP值來對視訊資料之該複數個區塊中之一或多者執行解塊濾波,而非對該至少一區塊;及避免對該至少一區塊執行解塊濾波。
  39. 如請求項38之方法,其中基於該無損失的寫碼模式及該所指派之非零QP值來對視訊資料之該複數個區塊中之該一或多者執行該解塊濾波包含:基於該所指派之非零QP值對視訊資料之該複數個區塊之一鄰近區塊執行該解塊濾波,該鄰近區塊位置鄰近於該至少一區塊且係使用一有損失寫碼模式進行寫碼。
  40. 如請求項39之方法,其中基於該所指派之非零QP值來對該至少一區塊及鄰近區塊中之每一者執行該解塊濾波包含基於該所指派之非零QP值選擇用於該解塊濾波之一濾波器。
  41. 如請求項39或40之方法,其中基於該所指派之非零QP值來對該至少一區塊及鄰近區塊中之每一者執行該解塊濾波包含基於該所指派之非零QP值判定用於該解塊濾波之一濾波器強度。
  42. 如請求項39或40之方法,其進一步包含在基於用以對該至少一區塊進行寫碼之該寫碼模式及該所指派之非零QP值對視訊資料之該複數個區塊中之該一或多者執行該解塊濾波之前,對於視訊資料之該複數個區塊中之該一或多者啟用該解塊濾波。
  43. 如請求項39之方法,其進一步包含對於該至少一區塊停用解塊濾波,其包括對於該至少一區塊之內部邊界邊緣不執行該解塊濾波。
  44. 如請求項39或40之方法,其中為該至少一區塊指派該非零QP值包含基於以下各者中之一或多者來判定該所指派之非零QP值:針對該至少一區塊之一所傳訊之QP值,其中該所傳訊之QP值指示該所指派之非零QP值;針對該至少一區塊之一預測之QP值;及針對該至少一區塊之一所傳訊之差量QP值,其中該差量QP值表示該所指派之非零QP值與該預測之QP值之間的一差。
  45. 如請求項39或40之方法,其中為該至少一區塊指派該非零QP值包含將視訊資料之該複數個區塊中之一有損失區塊的一QP值及一差量QP值中之一者設定為該所指派之非零QP值,其中該差量QP值表示該有損失區塊的該QP值與一預測之QP值之間的一差,該有損失區塊包含使用一有損失寫碼模式寫碼之一區塊。
  46. 如請求項39或40之方法,其中為該至少一區塊指派該非零QP值包含將一常數值設定為該所指派之非零QP值。
  47. 如請求項39或40之方法,其中寫碼包含解碼,且其中對該至少一區塊進行解碼包含在一所接收位元串流中接收該至少一區塊之殘餘未經量化視訊資料及重建構之視訊資料中之一者,且 為該至少一區塊指派該非零QP值包含以下各者中之一者:在該所接收位元串流中接收該所指派之非零QP值,及在該所接收位元串流中接收該至少一區塊之一差量QP值,該差量QP值表示該至少一區塊之該所指派的非零QP值與一預測之QP值之間的一差,及基於該差量QP值及該預測之QP值判定該所指派之非零QP值,該方法進一步包含在該所接收位元串流中接收一或多個語法元素,該一或多個語法元素指示對於視訊資料之該複數個區塊中之該一或多者啟用該解塊濾波。
  48. 如請求項47之方法,其中該一或多個語法元素包含第一一或多個語法元素,該方法進一步包含在該所接收位元串流中接收第二一或多個語法元素,該第二一或多個語法元素指示對於該至少一區塊停用該解塊濾波。
  49. 如請求項39或40之方法,其中寫碼包含編碼,且其中對該至少一區塊進行編碼包含在一位元串流中傳訊該至少一區塊之殘餘未經量化視訊資料及重建構之視訊資料中之一者,且為該至少一區塊指派該非零QP值包含以下各者中之一者:在該位元串流中傳訊該所指派之非零QP值,及在該位元串流中傳訊該至少一區塊之一差量QP值,該差量QP值表示該至少一區塊之該所指派的非零QP值與一預測之QP值之間的一差,該方法進一步包含在該位元串流中傳訊一或多個語法元素,該一或多個語法元素指示對於視訊資料之該複數 個區塊中之該一或多者啟用該解塊濾波。
  50. 如請求項49之方法,其中該一或多個語法元素包含第一一或多個語法元素,該方法進一步包含在該位元串流中傳訊第二一或多個語法元素,該第二一或多個語法元素指示對於該至少一區塊停用該解塊濾波。
  51. 一種對視訊資料進行解碼之方法,其包含:使用框內脈碼調變(IPCM)寫碼模式對視訊資料之複數個區塊進行解碼;為使用該IPCM寫碼模式寫碼之該複數個區塊中之至少一區塊指派一非零量化參數(QP)值,其中為該至少一區塊指派該非零QP值包含:當該至少一區塊之一大小小於一最小寫碼單元量化群組大小時,將包括該至少一區塊之一量化群組的至少一群組QP值設定為該所指派之非零QP值,其中該量化群組亦包括使用一有損失寫碼模式寫碼之視訊資料之一或多個區塊;及當該至少一區塊之該大小大於或等於該最小寫碼單元量化群組大小時,將視訊資料之該複數個區塊之一相鄰區塊的一QP值設定為該所指派之非零QP值,該相鄰區塊包含位置鄰近於該至少一區塊與先前寫碼的區塊中之一或多者;及基於該IPCM寫碼模式及為該至少一區塊所指派之該非零QP值來對視訊資料之該複數個區塊中之一或多者執行解塊濾波。
  52. 一種對視訊資料進行解碼之方法,其包含:對視訊資料之複數個區塊進行解碼,其中使用利用預測的一無損失的寫碼模式對視訊資料之該複數個區塊中之至少一第一區塊進行寫碼,且其中使用一有損失寫碼模式寫碼視訊資料之該複數個區塊中之至少一第二區塊;將該第二區塊之一非零量化參數(QP)值及一差量QP值中之一者設定為使用該無損失的寫碼模式寫碼之該第一區塊之一所指派之非零QP值,其中該差量QP值表示該第二區塊的該非零QP值與一預測之QP值之間的一差;及基於無損失的寫碼模式及為該第二區塊所指派之該非零QP值來對視訊資料之該第二區塊執行解塊濾波。
  53. 一種經組態以對視訊資料進行寫碼之裝置,該裝置包含一視訊寫碼器經組態以:對視訊資料之複數個區塊進行寫碼,其中該視訊寫碼器經組態以使用利用預測的一無損失的寫碼模式對視訊資料之該複數個區塊中之至少一區塊進行寫碼;為使用該寫碼模式寫碼之該至少一區塊指派一非零量化參數(QP)值;及基於用以對該至少一區塊進行寫碼之該寫碼模式及為該至少一區塊所指派之該非零QP值來對視訊資料之該複數個區塊中之一或多者執行解塊濾波。
  54. 如請求項53之裝置,其中基於用以對該至少一區塊進行 寫碼之該寫碼模式及該所指派之非零QP值來對視訊資料之該複數個區塊中之該一或多者執行該解塊濾波,該視訊寫碼器經組態以:基於該所指派之非零QP值對視訊資料之該複數個區塊之一鄰近區塊執行該解塊濾波,該鄰近區塊位置鄰近於該至少一區塊且係使用一有損失寫碼模式進行寫碼。
  55. 如請求項54之裝置,其中基於該所指派之非零QP值來對該至少一區塊及該鄰近區塊中之每一者執行該解塊濾波,該視訊寫碼器經組態以執行下列各者中之一或多者:基於該所指派之非零QP值選擇用於該解塊濾波之一濾波器;及基於該所指派之非零QP值判定用於該解塊濾波之一濾波器強度。
  56. 如請求項53至55中任一項之裝置,其中該視訊寫碼器經進一步組態以在基於用以對該至少一區塊進行寫碼之該寫碼模式及該所指派之非零QP值對視訊資料之該複數個區塊中之該一或多者執行該解塊濾波之前,對於視訊資料之該複數個區塊中之該一或多者啟用該解塊濾波。
  57. 如請求項53之裝置,其中該視訊寫碼器經進一步組態以對於該至少一區塊停用解塊濾波,其包括該視訊寫碼器對於該至少一區塊之內部邊界邊緣不執行該解塊濾波。
  58. 如請求項53至55中任一項之裝置,其中為該至少一區塊指派該非零QP值,該視訊寫碼器經組態以基於以下各者 中之一或多者來判定該所指派之非零QP值:針對該至少一區塊之一所傳訊之QP值,其中該所傳訊之QP值指示該所指派之非零QP值;針對該至少一區塊之一預測之QP值;及針對該至少一區塊之一所傳訊之差量QP值,其中該差量QP值表示該所指派之非零QP值與該預測之QP值之間的一差。
  59. 如請求項53至55中任一項之裝置,其中為該至少一區塊指派該非零QP值,該視訊寫碼器經組態以將視訊資料之該複數個區塊中之一有損失區塊的一QP值及一差量QP值中之一者設定為該所指派之非零QP值,其中該差量QP值表示該有損失區塊的該QP值與一預測之QP值之間的一差,該有損失區塊包含使用一有損失寫碼模式寫碼之一區塊。
  60. 如請求項53至55中任一項之裝置,其中為該至少一區塊指派該非零QP值,該視訊寫碼器經組態以將一常數值設定為該所指派之非零QP值。
  61. 如請求項53至55中任一項之裝置,其中為了對包括該至少一區塊之視訊資料之該複數個區塊進行寫碼,該視訊寫碼器經組態以對包括該至少一區塊之視訊之該複數個區塊進行解碼,且其中為了對該至少一區塊進行解碼,該視訊寫碼器經組態以在一所接收位元串流中接收該至少一區塊之殘餘未經量化視訊資料及重建構之視訊資料中之一者,且 為了為該至少一區塊指派該非零QP值,該視訊寫碼器經組態以執行以下各者中之一者:在該所接收位元串流中接收該所指派之非零QP值,及在該所接收位元串流中接收該至少一區塊之一差量QP值,該差量QP值表示該至少一區塊之該所指派的非零QP值與一預測之QP值之間的一差,及基於該差量QP值及該預測之QP值判定該所指派之非零QP值,其中該視訊寫碼器經進一步組態以在該所接收位元串流中接收一或多個語法元素,該一或多個語法元素指示對於視訊資料之該複數個區塊中之該一或多者啟用該解塊濾波。
  62. 如請求項61之裝置,其中該一或多個語法元素包含第一一或多個語法元素,且其中該視訊寫碼器經進一步組態以在該所接收位元串流中接收第二一或多個語法元素,該第二一或多個語法元素指示對於該至少一區塊停用該解塊濾波。
  63. 如請求項53至55中任一項之裝置,其中為了對包括該至少一區塊之視訊資料之該複數個區塊進行寫碼,該視訊寫碼器經組態以對包括該至少一區塊之視訊之該複數個區塊進行編碼,且其中為了對該至少一區塊進行編碼,該視訊寫碼器經組態以在一位元串流中傳訊該至少一區塊之殘餘未經量化視訊資料及重建構之視訊資料中之一者,且為了為該至少一區塊指派該非零QP值,該視訊寫碼器 經組態以執行以下各者中之一者:在該位元串流中傳訊該所指派之非零QP值,及在該位元串流中傳訊該至少一區塊之一差量QP值,該差量QP值表示該至少一區塊之該所指派的非零QP值與一預測之QP值之間的一差,其中該視訊寫碼器經進一步組態以在該位元串流中傳訊一或多個語法元素,該一或多個語法元素指示對於視訊資料之該複數個區塊中之該一或多者啟用該解塊濾波。
  64. 如請求項63之裝置,其中該一或多個語法元素包含第一一或多個語法元素,且其中該視訊寫碼器經進一步組態以在該位元串流中傳訊第二一或多個語法元素,該第二一或多個語法元素指示對於該至少一區塊停用該解塊濾波。
  65. 如請求項53至55中任一項之裝置,其中該裝置包含以下各者中之至少一者:一積體電路;一微處理器;及一無線通信器件,其包括該視訊寫碼器。
  66. 一種經組態以對視訊資料進行寫碼之器件,該器件包含:用於對視訊資料之複數個區塊進行寫碼之構件,其包括用於使用利用預測的一無損失的寫碼模式對視訊資料之該複數個區塊中之至少一區塊進行寫碼之構件;用於為使用該寫碼模式寫碼之該至少一區塊指派一非 零量化參數(QP)值之構件;及用於基於用以對該至少一區塊進行寫碼之該寫碼模式及為該至少一區塊所指派之該非零QP值來對視訊資料之該複數個區塊中之一或多者執行解塊濾波之構件。
  67. 如請求項66之器件,其中該用於基於用以對該至少一區塊進行寫碼之該寫碼模式及該所指派之非零QP值來對視訊資料之該複數個區塊中之該一或多者執行該解塊濾波之構件包含:用於基於該所指派之非零QP值對視訊資料之該複數個區塊之一鄰近區塊執行該解塊濾波之構件,該鄰近區塊位置鄰近於該至少一區塊且係使用一有損失寫碼模式進行寫碼。
  68. 如請求項67之器件,其中該用於基於該所指派之非零QP值來對該至少一區塊及該鄰近區塊中之每一者執行該解塊濾波之構件包含以下各者中之一或多者:用於基於該所指派之非零QP值選擇用於該解塊濾波之一濾波器之構件;及用於基於該所指派之非零QP值判定用於該解塊濾波之一濾波器強度之構件。
  69. 如請求項66至68中任一項之器件,其中該用於為該至少一區塊指派該非零QP值之構件包含用於基於以下各者中之一或多者來判定該所指派之非零QP值之構件:針對該至少一區塊之一所傳訊之QP值,其中該所傳訊之QP值指示該所指派之非零QP值; 針對該至少一區塊之一預測之QP值;及針對該至少一區塊之一所傳訊之差量QP值,其中該差量QP值表示該所指派之非零QP值與該預測之QP值之間的一差。
  70. 如請求項66至68中任一項之器件,其中該用於為該至少一區塊指派該非零QP值之構件包含用於將視訊資料之該複數個區塊中之一有損失區塊的一QP值及一差量QP值中之一者設定為該所指派之非零QP值的構件,其中該差量QP值表示該有損失區塊的該QP值與一預測之QP值之間的一差,該有損失區塊包含使用一有損失寫碼模式寫碼之一區塊。
  71. 如請求項66至68中任一項之器件,其中該用於為該至少一區塊指派該非零QP值之構件包含用於將一常數值設定為該所指派之非零QP值之構件。
  72. 如請求項66至68中任一項之器件,其中寫碼包含解碼,且其中該用於對該至少一區塊進行解碼之構件包含用於在一所接收位元串流中接收該至少一區塊之殘餘未經量化視訊資料及重建構之視訊資料中之一者的構件,且該用於為該至少一區塊指派該非零QP值之構件包含以下構件中之一者:用於在該所接收位元串流中接收該所指派之非零QP值的構件,及用於在該所接收位元串流中接收該至少一區塊之一差量QP值的構件,該差量QP值表示該至少一區塊之該所指派的非零QP值與一預測之 QP值之間的一差,及基於該差量QP值及該預測之QP值判定該所指派之非零QP值,該器件進一步包含用於在該所接收之位元串流中接收一或多個語法元素之構件,該一或多個語法元素指示對於視訊資料之該複數個區塊中之該一或多者啟用該解塊濾波。
  73. 如請求項66至68中任一項之器件,其中寫碼包含編碼,且其中該用於對該至少一區塊進行編碼之構件包含用於在一位元串流中傳訊該至少一區塊之殘餘未經量化視訊資料及重建構之視訊資料中之一者的構件,且該用於為該至少一區塊指派該非零QP值之構件包含以下構件中之一者:用於在該位元串流中傳訊該所指派之非零QP值的構件,及用於在該位元串流中傳訊該至少一區塊之一差量QP值的構件,該差量QP值表示該至少一區塊之該所指派的非零QP值與一預測之QP值之間的一差,該器件進一步包含用於在該位元串流中傳訊一或多個語法元素之構件,該一或多個語法元素指示對於視訊資料之該複數個區塊中之該一或多者啟用該解塊濾波。
  74. 一種儲存指令之電腦可讀儲存媒體,該等指令在執行時使得一或多個處理器對視訊資料進行寫碼,其中該等指令使得該一或多個處理器:對視訊資料之複數個區塊進行寫碼,包括使用利用預 測的一無損失的寫碼模式對視訊資料之該複數個區塊中之至少一區塊進行寫碼;為使用該寫碼模式寫碼之該至少一區塊指派一非零量化參數(QP)值;及基於用以對該至少一區塊進行寫碼之該寫碼模式及為該至少一區塊所指派之該非零QP值來對視訊資料之該複數個區塊中之一或多者執行解塊濾波。
  75. 如請求項74之電腦可讀儲存媒體,其中使得該一或多個處理器基於用以對該至少一區塊進行寫碼之該寫碼模式及該所指派之非零QP值來對視訊資料之該複數個區塊中之該一或多者執行該解塊濾波的該等指令包含使得該一或多個處理器進行以下操作之指令:基於該所指派之非零QP值對視訊資料之該複數個區塊之一鄰近區塊執行該解塊濾波,該鄰近區塊位置鄰近於該至少一區塊且係使用一有損失寫碼模式進行寫碼。
  76. 如請求項74或75之電腦可讀儲存媒體,其中使得該一或多個處理器基於該所指派之非零QP值來對該至少一區塊及該鄰近區塊中之每一者執行該解塊濾波的該等指令包含使得該一或多個處理器執行以下操作中之一或多者之指令:基於該所指派之非零QP值選擇用於該解塊濾波之一濾波器;及基於該所指派之非零QP值判定用於該解塊濾波之一濾波器強度。
  77. 如請求項74或75之電腦可讀儲存媒體,其中使得該一或多個處理器為該至少一區塊指派該非零QP值之該等指令包含使得該一或多個處理器基於以下各者中之一或多者判定該所指派之非零QP值之指令:針對該至少一區塊之一所傳訊之QP值,其中該所傳訊之QP值指示該所指派之非零QP值;針對該至少一區塊之一預測之QP值;及針對該至少一區塊之一所傳訊之差量QP值,其中該差量QP值表示該所指派之非零QP值與該預測之QP值之間的一差。
  78. 如請求項74或75之電腦可讀儲存媒體,其中使得該一或多個處理器為該至少一區塊指派該非零QP值之該等指令包含使得該一或多個處理器將視訊資料之該複數個區塊中之一有損失區塊的一QP值及一差量QP值中之一者設定為該所指派之非零QP值的指令,其中該差量QP值表示該有損失區塊的該QP值與一預測之QP值之間的一差,該有損失區塊包含使用一有損失寫碼模式寫碼之一區塊。
  79. 如請求項74或75之電腦可讀儲存媒體,其中使得該一或多個處理器為該至少一區塊指派該非零QP值之該等指令包含使得該一或多個處理器將一常數值設定為該所指派之非零QP值之指令。
  80. 如請求項74或75之電腦可讀儲存媒體,其中寫碼包含解碼,且其中 使得該一或多個處理器對該至少一區塊進行解碼之該等指令包含使得該一或多個處理器在一所接收位元串流中接收該至少一區塊之殘餘未經量化視訊資料及重建構之視訊資料中之一者的指令,且使得該一或多個處理器為該至少一區塊指派該非零QP值之該等指令包含以下指令中之一者:使得該一或多個處理器在該所接收位元串流中接收該所指派之非零QP值的指令,及使得該一或多個處理器在該所接收位元串流中接收該至少一區塊之一差量QP值的指令,該差量QP值表示該至少一區塊之該所指派的非零QP值與一預測之QP值之間的一差,及基於該差量QP值及該預測之QP值判定該所指派之非零QP值,該電腦可讀儲存媒體進一步包含使得該一或多個處理器在該所接收位元串流中接收一或多個語法元素之指令,該一或多個語法元素指示對於視訊資料之該複數個區塊中之該一或多者啟用該解塊濾波。
  81. 如請求項74或75之非暫時性之電腦可讀儲存媒體,其中寫碼包含編碼,且其中使得該一或多個處理器對該至少一區塊進行編碼之該等指令包含使得該一或多個處理器在一位元串流中傳訊該至少一區塊之殘餘未經量化視訊資料及重建構之視訊資料中之一者的指令,且使得該一或多個處理器為該至少一區塊指派該非零QP值之該等指令包含以下指令中之一者:使得該一或多個 處理器在該位元串流中傳訊該所指派之非零QP值的指令,及使得該一或多個處理器在該位元串流中傳訊該至少一區塊之一差量QP值的指令,該差量QP值表示該至少一區塊之該所指派的非零QP值與一預測之QP值之間的一差,該電腦可讀儲存媒體進一步包含使得該一或多個處理器在該位元串流中傳訊一或多個語法元素之指令,該一或多個語法元素指示對於視訊資料之該複數個區塊中之該一或多者啟用該解塊濾波。
TW101138809A 2011-10-20 2012-10-19 用於視訊寫碼之框內脈碼調變(ipcm)及無損失的寫碼模式解塊 TWI543629B (zh)

Applications Claiming Priority (6)

Application Number Priority Date Filing Date Title
US201161549597P 2011-10-20 2011-10-20
US201261605705P 2012-03-01 2012-03-01
US201261606277P 2012-03-02 2012-03-02
US201261624901P 2012-04-16 2012-04-16
US201261641775P 2012-05-02 2012-05-02
US13/655,009 US9510020B2 (en) 2011-10-20 2012-10-18 Intra pulse code modulation (IPCM) and lossless coding mode deblocking for video coding

Publications (2)

Publication Number Publication Date
TW201325240A TW201325240A (zh) 2013-06-16
TWI543629B true TWI543629B (zh) 2016-07-21

Family

ID=48135969

Family Applications (1)

Application Number Title Priority Date Filing Date
TW101138809A TWI543629B (zh) 2011-10-20 2012-10-19 用於視訊寫碼之框內脈碼調變(ipcm)及無損失的寫碼模式解塊

Country Status (22)

Country Link
US (2) US9510020B2 (zh)
EP (2) EP2988504B1 (zh)
JP (3) JP5996663B2 (zh)
KR (1) KR101592801B1 (zh)
CN (1) CN103959778B (zh)
AU (2) AU2012325950B2 (zh)
BR (1) BR112014009416B1 (zh)
CA (1) CA2851806C (zh)
DK (2) DK2769547T3 (zh)
ES (2) ES2866699T3 (zh)
HU (2) HUE057724T2 (zh)
IL (1) IL231775A (zh)
IN (1) IN2014CN02628A (zh)
MY (1) MY169391A (zh)
PL (2) PL2988504T3 (zh)
PT (2) PT2988504T (zh)
RU (1) RU2587465C2 (zh)
SG (1) SG11201401072TA (zh)
SI (2) SI2769547T1 (zh)
TW (1) TWI543629B (zh)
UA (1) UA114494C2 (zh)
WO (1) WO2013059628A1 (zh)

Families Citing this family (56)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
LT2680583T (lt) 2011-02-22 2018-07-10 Tagivan Ii Llc Filtravimo būdas, dinamiškas vaizdo kodavimo įrenginys, dinamiškas vaizdo dekodavimo įrenginys ir dinamiškas vaizdo kodavimo/dekodavimo įrenginys
PL2680582T3 (pl) * 2011-02-22 2019-06-28 Sun Patent Trust Sposób kodowania obrazu, sposób dekodowania obrazu, urządzenie kodujące obraz, urządzenie dekodujące obraz oraz urządzenie kodujące/dekodujące obraz
WO2012144876A2 (ko) * 2011-04-21 2012-10-26 한양대학교 산학협력단 인루프 필터링을 적용한 예측 방법을 이용한 영상 부호화/복호화 방법 및 장치
HUE053988T2 (hu) 2011-07-19 2021-08-30 Tagivan Ii Llc Szûrési eljárás, mozgókép-dekódoló eljárás, mozgókép-kódoló eljárás, mozgókép-dekódoló berendezés és mozgókép-kódoló berendezés
US9510020B2 (en) 2011-10-20 2016-11-29 Qualcomm Incorporated Intra pulse code modulation (IPCM) and lossless coding mode deblocking for video coding
US9756327B2 (en) * 2012-04-03 2017-09-05 Qualcomm Incorporated Quantization matrix and deblocking filter adjustments for video coding
JP2013219607A (ja) * 2012-04-10 2013-10-24 Canon Inc 画像符号化装置、画像符号化方法及びプログラム、画像復号装置、画像復号方法及びプログラム
JP2013223036A (ja) * 2012-04-13 2013-10-28 Canon Inc 画像符号化装置、画像符号化方法及びプログラム、画像復号装置、画像復号方法及びプログラム
JP2013223096A (ja) * 2012-04-16 2013-10-28 Jvc Kenwood Corp 画像符号化装置、画像符号化方法及び画像符号化プログラム
JP2013223097A (ja) * 2012-04-16 2013-10-28 Jvc Kenwood Corp 画像復号装置、画像復号方法及び画像復号プログラム
US9706200B2 (en) 2012-06-18 2017-07-11 Qualcomm Incorporated Unification of signaling lossless coding mode and pulse code modulation (PCM) mode in video coding
US9414054B2 (en) 2012-07-02 2016-08-09 Microsoft Technology Licensing, Llc Control and use of chroma quantization parameter values
US9591302B2 (en) * 2012-07-02 2017-03-07 Microsoft Technology Licensing, Llc Use of chroma quantization parameter offsets in deblocking
JP6256341B2 (ja) * 2012-09-20 2018-01-10 ソニー株式会社 画像処理装置および方法、並びにプログラム
US20140192898A1 (en) * 2013-01-04 2014-07-10 Intel Corporation Coding unit bit number limitation
US20150036738A1 (en) 2013-07-30 2015-02-05 Texas Instruments Incorporated Method and apparatus for real-time sao parameter estimation
US9294766B2 (en) * 2013-09-09 2016-03-22 Apple Inc. Chroma quantization in video coding
WO2015057438A1 (en) * 2013-10-14 2015-04-23 Mediatek Singapore Pte. Ltd. Method of residue differential pulse-code modulation for hevc range extension
CN105981385B (zh) * 2014-01-02 2020-03-13 寰发股份有限公司 帧内预测编码方法及其装置
US9924175B2 (en) * 2014-06-11 2018-03-20 Qualcomm Incorporated Determining application of deblocking filtering to palette coded blocks in video coding
US10158866B2 (en) * 2014-09-26 2018-12-18 Qualcomm Incorporated Parsing dependency reduction for palette index coding
US9832467B2 (en) * 2014-10-07 2017-11-28 Qualcomm Incorporated Deblock filtering for intra block copying
US10136133B2 (en) * 2014-11-11 2018-11-20 Dolby Laboratories Licensing Corporation Rate control adaptation for high-dynamic range images
WO2017178782A1 (en) 2016-04-15 2017-10-19 Magic Pony Technology Limited Motion compensation using temporal picture interpolation
WO2017178827A1 (en) * 2016-04-15 2017-10-19 Magic Pony Technology Limited In-loop post filtering for video encoding and decoding
CA3025334C (en) * 2016-05-25 2021-07-13 Arris Enterprises Llc Binary ternary quad tree partitioning for jvet coding of video data
WO2018018486A1 (en) 2016-07-28 2018-02-01 Mediatek Inc. Methods of reference quantization parameter derivation for signaling of quantization parameter in quad-tree plus binary tree structure
KR20180021942A (ko) 2016-08-22 2018-03-06 광운대학교 산학협력단 보안 카메라용 영상 코덱에서 블록 분할 정보 전송 방법 및 장치
KR102447511B1 (ko) 2016-10-11 2022-09-26 엘지전자 주식회사 영상 코딩 시스템에서 인트라 예측에 따른 영상 디코딩 방법 및 장치
US10999602B2 (en) 2016-12-23 2021-05-04 Apple Inc. Sphere projected motion estimation/compensation and mode decision
CA3142941C (en) * 2017-01-03 2024-06-18 Lg Electronics Inc. Image processing method and apparatus therefor
US11259046B2 (en) 2017-02-15 2022-02-22 Apple Inc. Processing of equirectangular object data to compensate for distortion by spherical projections
US10924747B2 (en) 2017-02-27 2021-02-16 Apple Inc. Video coding techniques for multi-view video
US11093752B2 (en) 2017-06-02 2021-08-17 Apple Inc. Object tracking in multi-view video
CN110692103A (zh) 2017-06-08 2020-01-14 沟口智 ***的登录方法
US10754242B2 (en) 2017-06-30 2020-08-25 Apple Inc. Adaptive resolution and projection format in multi-direction video
US20190005709A1 (en) * 2017-06-30 2019-01-03 Apple Inc. Techniques for Correction of Visual Artifacts in Multi-View Images
SG11202006004PA (en) * 2018-01-02 2020-07-29 Samsung Electronics Co Ltd Encoding method and apparatus therefor, and decoding method and apparatus therefor
US11297351B2 (en) * 2018-03-29 2022-04-05 Arris Enterprises Llc System and method for deblocking HDR content
JP7278719B2 (ja) * 2018-06-27 2023-05-22 キヤノン株式会社 画像符号化装置、画像符号化方法及びプログラム、画像復号装置、画像復号方法及びプログラム
CN112335250A (zh) * 2018-06-28 2021-02-05 韩国电子通信研究院 用于对图像进行编码/解码的方法和设备以及用于存储比特流的记录介质
FR3086487A1 (fr) * 2018-09-21 2020-03-27 Orange Procedes et dispositifs de codage et de decodage d'un flux de donnees representatif d'au moins une image.
US11616962B2 (en) * 2019-07-15 2023-03-28 Tencent America LLC Method and apparatus for video coding
WO2021051047A1 (en) 2019-09-14 2021-03-18 Bytedance Inc. Chroma quantization parameter in video coding
WO2021055138A1 (en) * 2019-09-20 2021-03-25 Alibaba Group Holding Limited Quantization parameter signaling in video processing
WO2021072177A1 (en) 2019-10-09 2021-04-15 Bytedance Inc. Cross-component adaptive loop filtering in video coding
KR20220073746A (ko) * 2019-10-14 2022-06-03 바이트댄스 아이엔씨 비디오 처리에서 크로마 양자화 파라미터 사용
US11368723B2 (en) 2019-10-22 2022-06-21 Tencent America LLC Signaling of coding tools for encoding a video component as monochrome video
CN114762352A (zh) * 2019-11-27 2022-07-15 北京达佳互联信息技术有限公司 用于视频编解码的去块滤波
WO2021118977A1 (en) 2019-12-09 2021-06-17 Bytedance Inc. Using quantization groups in video coding
CN114902657A (zh) 2019-12-31 2022-08-12 字节跳动有限公司 视频编解码中的自适应颜色变换
US11516514B2 (en) * 2020-03-27 2022-11-29 Tencent America LLC High level control for deblocking operations
WO2021202676A1 (en) * 2020-03-31 2021-10-07 Alibaba Group Holding Limited Methods for signaling residual coding method of transform skip blocks
US11979572B2 (en) * 2020-06-22 2024-05-07 Apple Inc. Adaptive quantizer design for video coding
US11967118B1 (en) * 2020-11-30 2024-04-23 Amazon Technologies, Inc. Hybrid codec
US11995871B1 (en) 2020-11-30 2024-05-28 Amazon Technologies, Inc. Lossy block repair

Family Cites Families (24)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP4359273B2 (ja) * 1995-12-20 2009-11-04 三洋電機株式会社 符号化モード選択方法
US7460596B2 (en) 2004-04-29 2008-12-02 Mediatek Incorporation Adaptive de-blocking filtering apparatus and method for MPEG video decoder
JP4828925B2 (ja) 2005-11-30 2011-11-30 パナソニック株式会社 符号化装置
WO2007116551A1 (ja) 2006-03-30 2007-10-18 Kabushiki Kaisha Toshiba 画像符号化装置及び画像符号化方法並びに画像復号化装置及び画像復号化方法
JP2008022383A (ja) 2006-07-13 2008-01-31 Matsushita Electric Ind Co Ltd 画像符号化装置
JP4747975B2 (ja) 2006-07-14 2011-08-17 ソニー株式会社 画像処理装置および方法、プログラム、並びに、記録媒体
KR101356207B1 (ko) 2006-10-13 2014-02-03 삼성전자주식회사 데이터 인코딩/디코딩 방법 및 장치
US7991236B2 (en) 2006-10-16 2011-08-02 Nokia Corporation Discardable lower layer adaptations in scalable video coding
BRPI0717936B1 (pt) 2006-11-08 2020-09-29 Interdigital Vc Holdings, Inc. Método e aparelhos para a filtragem de remoção de artefato em laço
US8718139B2 (en) 2007-01-12 2014-05-06 Mitsubishi Electric Corporation Image decoding device and image decoding method
US8767834B2 (en) 2007-03-09 2014-07-01 Sharp Laboratories Of America, Inc. Methods and systems for scalable-to-non-scalable bit-stream rewriting
US8477847B2 (en) 2007-12-17 2013-07-02 Vixs Systems, Inc. Motion compensation module with fast intra pulse code modulation mode decisions and methods for use therewith
US9225996B2 (en) * 2007-12-19 2015-12-29 Vixs Systems, Inc. Motion refinement engine with flexible direction processing and methods for use therewith
US8542730B2 (en) 2008-02-22 2013-09-24 Qualcomm, Incorporated Fast macroblock delta QP decision
JP5007259B2 (ja) * 2008-03-27 2012-08-22 ルネサスエレクトロニクス株式会社 画像符号化装置
BRPI0921986A2 (pt) 2008-11-25 2018-06-05 Thomson Licensing métodos e aparelho para filtralçao por eliminação de artefatos à base de matrizes esparsas para codificação e decodificação de vídeo
US20100322317A1 (en) 2008-12-08 2010-12-23 Naoki Yoshimatsu Image decoding apparatus and image decoding method
US20110080957A1 (en) 2009-10-07 2011-04-07 Vixs Systems, Inc. Encoding adaptive deblocking filter methods for use therewith
US8712173B2 (en) 2010-03-12 2014-04-29 Mediatek Singapore Pte. Ltd. Methods for processing 2Nx2N block with N being positive integer greater than four under intra-prediction mode and related processing circuits thereof
MX2013003868A (es) 2010-10-05 2013-06-24 Gen Instrument Corp Metodo y aparatoo para codificacion de video basado en las caracteristicas.
PL2680582T3 (pl) 2011-02-22 2019-06-28 Sun Patent Trust Sposób kodowania obrazu, sposób dekodowania obrazu, urządzenie kodujące obraz, urządzenie dekodujące obraz oraz urządzenie kodujące/dekodujące obraz
HUE053988T2 (hu) * 2011-07-19 2021-08-30 Tagivan Ii Llc Szûrési eljárás, mozgókép-dekódoló eljárás, mozgókép-kódoló eljárás, mozgókép-dekódoló berendezés és mozgókép-kódoló berendezés
US9510020B2 (en) 2011-10-20 2016-11-29 Qualcomm Incorporated Intra pulse code modulation (IPCM) and lossless coding mode deblocking for video coding
JP2013219680A (ja) * 2012-04-11 2013-10-24 Jvc Kenwood Corp 動画像復号装置、動画像復号方法及び動画像復号プログラム

Also Published As

Publication number Publication date
AU2016206306C1 (en) 2019-01-03
JP5996663B2 (ja) 2016-09-21
SI2988504T1 (sl) 2022-01-31
ES2902652T3 (es) 2022-03-29
IL231775A0 (en) 2014-05-28
JP2016076951A (ja) 2016-05-12
CA2851806C (en) 2017-05-30
PT2769547T (pt) 2021-05-13
KR20140071500A (ko) 2014-06-11
HUE057724T2 (hu) 2022-06-28
DK2769547T3 (da) 2021-05-10
US20130101025A1 (en) 2013-04-25
JP2016195396A (ja) 2016-11-17
BR112014009416B1 (pt) 2022-05-10
EP2988504A1 (en) 2016-02-24
AU2012325950A1 (en) 2014-05-08
MY169391A (en) 2019-03-26
WO2013059628A1 (en) 2013-04-25
EP2988504B1 (en) 2021-12-08
PT2988504T (pt) 2022-01-06
PL2769547T3 (pl) 2021-08-09
PL2988504T3 (pl) 2022-02-14
HUE054438T2 (hu) 2021-09-28
SG11201401072TA (en) 2014-06-27
US9560383B2 (en) 2017-01-31
CN103959778A (zh) 2014-07-30
DK2988504T3 (da) 2022-01-10
IN2014CN02628A (zh) 2015-06-26
CN103959778B (zh) 2017-12-08
CA2851806A1 (en) 2013-04-25
AU2016206306A1 (en) 2016-08-11
SI2769547T1 (sl) 2021-08-31
US20160050443A1 (en) 2016-02-18
AU2012325950B2 (en) 2016-04-21
AU2016206306B2 (en) 2018-09-20
EP2769547A1 (en) 2014-08-27
UA114494C2 (uk) 2017-06-26
TW201325240A (zh) 2013-06-16
ES2866699T3 (es) 2021-10-19
IL231775A (en) 2017-06-29
BR112014009416A2 (pt) 2017-04-18
EP2769547B1 (en) 2021-04-14
RU2014120170A (ru) 2015-11-27
RU2587465C2 (ru) 2016-06-20
KR101592801B1 (ko) 2016-02-05
JP2014531169A (ja) 2014-11-20
JP6224056B2 (ja) 2017-11-01
US9510020B2 (en) 2016-11-29
JP6174196B2 (ja) 2017-08-02

Similar Documents

Publication Publication Date Title
TWI543629B (zh) 用於視訊寫碼之框內脈碼調變(ipcm)及無損失的寫碼模式解塊
TWI782904B (zh) 合併用於視訊寫碼之用於多類別區塊之濾波器
TWI479869B (zh) 色調片段位準量化系數偏移及解塊
TWI544787B (zh) 當跳過轉換時用於有損寫碼之內部預測模式
JP6345694B2 (ja) 大きなhevcブロックアーティファクト用のブロッキネスメトリック
JP6301449B2 (ja) ビット深度に基づいたサンプル適応オフセットスケーリング
JP2018110425A (ja) ビデオコード化における低遅延バッファリングモデル
TW201342925A (zh) 用於上下文自適應性二進位算術寫碼之係數位準寫碼之輸貫量改良
KR20140085541A (ko) 타일 경계들에 걸친 루프 필터링 제어
CN107258081B (zh) 对使用非正方形分割编码视频数据的优化