ビデオコーデックメーカー向けIntelツール

画像 IntelのブログのHabréには、Intelの壁の中で作成されたテクノロジーとツールを説明する記事が定期的に掲載されています。 それらの多くは、何らかの形でビデオと画像の処理と分析に関連しています。 これらは、 Intel Media Server StudioIntel RealSenseなどの製品です 。 ただし、メディア空間ではそれほど広く表現されていないツールセットがありますが、メディアコーデックの作成者などの開発者のカテゴリにとっても重要です。 このトピックを埋めようとするのはこのギャップです。 インテルビデオプロアナライザー (インテルVPA)インテルストレスビットストリームおよびエンコーダー (インテルSBE) 、およびこれらの名前の後ろに隠れている機能について説明します。



まず、上記のツールが機能するエンティティであるサブジェクトを決定しましょう。 これらはビットストリームです。 ビットストリームは、ビデオエンコーダーが機能した後に発生するものです。 ビットストリームは、特定のコーデックの仕様を満たすビットのストリームです。 ほとんどのコーデックの仕様を調べると、このビットストリームは、さまざまな長さの特定のコーデックの構文要素のセットにすぎないことがわかります。 これは、たとえば、画像の幅と高さ、エンコードプロファイル、変換率、さまざまなビットフラグなどです。 HEVC標準には、何百もの構文要素があります。 エンコード後、これらのビットストリームは、avi、mp4、mpeg tsなどのさまざまなメディアコンテナに配置されたユーザーに到達します。 ただし、コーデック開発者は主にビットストリームを使用します。 ソフトウェア開発者、設計者、電子技術者、テスターに​​は、作業用の独自のツールがあります。 コーデック開発者がそれらを持たないのはなぜですか?



それでは、 Intel Video Pro AnalyzerIntel Stress BitstreamsおよびEncoderを使用する 、コーデック開発者はどのようにすれば楽になりますか? Intel Video Pro Analyzerから始めましょう。



Intel Video Pro Analyzerは、コーデックの腸に隠された情報を視覚化し、構文全体を表示できるアプリケーションです。 そのため、HEVCの場合、これはヘッダーパラメーター(VPS、SPS、PPS)から変換ブロック(TU)、予測ブロック(PU)、コーディングブロック(CU)までの構文です。



画像



Intel Video Pro Analyzerは、標準からの逸脱に関連する問題を検出し、特定のブロックまたは問題のある構文要素を指すことができます。 この機能は、最新のビデオコーデックを実装する開発者の生活を大幅に促進します。 コーデックを調べると、その構造を見ることができ、特定のブロックのモーションベクトルとパーティションツリーを視覚的に見ることができます。 同時に、各要素を選択すると、標準のその説明に進むことができます。 Intel Video Pro Analyzerには、もう1つの重要なアプリケーションがあります。このアプリケーションは、学習/知人の段階で標準を読むことをコーディングテクノロジーに置き換えることができる優れたイラスト入りのチュートリアルです。 標準に準拠したこのような便利なナビゲーションは、標準自体とビデオコーディングテクノロジーの両方の研究を大幅に加速できます。 現在、 Intel Video Pro Analyzerは次のコーデックをサポートしています:HEVC(RExt、SCC、Multiview、SHVCを含む)、VP9、MPEG2、AVC。 彼は、MPEG2-TS、MP4、MKV、MMT、MPEG4-DASHの各コンテナにパックされたストリームを開く方法も知っています。 Intel Video Pro Analyzerを使用すると、PSNRメトリックを使用してコーディングの品質を評価し、標準への準拠を保証できます。また、HRD(Hypothetical Reference Decoder)テクノロジーもサポートしています。



そのため、コーデックの構文を視覚化する便利なツールがあり、実装のエラーをすばやく見つけることができます。 次のコーデックアクセラレータは、 Intel Stress Bitstreams and Encoderです。 このツールは、コーデックの実装をすばやくデバッグするように設計されています。 実際、 Intel Stress Bitstreams and Encoderは、コーデックシンタックスをランダム化することで最大限にカバーするエンコーダーです。 出力では、通常のストリームとは異なり、構文要素のさまざまな値の最大の組み合わせを提供するストリームを取得します。 これらのストリームのIntel Video Pro Analyzerは 、次のようなものを表示します。



画像






Intel Stress Bitstreams and Encoderは、HEVC、SHVC、VP9、AVS2のコーデックをサポートしています。 さらに、 Intel Stress Bitstreams and Encoderを使用すると、構文要素の明らかに誤った値を含むいわゆる壊れたストリームを作成し、パケット損失、ビット反転など、ネットワーク上のストリーム伝送の主な問題をシミュレートできます。 これにより、独自の緊急ハンドラーをすばやく作成し、コーデックの品質を向上させることができます。 これらのツールの動作に関するレポートにより、構文カバレッジの品質を評価でき、次のようになります。



画像






したがって、上記のすべてのツールを使用すると、コーデックの市場へのリリースをスピードアップし、品質を向上させることができます。 さらに、エンコーダーとデコーダーの両方のデバッグと最適化のための他の多くの便利なツールと機能が含まれています。 ビデオコーディングで使用されるテクノロジを学習する場合、 Intel Video Pro Analyzerはこのプロセスを大幅にスピードアップし、コーデックの構文と要素がストリームにどのように「パック」されるかを表示するのに役立ちます。

ご清聴ありがとうございました。



All Articles