JP2021530157A - ビデオコーディングにおけるフィルタリングのための装置および方法 - Google Patents
ビデオコーディングにおけるフィルタリングのための装置および方法 Download PDFInfo
- Publication number
- JP2021530157A JP2021530157A JP2020573168A JP2020573168A JP2021530157A JP 2021530157 A JP2021530157 A JP 2021530157A JP 2020573168 A JP2020573168 A JP 2020573168A JP 2020573168 A JP2020573168 A JP 2020573168A JP 2021530157 A JP2021530157 A JP 2021530157A
- Authority
- JP
- Japan
- Prior art keywords
- lut
- block
- filtered
- filtering
- value
- Prior art date
- Legal status (The legal status 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 status listed.)
- Granted
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/102—Methods 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/117—Filters, e.g. for pre-processing or post-processing
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F1/00—Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
- G06F1/02—Digital function generators
- G06F1/03—Digital function generators working, at least partly, by table look-up
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/102—Methods 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/103—Selection of coding mode or of prediction mode
- H04N19/105—Selection of the reference unit for prediction within a chosen coding or prediction mode, e.g. adaptive choice of position and number of pixels used for prediction
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/102—Methods 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/124—Quantisation
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/102—Methods 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/129—Scanning of coding units, e.g. zig-zag scan of transform coefficients or flexible macroblock ordering [FMO]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/102—Methods 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/132—Sampling, masking or truncation of coding units, e.g. adaptive resampling, frame skipping, frame interpolation or high-frequency transform coefficient masking
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/134—Methods 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/157—Assigned coding mode, i.e. the coding mode being predefined or preselected to be further used for selection of another element or parameter
- H04N19/159—Prediction type, e.g. intra-frame, inter-frame or bidirectional frame prediction
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/169—Methods 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/17—Methods 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/176—Methods 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
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/169—Methods 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/18—Methods 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 set of transform coefficients
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/42—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals characterised by implementation details or hardware specially adapted for video compression or decompression, e.g. dedicated software implementation
- H04N19/423—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals characterised by implementation details or hardware specially adapted for video compression or decompression, e.g. dedicated software implementation characterised by memory arrangements
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/60—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using transform coding
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/60—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using transform coding
- H04N19/61—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using transform coding in combination with predictive coding
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/70—Methods 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
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/80—Details of filtering operations specially adapted for video compression, e.g. for pixel interpolation
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/80—Details of filtering operations specially adapted for video compression, e.g. for pixel interpolation
- H04N19/82—Details 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)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Compression Or Coding Systems Of Tv Signals (AREA)
Abstract
Description
本出願は、2018年7月2日に出願された「Apparatus and Method for Filtering in Video Coding」と題された米国仮出願第62/693,441号、2018年8月31日に出願された「Apparatus and Method for Filtering in Video Coding」と題された米国仮出願第62/725,845号、2018年9月16日に出願された「Apparatus and Method for Filtering in Video Coding」と題された米国仮出願第62/731,967号、2018年9月17日に出願された「Apparatus and Method for Filtering in Video Coding」と題された米国仮出願第62/731,972号、2018年9月24日に出願された「Filtering In Video Coding」と題された米国仮出願第62/735,722号、2018年11月8日に出願された「Apparatus and Method for Filtering in Video Coding」と題された米国仮出願第62/757,732号、2019年1月17日に出願された「Apparatus and Method for Filtering in Video Coding」と題された米国仮出願第62/793,866号の利益を主張し、これらの出願はすべて参照により本明細書に組み込まれる。
一例として、ゲイン係数は、対応するスペクトル成分とフィルタリングパラメータの関数である。フィルタリングパラメータは、コーデック量子化パラメータ(QP)から導出され得る。
別の例では、第1のスペクトル成分のゲイン係数G(i、σ)が1に等しい場合、第1のスペクトル成分はフィルタリングなしでバイパスされる。第1のスペクトル成分は、線形バッファ内のサンプルの合計または平均値に対応し、第1のスペクトル成分はDCに対応し得る。
他の例として、1つまたは複数のプロセッサが、LUTのテーブル値からN個のビットをドロップすることであって、Nは整数である、命令を実行する。Nは、QP値に依存してもよく、固定値であってもよい。
一例として、あらかじめ定義されたスキャンテンプレートは、再構築されたブロック内の現在のピクセルの位置を基準にした空間オフセットまたはラスタオフセットのセットとして定義される。隣接するピクセルを指すオフセットは、再構築されたブロック内にある。あらかじめ定義されたスキャンテンプレートに従って、少なくとも1つのフィルタリングされたピクセルが元の位置に配置され得る。あらかじめ定義されたスキャンテンプレートに従ってすべてのフィルタリングされたピクセルが蓄積バッファに追加され、フィルタリングされたスペクトル成分を取得する前に、蓄積バッファをゼロによって初期化することができる。最終的にフィルタリングされたピクセルが、蓄積バッファ内の蓄積値をピクセル数で割った値として取得され、蓄積バッファの現在の位置に追加されると、1つまたは複数のプロセッサは、最終的にフィルタリングされたピクセルに基づいて、フィルタリングされた再構築されたブロックを生成するように構成される。
任意で、すべてのフィルタリングされたピクセルと対応するフィルタリングされていないピクセルの差が、あらかじめ定義されたスキャンテンプレートに従って蓄積バッファに追加され、蓄積バッファは、フィルタリングされていないピクセルにブロックに追加されるべきピクセル値の最大数を乗算することによって初期化することができる。最終的にフィルタリングされたピクセルは、蓄積バッファ内の蓄積値を、ブロックに追加されるべきピクセル値の最大数で割ったものとして取得される。
一例として、ゲイン係数は、対応するスペクトル成分とフィルタリングパラメータの関数である。フィルタリングパラメータは、コーデック量子化パラメータ(QP)から導出され得る。
別の例では、第1のスペクトル成分のゲイン係数G(i、σ)が1に等しい場合、第1のスペクトル成分はフィルタリングなしでバイパスされる。第1のスペクトル成分はDC値に対応し得る。
他の例としては、ルックアップテーブル(LUT)に基づくスペクトル成分のフィルタリングがある。LUT生成は、少なくともいくつかの量子化パラメータ(QP)のための補助関数に基づくことができる。補助関数は、点(i、THR)と(a、0)を超える直線方程式であり得、a>0であり、aは、フィルタリングパラメータσまたはQP値に依存する。たとえば、QPのセットにおける最後のQPの場合、aは11に等しく、または、QPのセットにおける最後から2番目のQPの場合、aは9に等しい。
他の例として、本方法は、LUTのテーブル値からN個のビットをドロップするステップであって、Nは整数である、ステップをさらに含む。Nは、QP値に依存してもよく、固定値であってもよい。QPのセットからのより高いQPと比較して、より低いQPに対してNがより少なく選択される場合、たとえば、QPのセットにおける第1のQPの場合、Nは2に等しく、または、QPのセットからの残りのQPの場合、Nは3に等しい。あるいは、QPのQPのセットからのより低いQPと比較して、より高いQPに対してNがより高く選択される場合、たとえば、最後のQP、またはQPのセットにおける最後の2つのQPの場合、Nが4に等しく、または、QPのセットからの残りのQPの場合、Nは3に等しい。あるいは、QPのセットからの残りのQPと比較して、Nがより低いQPに対してより少なく、より高いQPに対してより高く選択される場合、たとえば、QPのセットにおける第1のQPの場合、Nは2に等しく、最後のQP、またはQPのセットにおける最後の2つのQPの場合、Nが4に等しく、または、QPのセットからの残りのQPの場合、Nは3に等しい。
一例として、あらかじめ定義されたスキャンテンプレートは、再構築されたブロック内の現在のピクセルの位置を基準にした空間オフセットまたはラスタオフセットのセットとして定義される。隣接するピクセルを指すオフセットは、再構築されたブロック内にある。あらかじめ定義されたスキャンテンプレートに従って、少なくとも1つのフィルタリングされたピクセルが元の位置に配置され得る。あらかじめ定義されたスキャンテンプレートに従ってすべてのフィルタリングされたピクセルが蓄積バッファに追加され、フィルタリングされたスペクトル成分を取得する前に、蓄積バッファをゼロによって初期化することができる。最終的にフィルタリングされたピクセルが、蓄積バッファ内の蓄積値をピクセル数で割った値として取得され、蓄積バッファの現在の位置に追加されると、1つまたは複数のプロセッサは、最終的にフィルタリングされたピクセルに基づいて、フィルタリングされた再構築されたブロックを生成するように構成される。
任意で、すべてのフィルタリングされたピクセルと対応するフィルタリングされていないピクセルの差が、あらかじめ定義されたスキャンテンプレートに従って蓄積バッファに追加され、蓄積バッファは、フィルタリングされていないピクセルにブロックに追加されるべきピクセル値の最大数を乗算することによって初期化することができる。最終的にフィルタリングされたピクセルは、蓄積バッファ内の蓄積値を、ブロックに追加されるべきピクセル値の最大数で割ったものとして取得される。
R=1D_Transform(r)
F(i)=R(i)*G(i、σ) (1)
σ=k*2(n*(QP-s))
上式で、k、n、およびsは、例として、k=2.64、n=0.1296、s=11の値を有する定数である。異なるスペクトル成分は、同じフィルタリングパラメータを有してもよく、異なるフィルタリングパラメータを有してもよい。
σ=k*Quantization_step_size(QP-s)
f=1D_Inverse_Transform(F)
//再構築/予測されたピクセルスキャン
const int x0=pIn[p0];
const int x1=pIn[p1];
const int x2=pIn[p2];
const int x3=pIn[p3]; // p0-p3はスキャンパターンを定義する
//1Dフォワードアダマール変換
const int y0=x0+x2;
const int y1=x1+x3;
const int y2=x0-x2;
const int y3=x1-x3;
const int t0=y0+y1;
const int t1=y0-y1;
const int t2=y2+y3;
const int t3=y2-y3;
//周波数ドメインフィルタリング
const int z0=pTbl[t0];
const int z1=pTbl[t1];
const int z2=pTbl[t2];
const int z3=pTbl[t3];
//逆方向アダマール変換
const int iy0=z0 + z2;
const int iy1=z1 + z3;
const int iy2=z0 - z2;
const int iy3=z1 - z3;
//出力されたフィルタリングされたピクセル
pOut[p0_out]=iy0+iy1;
//再構築/予測されたピクセルスキャン
const int x0=pIn[p0];
const int x1=pIn[p1];
const int x2=pIn[p2];
const int x3=pIn[p3]; // p0-p3はスキャンパターンを定義する
//1Dフォワードアダマール変換
const int y0=x0+x2;
const int y1=x1+x3;
const int y2=x0-x2;
const int y3=x1-x3;
const int t0=y0+y1;
const int t1=y0-y1;
const int t2=y2+y3;
const int t3=y2-y3;
//周波数ドメインフィルタリング
const int z0=pTbl[t0];
const int z1=pTbl[t1];
const int z2=pTbl[t2];
const int z3=pTbl[t3];
//逆方向アダマール変換
const int iy0=z0+z2;
const int iy1=z1+z3;
const int iy2=z0-z2;
const int iy3=z1-z3;
//フィルタリングされたピクセルの蓄積
pOut[p0]+=iy0+iy1 // p0-p3はスキャンパターンを定義する
pOut[p1]+=iy0-iy1
pOut[p2]+=iy2+iy3
pOut[p3]+=iy2-iy3
蓄積バッファに配置する前に蓄積されたピクセル値のビット深度を減らすために、逆方向変換の結果が変換のサイズ(m)で正規化され得る。
pOut[p0]+=((iy0+iy1)>>HTDF_BIT_RND4);
pOut[p1]+=((iy0-iy1)>>HTDF_BIT_RND4);
pOut[p2]+=((iy2+iy3)>>HTDF_BIT_RND4);
pOut[p3]+=((iy2-iy3)>>HTDF_BIT_RND4);
上式で、HTDF_BIT_RND4は、変換サイズが4の場合、2に等しくなる。
//正規化
pFiltered[p0]=CLIP3(0,(1<<BIT_DEPTH)-1,(pOut[p0]+HTDF_CNT_SCALE_RND)>>HTDF_CNT_SCALE);
上式で、HTDF_CNT_SCALEは、蓄積バッファに配置されたピクセル量のLog2であり、たとえば4の量の場合、HTDF_CNT_SCALEは2に等しく、HTDF_CNT_SCALE_RNDは(1<<(HTDF_CNT_SCALE-1))に等しくなる。CLIP3は、フィルタリングされたサンプルが最小サンプル値と最大サンプル値の間の許容範囲内にあることを保証するクリッピング機能である。
//周波数ドメインフィルタリング
const int z0=t0;
const int z1=pTbl[t1];
const int z2=pTbl[t2];
const int z3=pTbl[t3];
(0、0)、(0、1)、(1、0)、(1、1)
(0、-3)、(0、-2)、(0、-1)、(0、0)、(0、1)、(0、2)、(0、3)、(0、4)、
を使用することができ、各ペア(y、x)において、フィルタリング再構築されたブロックまたは予測されたブロック内のフィルタリングピクセルの位置に対して、xは水平オフセットであり、yは垂直オフセットである。
・残余信号が非ゼロの再構築されたブロックまたは予測されたブロックの場合、
・ブロックサイズに依存し、たとえば、小さい再構築されたブロックまたは予測されたブロックの場合(最小サイズがしきい値未満)、
・再構築されたブロックまたは予測されたブロックのアスペクト比に依存する、
・たとえば、インター予測されたブロックのみにフィルタを適用することによって、再構築されたブロックまたは予測されたブロックの予測モード(イントラまたはインター)に依存する、または
・上記の条件の任意の組合せ。
たとえば、小さいブロックの処理を回避するために、ブロックサイズが4×4ピクセル以下の場合、フィルタをバイパスする(適用しない)ことができる。これにより、通常は最小のブロック処理に対応する最悪の場合の複雑さが軽減される。
別の例として、フィルタは非ゼロの残余信号を有するブロックにのみ適用される。フィルタは量子化エラーを改善することを目的としているため、量子化または残余が使用された場合、これは有益である。ブロックに残余がない場合は、予測が適切であり、それ以上のフィルタリングは必要ないことを示している可能性がある。
別の例として、イントラ予測は通常インター予測よりも悪いため、フィルタは非ゼロの残余の存在とは無関係にイントラ予測されたブロックに適用することができ、ブロックに非ゼロの残余信号がある場合にのみインター予測されたブロックに適用することができる。
以下は、ルックアップテーブル(LUT)を生成するために選択されたQPを反映する疑似コード2である。
int idx=((qp-HTDF_MIN_QP)+(HTDF_QP_ROUND>>1))/HTDF_QP_ROUND
または、代替で、精度がより低くなる。
int idx=(qp-HTDF_MIN_QP)/HTDF_QP_ROUND;
一定の間隔が2の累乗である場合、たとえば、LUTのインデックスは、除算の代わりにシフト演算を使用して有利に計算することができる。
int idx=(qp-HTDF_MIN_QP)>>HTDF_QP_ROUND_LOG2=(qp-HTDF_MIN_QP)>>3;
以下は、フィルタリング中のスパースLUTへのアクセスを示す疑似コードである。
tbl[(z+HTDF_TBL_RND)>>HTDF_TBL_SH]
テーブル0={0、2、10、19、28、36、45、53、61、70、78、86、94、102、110、118、}、
テーブル1={0、0、5、12、20、29、38、47、56、65、73、82、90、98、107、115、}、
テーブル2={0、0、1、4、9、16、24、32、41、50、59、68、77、86、94、103、}、
テーブル3={0、0、0、1、3、5、9、14、19、25、32、40、55、73、91、110、}、
テーブル4={0、0、0、0、0、1、2、4、6、8、11、14、26、51、77、102、}、
テーブル0={0、0、2、6、10、14、19、23、28、32、36、41、45、49、53、57、}、
テーブル1={0、0、5、12、20、29、38、47、56、65、73、82、90、98、107、115、}、
テーブル2={0、0、1、4、9、16、24、32、41、50、59、68、77、86、94、103、}、
テーブル3={0、0、0、1、3、5、9、14、19、25、32、40、55、73、91、110、}、
テーブル4={0、0、0、0、0、1、2、4、6、8、11、14、26、51、77、102、}、
テーブル0={0、0、2、6、10、14、19、23、28、32、36、41、45、49、53、57、}、
テーブル1={0、0、5、12、20、29、38、47、56、65、73、82、90、98、107、115、}、
テーブル2={0、0、1、4、9、16、24、32、41、50、59、68、77、86、94、103、}、
テーブル3={0、0、3、9、19、32、47、64、81、99、117、135、154、179、205、230、}、
テーブル4={0、0、0、2、6、11、18、27、38、51、64、96、128、160、192、224、}、
・提案された周波数ドメインフィルタは、デコーダ側の再構築されたフレームまたは予測されたブロックからフィルタリングパラメータ(周波数ドメインゲイン係数)を導出するため、エンコーダ側からデコーダ側にフィルタリングパラメータが転送される必要はない。
・ALFは、送信用の重み係数の数を減らすために、エンコーダ側において複雑なレート歪み最適化(RDO)が必要になる。提案された方法は、エンコーダ側において複雑なRDOを必要とせず(パラメータの転送なし)、あらかじめ定義された条件を満たすすべてのブロックに適用される。
・ALFはピクセルドメインにおける線形フィルタである。1Dスペクトル成分ごとのゲイン係数はこのスペクトル成分値に依存するため、提案されたフィルタは非線形である。これにより、非線形処理から追加のコーディングゲインを実現することができる。
・ALFはデコーダ側においてユニバーサルマルチプライヤが必要である。提案された方法では、スペクトル係数ごとのゲインが1未満であるため、フィルタリングをルックアップテーブルとして実装することができる。したがって、提案された方法は、乗算なしで実装することができる。
104 残余計算ユニット
106 変換ユニット
108 量子化ユニット
110 逆量子化ユニット
114 再構築ユニット
116 線形バッファ
120 フィルタ
130 復号化された画像バッファ
142 インター推定ユニット
144 インター予測ユニット
145 フィルタ
152 イントラ推定ユニット
154 イントラ予測ユニット
160 モード選択ユニット
170 エントロピ符号化ユニット
200 復号化装置
204 エントロピ復号化ユニット
210 逆量子化ユニット
212 逆変換ユニット
214 再構築ユニット
216 線形バッファ
220 フィルタ
230 画像バッファ
244 インター予測ユニット
254 イントラ予測ユニット
260 モード選択ユニット
264 フィルタ
300 概略図
300' 概略図
300 方法
300' 方法
300 情報
300' 情報
500 方法
500' インループフィルタリング方法
600 装置
610 中央処理装置(CPU)
620 メモリ
630 大容量ストレージ
640 ビデオアダプタ
650 ネットワークインターフェース
660 I/Oインターフェース
670 マウス/キーボード/プリンタ
680 ネットワーク
690 ディスプレイ
Claims (53)
- 再構築されたブロックを処理するための方法であって、前記再構築されたブロックが複数のピクセルを備え、
前記再構築されたブロックの量子化パラメータ(QP)を取得するステップと、
前記QPに基づいてしきい値(THR)を取得するステップと、
前記しきい値およびルックアップテーブルに基づいてフィルタリングされた再構築されたブロックを生成するために、QPに基づいてルックアップテーブルを取得するステップと
を備える、方法。 - あらかじめ定義されたスキャンテンプレートに従って、前記再構築されたブロックの現在のピクセル、および前記現在のピクセルのその隣接ピクセルをスキャンするステップと、
前記現在のピクセルとその隣接ピクセルに対して変換を実行することによってスペクトル成分を取得するステップと、
前記ルックアップテーブルと前記スペクトル成分を使用することによって、フィルタリングされたスペクトル成分を取得するステップと
をさらに備える、請求項1に記載の方法。 - 前記フィルタリングパラメータが、前記QPに基づいて導出される、請求項3または4に記載の方法。
- 前記フィルタリングパラメータσが、
σ=k*2(n*(QP-s))
によって導出され、QPがコーデック量子化パラメータであり、k、n、およびsが定数である、請求項5に記載の方法。 - k=2.64、n=0.1296、およびs=11である、請求項6に記載の方法。
- 前記方法が、
前記ルックアップテーブル(LUT)を取得するためにQPのセットを選択することをさらに備え、QPの前記セットが(i)インデックスに対応する第1のQPおよび(i+1)インデックスに対応する第2のQPを含み、前記第1のQPおよび前記第2のQPの間隔が1より大きい、請求項1から8のいずれか一項に記載の方法。 - 前記間隔が一定であり、8、10、または16に等しい、請求項9に記載の方法。
- 前記LUTのテーブル値からN個のビットをドロップするステップであって、Nが整数である、ステップをさらに備える、請求項1から10のいずれか一項に記載の方法。
- LUTの要素へのアクセスが次のとおりであり、
tbl[(z+HTDF_TBL_RND)>>HTDF_TBL_SH]
上式で、HTDF_TBL_SHがNのエイリアスであり、HTDF_TBL_RND=1<<(HTDF_TBL_SH-1)である、請求項11に記載の方法。 - LUTの要素へのアクセスが、fHad[i]の正の値の場合、
LUT[(fHad[i]+(1<<(tblShift-1)))>>tblShift]
であり、fHad[i]の負の値の場合、
-LUT[(-(fHad[i]+(1<<(tblShift-1)))>>tblShift]
であり、tblShiftがNのエイリアスであり、fHad[i]がフィルタリングされるスペクトル成分である、請求項11に記載の方法。 - Nが3である、請求項11から13のいずれか一項に記載の方法。
- QPのセットにおける前記第1のQPの場合、Nが2に等しく、QPの前記セットが前記ルックアップテーブル(LUT)を取得するために使用され、
最後のQP、またはQPの前記セットにおける最後の2つのQPの場合、Nが4に等しく、
QPの前記セットからの残りのQPの場合、Nが3に等しい、請求項11から13のいずれか一項に記載の方法。 - Nが、
tblShift=tblThrLog2[qpIdx]-4
tblThrLog2[5]={6,7,7,8,8}
のように定義され、上式で、tblShiftがNのエイリアスであり、qpIdxがQPに基づいて導出される、請求項11から13のいずれか一項に記載の方法。 - qpIdxが、
if(pred_mode_flag[xCb][yCb]==0&&nCbW==nCbH&&min(nCbW,nCbH)>=32)
qpIdx=Clip3(0,4,(QpY-28+(1<<2))>>3)
else
qpIdx=Clip3(0,4,(QpY-20+(1<<2))>>3)
のようにQPに基づいて導出され、上式で、QpYが現在のブロックQPであり、xCb、yCbが画像(x、y)上の前記現在のブロックの位置を定義し、pred_mode_flag [xCb][yCb]が前記現在のブロックの予測モードを定義し、0に等しい場合、前記予測がインターであり、それ以外の場合はイントラであり、nCbW、nCbHが対応する前記現在のブロックの幅と高さである、請求項16に記載の方法。 - NがQP値に依存する、請求項11から13のいずれか一項に記載の方法。
- LUT生成が、少なくともいくつかの量子化パラメータ(QP)のための補助関数に基づく、請求項1から18のいずれか一項に記載の方法。
- 前記補助関数が、点(i、THR)と(a、0)を超える直線方程式であり、a>0であり、aが、フィルタリングパラメータσまたはQP値に依存する、請求項19または20に記載の方法。
- 前記LUTが、
setOfLUT[5][16]=
{0、0、2、6、10、14、19、23、28、32、36、41、45、49、53、57、}、
{0、0、5、12、20、29、38、47、56、65、73、82、90、98、107、115、}、
{0、0、1、4、9、16、24、32、41、50、59、68、77、86、94、103、}、
{0、0、3、9、19、32、47、64、81、99、117、135、154、179、205、230、}、
{0、0、0、2、6、11、18、27、38、51、64、96、128、160、192、224、}、
のように定義される、請求項21に記載の方法。 - 前記LUTが、
setOfLUT[5][16]=
{0、0、2、6、10、14、19、23、28、32、36、41、45、49、53、57、}、
{0、0、5、12、20、29、38、47、56、65、73、82、90、98、107、115、}、
{0、0、1、4、9、16、24、32、41、50、59、68、77、86、94、103、}、
{0、0、0、1、3、5、9、14、19、25、32、40、55、73、91、110、}、
{0、0、0、0、0、1、2、4、6、8、11、14、26、51、77、102、}、
のように定義される、請求項21に記載の方法。 - 前記LUTが、
setOfLUT[5][16]=
{0、2、10、19、28、36、45、53、61、70、78、86、94、102、110、118、}、
{0、0、5、12、20、29、38、47、56、65、73、82、90、98、107、115、}、
{0、0、1、4、9、16、24、32、41、50、59、68、77、86、94、103、}、
{0、0、0、1、3、5、9、14、19、25、32、40、55、73、91、110、}、
{0、0、0、0、0、1、2、4、6、8、11、14、26、51、77、102、}、
のように定義される、請求項21に記載の方法。 - 前記変換がアダマール変換である、請求項1から24のいずれか一項に記載の方法。
- 前記変換が1D変換である、請求項1から25のいずれか一項に記載の方法。
- 予測されたブロックを処理するための方法であって、前記予測されたブロックが複数のピクセルを含み、
前記予測されたブロックの量子化パラメータ(QP)を取得するステップと、
前記QPに基づいてしきい値(THR)を取得するステップと、
前記しきい値および前記ルックアップテーブルに基づいてフィルタリングされた予測されたブロックを生成するために、QPに基づいてルックアップテーブルを取得するステップと
を備える、方法。 - あらかじめ定義されたスキャンテンプレートに従って、前記予測されたブロックの現在のピクセル、および前記現在のピクセルのその隣接ピクセルをスキャンするステップと、
前記現在のピクセルとその隣接ピクセルに対して変換を実行することによってスペクトル成分を取得するステップと、
前記ルックアップテーブルと前記スペクトル成分を使用することによって、フィルタリングされたスペクトル成分を取得するステップと
をさらに備える、請求項27に記載の方法。 - 前記フィルタリングパラメータが前記QPから導出される、請求項29または30に記載の方法。
- 前記フィルタリングパラメータσが、
σ=k*2(n*(QP-s))
によって導出され、QPが前記コーデック量子化パラメータであり、k、n、およびsが定数である、請求項29に記載の方法。 - 前記方法が、
前記ルックアップテーブル(LUT)を取得するためにQPのセットを選択することをさらに備え、QPの前記セットが(i)インデックスに対応する第1のQPおよび(i+1)インデックスに対応する第2のQPを含み、前記第1のQPおよび前記第2のQPの間隔が1より大きい、請求項27から33のいずれか一項に記載の方法。 - 前記LUTのテーブル値からN個のビットをドロップするステップであって、Nが整数である、ステップをさらに備える、請求項27から34のいずれか一項に記載の方法。
- LUTの要素へのアクセスが次のとおりであり、
tbl[(z+HTDF_TBL_RND)>>HTDF_TBL_SH]
上式で、HTDF_TBL_SHがNのエイリアスであり、HTDF_TBL_RND=1<<(HTDF_TBL_SH-1)である、請求項35に記載の方法。 - LUTの要素へのアクセスが、fHad[i]の正の値の場合、
LUT[(fHad[i]+(1<<(tblShift-1)))>>tblShift]
であり、fHad[i]の負の値の場合、
-LUT[(-(fHad[i]+(1<<(tblShift-1)))>>tblShift]
であり、tblShiftがNのエイリアスであり、fHad[i]がフィルタリングされるスペクトル成分である、請求項35に記載の方法。 - Nが、
tblShift=tblThrLog2[qpIdx]-4
tblThrLog2[5]={6,7,7,8,8}
のように定義され、上式で、tblShiftがNのエイリアスであり、qpIdxがQPに基づいて導出される、請求項35から37のいずれか一項に記載の方法。 - qpIdxが、
if(pred_mode_flag[xCb][yCb]==0&&nCbW==nCbH&&min(nCbW,nCbH)>=32)
qpIdx=Clip3(0,4,(QpY-28+(1<<2))>>3)
else
qpIdx=Clip3(0,4,(QpY-20+(1<<2))>>3)
のようにQPに基づいて導出され、上式で、QpYが前記現在のブロックQPであり、xCb、yCbが前記画像(x、y)上の前記現在のブロックの前記位置を定義し、pred_mode_flag [xCb][yCb]が前記現在のブロックの予測モードを定義し、0に等しい場合、前記予測がインターであり、それ以外の場合はイントラであり、nCbW、nCbHが対応する前記現在のブロックの幅と高さである、請求項38に記載の方法。 - NがQP値に依存する、請求項35から39のいずれか一項に記載の方法。
- LUT生成が、少なくともいくつかの量子化パラメータ(QP)のための補助関数に基づく、請求項35から40のいずれか一項に記載の方法。
- 前記補助関数が、点(i、THR)と(a、0)を超える直線方程式であり、a>0であり、aが、フィルタリングパラメータσまたはQP値に依存する、請求項41または42に記載の方法。
- 前記LUTが、
setOfLUT[5][16]=
{0、0、2、6、10、14、19、23、28、32、36、41、45、49、53、57、}、
{0、0、5、12、20、29、38、47、56、65、73、82、90、98、107、115、}、
{0、0、1、4、9、16、24、32、41、50、59、68、77、86、94、103、}、
{0、0、3、9、19、32、47、64、81、99、117、135、154、179、205、230、}、
{0、0、0、2、6、11、18、27、38、51、64、96、128、160、192、224、}、
のように定義される、請求項43に記載の方法。 - 前記LUTが、
setOfLUT[5][16]=
{0、0、2、6、10、14、19、23、28、32、36、41、45、49、53、57、}、
{0、0、5、12、20、29、38、47、56、65、73、82、90、98、107、115、}、
{0、0、1、4、9、16、24、32、41、50、59、68、77、86、94、103、}、
{0、0、0、1、3、5、9、14、19、25、32、40、55、73、91、110、}、
{0、0、0、0、0、1、2、4、6、8、11、14、26、51、77、102、}、
のように定義される、請求項43に記載の方法。 - 前記LUTが、
setOfLUT[5][16]=
{0、2、10、19、28、36、45、53、61、70、78、86、94、102、110、118、}、
{0、0、5、12、20、29、38、47、56、65、73、82、90、98、107、115、}、
{0、0、1、4、9、16、24、32、41、50、59、68、77、86、94、103、}、
{0、0、0、1、3、5、9、14、19、25、32、40、55、73、91、110、}、
{0、0、0、0、0、1、2、4、6、8、11、14、26、51、77、102、}、
のように定義される、請求項43に記載の方法。 - 請求項1から46のいずれか一項に記載の方法を実施するための処理回路を備える、デコーダ。
- 請求項1から46のいずれか一項に記載の方法を実施するための処理回路を備える、エンコーダ。
- 請求項1から46のいずれか一項に記載の方法を実行するためのフィルタを備える、デコーダ。
- 請求項1から46のいずれか一項に記載の方法を実行するためのフィルタを備える、エンコーダ。
- 命令を備えるメモリストレージと、
前記メモリと通信している1つまたは複数のプロセッサと
を備え、前記1つまたは複数のプロセッサが、請求項1から46のいずれか一項に記載の方法を実行するための前記命令を実行する、デコーダ。 - 命令を備えるメモリストレージと、
前記メモリと通信している1つまたは複数のプロセッサと
を備え、前記1つまたは複数のプロセッサが、請求項1から46のいずれか一項に記載の方法を実行するための前記命令を実行する、エンコーダ。 - コンピュータまたはプロセッサ上で実行されたときに請求項1から46の方法を実行するためのプログラムコードを備える、コンピュータプログラム製品。
Applications Claiming Priority (15)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US201862693441P | 2018-07-02 | 2018-07-02 | |
US62/693,441 | 2018-07-02 | ||
US201862725845P | 2018-08-31 | 2018-08-31 | |
US62/725,845 | 2018-08-31 | ||
US201862731967P | 2018-09-16 | 2018-09-16 | |
US62/731,967 | 2018-09-16 | ||
US201862731972P | 2018-09-17 | 2018-09-17 | |
US62/731,972 | 2018-09-17 | ||
US201862735722P | 2018-09-24 | 2018-09-24 | |
US62/735,722 | 2018-09-24 | ||
US201862757732P | 2018-11-08 | 2018-11-08 | |
US62/757,732 | 2018-11-08 | ||
US201962793866P | 2019-01-17 | 2019-01-17 | |
US62/793,866 | 2019-01-17 | ||
PCT/RU2019/050101 WO2020009618A1 (en) | 2018-07-02 | 2019-07-02 | Apparatus and method for filtering in video coding |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2021530157A true JP2021530157A (ja) | 2021-11-04 |
JP7195349B2 JP7195349B2 (ja) | 2022-12-23 |
Family
ID=69059729
Family Applications (3)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2020573159A Active JP7195348B2 (ja) | 2018-07-02 | 2019-07-02 | ビデオコーディングにおけるフィルタリングのための装置および方法 |
JP2020573168A Active JP7195349B2 (ja) | 2018-07-02 | 2019-07-02 | ビデオコーディングにおけるフィルタリングのための装置および方法 |
JP2021500073A Active JP7293330B2 (ja) | 2018-07-02 | 2019-07-02 | ビデオコーディングにおけるフィルタリングのための装置および方法 |
Family Applications Before (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2020573159A Active JP7195348B2 (ja) | 2018-07-02 | 2019-07-02 | ビデオコーディングにおけるフィルタリングのための装置および方法 |
Family Applications After (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2021500073A Active JP7293330B2 (ja) | 2018-07-02 | 2019-07-02 | ビデオコーディングにおけるフィルタリングのための装置および方法 |
Country Status (13)
Country | Link |
---|---|
US (3) | US11805249B2 (ja) |
EP (3) | EP3808094A4 (ja) |
JP (3) | JP7195348B2 (ja) |
KR (3) | KR102598746B1 (ja) |
CN (3) | CN112806019B (ja) |
AU (3) | AU2019298063B2 (ja) |
BR (3) | BR112020026971A2 (ja) |
CA (3) | CA3105441C (ja) |
CL (2) | CL2020003453A1 (ja) |
MX (3) | MX2021000172A (ja) |
NZ (1) | NZ772208A (ja) |
SG (3) | SG11202013200WA (ja) |
WO (3) | WO2020009618A1 (ja) |
Families Citing this family (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105872539B (zh) * | 2015-02-08 | 2020-01-14 | 同济大学 | 图像编码方法和装置及图像解码方法和装置 |
BR112020026971A2 (pt) | 2018-07-02 | 2021-03-30 | Huawei Technologies Co., Ltd. | Aparelho e método para filtragem em codificação de vídeo |
EP3939323A1 (en) * | 2019-03-11 | 2022-01-19 | Vid Scale, Inc. | Methods and systems for post-reconstruction filtering |
BR112021025435A2 (pt) * | 2019-06-18 | 2022-02-01 | Huawei Tech Co Ltd | Aparelho e método para filtragem em codificação de vídeo |
US11743459B2 (en) * | 2020-09-29 | 2023-08-29 | Qualcomm Incorporated | Filtering process for video coding |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2008547324A (ja) * | 2005-06-21 | 2008-12-25 | 株式会社エヌ・ティ・ティ・ドコモ | ハイブリッド映像圧縮のための非線形予測フィルタ |
JP2016140090A (ja) * | 2010-04-09 | 2016-08-04 | エレクトロニクス アンド テレコミュニケーションズ リサーチ インスチチュートElectronics And Telecommunications Research Institute | 適応的フィルタを用いたイントラ予測実行方法及び装置 |
Family Cites Families (54)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR0129558B1 (ko) | 1992-10-26 | 1998-04-10 | 배순훈 | 적응적 가변길이 부호화 방법 및 장치 |
US6748113B1 (en) * | 1999-08-25 | 2004-06-08 | Matsushita Electric Insdustrial Co., Ltd. | Noise detecting method, noise detector and image decoding apparatus |
EP1978748B1 (en) * | 2001-11-29 | 2014-04-16 | Panasonic Corporation | Coding distortion removal method |
US20040252758A1 (en) * | 2002-08-14 | 2004-12-16 | Ioannis Katsavounidis | Systems and methods for adaptively filtering discrete cosine transform (DCT) coefficients in a video encoder |
US7227901B2 (en) * | 2002-11-21 | 2007-06-05 | Ub Video Inc. | Low-complexity deblocking filter |
US7471850B2 (en) * | 2004-12-17 | 2008-12-30 | Microsoft Corporation | Reversible transform for lossy and lossless 2-D data compression |
KR100736086B1 (ko) | 2005-09-06 | 2007-07-06 | 삼성전자주식회사 | 엔트로피 코딩의 성능 향상 방법 및 장치, 상기 방법을이용한 비디오 코딩 방법 및 장치 |
US7903733B2 (en) * | 2006-01-26 | 2011-03-08 | Qualcomm Incorporated | Adaptive filtering to enhance video encoder performance |
JP4730552B2 (ja) * | 2006-07-14 | 2011-07-20 | 富士ゼロックス株式会社 | 復号化装置及びそのプログラム |
US8331448B2 (en) * | 2006-12-22 | 2012-12-11 | Qualcomm Incorporated | Systems and methods for efficient spatial intra predictabilty determination (or assessment) |
EP2192786A1 (en) * | 2008-11-27 | 2010-06-02 | Panasonic Corporation | Frequency domain filters for video coding |
JP5597968B2 (ja) * | 2009-07-01 | 2014-10-01 | ソニー株式会社 | 画像処理装置および方法、プログラム、並びに記録媒体 |
US20110002386A1 (en) * | 2009-07-06 | 2011-01-06 | Mediatek Singapore Pte. Ltd. | Video encoder and method for performing intra-prediction and video data compression |
EP2280548B1 (en) * | 2009-07-30 | 2018-03-28 | Thomson Licensing DTV | Method for decoding a stream of coded data representative of a sequence of images and method for coding a sequence of images |
US8817884B2 (en) * | 2009-11-20 | 2014-08-26 | Texas Instruments Incorporated | Techniques for perceptual encoding of video frames |
JP5464656B2 (ja) * | 2010-01-12 | 2014-04-09 | Necカシオモバイルコミュニケーションズ株式会社 | 画質評価装置、端末装置、画質評価システム、画質評価方法及びプログラム |
GB2480224B (en) * | 2010-01-29 | 2014-08-20 | Canon Kk | Decoding a sequence of digital images with error concealment |
CA2785036A1 (en) * | 2010-02-05 | 2011-08-11 | Telefonaktiebolaget L M Ericsson (Publ) | De-blocking filtering control |
RU2549157C1 (ru) * | 2010-04-23 | 2015-04-20 | М энд К ХОЛДИНГС ИНК. | Устройство для кодирования движущегося изображения |
AU2011247331B2 (en) * | 2010-04-26 | 2015-11-26 | Sun Patent Trust | Filtering mode for intra prediction inferred from statistics of surrounding blocks |
TWI543627B (zh) * | 2010-07-05 | 2016-07-21 | 聯發科技股份有限公司 | 自適應視頻解碼方法、複雜度自適應視頻解碼器以及自適應音頻/視頻播放系統 |
US10499059B2 (en) * | 2011-03-08 | 2019-12-03 | Velos Media, Llc | Coding of transform coefficients for video coding |
JP5291133B2 (ja) | 2011-03-09 | 2013-09-18 | 日本電信電話株式会社 | 画像処理方法,画像処理装置,映像符号化/復号方法,映像符号化/復号装置およびそれらのプログラム |
EP2716046A4 (en) | 2011-05-27 | 2014-09-03 | Mediatek Inc | METHOD AND APPARATUS FOR CIRCUIT BREAKER REDUCTION FOR VIDEO PROCESSING |
WO2012175196A1 (en) * | 2011-06-20 | 2012-12-27 | Panasonic Corporation | Deblocking control by individual quantization parameters |
US20130051467A1 (en) * | 2011-08-31 | 2013-02-28 | Apple Inc. | Hybrid inter/intra prediction in video coding systems |
US8885706B2 (en) * | 2011-09-16 | 2014-11-11 | Google Inc. | Apparatus and methodology for a video codec system with noise reduction capability |
MX346677B (es) * | 2011-11-04 | 2017-03-29 | Sharp Kk * | Dispositivo de decodificacion aritmetica, dispositivo de decodificacion de imagenes, dispositivo de codificacion aritmetica, dispositivo de codificacion de imagenes y metodo de decodificacion aritmetica. |
KR101462052B1 (ko) * | 2011-11-09 | 2014-11-20 | 에스케이 텔레콤주식회사 | 변환을 이용한 주파수 도메인 상의 적응적 루프 필터를 이용한 영상 부호화/복호화 방법 및 장치 |
WO2013088687A1 (ja) * | 2011-12-15 | 2013-06-20 | パナソニック株式会社 | 画像符号化方法、画像復号方法、画像符号化装置、画像復号装置、画像符号化復号装置 |
AU2012200319B2 (en) * | 2012-01-19 | 2015-11-26 | Canon Kabushiki Kaisha | Method, apparatus and system for encoding and decoding the significance map for residual coefficients of a transform unit |
US9344723B2 (en) * | 2012-04-13 | 2016-05-17 | Qualcomm Incorporated | Beta offset control for deblocking filters in video coding |
US20130343447A1 (en) | 2012-06-25 | 2013-12-26 | Broadcom Corporation | Adaptive loop filter (ALF) padding in accordance with video coding |
KR102445274B1 (ko) * | 2012-10-01 | 2022-09-20 | 지이 비디오 컴프레션, 엘엘씨 | 향상 레이어에서 변환 계수 블록들의 서브블록-기반 코딩을 이용한 스케일러블 비디오 코딩 |
US9681128B1 (en) * | 2013-01-31 | 2017-06-13 | Google Inc. | Adaptive pre-transform scanning patterns for video and image compression |
US9264661B2 (en) * | 2013-06-07 | 2016-02-16 | Apple Inc. | Adaptive post-processing for mobile video calling system |
WO2015091879A2 (en) * | 2013-12-19 | 2015-06-25 | Canon Kabushiki Kaisha | Improved encoding process using a palette mode |
US10542274B2 (en) * | 2014-02-21 | 2020-01-21 | Microsoft Technology Licensing, Llc | Dictionary encoding and decoding of screen content |
CN105791865B (zh) * | 2014-12-22 | 2020-01-17 | 江苏省电力公司南京供电公司 | 帧内预测及去块滤波方法 |
KR101782156B1 (ko) * | 2015-06-11 | 2017-09-26 | 인텔렉추얼디스커버리 주식회사 | 적응적인 디블록킹 필터링을 이용하는 영상 부호화 방법과 영상 복호화 방법 및 장치 |
CN113596443A (zh) * | 2015-08-20 | 2021-11-02 | 日本放送协会 | 图像编码装置 |
US20170155905A1 (en) * | 2015-11-30 | 2017-06-01 | Intel Corporation | Efficient intra video/image coding using wavelets and variable size transform coding |
US20170237939A1 (en) * | 2016-02-16 | 2017-08-17 | Google Inc. | Loop filtering for multiform transform partitioning |
WO2017204427A1 (ko) * | 2016-05-23 | 2017-11-30 | 가온미디어 주식회사 | 영상 처리 방법, 그를 이용한 영상 복호화 및 부호화 방법 |
EP3547685A4 (en) * | 2016-11-28 | 2020-08-05 | Nippon Hoso Kyokai | CODING DEVICE, DECODING DEVICE, CODING METHODS, AND DECODING METHODS |
WO2018117938A1 (en) * | 2016-12-23 | 2018-06-28 | Telefonaktiebolaget Lm Ericsson (Publ) | Deringing filter for video coding |
EP3529986A1 (en) * | 2016-12-23 | 2019-08-28 | Huawei Technologies Co., Ltd. | Low complexity mixed domain collaborative in-loop filter for lossy video coding |
US10523968B2 (en) * | 2017-09-18 | 2019-12-31 | Google Llc | Coding of last significant coefficient flags |
WO2019072582A1 (en) * | 2017-10-09 | 2019-04-18 | Canon Kabushiki Kaisha | METHOD AND APPARATUS FOR FILTERING WITH DEPRESSION OF A BLOCK OF PIXELS |
CN111713111B (zh) * | 2017-12-19 | 2024-04-09 | Vid拓展公司 | 用于360度视频译码的面不连续性滤波 |
US10986349B2 (en) * | 2017-12-29 | 2021-04-20 | Microsoft Technology Licensing, Llc | Constraints on locations of reference blocks for intra block copy prediction |
US10708592B2 (en) * | 2018-04-02 | 2020-07-07 | Qualcomm Incorporated | Deblocking filter for video coding and processing |
BR112020026971A2 (pt) | 2018-07-02 | 2021-03-30 | Huawei Technologies Co., Ltd. | Aparelho e método para filtragem em codificação de vídeo |
US11197025B2 (en) * | 2019-06-21 | 2021-12-07 | Qualcomm Incorporated | Signaling of matrix intra prediction parameters in video coding |
-
2019
- 2019-07-02 BR BR112020026971-9A patent/BR112020026971A2/pt unknown
- 2019-07-02 JP JP2020573159A patent/JP7195348B2/ja active Active
- 2019-07-02 WO PCT/RU2019/050101 patent/WO2020009618A1/en unknown
- 2019-07-02 CA CA3105441A patent/CA3105441C/en active Active
- 2019-07-02 KR KR1020217002321A patent/KR102598746B1/ko active IP Right Grant
- 2019-07-02 JP JP2020573168A patent/JP7195349B2/ja active Active
- 2019-07-02 SG SG11202013200WA patent/SG11202013200WA/en unknown
- 2019-07-02 BR BR112020026912-3A patent/BR112020026912A2/pt unknown
- 2019-07-02 EP EP19830934.6A patent/EP3808094A4/en active Pending
- 2019-07-02 MX MX2021000172A patent/MX2021000172A/es unknown
- 2019-07-02 JP JP2021500073A patent/JP7293330B2/ja active Active
- 2019-07-02 EP EP19830354.7A patent/EP3808092A4/en active Pending
- 2019-07-02 AU AU2019298063A patent/AU2019298063B2/en active Active
- 2019-07-02 SG SG11202013198PA patent/SG11202013198PA/en unknown
- 2019-07-02 NZ NZ772208A patent/NZ772208A/en unknown
- 2019-07-02 EP EP19830468.5A patent/EP3808093A4/en active Pending
- 2019-07-02 KR KR1020217002316A patent/KR102598789B1/ko active IP Right Grant
- 2019-07-02 AU AU2019298854A patent/AU2019298854B2/en active Active
- 2019-07-02 BR BR112020026959-0A patent/BR112020026959A2/pt unknown
- 2019-07-02 SG SG11202013015PA patent/SG11202013015PA/en unknown
- 2019-07-02 CN CN201980043463.7A patent/CN112806019B/zh active Active
- 2019-07-02 CA CA3105442A patent/CA3105442C/en active Active
- 2019-07-02 WO PCT/RU2019/050100 patent/WO2020009617A1/en unknown
- 2019-07-02 CN CN201980043914.7A patent/CN112369037B/zh active Active
- 2019-07-02 CN CN201980043777.7A patent/CN112369036B/zh active Active
- 2019-07-02 MX MX2021000170A patent/MX2021000170A/es unknown
- 2019-07-02 WO PCT/RU2019/050102 patent/WO2020009619A1/en unknown
- 2019-07-02 KR KR1020217002228A patent/KR102598576B1/ko active IP Right Grant
- 2019-07-02 MX MX2021000173A patent/MX2021000173A/es unknown
- 2019-07-02 CA CA3105446A patent/CA3105446C/en active Active
- 2019-07-02 AU AU2019298855A patent/AU2019298855B2/en active Active
-
2020
- 2020-12-31 CL CL2020003453A patent/CL2020003453A1/es unknown
- 2020-12-31 CL CL2020003455A patent/CL2020003455A1/es unknown
- 2020-12-31 US US17/139,886 patent/US11805249B2/en active Active
- 2020-12-31 US US17/139,913 patent/US11706412B2/en active Active
- 2020-12-31 US US17/139,900 patent/US11509892B2/en active Active
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2008547324A (ja) * | 2005-06-21 | 2008-12-25 | 株式会社エヌ・ティ・ティ・ドコモ | ハイブリッド映像圧縮のための非線形予測フィルタ |
JP2016140090A (ja) * | 2010-04-09 | 2016-08-04 | エレクトロニクス アンド テレコミュニケーションズ リサーチ インスチチュートElectronics And Telecommunications Research Institute | 適応的フィルタを用いたイントラ予測実行方法及び装置 |
Non-Patent Citations (4)
Title |
---|
HUANBANG CHEN, ET AL.: ""Description of SDR, HDR and 360° video coding technology proposal by Huawei, GoPro, HiSilicon, and", JVET-J0025, vol. version 4, JPN6022016495, 14 April 2018 (2018-04-14), pages 1 - 3, ISSN: 0004764897 * |
SERGEY IKONIN, ET AL.: ""CE14: Hadamard transform domain filter (Test 3)"", JVET-L0326, vol. version 4, JPN6022016493, 7 October 2018 (2018-10-07), pages 1 - 14, ISSN: 0004764899 * |
SERGEY IKONIN, ET AL.: ""Non-CE: Hadamard transform domain filter"", JVET-M0468, vol. version 2, JPN6022016496, 13 January 2019 (2019-01-13), pages 1 - 7, ISSN: 0004764896 * |
VICTOR STEPIN, ET AL.: ""CE2 related: Hadamard Transform Domain Filter"", JVET-K0068, vol. version 4, JPN6022016494, 1 August 2018 (2018-08-01), pages 1 - 5, ISSN: 0004764898 * |
Also Published As
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP7195348B2 (ja) | ビデオコーディングにおけるフィルタリングのための装置および方法 | |
WO2020055288A2 (en) | Apparatus and method for filtering in video coding with look-up table selected based on bitstream information | |
JP7498294B2 (ja) | 所定のフィルタによるサンプルオフセット | |
CN115606175A (zh) | 用于样本偏移的自适应非线性映射 | |
CN114747212A (zh) | 用于视频滤波中的偏移的方法和设备 | |
RU2781233C2 (ru) | Устройство и способ фильтрации при кодировании видео |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20210226 |
|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20210226 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20220509 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20220809 |
|
TRDD | Decision of grant or rejection written | ||
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20221114 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20221213 |
|
R150 | Certificate of patent or registration of utility model |
Ref document number: 7195349 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |