この規格 プレビューページの目次
※一部、英文及び仏文を自動翻訳した日本語訳を使用しています。
序章
この文書は、ISO/IEC 14496-2 や ISO/IEC 14496-10 などの既存の MPEG コーディング標準から引き出されたツールを含む MPEG ビデオ ツール ライブラリを定義します。また、ISO/IEC 23001-4 は、コーデック構成を記述することができるメソッドを定義します。再構成可能なビデオ コーディング (RVC) フレームワークで。
このドキュメントは主に再構成可能なビデオの側面について扱い、RVC フレームワークの下でのビデオ コーデック構成の表現の説明にのみ焦点を当てますが、より一般的な再構成可能なメディア コーディング (RMC) フレームワークに拡張することもできます。
RVC の目的は、ビデオ コーディング ツールを使用して、ビデオ コーデックを「高レベル」モジュールのコレクションとして構成および指定できるフレームワークを提供することです。ビデオ コーディング ツールはビデオ ツール ライブラリで定義されます。この d は MPEG ビデオ ツール ライブラリを定義します。 RVC フレームワークの原則は、開発者が適切な操作規則に従うよう注意を払っている限り、非 MPEG ツール ライブラリもサポートできます。
フレームワークの展開を目的として、1 つ以上のライブラリのビデオ ツールのサブセットで構成される、またはビデオ ツールのサブセットからインスタンス化されるデコーダの構成を記述するための適切な記述が必要です。図 1 に示すように、構成情報は次のもので構成されます。
- ビットストリーム構文の説明、および
- 機能ユニット (FU) のネットワークの説明 (デコーダー構成とも呼ばれます)
これらが合わせてデコーダの記述全体を構成します。
既存の MPEG 標準のビットストリームは特定の構文構造によって指定され、デコーダはさまざまなコーディング ツールで構成されます。したがって、RVC には、ビデオ コーディング ツールだけでなく、ビットストリーム構文記述のサポートも含まれています。図 1 に示すように、一般的な RVC デコーダには 2 種類の情報、つまりデコーダの説明と符号化されたメディア (ビデオ ビットストリームなど) データが必要です。
図1 | RVCの概念図

RVC デコーダのより詳細な説明を図 2 に示します。図 2 に示すように、RVC デコーダの構成にはデコーダの記述が必要です。ビットストリーム構文記述 (BSD) および FU ネットワーク記述 (FND) (デコーダー記述を構成する) は、オプションで適切なパラメーター割り当てを使用してツール ライブラリから FU を選択することによってインスタンス化される抽象デコーダー モデル (ADM) を構成または構成するために使用されます。 。このような ADM は、RVC フレームワークの下でデコード ソリューションをセットアップする際に使用される動作参照モデルを構成します。デコード ソリューションを生成するプロセスは、目的の実装に使用されるテクノロジによって異なる場合があります。 ADM のインスタンス化と独自のデコード ソリューションの生成の例は、ISO/IEC 23001-4 にあります。
図 2 — RVC フレームワークの下でデコード ソリューションをセットアップするプロセスのグラフィック表示

