AV1 は模倣コーデック
AOMedia は、AV1 は、既存の特許技術を使用せずに魔法のように構築されたオープンソースであると主張しています。 Beamr ブログ はこれに反論し、AV1 が他のコーデックで使用されているのと同じ構成要素の多くを使用していることを示しています。具体的には、Beamr の記事は、AVC、HEVC、AV1、EVC、VVC を比較し、AV1 と他のコーデックに組み込まれている技術について、次のような見解を示しています。
ハイブリッドブロックベースコーディング - 「これらのコーデックはすべてハイブリッドブロックベースコーディングアプローチを使用しています。つまり、エンコードはフレームをブロックに分割し、ブロックピクセルの予測を実行し、予測値と実際の値の差として残差を求め、残差に周波数変換を適用して係数を求め、次に量子化し、最後にこれらの係数を予測に使用されるモーションベクトルなどの追加データとともにエントロピーコーディングしてビットストリームを生成します。」
パーティショニング - 「まず、サポートされているブロックまたはパーティションスキームについて確認します。AVC の MB は常に 16 x 16、HEVC と EVC-Baseline の CTU は最大 64 x 64、EVC-Main、AV1、VCC は最大 128 x 128 のブロックサイズがサポートされています。ブロックサイズが大きくなるにつれて、より高解像度で滑らかなテクスチャを効率的にエンコードで きるようになります。」
予測 – 「AVC 以降のすべてのビデオコーデックは、すでにエンコードされ現在のフレームで再構成されたピクセルを使用して予測を実行する INTRA 予測と、以前にエンコードされ再構成されたフレームのピクセルを使用する INTER 予測の両方を採用しています...EVC-Baseline は 5 つの INTRA 予測モードのみをサポートし、EVC-Main は 33 をサポートし、HEVC は 35 の INTRA 予測モードを定義し、AV1 は 56、VVC は 65 の角度予測でその部分を取ります。」
フィルタリング – 「インループフィルタは、隣接するブロックに適用される分離処理と決定で生じるアーチファクトを除去することで、ブロックベースのコーデックの知覚品質を向上させるために重要な貢献をしています... AV1 についてまとめると、通常の DB フィルタに加え、 鋭角エッジのリンギングと基底ノイズを除去する Constrained Directional Enhancement Filter(CDEF)が使用されています。ビデオコーデックでこの目的のために指向性フィルタが使用されたのはこれが初めてです。AV1 はループ復元フィルタも使用しており、このフィルタ係数はエンコーダによって決定され、デコーダに通知されます。」
エントロピー符号化 – 「エントロピー符号化の段階はコーデックによって多少異なりますが、その理由の 1 つは、CABAC(Context Adaptive Binary Arithmetic Coding:文脈適応型バイナリ算術符号化)にはロイヤリティが発生するためです。 AV1 は非バイナリ(マルチシンボル)算術コーディングを使用 – これは、エントロピー符号化を 2 つの連続したステップで実行する必要があることを意味します。これにより、並列化が制限されます。」
AOMedia は、発売資料の中で、「AV1 は、高品質でロイヤリティフリーのビデオコーデックを作成するために、ゼロから設計されている」と述べています。主要な構成要素をざっと調べただけでも、そうではないことがわかります。実際、AV1 は シズベルの AV1 パテント プールに含まれる技術を含め、多くの特許技術に依存しています。」
