この規格 プレビューページの目次
※一部、英文及び仏文を自動翻訳した日本語訳を使用しています。
序文
ISO (国際標準化機構) と IEC (国際電気標準会議) は、世界標準化のための専門システムを形成しています。 ISO または IEC のメンバーである国家機関は、技術活動の特定の分野を扱うために、それぞれの組織によって設立された技術委員会を通じて、国際規格の開発に参加しています。 ISO と IEC の技術委員会は、相互に関心のある分野で協力しています。 ISO および IEC と連携して、政府および非政府の他の国際機関もこの作業に参加しています。情報技術の分野では、ISO と IEC が合同技術委員会 ISO/IEC JTC 1 を設立しました。
この文書の開発に使用された手順と、今後の維持のために意図された手順は、ISO/IEC 指令で説明されています。 1. 特に、さまざまなタイプの文書に必要なさまざまな承認基準に注意する必要があります。この文書は、ISO/IEC 指令の編集規則に従って作成されました。 2 ( www.iso.org/directives を参照)
このドキュメントの要素の一部が特許権の対象となる可能性があることに注意してください。 ISO および IEC は、そのような特許権の一部またはすべてを特定する責任を負わないものとします。ドキュメントの開発中に特定された特許権の詳細は、序文および/または受信した特許宣言の ISO リストに記載されます ( www.iso.org/patents を参照)
このドキュメントで使用されている商号は、ユーザーの便宜のために提供された情報であり、保証を構成するものではありません。
規格の自主的な性質に関する説明、適合性評価に関連する ISO 固有の用語と表現の意味、および技術的貿易障壁 (TBT) における世界貿易機関 (WTO) の原則への ISO の準拠に関する情報については、次を参照してください。次の URL: www.iso.org/iso/foreword.html
このドキュメントは、専門委員会 ISO/IEC JTC 1, 情報技術、小委員会 SC 29, 音声、画像、マルチメディア、およびハイパーメディア情報のコーディングによって作成されました。
ISO/IEC 23002 シリーズのすべての部品のリストは、ISO Web サイトにあります。
序章
このドキュメントは、ISO/IEC 23001-4, ISO/IEC 23002-4, および ISO/IEC 23002-5 に基づく再構成可能なメディア コーディング実装の開発に役立つことを目的とした一連のツールの説明を提供します。説明には、次のガイドラインが含まれます。
- ISO/IEC 23001-4, ISO/IEC 23002-4, および ISO/IEC 23002-5 に基づく仕様を実装するためのグッド プラクティスに関するガイドライン。
- ISO/IEC 23001-4, ISO/IEC 23002-4, および ISO/IEC 23002-5 に基づく仕様の監視ツールの使用に関するガイドライン。
- ISO/IEC 23001-4, ISO/IEC 23002-4, および ISO/IEC 23002-5 に基づく仕様の設計調査および最適化ツールの使用に関するガイドライン。
1 スコープ
このドキュメントは、ISO/IEC 23001-4, ISO/IEC 23002-4, および ISO/IEC 23002-5 に基づく再構成可能なメディア コーディング実装の開発に役立つことを目的とした一連のツールの説明を提供します。
2 参考文献
このドキュメントには規範的な参照はありません。
3 用語、定義および略語
このドキュメントでは、次の用語と定義が適用されます。
ISO と IEC は、次のアドレスで標準化に使用する用語データベースを維持しています。
3.1 用語と定義
3.1.1
再構成可能なビデオ コーディング
RVC
さまざまな実装者のソリューション間の相互運用性を維持しながら、ツール レベルでコーディング標準をサポートするために定義されたフレームワーク。
3.1.2
機能単位
フ
処理ユニットで構成される、入出力動作を特徴とするモジュール式ツール
注記1 「アクター」ともいう。
3.1.3
トークン
機能単位間で交換されるデータ エンティティ (3.1.2) 。機能単位は、入力トークンに対して操作を実行し、出力トークンを生成し、その状態を変更します。
3.1.4
繋がり
出力ポートから 機能ユニット (3.1.2) の入力ポートへのリンク。これにより、対応する機能ユニット間の トークン (3.1.3) 交換が可能になります。
3.1.5
機能単位ネットワーク言語
FU ネットワーク言語
FNL
機能単位のネットワークを記述する言語 (3.1.2)
3.1.6
機能ユニット ネットワークの説明
FU ネットワークの説明
FND
機能単位 (3.1.2) 接続 (3.1.4) デコーダーの構築に使用され、 機能単位ネットワーク言語 (3.1.5) を使用してモデル化される
3.1.7
RVC CAL
機能単位を指定するためのデータフロー仕様言語 (3.1.2) および参照ソフトウェア
3.1.8
ビデオ ツール ライブラリ
VTL
機能単位の集合 (3.1.2)
3.1.9
MPEG ビデオ ツール ライブラリ
既存の MPEG 標準から引き出された 機能ユニット (3.1.2) を含む ビデオ ツール ライブラリ (3.1.8)
3.2 略語
API アプリケーション プログラミング インターフェイス
BXDF バッファサイズ XML データフロー形式
CAL CAL アクター言語
DSEデザインスペースの調査
ETG 実行トレース グラフ
FIFO 先入れ先出し
FSM 有限ステート マシン
HEVC 高効率ビデオ コーディング
IDE統合開発環境
L1_DCM L1 データ キャッシュ ミス
NoL 行数
PAPI パフォーマンス API
PMC パフォーマンス監視カウンター
RMC 再構成可能なメディア コーディング
TOT_INS TOTal INStruction の数
XDF XML データ フロー形式
XML eXtensible Markup Language
参考文献
| [1] | ISO/IEC 23001-4, 情報技術: MPEG システム技術 - Part 4: コーデック構成表現 |
| [2] | ISO/IEC 23002-4, 情報技術: MPEG ビデオ技術 - Part 4: ビデオ ツール ライブラリ |
| [3] | ISO/IEC 23002-5, 情報技術: MPEG ビデオ技術 - Part 5: 再構成可能なメディア コーディングの適合性および参照ソフトウェア |
| [4] | Fry B, Reas C Processing: ビジュアル デザイナーのためのプログラミング ハンドブック。マサチューセッツ工科大学、2007 |
| [5] | ゲフィ、 https: //gephi.github.io/ |
| [6] | OpenOfficeProductivitySuite 、 https://www.openoffice.org |
| [7] | JRE, https://java.com/en/download/ |
| [8] | JDK, http://www.oracle.com/technetwork/java/javase/downloads/index.html |
| [9] | エクリプス、 https://www.eclipse.org/downloads/ |
| [10] | Eclipse 用の ORCC ダウンロード、 http: //orcc.sourceforge.net/eclipse |
| [11] | PAPI, http://icl.cs.utk.edu/papi/ |
| [12] | Eclipse 用 TURNUS プラグイン、 http: //eclipse.turnus.co |
Foreword
ISO (the International Organization for Standardization) and IEC (the International Electrotechnical Commission) form the specialized system for worldwide standardization. National bodies that are members of ISO or IEC participate in the development of International Standards through technical committees established by the respective organization to deal with particular fields of technical activity. ISO and IEC technical committees collaborate in fields of mutual interest. Other international organizations, governmental and non-governmental, in liaison with ISO and IEC, also take part in the work. In the field of information technology, ISO and IEC have established a joint technical committee, ISO/IEC JTC 1.
The procedures used to develop this document and those intended for its further maintenance are described in the ISO/IEC Directives, 1. In particular, the different approval criteria needed for the different types of document should be noted. This document was drafted in accordance with the editorial rules of the ISO/IEC Directives, 2 (see www.iso.org/directives ).
Attention is drawn to the possibility that some of the elements of this document may be the subject of patent rights. ISO and IEC shall not be held responsible for identifying any or all such patent rights. Details of any patent rights identified during the development of the document will be in the Introduction and/or on the ISO list of patent declarations received (see www.iso.org/patents ).
Any trade name used in this document is information given for the convenience of users and does not constitute an endorsement.
For an explanation on the voluntary nature of standards, the meaning of ISO specific terms and expressions related to conformity assessment, as well as information about ISO's adherence to the World Trade Organization (WTO) principles in the Technical Barriers to Trade (TBT) see the following URL: www.iso.org/iso/foreword.html .
This document was prepared by Technical Committee ISO/IEC JTC 1, Information technology, Subcommittee SC 29, Coding of audio, picture, multimedia and hypermedia information.
A list of all the parts in the ISO/IEC 23002 series can be found on the ISO website.
Introduction
This document provides a description of a set of tools that are intended to be helpful for developing reconfigurable media coding implementations based on ISO/IEC 23001-4, ISO/IEC 23002-4 and ISO/IEC 23002-5. The description includes the following guidelines:
- guidelines on good practices to implement specifications based on ISO/IEC 23001-4, ISO/IEC 23002-4 and ISO/IEC 23002-5;
- guidelines on usage of a monitoring tool for specifications based on ISO/IEC 23001-4, ISO/IEC 23002-4 and ISO/IEC 23002-5.
- guidelines on usage of a design exploration and optimization tool for specifications based on ISO/IEC 23001-4, ISO/IEC 23002-4 and ISO/IEC 23002-5.
1 Scope
This document provides a description of a set of tools that are intended to be helpful for developing reconfigurable media coding implementations based on ISO/IEC 23001-4, ISO/IEC 23002-4 and ISO/IEC 23002-5.
2 Normative references
There are no normative references in this document.
3 Terms, definitions and abbreviated terms
For the purposes of this document, the following terms and definitions apply.
ISO and IEC maintain terminological databases for use in standardization at the following addresses:
3.1 Terms and definitions
3.1.1
Reconfigurable Video Coding
RVC
framework defined to support coding standards at the tool level while maintaining interoperability between solutions from different implementers
3.1.2
functional unit
FU
modular tool characterized by its input/output behaviour, consisting of a processing unit
Note 1 to entry: Also referred to as “actor”.
3.1.3
token
data entity exchanged among functional units (3.1.2) , such that a functional unit performs operations on input tokens, produces output tokens and modifies its state
3.1.4
connection
link from output ports to input ports of functional units (3.1.2) that enable token (3.1.3) exchange between the corresponding functional units
3.1.5
functional unit network language
FU network language
FNL
language that describes a network of functional units (3.1.2)
3.1.6
functional unit network description
FU network description
FND
functional unit (3.1.2) connection (3.1.4) used to build a decoder and modelled using the functional unit network language (3.1.5)
3.1.7
RVC-CAL
dataflow specification language for specifying of functional units (3.1.2) and the reference software
3.1.8
video tool library
VTL
collection of functional units (3.1.2)
3.1.9
MPEG video tool library
video tool library (3.1.8) that contains functional units (3.1.2) drawn from existing MPEG standards
3.2 Abbreviated terms
API Application Programming Interface
BXDF Buffer-size XML Dataflow Format
CAL CAL Actor Language
DSE Design Space Exploration
ETG Execution Trace Graph
FIFO First-In, First-Out
FSM Finite State Machine
HEVC High-Efficiency Video Coding
IDE Integrated Development Environment
L1_DCM L1 Data Cache Misses
NoL Number of Lines
PAPI Performance API
PMC Performance Monitoring Counter
RMC Reconfigurable Media Coding
TOT_INS TOTal Number of INStructions
XDF XML Dataflow Format
XML eXtensible Markup Language
Bibliography
| [1] | ISO/IEC 23001-4, Information technology: MPEG systems technologies—Part 4: Codec configuration representation |
| [2] | ISO/IEC 23002-4, Information technology: MPEG video technologies—Part 4: Video tool library |
| [3] | ISO/IEC 23002-5, Information technology: MPEG video technologies—Part 5: Reconfigurable media coding conformance and reference software |
| [4] | Fry B., Reas C., Processing: A Programming Handbook for Visual Designers. Massachusetts Institute of Technology, 2007 |
| [5] | Gephi, https://gephi.github.io/ |
| [6] | OpenOffice Productivity Suite, https://www.openoffice.org |
| [7] | JRE, https://java.com/en/download/ |
| [8] | JDK, http://www.oracle.com/technetwork/java/javase/downloads/index.html |
| [9] | Eclipse, https://www.eclipse.org/downloads/ |
| [10] | ORCC download for Eclipse, http://orcc.sourceforge.net/eclipse |
| [11] | PAPI, http://icl.cs.utk.edu/papi/ |
| [12] | TURNUS plug-in for Eclipse, http://eclipse.turnus.co |