RVC フレームワーク内では、デコーダ記述は特定のデコーダ構成を記述し、FND と BSD で構成されます。 FND はデコーダを形成するために使用される FU のネットワークの接続性を記述しますが、ビットストリーム構文の解析プロセスは BSD によって暗黙的に記述されます。これら 2 つの記述は、2 つの標準 XML ベースの言語または方言を使用して指定されます。
- Functional Unit Network Language (FNL) は、「FU のネットワーク」とも呼ばれる FND を記述する言語です。 RVC フレームワークの範囲内で規範的に指定された FNL は、ISO/IEC 23001-4 で提供されます。
- ISO/IEC 23001-5 (MPEG-B Part 5) で標準化されたビットストリーム構文記述言語 (BSDL) は、ビットストリーム構文と解析規則を記述します。 RVC-BSDL という名前のこの BSDL の関連サブセットは、現在の RVC フレームワークの範囲内で定義されています。この RVC-BSDL には、ビデオ ビットストリームの完全な記述を提供するために必要なさらなる拡張の可能性も含まれています。 RVC フレームワークの範囲内で規範的に指定された RVC-BSDL は、ISO/IEC 23001-4 で提供されます。
FNL を使用して指定されたデコーダ構成は、RVC-BSDL を使用したビットストリーム構文の仕様とともに、ADM を完全に指定し、RVC デコーダ記述の「実行可能」モデルを提供します。
インスタンス化された ADM には、選択された FU とそれらの接続方法に関する情報が含まれています。すでに述べたように、ネットワーク接続情報を含む FND は FNL を使用して表現されます。さらに、RVC フレームワークは、FU の動作を記述するために RVC-CAL と呼ばれるデータフロー指向言語を指定して使用します。 RVC-CAL の標準仕様は ISO/IEC 23001-4 で提供されています。 ADM は、RVC 準拠のデコーダを実装するために参照する必要がある動作モデルです。 RVC 準拠のデコード ソリューション/実装は、RVC ADM と同等に動作するデコーダを生成する独自の非規範的なツールとメカニズムを使用することで実現できます。
デコーダの説明、MPEG ツール ライブラリ、および関連する ADM のインスタンス化は標準的なものです。より正確には、ADM は動作モデルの観点から規範的であることを目的としています。言い換えれば、規範的なものは、ADM に含まれるすべての FU の入出力動作だけでなく、完全な ADM の入出力動作でもあります。
特許に関する記述は、この文書の付録 H に含まれています。
Introduction
This document defines the MPEG video tool library, which contains tools drawn from existing MPEG coding standards, such as ISO/IEC 14496-2 and ISO/IEC 14496-10, and ISO/IEC 23001-4 defines the methods capable of describing codec configurations in the reconfigurable video coding (RVC) framework.
This document primarily addresses reconfigurable video aspects and will only focus on the description of representation of video codec configurations under the RVC framework, but could be extended to a more generic reconfigurable media coding (RMC) framework.
The objective of RVC is to offer a framework that is capable of configuring and specifying video codecs as a collection of “higher level” modules by using video coding tools. The video coding tools are defined in video tool libraries. This d defines the MPEG video tool library. The RVC framework principle could also support non-MPEG tool libraries, provided that their developers have taken care to obey the appropriate rules of operation.
For the purpose of framework deployment, an appropriate description is needed to describe configurations of decoders composed of or instantiated from a subset of video tools from either one or more libraries. As illustrated in Figure 1, the configuration information consists of
- bitstream syntax description, and
- network of functional units (FUs) description (also referred to as the decoder configuration)
that together constitute the entire decoder description.
Bitstreams of existing MPEG standards are specified by specific syntax structures and decoders are composed of various coding tools. Therefore, RVC includes support for bitstream syntax descriptions as well as video coding tools. As depicted in Figure 1, a typical RVC decoder requires two types of information, namely the decoder description and the encoded media (e.g. video bitstreams) data.
Figure 1 — Conceptual diagram of RVC

A more detailed description of the RVC decoder is illustrated in Figure 2. As shown in Figure 2, the decoder description is required for the configuration of a RVC decoder. The Bitstream Syntax Description (BSD) and FU Network Description (FND) (which compose the Decoder Description) are used to configure or compose an abstract decoder model (ADM) which is instantiated through the selection of FUs from tool libraries optionally with proper parameter assignment. Such ADM constitutes the behavioral reference model used in setting up a decoding solution under the RVC framework. The process of yielding a decoding solution may vary depending on the technologies used for the desired implementations. Examples of the instantiation of an ADM and generation of proprietary decoding solutions can be found in ISO/IEC 23001-4.
Figure 2 — Graphical representation of the process for setting up a decoding solution under the RVC framework

Within the RVC framework, the decoder description describes a particular decoder configuration and consists of the FND and the BSD. The FND describes the connectivity of the network of FUs used to form a decoder whereas the parsing process for the bitstream syntax is implicitly described by the BSD. These two descriptions are specified using two standard XML-based languages or dialects.
- Functional unit network language (FNL) is a language that describes the FND, known also as “network of FUs”. The FNL specified normatively within the scope of the RVC framework is provided in ISO/IEC 23001-4.
- Bitstream syntax description language (BSDL), standardized in ISO/IEC 23001-5 (MPEG-B Part 5), describes the bitstream syntax and the parsing rules. A pertinent subset of this BSDL named RVC-BSDL is defined within the scope of the current RVC framework. This RVC-BSDL also includes possibilities for further extensions, which are necessary to provide complete description of video bitstreams. RVC-BSDL specified normatively within the scope of the RVC framework is provided in ISO/IEC 23001-4.
The decoder configuration specified using FNL, together with the specification of the bitstream syntax using RVC-BSDL fully specifies the ADM and provides an “executable” model of the RVC decoder description.
The instantiated ADM includes the information about the selected FUs and how they should be connected. As already mentioned, the FND with the network connection information is expressed by using FNL. Furthermore, the RVC framework specifies and uses a dataflow-oriented language called RVC-CAL for describing FUs' behavior. The normative specification of RVC-CAL is provided in ISO/IEC 23001-4. The ADM is the behavioural model that should be referred to in order to implement any RVC conformant decoder. Any RVC compliant decoding solution/implementation can be achieved by using proprietary non-normative tools and mechanisms that yield decoders that behave equivalent to the RVC ADM.
The decoder description, the MPEG tool library, and the associated instantiation of an ADM are normative. More precisely, the ADM is intended to be normative in terms of a behavioural model. In other words, what is normative is the input/output behaviour of the complete ADM, as well as the input/output behaviour of all the FUs that are included in the ADM.
A statement concerning patents is included in Annex H of this document.