ARIB STD-B60 デジタル放送におけるMMTによる メディアトランスポート方式 MMT-BASED MEDIA TRANSPORT SCHEME IN DIGITAL BROADCASTING SYSTEMS 標 準 規 格 ARIB STANDARD ARIB STD-B60 1.2版 平成26年 7月31日 策 定 平成26年12月16日 1.1改定 平成27年 3月17日 1.2改定 一般社団法人 電 波 産 業 会 Association of Radio Industries and Businesses ARIB STD-B60 まえがき 一般社団法人電波産業会は、無線機器製造者、電気通信事業者、放送機器製造者、放送事業者及 び利用者の参加を得て、各種の電波利用システムに関する無線設備の標準的な仕様等の基本的な要 件を「標準規格」として策定している。 「標準規格」は、周波数の有効利用及び他の利用者との混信の回避を図る目的から定められる国 の技術基準と、併せて無線設備、放送設備の適性品質、互換性の確保等、無線機器製造者、電気通 信事業者、放送機器製造者、放送事業者及び利用者の利便を図る目的から策定される民間の任意基 準を取りまとめて策定される民間の規格である。 本標準規格は、デジタル放送における MMT によるメディアトランスポート方式について策定さ れたもので、策定段階における公正性及び透明性を確保するため、内外無差別に広く無線機器製造 者、電気通信事業者、放送機器製造者、放送事業者及び利用者の利害関係者の参加を得た当会の規 格会議の総意により策定されたものである。 本標準規格が、無線機器製造者、電気通信事業者、放送機器製造者、放送事業者及び利用者に積 極的に活用されることを希望する。 注意: 本標準規格では、本標準規格に係る必須の工業所有権に関して特別の記述は行われていないが、 当該必須の工業所有権の権利所有者は、「本標準規格に係る工業所有権である別表1及び別表 2 に 掲げる権利は、別表1及び別表 2 に掲げる者の保有するところのものであるが、本標準規格を使用 する者に対し、別表1の場合には一切の権利主張をせず、無条件で当該別表 1 に掲げる権利の実施 を許諾し、別表 2 の場合には適切な条件の下に、非排他的かつ無差別に当該別表 2 に掲げる権利の 実施を許諾する。ただし、本標準規格を使用する者が本標準規格で規定する内容の全部又は一部が 対象となる必須の工業所有権を所有し、かつ、その権利を主張した場合、その者についてはこの限 りではない。」旨表明している。 ARIB STD-B60 別表 1 (第一号選択) (なし) 別表 2 (第二号選択) 特許出願人 発明の名称 出願番号等 備考 三菱電機株式会社 符号化装置*1 特願 2014-112114 JP 日本放送協会 ARIB STD-B60 1.0 版について包括確認書を提出*1 ソニー株式会社 ARIB STD-B60 1.0 版について包括確認書を提出*1 シャープ株式会社 ARIB STD-B60 1.0 版について包括確認書を提出*1 パナソニック株式会社 ARIB STD-B60 1.0 版について包括確認書を提出*1 QUALCOMM Incorporated 日本放送協会 ARIB STD-B60 1.0 版について包括確認書を提出*1 ARIB STD-B60 1.2 版について包括確認書を提出*2 *1:ARIB STD-B60 1.0 版について有効(平成 26 年 7 月 24 日受付) *2:ARIB STD-B60 1.2 版の改定部分について有効(平成 27 年 3 月 10 日受付) - ARIB STD-B60 目次 まえがき 第 1 章 一般事項............................................................................................................................. 1 1.1 目的 ...................................................................................................................................... 1 1.2 適用範囲 ............................................................................................................................... 1 1.3 参照文書 ............................................................................................................................... 1 1.3.1 準拠文書 ........................................................................................................................ 1 1.3.2 関連文書 ........................................................................................................................ 2 1.4 略語 ...................................................................................................................................... 2 第 2 章 MMT を用いる放送システム ............................................................................................. 4 2.1 MMT を用いる放送システムのプロトコルスタック ............................................................ 4 2.2 放送システムにおけるクロック同期 .................................................................................... 5 第 3 章 IP パケットによる時刻情報の伝送 .................................................................................... 6 3.1 NTP 形式の構成.................................................................................................................... 6 3.2 NTP 形式を伝送する IP パケット ........................................................................................ 7 第 4 章 MMT を用いる放送システムの制御情報 ........................................................................... 9 4.1 TLV-SI の種類 ....................................................................................................................... 9 4.2 MMT-SI の種類 ................................................................................................................... 10 4.3 MMT-SI の伝送 ................................................................................................................... 16 第 5 章 TLV 多重化方式の制御情報 ............................................................................................. 18 5.1 制御情報の概要 .................................................................................................................. 18 5.2 テーブル .............................................................................................................................18 5.2.1 テーブルの定義............................................................................................................ 18 5.2.1.1 TLV 用ネットワーク情報テーブル ........................................................................ 18 5.2.1.2 アドレスマップテーブル ....................................................................................... 20 5.3 記述子................................................................................................................................. 22 5.3.1 記述子の定義 ............................................................................................................... 23 5.3.1.1 サービスリスト記述子 .......................................................................................... 23 5.3.1.2 衛星分配システム記述子 ....................................................................................... 24 5.3.1.3 システム管理記述子 .............................................................................................. 26 5.3.1.4 ネットワーク名記述子 .......................................................................................... 27 第 6 章 MMT の符号化信号 ......................................................................................................... 29 6.1 符号化信号の概要............................................................................................................... 29 6.2 MFU/MPU の概要 .............................................................................................................. 29 6.3 MMTP ペイロード .............................................................................................................. 30 -i- ARIB STD-B60 6.3.1 MMTP ペイロードの概要 ............................................................................................ 30 6.3.2 MMTP ペイロードの構成 ............................................................................................ 32 6.4 MMTP パケット ................................................................................................................. 36 6.4.1 MMTP パケットの概要 ................................................................................................ 36 6.4.1.1 MMTP パケットの構成 ......................................................................................... 36 第 7 章 MMT の制御情報 ............................................................................................................. 40 7.1 制御情報の概要 .................................................................................................................. 40 7.2 メッセージ ......................................................................................................................... 40 7.2.1 メッセージの概要 ........................................................................................................ 40 7.2.2 メッセージの伝送 ........................................................................................................ 40 7.2.3 メッセージの定義 ........................................................................................................ 40 7.2.3.1 PA メッセージ ....................................................................................................... 41 7.2.3.2 M2 セクションメッセージ ..................................................................................... 41 7.2.3.3 CA メッセージ ....................................................................................................... 42 7.2.3.4 M2 短セクションメッセージ ................................................................................. 43 7.3 テーブル .............................................................................................................................43 7.3.1 テーブルの概要............................................................................................................ 43 7.3.2 テーブルのメッセージへの格納 .................................................................................. 44 7.3.3 テーブルの定義............................................................................................................ 44 7.3.3.1 MMT パッケージテーブル(MPT) .................................................................... 44 7.3.3.2 パッケージリストテーブル(PLT) ..................................................................... 48 7.3.3.3 レイアウト設定テーブル(LCT) ........................................................................ 50 7.3.3.4 Entitlement Control Message(ECM) .............................................................. 55 7.3.3.5 Entitlement Management Message(EMM) .................................................... 56 7.3.3.6 Download Control Message(DCM) .................................................................. 57 7.3.3.7 Download Management Message(DMM)........................................................ 58 7.3.3.8 CA テーブル(CAT)(MH) ................................................................................ 59 7.3.3.9 MH-イベント情報テーブル(MH-EIT) .............................................................. 59 7.3.3.10 MH-共通データテーブル(MH-CDT)............................................................... 62 7.3.3.11 MH-ブロードキャスタ情報テーブル(MH-BIT) .............................................. 64 7.3.3.12 MH-ソフトウェアダウンロードトリガーテーブル(MH-SDTT) ..................... 66 7.3.3.13 MH-サービス記述テーブル(MH-SDT) ........................................................... 68 7.3.3.14 MH-タイムオフセットテーブル(MH-TOT) .................................................... 70 7.4 記述子................................................................................................................................. 71 7.4.1 記述子の概要 ............................................................................................................... 71 -ii- ARIB STD-B60 7.4.2 記述子のテーブルへの配置 .......................................................................................... 71 7.4.3 記述子の定義 ............................................................................................................... 73 7.4.3.1 アセットグループ記述子 ....................................................................................... 73 7.4.3.2 イベントパッケージ記述子 ................................................................................... 73 7.4.3.3 背景色指定記述子 ................................................................................................. 74 7.4.3.4 MPU 提示領域指定記述子 ..................................................................................... 74 7.4.3.5 MPU タイムスタンプ記述子 ................................................................................. 75 7.4.3.6 依存関係記述子 ..................................................................................................... 75 7.4.3.7 アクセス制御記述子 .............................................................................................. 76 7.4.3.8 スクランブル方式記述子 ....................................................................................... 77 7.4.3.9 メッセージ認証方式記述子 ................................................................................... 77 7.4.3.10 緊急情報記述子(MH) ..................................................................................... 78 7.4.3.11 MH-MPEG-4 オーディオ記述子.......................................................................... 79 7.4.3.12 MH-MPEG-4 オーディオ拡張記述子 .................................................................. 79 7.4.3.13 MH-HEVC ビデオ記述子 .................................................................................... 80 7.4.3.14 MH-リンク記述子 ................................................................................................ 82 7.4.3.15 MH-イベントグループ記述子 .............................................................................. 83 7.4.3.16 MH-サービスリスト記述子 ................................................................................. 84 7.4.3.17 MH-短形式イベント記述子 ................................................................................. 85 7.4.3.18 MH-拡張形式イベント記述子 .............................................................................. 86 7.4.3.19 映像コンポーネント記述子 ................................................................................. 87 7.4.3.20 MH-ストリーム識別記述子 ................................................................................. 89 7.4.3.21 MH-コンテント記述子 ......................................................................................... 90 7.4.3.22 MH-パレンタルレート記述子 .............................................................................. 90 7.4.3.23 MH-音声コンポーネント記述子 .......................................................................... 91 7.4.3.24 MH-対象地域記述子 ............................................................................................ 94 7.4.3.25 MH-シリーズ記述子 ............................................................................................ 95 7.4.3.26 MH-SI 伝送パラメータ記述子 ............................................................................. 96 7.4.3.27 MH-ブロードキャスタ名記述子 .......................................................................... 97 7.4.3.28 MH-サービス記述子 ............................................................................................ 97 7.4.3.29 IP データフロー記述子 ........................................................................................ 98 7.4.3.30 MH-CA 起動記述子 ............................................................................................. 99 7.4.3.31 MH-データ符号化方式記述子 ............................................................................ 101 7.4.3.32 MH-ローカル時間オフセット記述子 ................................................................. 102 7.4.3.33 MH-コンポーネントグループ記述子 ................................................................. 103 -iii- ARIB STD-B60 7.4.3.34 MH-ロゴ伝送記述子 .......................................................................................... 105 7.4.3.35 MPU 拡張タイムスタンプ記述子 ...................................................................... 106 7.4.3.36 MPU ダウンロードコンテンツ記述子 ............................................................... 107 7.4.3.37 MH-ネットワークダウンロードコンテンツ記述子............................................ 110 7.4.3.38 MH-ダウンロード保護記述子 ............................................................................ 112 7.4.3.39 アプリケーションサービス記述子 .................................................................... 112 第 8 章 映像信号・音声信号の伝送 ............................................................................................ 115 8.1 映像信号の伝送 ................................................................................................................ 115 8.1.1 映像信号のパケット化の概要 .................................................................................... 115 8.1.2 時間方向階層符号化ストリームの伝送 ...................................................................... 115 8.2 音声信号の伝送 ................................................................................................................ 116 8.2.1 音声信号の伝送の概要 ............................................................................................... 116 第 9 章 字幕・文字スーパーの伝送 ............................................................................................ 118 9.1 字幕・文字スーパー伝送方式の概要 ................................................................................ 118 9.2 字幕・文字スーパーの伝送 .............................................................................................. 119 9.2.1 字幕・文字スーパーの MPU/MFU の構成 ................................................................ 119 9.2.2 字幕・文字スーパーの MFU の構成.......................................................................... 120 9.3 字幕・文字スーパーの伝送における記述子 ..................................................................... 122 第 10 章 アプリケーションの伝送 ............................................................................................. 126 10.1 アプリケーション伝送方式の概要 ................................................................................. 126 10.2 アプリケーション伝送方式 ............................................................................................ 127 10.2.1 MPU の構成と MMTP ペイロードへの格納 ............................................................ 127 10.2.2 アプリケーション伝送の MFU の構成 .................................................................... 128 10.2.3 アプリケーションファイルの分割伝送 .................................................................... 128 10.2.4 アプリケーション伝送に関わるマルチタイプヘッダー拡張 ................................... 129 10.2.4.1 ダウンロード識別情報を含むマルチタイプヘッダー拡張 ................................ 129 10.2.4.2 ファイル分割伝送情報を含むマルチタイプヘッダー拡張 ................................ 129 10.3 アプリケーション伝送方式のための制御情報 ............................................................... 130 10.3.1 アプリケーション伝送方式に用いるメッセージ ..................................................... 130 10.3.1.1 データ伝送メッセージ ...................................................................................... 130 10.3.2 アプリケーション伝送方式に用いるテーブル ......................................................... 131 10.3.2.1 MH-アプリケーション情報テーブル(MH-AIT) ............................................ 131 10.3.2.2 データディレクトリ管理テーブル(DDM テーブル) ..................................... 134 10.3.2.3 データアセット管理テーブル(DAM テーブル) ............................................ 135 10.3.2.4 データコンテント管理テーブル(DCC テーブル) ......................................... 137 -iv- ARIB STD-B60 10.3.3 MH-アプリケーション情報テーブルで用いる記述子............................................... 139 10.3.3.1 MH-アプリケーション記述子 ............................................................................ 139 10.3.3.2 MH-伝送プロトコル記述子 ............................................................................... 141 10.3.3.3 MH-簡易アプリケーションロケーション記述子 ............................................... 142 10.3.3.4 MH-アプリケーション境界権限設定記述子 ...................................................... 143 10.3.3.5 MH-起動優先情報記述子 ................................................................................... 144 10.3.3.6 MH-キャッシュ情報記述子 ............................................................................... 144 10.3.3.7 MH-確率的適用遅延記述子 ............................................................................... 145 10.3.4 データアセット管理テーブルで用いる記述子 ......................................................... 146 10.3.4.1 MH-Type 記述子 ................................................................................................ 146 10.3.4.2 MH-Info 記述子 ................................................................................................. 147 10.3.4.3 MH-Expire 記述子............................................................................................. 147 10.3.4.4 MH-CompressionType 記述子 .......................................................................... 148 10.3.5 データコンテント管理テーブルで用いる記述子 ..................................................... 149 10.3.5.1 リンク先 PU 記述子 .......................................................................................... 149 10.3.5.2 ロックキャッシュ指定記述子 ........................................................................... 149 10.3.5.3 アンロックキャッシュ指定記述子 .................................................................... 150 第 11 章 イベントメッセージの伝送 .......................................................................................... 151 11.1 イベントメッセージ伝送方式の概要 .............................................................................. 151 11.2 イベントメッセージ伝送方式における制御情報 ............................................................ 151 11.2.1 イベントメッセージ伝送方式に用いるテーブル...................................................... 151 11.2.1.1 イベントメッセージテーブル(EMT) ............................................................ 151 11.2.2 イベントメッセージ伝送方式に用いる記述子 ......................................................... 152 11.2.2.1 UTC-NPT 参照記述子 ....................................................................................... 152 11.2.2.2 イベントメッセージ記述子 ............................................................................... 153 第 12 章 汎用データの伝送 ........................................................................................................ 155 12.1 汎用データ伝送方式の概要 ............................................................................................ 155 12.2 汎用データ伝送方式 ....................................................................................................... 156 12.2.1 汎用データの MFU/MPU の構成 ............................................................................ 156 12.3 汎用データの MFU の構成............................................................................................. 156 12.4 汎用データ伝送における記述子 ..................................................................................... 157 解説 1 MMT パッケージとサービスの関係 ................................................................................ 159 1 放送伝送路におけるサービス .............................................................................................. 159 2 放送・通信横断的なサービス .............................................................................................. 160 解説 2 受信バッファモデルと DTS/PTS の算出方法 ................................................................. 161 -v- ARIB STD-B60 1 受信バッファモデル ............................................................................................................ 161 2 DTS/PTS の算出方法 ........................................................................................................... 161 解説 3 受信機における映像信号の復号方法 .............................................................................. 163 1 アクセスユニット及びスライスセグメントの開始位置の検出 ........................................... 163 2 映像信号の並列復号処理 ..................................................................................................... 164 解説 4 VCO に基づく NTP クロック同期と提示同期の実現例 .................................................. 166 参考 1 本標準規格に記載の制御情報の構成 .............................................................................. 169 付属 1 TLV-SI の運用方法に関するガイドライン ...................................................................... 181 1 TLV-SI の使用法 .................................................................................................................. 181 1.1 TLV 用ネットワーク情報テーブル(TLV-NIT) .......................................................... 181 1.1.1 TLV 用ネットワーク情報テーブルの記述子 ........................................................... 182 1.2 アドレスマップテーブル(AMT) ............................................................................... 183 1.2.1 マルチキャストグループによる選局 ...................................................................... 183 -vi- ARIB STD-B60 第1章 一般事項 目的 1.1 本標準規格は、デジタル放送における MMT による映像、音声、データ等のトランスポート方式 を規定することを目的とする。 適用範囲 1.2 本標準規格は、MMT を用いるデジタル放送に適用する。 参照文書 1.3 1.3.1 準拠文書 次の文書は、その文書において規定される事項の一部が本標準規格に引用されている文書である。 (1) 平成 23 年総務省令第 87 号「標準テレビジョン放送等のうちデジタル放送に関する送信の標準方 式」(一部改正:平成 25 年 12 月 10 日、平成 26 年 7 月 3 日。以下「省令」という。) (2) 平成 26 年総務省告示第 233 号「関連情報の構成及び送出手順、PES パケット、セクション形式、 TS パケット、IP パケット、ULE パケット、MMTP パケット、圧縮 IP パケット及び TLV パ ケットの送出手順、伝送制御信号及び識別子の構成並びに緊急情報記述子及び緊急警報放送メ ッセージの構成を定める件」(以下「告示」という。) (3) ISO/IEC 23008-1:2014: Information technology — High efficiency coding and media delivery in heterogeneous environments — Part 1: MPEG media transport (MMT)(以下「MMT 規格」 という。) (4) Rec. ITU-T H.222.0|ISO/IEC 13818-1:2013: Information technology — Generic coding of moving pictures and associated audio information: Systems (5) ISO/IEC 14496-12:2012: Information technology — Coding of audio-visual objects — Part 12: ISO base media file format (6) ISO/IEC 10646:2012: Information technology — Universal Coded Character Set (UCS) (7) IETF RFC 768: User Datagram Protocol, Aug. 1980 (8) IETF RFC 791: Internet Protocol, Sep. 1981 (9) IETF RFC 2460: Internet Protocol, Version 6 (IPv6) Specification, Dec. 1998 (10) IETF RFC 5905: Network Time Protocol Version 4: Protocol and Algorithms Specification, June 2010 (11) Rec. ITU-R BT.1869-0 (2010): Multiplexing scheme for variable-length packets in digital multimedia broadcasting systems -1- ARIB STD-B60 関連文書 1.3.2 本標準規格に関連する標準規格等は次のとおりである。 (1) ISO/IEC 23008-2:2013: Information technology — High efficiency coding and media delivery in heterogeneous environments — Part 2: High efficiency video coding (2) ISO/IEC 14496-3:2009: Information technology — Coding of audio-visual objects — Part 3: Audio (3) ARIB STD-B10 「デジタル放送に使用する番組配列情報」 (4) ARIB STD-B32 「デジタル放送における映像符号化、音声符号化及び多重化方式」 (5) ARIB STD-B61 「デジタル放送におけるアクセス制御方式(第 2 世代)及び CAS プログラムの ダウンロード方式」 (6) ARIB STD-B62「デジタル放送におけるマルチメディア符号化方式(第 2 世代)」 1.4 略語 AAC Advanced Audio Coding AIT Application Information Table AL-FEC Application Layer Forward Error Correction ALS Audio Lossless Coding AMT Address Map Table BIT Broadcaster Information Table CA Conditional Access CDT Common Data Table CRC Cyclic Redundancy Check CRI Clock Relation Information DCI Device Capability Information DCM Download Control Message DMM Download Management Message ECM Entitlement Control Message EIT Event Information Table EMM Entitlement Management Message EPG Electronic Program Guide GFD Generic File Delivery HCfB Header Compression for Broadcasting HEVC High Efficiency Video Coding HRBM Hypothetical Receiver Buffer Model -2- ARIB STD-B60 HTML Hyper Text Markup Language IEC International Electrotechnical Commission IETF Internet Engineering Task Force IP Internet Protocol ISO International Organization for Standardization LCT Layout Configuration Table LDT Linked Description Table MAC Media Access Control MFU Media Fragment Unit MMT MPEG Media Transport MMTP MMT Protocol MPI MMT Presentation Information MPT MMT Package Table MPU Media Processing Unit MTU Maximum Transmission Unit NIT Network Information Table NPT Normal Play Time NTP Network Time Protocol PA Package Access PLT Package List Table RFC Request For Comment (IETF standard) SDT Service Description Table SDTT Software Download Trigger Table TCP Transmission Control Protocol TLV Type Length Value TMCC Transmission and Multiplexing Configuration Control TTML Timed Text Markup Language UDP User Datagram Protocol URL Uniform Resource Locator -3- ARIB STD-B60 第2章 2.1 MMT を用いる放送システム MMT を用いる放送システムのプロトコルスタック 映像 音声 AAC, ALS HEVC 字 幕 字幕 符号化 MMT-SI 時 刻 情 報 (NTP) TMCC MMT を用いる放送システムのプロトコルスタックを図 2-1 に示す。 アプリ EPG コンテンツ ダウンロード HTML5 MMT データ伝送方式 UDP/IP TLV 放送 図 2-1 MMT を用いる放送システムのプロトコルスタック 放送番組の映像信号及び音声信号の符号は MFU/MPU とし、MMTP(MMT Protocol)ペイロー ドに乗せて MMTP パケット化し、IP パケットで伝送する。また、放送番組に関連するデータコン テンツや字幕の信号についても MFU/MPU の形式とし、MMTP ペイロードに乗せて MMTP パケ ット化し、IP パケットで伝送する。データコンテンツの伝送には、表 2-1 に示す 4 種類の伝送方式 がある。いずれの伝送方式でもデータを MMTP パケット化し、IP パケットで伝送する。 表 2-1 データ伝送方式 字幕・文字スーパー伝送方式 アプリケーション伝送方式 イベントメッセージ伝送方式 汎用データ伝送方式 データ伝送方式の種類 機能の概要と主な用途 放送に同期したデータのストリーミングに用いる。 字幕・文字スーパーなどの伝送に適する。 放送番組と非同期のデータ伝送サービスに用いる。 ダウンロード、マルチメディアサービスなどに用いるデ ータの伝送に適する。 放送局から受信機上のアプリケーションに対する、同 期・非同期のメッセージ通知に用いる。 マルチメディアサービスで用いる。 各種データを同期型・非同期型により伝送する方式であ る。映像、音声、字幕以外のデータの提示を行うプレイ ヤーで利用するデータやマルチメディアサービスで利用 するデータのストリーミングに適する。 このように構成した IP パケットは、放送伝送路では TLV パケットの形式で伝送する。一つの IP パケットあるいは一つのヘッダー圧縮した IP パケットを、一つの TLV パケットで伝送する(ARIB STD-B32)。 -4- ARIB STD-B60 これらのメディアデータを伝送する仕組みに加え、放送システムでは MMT-SI、TLV-SI の 2 種 類の制御情報を設ける。MMT-SI は、放送番組の構成などを示す制御情報である。MMT の制御メ ッセージの形式とし、MMTP ペイロードに乗せ MMTP パケット化し IP パケットで伝送する。 TLV-SI は、IP パケットの多重に関する制御情報であり、選局のための情報や IP アドレスとサー ビスの対応情報を提供する。MMT を用いる放送システムにおけるチャンネル選局時の処理は、 ARIB STD-B32 第 1 部 付属「HEVC パラメータ制約条件及び運用ガイドライン」に記載されている。 また、放送システムにおいても絶対時刻を提供するため、時刻情報を放送伝送路でも伝送する。 通信回線では、ユニキャスト・マルチキャストの配信形態に応じて IP パケットのまま伝送する。 (NTP) 時 刻 情 報 映像 HEVC 字 幕 音声 AAC, ALS 字幕 符号化 MMT-SI 通信回線におけるプロトコルスタックを図 2-2 に示す。 アプリ EPG コンテンツ ダウンロード HTML5 MMT データ 伝送方式 HTTP UDP/IP,TCP/IP UDP/IP TCP/IP 通信 図 2-2 通信回線におけるプロトコルスタック 放送システムにおけるクロック同期 2.2 Rec. ITU-T H.222.0|ISO/IEC 13818-1 に規定される MPEG-2 Systems を用いた放送システムで は、同規格により、映像・音声信号等の同期と安定再生が実現されていた。しかし、MMT 規格は クロックの伝送等について規定しないため、MMT を用いる放送システムにおける送出システム及 び受信機は以下の要件を満たす必要がある。 送出システムは、NTP タイムスタンプに基づくクロックを保持すること。 送出システムでは、上記クロックと映像、音声のエンコード処理を行うクロックが同期し ていること。 受信機は、受信した NTP 形式の時刻情報に基づくクロックを再生、保持すること。 受信機では、上記クロックを保持するためのシステムクロックと映像・音声等のデコード 処理を行うクロックが同期していること。 -5- ARIB STD-B60 第3章 3.1 IP パケットによる時刻情報の伝送 NTP 形式の構成 協定世界時(Coordinated Universal Time, UTC)を提供するため、IETF RFC 5905 “Network Time Protocol Version 4: Protocol and Algorithms Specification”に規定する NTP 形式の IP パケ ットを用いる。NTP 形式の構成を表 3-1 に示す。 表 3-1 NTP 形式の構成 データ構造 Network_Time_Protocol_Data () { leap_indicator version mode stratum poll precision root_delay root_dispersion reference_identification reference_timestamp origin_timestamp receive_timestamp transmit_timestamp } ビット数 データ表記 2 3 3 8 8 8 32 32 32 64 64 64 64 uimsbf uimsbf uimsbf uimsbf simsbf simsbf uimsbf uimsbf uimsbf uimsbf uimsbf uimsbf uimsbf NTP 形式の意味: leap_indicator(閏秒指示子):現在月の最後の 1 分に、閏秒を挿入あるいは削除することを示 し、表 3-2 に従って符号化される。 表 3-2 閏秒指示子 0 1 2 3 閏秒指示子 意味 警告無し 最後の 1 分が 61 秒 最後の 1 分が 59 秒 警告 version(バージョン番号):NTP のバージョンを示す。NTP バージョン 4 では 4 とする。 mode(動作モード):NTP の動作モードを示し、表 3-3 に従って符号化される。放送システム では、動作モードとしてブロードキャストモードを用いる。 -6- ARIB STD-B60 表 3-3 動作モード 0 1 2 3 4 5 6 7 動作モード 意味 reserved 対象アクティブモード 対象パッシブモード クライアント サーバー ブロードキャスト NTP 制御用メッセージ reserved for private use stratum(階層):階層を示し、表 3-4 に従って符号化される。 表 3-4 階層 0 1 2 – 15 16 17 – 255 階層 意味 不定又は無効 一次参照 二次参照 同期無し reserved poll(ポーリング間隔):連続する NTP メッセージの最大間隔(秒単位)の log2 を示す。 precision(精度):システムクロックの精度(秒単位)の log2 を示す。 root_delay(ルート遅延):参照時刻までの往復の遅延を NTP 短形式で示す。NTP 短形式は、 秒単位を示す 16 ビットのフィールドと 1 秒以下を示す 16 ビットのフィールドとから構成される。 root_dispersion(ルート分散):参照時刻までの合計遅延の分散を NTP 短形式で示す。 reference_identification(参照識別子) :参照時刻を表す識別子を示す。放送システムでは、NULL を示す 0000 を格納する。 reference_timestamp(参照タイムスタンプ):システム時刻が最後に補正された時刻を NTP 長 形式で示す。NTP 長形式は、秒単位を示す 32 ビットのフィールドと 1 秒以下を示す 32 ビットの フィールドとから構成される。秒単位を示す 32 ビットの MSB が 0 の時は 2036 年を基準とする。 origin_timestamp(開始タイムスタンプ):クライアントからサーバーへリクエスト送出したク ライアントの時刻を NTP 長形式で示す。放送システムでは 0 を格納する。 receive_timestamp(受信タイムスタンプ):クライアントからのリクエストを受信したサーバ ーの時刻を NTP 長形式で示す。放送システムでは 0 を格納する。 transmit_timestamp(送信タイムスタンプ):クライアントへの応答を送出したサーバーの時 刻を NTP 長形式で示す。秒単位を示す 32 ビットの MSB が 0 の時は 2036 年を基準とする。 3.2 NTP 形式を伝送する IP パケット NTP 形式は、IP/UDP パケットに格納して送信する。 IPv4 パケットでは、宛先 IPv4 アドレスは 224.0.1.1 とする。IPv6 パケットでは、宛先 IPv6 ア -7- ARIB STD-B60 ドレスは:101 で終了する IP アドレスとする。UDP ヘッダーの宛先ポート番号は 123 を用いる。 また、NTP 形式を含む IP パケットを TLV パケットで伝送する際は、IP ヘッダー圧縮を行わな いこととする。 -8- ARIB STD-B60 第4章 MMT を用いる放送システムの制御情報 制御情報には、IP パケットの多重のための TLV 多重化方式に関わる TLV-SI と、メディアトラ ンスポート方式である MMT に関わる MMT-SI がある。 TLV-SI の種類 4.1 TLV-SI には、テーブルと記述子がある。テーブルの種類とテーブルの識別子の割り当てを、そ れぞれ表 4-1、表 4-2 に、記述子の種類と記述子の識別子の割り当てをそれぞれ表 4-3、表 4-4 に示 す。 表 4-1 TLV-SI のテーブルの名称と機能 テーブル名 TLV 用ネットワーク情報テーブル* (Network Information Table for TLV) アドレスマップテーブル* (Address Map Table) 事業者が設定するテーブル *:省令に規定されるテーブル 表 4-2 テーブル識別 0x40 0x41 0xFE *:告示による 機能の概要 TLV パケットによる伝送において、変調周波数な ど伝送路の情報と放送番組を関連付ける情報を伝 送する 放送番組番号を識別するサービス識別子と IP パケ ットとを関連付ける情報を伝送する 登録・公開 TLV-SI のテーブルの識別子の割当て テーブル識別拡張 - - 0x0000 表 4-3 テーブル名 TLV-NIT(自ネットワーク)* TLV-NIT(他ネットワーク)* AMT* TLV-SI の記述子の名称と機能 記述子名 機能の概要 *1 サービスリスト記述子 編成チャンネルとその種別の一覧の記述 (Service List Descriptor) 衛星分配システム記述子*1 (Satellite Delivery System Descriptor) 衛星伝送路の物理的条件の記述 システム管理記述子*1 放送/非放送などの識別 (System Management Descriptor) ネットワーク名記述子 ネットワーク名の記述 (Network Name Descriptor) 事業者が設定する記述子 登録・公開 *1:告示に規定される記述子 注:上記の記述子の構成は、ARIB STD-B10 に規定される記述子と同じである。 -9- ARIB STD-B60 表 4-4 TLV-SI に用いる記述子タグ値の割当 記述子タグ値 記述子 0x40 ネットワーク名記述子 0x41 サービスリスト記述子*1 0x43 衛星分配システム記述子*1 0xFE システム管理記述子*1 *1:告示による 注:上記の記述子タグ値の割当ては、ARIB STD-B10 に規定される記述子 タグ値の割当と同じである。 4.2 MMT-SI の種類 MMT-SI には、メッセージ、テーブル、記述子がある。 メッセージの種類とメッセージの識別子の割当てをそれぞれ表 4-5、表 4-6 に、テーブルの種類 とテーブルの識別子の割当てをそれぞれ表 4-7、表 4-8 に、記述子の種類と記述子の識別子の割当 てをそれぞれ表 4-9、表 4-10 に示す。 表 4-5 MMT-SI のメッセージの名称と機能 メッセージ名 Package Access (PA)メッセージ* M2 セクションメッセージ* CA メッセージ* M2 短セクションメッセージ データ伝送メッセージ 事業者が設定するメッセージ *:告示に規定される記述子 表 4-6 メッセージ ID 0x0000 0x0001 – 0x000F 0x0010 – 0x001F 0x0200 0x0201 0x0202 0x0203 0x0204 – 0x6FFF 0x7000 – 0x7FFF 0x8000 0x8001 機能の概要 MMT-SI のエントリーポイントとなり、MMT-SI のテーブルを伝送する。 MPEG-2 Systems のセクション拡張形式を伝送す る。 限定受信方式に関する情報を伝送する。 MPEG-2 Systems のセクション短形式を伝送す る。 データ伝送に関するテーブルを伝送する。 登録・公開 MMT-SI のメッセージの識別子の割当て メッセージ PA メッセージ*1 MPI メッセージ*2 MPT メッセージ*2 CRI メッセージ*2 DCI メッセージ*2 AL-FEC メッセージ*2 HRBM メッセージ*2 reserved for ISO/IEC (16-bit length message) reserved for ISO/IEC (32-bit length message) M2 セクションメッセージ*1 CA メッセージ*1 -10- ARIB STD-B60 メッセージ ID 0x8002 0x8003 メッセージ M2 短セクションメッセージ データ伝送メッセージ 未定義(長さフィールドが 16 ビットのメッセージ) 0x8004 – 0xDFFF (国又は民間標準化機関で規定) 事業者が設定するメッセージ 0xE000 – 0xEFFF (長さフィールドが 16 ビットのメッセージ) 未定義(長さフィールドが 32 ビットのメッセージ) 0xF000 – 0xF7FF (国又は民間標準化機関で規定) 事業者が設定するメッセージ 0xF800 – 0xFFFF (長さフィールドが 32 ビットのメッセージ) *1:告示による *2:MMT 規格に規定されるが、本標準規格では使用されないメッセージ 表 4-7 MMT-SI のテーブルの名称と機能 テーブル名 MMT パッケージテーブル*1 (MMT Package Table) 機能の概要 アセットのリストやその位置などパッケージを 構成する情報を与える。 パッケージリストテーブル (Package List Table) 放送サービスとして提供される MMT パッケージ の PA メッセージを伝送する IP データフロー及び パケット ID、また、IP サービスを伝送する IP デ ータフローの一覧を示す。 レイアウト設定テーブル (Layout Configuration Table) 提示のためのレイアウト情報を、レイアウト番号 に対応付けるために用いる。 ECM*1 (Entitlement Control Message) 番組情報(番組に関する情報とデスクランブルの ための鍵など)及び制御情報からなる共通情報を 伝送する。 加入者毎の契約情報や共通情報の暗号を解くた めのワーク鍵などを含む個別情報を伝送する。 EMM*1 (Entitlement Management Message) CA テーブル*1(MH) (Conditional Access Table) DCM*2 (Download Control Message) DMM*2 (Download Management Message) MH-イベント情報テーブル (MH-Event Information Table) MH-アプリケーション情報テーブル (MH-Application Information Table) MH-ブロードキャスタ情報テーブル (MH-Broadcaster Information Table) MH-ソフトウェアダウンロードトリ ガーテーブル (MH-Software Download Trigger Table) MH-サービス記述テーブル (MH-Service Description Table) 限定受信方式に関する記述子を伝送する。 ダウンロードのための伝送路暗号を復号するた めの鍵などからなる鍵関連情報を伝送する。 DCM の暗号を解くためのダウンロード鍵などか らなる鍵関連情報を伝送する。 番組の名称、放送日時、内容の説明など、番組に 関する情報を伝送する。 アプリケーションに関する動的制御情報及び実 行に必要な付加情報を伝送する。 ネットワーク上に存在するブロードキャスタの 情報を提示するために用いる。 ダウンロードのサービス ID、スケジュール情報、 更新対象の受信機種別などの告知情報を伝送す る。 編成チャンネルの名称、放送事業者の名称など、 編成チャンネルに関する情報を伝送する。 -11- ARIB STD-B60 MH-タイムオフセットテーブル (MH-Time Offset Table) MH-共通データテーブル (MH-Common Data Table) データディレクトリ管理テーブル (Data Directory Management Table) データアセット管理テーブル (Data Asset Management Table) データコンテント管理テーブル (Data Content Configuration Table) イベントメッセージテーブル (Event Message Table) 事業者が設定するテーブル *1:告示に規定されるテーブル *2:ARIB STD-B61 に規定されるテーブル 表 4-8 テーブル ID 0x00 0x01 0x02 – 0x0F 0x10 0x11 – 0x1F 0x20 0x21 0x22 0x23 – 0x7F 0x80 0x81 0x82 – 0x83 0x84 – 0x85 0x86 0x87 – 0x88 0x89 – 0x8A 0x8B 0x8C – 0x9B 0x9C 0x9D 0x9E 0x9F 0xA0 0xA1 0xA2 0xA3 0xA4 現在の日付時刻の指示、及び、実際の時刻と人間 系への表示時刻の差分時間を伝送する。 事業者ロゴマークなど、受信機で共通に必要であ り、不揮発性メモリに格納する事を前提としたデ ータを伝送する。 アプリケーションを構成するファイルのディレ クトリ構成を提供する。 アセット内の MPU の構成と MPU 毎のバージョ ン情報を提供する。 データコンテンツとしてのファイルの構成情報 を提供する。 イベントメッセージに関する情報を伝送するた めに用いる。 登録・公開 MMT-SI のテーブルの識別子の割当て テーブル名 PA サブセット 0 MPI テーブル*2 サブセット 1 MPI テーブル~サブセット 14 MPI テーブル*2 コンプリート MPI テーブル*2 サブセット 0 MP テーブル~サブセット 14 MP テーブル*1 コンプリート MP テーブル*1 CRI テーブル*2 DCI テーブル*2 reserved for ISO/IEC (16-bit length table) PLT LCT ECM*1 EMM*1 CAT(MH)*1 DCM DMM MH-EIT(自ストリームの現在と次の番組) MH-EIT(自ストリームのスケジュール) MH-AIT(AIT コントロールドアプリケーション) MH-BIT MH-SDTT MH-SDT(自ストリーム) MH-SDT(他ストリーム) MH-TOT MH-CDT DDM テーブル DAM テーブル テーブル*2 -12- ARIB STD-B60 テーブル ID テーブル名 DCC テーブル 0xA5 EMT 0xA6 未定義(国又は民間標準化機関で規定) 0xA7 – 0xDF 事業者が設定するテーブル 0xE0 – 0xFF *1:告示による *2:MMT 規格に規定されるが、本標準規格では使用されないテーブル 表 4-9 MMT-SI の記述子の名称と機能 記述子名 アセットグループ記述子 イベントパッケージ記述子 背景色指定記述子 MPU 提示領域指定記述子 MPU タイムスタンプ記述子*1 依存関係記述子*1 アクセス制御記述子*1 スクランブル方式記述子*1 メッセージ認証方式記述子 緊急情報記述子*1(MH) MH-MPEG-4 オーディオ記述子 MH-MPEG-4 オーディオ拡張記述子 MH-HEVC ビデオ記述子 MH-リンク記述子 MH-イベントグループ記述子 MH-サービスリスト記述子 MH-短形式イベント記述子 MH-拡張形式イベント記述子 映像コンポーネント記述子 MH-ストリーム識別記述子 MH-コンテント記述子 MH-パレンタルレート記述子 MH-音声コンポーネント記述子 MH-対象地域記述子 MH-シリーズ記述子 MH-SI 伝送パラメータ記述子 MH-ブロードキャスタ名記述子 機能の概要 アセットのグループ関係とグループ内での優先度を 提供する。 番組を表すイベントとパッケージの対応を提供す る。 レイアウト指定における最背面の背景色を指定す る。 MPU の提示位置を提供する。 MPU の提示時刻を提供する。 依存関係にあるアセットのアセット ID を提供する。 限定受信方式を識別する。 スクランブルサブシステムを識別する。 メッセージ認証方式を識別する。 緊急警報信号としての必要な情報及び機能の記述を 提供する。 MPEG-4 オーディオストリームの符号化パラメータ を特定するための基本情報を記述する。 MPEG-4 オーディオストリームのプロファイルとレ ベル及び符号化方式固有の設定を記述する。 ITU-T 勧告 H.265|ISO/IEC 23008-2 の映像ストリ ーム(HEVC ストリーム)の基本的な符号化パラメ ータを記述する。 他の編成チャンネルとの関連付けを記述する。 複数イベントのグループ化情報を記述する。 編成チャンネルとその種別の一覧を記述する。 番組名と番組の簡単な説明を記述する。 番組に関する詳細情報を記述する。 番組要素信号のうち映像信号に関するパラメータ、 説明などを記述する。 個々の番組要素信号の識別に用いる。 番組ジャンルを記述する。 視聴許可年齢制限を記述する。 番組要素のうち音声信号に関するパラメータを記述 する。 対象とする地域を記述する。 複数イベントにまたがるシリーズ情報を記述する。 SI 伝送のパラメータ(周期グループや再送周期等) を記述する。 ブロードキャスタ名を記述する。 -13- ARIB STD-B60 MH-サービス記述子 IP データフロー記述子 MH-CA 起動記述子 MH-Type 記述子 MH-Info 記述子 MH-Expire 記述子 MH-CompressionType 記述子 MH-データ符号化方式記述子 UTC-NPT 参照記述子 イベントメッセージ記述子 MH-ローカル時間オフセット記述子 MH-コンポーネントグループ記述子 MH-ロゴ伝送記述子 MPU 拡張タイムスタンプ記述子 MPU ダウンロードコンテンツ記述子 MH-ネットワークダウンロードコン テンツ記述子 MH-アプリケーション記述子 MH-伝送プロトコル記述子 MH-簡易アプリケーションロケーシ ョン記述子 MH-アプリケーション境界権限設定 記述子 MH-起動優先情報記述子 MH-キャッシュ情報記述子 MH-確率的適用遅延記述子 リンク先 PU 記述子 ロックキャッシュ指定記述子 アンロックキャッシュ指定記述子 MH-ダウンロード保護記述子*2 アプリケーションサービス記述子 事業者が設定する記述子 *1:告示に規定される記述子 *2:ARIB STD-B61 に規定される記述子 編成チャンネル名とその事業者名を記述する。 サービスに含まれる IP データフローの情報を記述す る。 限定受信機能を持つ CAS プログラムの起動に関する 情報を記述する。 アプリケーション伝送方式で伝送されるファイルの 型を示す。 MPU 又はアイテムに関する情報を記述する。 アイテムの有効期限を記述する。 圧縮して伝送するアイテムの圧縮アルゴリズムと圧 縮前のアイテムのバイト数を示す。 データ符号化方式を識別するために使用する。 NPT と UTC の関係を伝達する。 イベントメッセージ一般に関する情報を伝達する。 サマータイム制度実行時の、実際の時刻(UTC+9 時 間)と人間系への表示時刻との差分時間を記述する。 複数コンポーネントのグループ化情報を記述する。 簡易ロゴ用文字列、CDT 形式のロゴへのポインティ ングなどを記述する。 MPU 内のアクセスユニットの復号時刻等を提供す る。 MPU を用いてダウンロードされるコンテンツの属 性情報を記述する。 ネットワークを用いてダウンロードされるコンテン ツの属性情報を記述する。 アプリケーションの情報を記述する。 伝送プロトコルの指定と伝送プロトコルに依存した アプリケーションのロケーション情報を記述する。 アプリケーションの取得先の詳細を記述する。 アプリケーションバウンダリの設定、領域(URL)毎の 放送リソースアクセス権限の設定を記述する。 アプリケーションの起動優先度を記述する。 アプリケーションを構成するリソースをキャッシュ し保持しておくキャッシュ制御の情報を記述する。 アプリケーション制御を行うタイミングを確率的に 遅らせる遅延量の設定を記述する。 リンク先プレゼンテーションユニットの情報を記述 する。 キャッシュしかつロックする対象のファイルの指定 を記述する。 アンロックするファイルの指定を記述する。 DCM、DMM を伝送する MMTP パケットのロケー ション情報及び伝送情報を記述する。 サービスに関連するアプリケーションのエントリー 情報等を記述する。 登録・公開 -14- ARIB STD-B60 表 4-10 MMT-SI の記述子タグの割当て 記述子タグ値 0x0000 0x0001 0x0002 0x0003 0x0004 – 0x3FFF 0x4000 – 0x6FFF 0x7000 – 0x7FFF 0x8000 0x8001 0x8002 0x8003 0x8004 0x8005 0x8006 0x8007 0x8008 0x8009 0x800A 0x800B 0x800C 0x800D 0x800E 0x800F 0x8010 0x8011 0x8012 0x8013 0x8014 0x8015 0x8016 0x8017 0x8018 0x8019 0x801A 0x801B 0x801C 0x801D 0x801E 0x801F 0x8020 記述子名 記述子*2 CRI MPU タイムスタンプ記述子*1 依存関係記述子*1 GFDT 記述子*2 reserved for ISO/IEC (8-bit length descriptor) reserved for ISO/IEC (16-bit length descriptor) reserved for ISO/IEC (32-bit length descriptor) アセットグループ記述子 イベントパッケージ記述子 背景色指定記述子 MPU 提示領域指定記述子 アクセス制御記述子*1 スクランブル方式記述子*1 メッセージ認証方式記述子 緊急情報記述子(MH)*1 MH-MPEG-4 オーディオ記述子 MH-MPEG-4 オーディオ拡張記述子 MH-HEVC ビデオ記述子 未定義(記述子長フィールドが 8 ビットのもの) (国又は民間標準化機関で規定) MH-イベントグループ記述子 MH-サービスリスト記述子 未定義(記述子長フィールドが 8 ビットのもの) (国又は民間標準化機関で規定) 未定義(記述子長フィールドが 8 ビットのもの) (国又は民間標準化機関で規定) 映像コンポーネント記述子 MH-ストリーム識別記述子 MH-コンテント記述子 MH-パレンタルレート記述子 MH-音声コンポーネント記述子 MH-対象地域記述子 MH-シリーズ記述子 MH-SI 伝送パラメータ記述子 MH-ブロードキャスタ名記述子 MH-サービス記述子 IP データフロー記述子 MH-CA 起動記述子 MH-Type 記述子 MH-Info 記述子 MH-Expire 記述子 MH-CompressionType 記述子 MH-データ符号化方式記述子 -15- ARIB STD-B60 記述子タグ値 記述子名 UTC-NPT 参照記述子 未定義(記述子長フィールドが 8 ビットのもの) 0x8022 (国又は民間標準化機関で規定) MH-ローカル時間オフセット記述子 0x8023 MH-コンポーネントグループ記述子 0x8024 MH-ロゴ伝送記述子 0x8025 MPU 拡張タイムスタンプ記述子 0x8026 MPU ダウンロードコンテンツ記述子 0x8027 MH-ネットワークダウンロードコンテンツ記述子 0x8028 MH-アプリケーション記述子 0x8029 MH-伝送プロトコル記述子 0x802A MH-簡易アプリケーションロケーション記述子 0x802B MH-アプリケーション境界権限設定記述子 0x802C MH-起動優先情報記述子 0x802D MH-キャッシュ情報記述子 0x802E MH-確率的適用遅延記述子 0x802F リンク先 PU 記述子 0x8030 ロックキャッシュ指定記述子 0x8031 アンロックキャッシュ指定記述子 0x8032 MH-ダウンロード保護記述子*3 0x8033 アプリケーションサービス記述子 0x8034 未定義(記述子長フィールドが 8 ビットのもの) 0x8035 –0xEBFF (国又は民間標準化機関で規定) 事業者が設定する記述子 0xEC00 – 0xEFFF (記述子長フィールドが 8 ビットのもの) MH-リンク記述子 0xF000 MH-短形式イベント記述子 0xF001 MH-拡張形式イベント記述子 0xF002 イベントメッセージ記述子 0xF003 未定義(記述子長フィールドが 16 ビットのもの) 0xF004 – 0xFBFF (国又は民間標準化機関で規定) 事業者が設定する記述子 0xFC00 – 0xFFFF (記述子長フィールドが 16 ビットのもの) *1:告示による *2:MMT 規格に規定されるが、本標準規格では使用されない記述子 *3:ARIB STD-B61 に規定される記述子 0x8021 4.3 MMT-SI の伝送 表 4-5 に示すメッセージを伝送する MMTP パケットのパケット ID の値を表 4-11 に示す。 事業者が設定するメッセージを伝送する MMTP パケットのパケット ID の値は、省令・告示で規 定される信号及び電波産業会で規定する信号の伝送を妨げない範囲で規定することができる。その パケット ID の値は、事業者信号として登録・公開されることとする。パケット ID の割当を表 4-12 に示す。 -16- ARIB STD-B60 表 4-11 メッセージを伝送する MMTP パケットのパケット ID の割当 メッセージ PA メッセージ* CA メッセージ* ECM を格納した M2 セクションメッセージ* EMM を格納した M2 セクションメッセージ* DCM を格納した M2 セクションメッセージ* DMM を格納した M2 セクションメッセージ* MH-EIT を格納した M2 セクションメッセージ* MH-AIT を格納した M2 セクションメッセージ* MH-BIT を格納した M2 セクションメッセージ* MH-SDTT を格納した M2 セクションメッセージ* MH-SDT を格納した M2 セクションメッセージ* MH-TOT を格納した M2 短セクションメッセージ MH-CDT を格納した M2 セクションメッセージ データ伝送メッセージ EMT を格納した M2 セクションメッセージ *:告示による 表 4-12 パケット ID 0x0000 0x0001 0x0002 0x0003 – 0x00FF 0x0100 – 0x7FFF 0x8000 0x8001 0x8002 0x8003 0x8004 0x8005 0x8006 0x8007 0x8008 – 0xEFFF 0xF000 – 0xFFFF *:告示による パケット ID 0x0000 又は PLT による間接指定 0x0001 MPT による間接指定 CAT による間接指定 MPT による間接指定 MH-SDTT による間接指定 0x8000 0x8001 又は MPT による間接指定 0x8002 0x8003 0x8004 0x8005 0x8006 0x8007 又は MPT による間接指定 MPT による間接指定 MMTP パケットのパケット ID の割当て パケット ID の意味 PA メッセージ* CA メッセージ* AL-FEC メッセージ 未定義 国又は民間標準化機関で規定 (制御メッセージ以外に割り当てることができる領域) M2 セクションメッセージ(MH-EIT を格納) M2 セクションメッセージ(MH-AIT を格納) M2 セクションメッセージ(MH-BIT を格納) M2 セクションメッセージ(MH-SDTT を格納) M2 セクションメッセージ(MH-SDT を格納) M2 短セクションメッセージ(MH-TOT を格納) M2 セクションメッセージ(MH-CDT を格納) データ伝送メッセージ 未定義(国又は民間標準化機関で規定) 事業者が設定 -17- ARIB STD-B60 第5章 5.1 TLV 多重化方式の制御情報 制御情報の概要 TLV パケットの制御情報(TLV-SI)は、放送伝送路に多重化された IP パケットを、受信機が多 重解除するための情報を提供する。TLV-SI は以下のテーブルから構成され、テーブルはセクショ ン形式で伝送される。 1) TLV 用ネットワーク情報テーブル(TLV-NIT): TLV-NIT は、物理的ネットワークについての情報を提供する。 2) アドレスマップテーブル(AMT): AMT は、放送番組番号を識別するサービス識別子と IP パケットとを関連付ける情報を提供する。 な お 、 本 標 準 規 格 で は 、 別 途 定 義 さ れ な い 限 り 、 す べ て の reserved ビ ッ ト 及 び reserved_future_use ビットは‘1’とする。 5.2 テーブル 5.2.1 5.2.1.1 テーブルの定義 TLV 用ネットワーク情報テーブル [注]TLV 用ネットワーク情報テーブルは告示にも規定される。 TLV-NIT は、ネットワークにより運ばれる TLV ストリームの物理的構成に関する情報及びネッ トワーク自身の特性を表わす。オリジナルネットワーク識別と TLV ストリーム識別の組み合わせ により、各 TLV ストリームを本規格の適用範囲全体において唯一に定義することが可能である。 ネットワークは固有のネットワーク識別を割り当てられ、それがネットワークの固有識別符号と して機能する。ネットワーク識別の値は標準化機関の規定による。また、TLV ストリーム識別の値 は事業者が独自に選定することができる。TLV ストリームが発生したネットワークにおいて TLV-NIT が伝送された場合には、ネットワーク識別とオリジナルネットワーク識別は同一値であ る。TLV-NIT は、同一のテーブル識別及び同一のネットワーク識別とバージョン番号を持つセク ションの集まりをサブテーブルとする。 TLV 用ネットワーク情報テーブルの構成を表 5-1 に示す。 表 5-1 TLV 用ネットワーク情報テーブル データ構造 TLV_Network_Information_Table () { table_id section_syntax_indicator ‘1’ ‘11’ section_length network_id -18- ビット数 データ表記 8 1 1 2 12 16 uimsbf bslbf bslbf bslbf uimsbf uimsbf ARIB STD-B60 ‘11’ version_number current_next_indicator section_number last_section_number 2 5 1 8 8 bslbf uimsbf bslbf uimsbf uimsbf reserved_future_use network_descriptors_length for(i=0; i<N; i++) { descriptor () } reserved_future_use TLV_stream_loop_length 4 12 bslbf bslbf 4 12 bslbf uimsbf 16 16 4 12 uimsbf uimsbf bslbf uimsbf 32 rpchof for(i=0; i<N; i++) { tlv_stream_id original_network_id reserved_future_use tlv_stream_descriptors_length for(j=0; j<N; j++) { descriptor () } } CRC_32 } TLV 用ネットワーク情報テーブルの意味: table_id(テーブル識別):表 4-2 による。 section_syntax_indicator(セクションシンタクス指示):拡張形式を示す‘1’とする。 section_length(セクション長):先頭の 2 ビットは常に‘00’とする。これはセクション長フ ィールドの直後から CRC を含むセクションの最後までのバイト数を規定する。全セクションの長 さが 1024 バイトを超えないようにするため、セクション長は 1021 を超えてはならない。 network_id(ネットワーク識別):TLV-NIT が示す分配システムを他の分配システムと区別し て識別するラベルの役割をする。 version_number(バージョン番号):テーブルのバージョン番号を書き込む領域とする。テーブ ル内の情報に変化があった場合に 1 加算される。その値が 31 になった場合は、その次は 0 に戻る。 current_next_indicator(カレントネクスト指示):‘1’の場合はそのテーブルが現在有効であ ることを示す。‘0’の場合は、送られているテーブルはまだ適用されず、次に有効となる予定の テーブルであることを示す。 section_number(セクション番号):セクションの番号を表す。サブテーブル中の最初のセクシ ョンのセクション番号は 0x00 である。セクション番号は、同一のテーブル識別とネットワーク識 別を持つセクションの追加ごとに 1 加算される。 last_section_number(最終セクション番号):そのセクションが属するサブテーブルの最後の -19- ARIB STD-B60 セクション(すなわち、最大のセクション番号を持つセクション)の番号を規定する。 network_descriptors_length(ネットワーク記述子長):最初の 2 ビットは‘00’で、残りの 10 ビ ットを次に続く記述子の全バイト数を書き込む領域とする。 tlv_stream_loop_length(TLV ストリームループ長):最初の 2 ビットは‘00’で、残りの 10 ビッ トを、CRC_32 の最初のバイトの直前に終わる TLV ストリームループの全バイト数を書き込む領 域とする。 tlv_stream_id(TLV ストリーム識別):当該 TLV ストリームの識別番号を示す。 original_network_id(オリジナルネットワーク識別):当該 TLV ストリームの元のネットワー クの識別番号を示す。 TLV_stream_descriptors_length(TLV ストリーム記述子長):この領域直後の当該 TLV ストリ ームの全記述子のバイト長を示す。ただし、最初の 2 ビットは、‘00’とする。 CRC_32(CRC):ITU-T 勧告 H.222.0 に従うものとする。 5.2.1.2 アドレスマップテーブル [注]アドレスマップテーブルは告示にも規定される。 AMT は、そのネットワークにおいて伝送される各サービスを構成する、IP パケットのマルチキ ャストグループの一覧を提供する。AMT の構成を表 5-2 に示す。 表 5-2 アドレスマップテーブル データ構造 Address_Map_Table (){ table_id section_syntax_indicator ‘1’ ‘11’ section_length table_id_extension ‘11’ version_number current_next_indicator section_number last_section_number num_of_service_id reserved_future_use for (i=0; i<num_of_service_id ; i++) { service_id ip_version reserved_future_use service_loop_length if (ip_version == ‘0’) { /*IPv4*/ ビット数 データ表記 8 1 1 2 12 16 2 5 1 8 8 10 6 uimsbf bslbf bslbf bslbf uimsbf uimsbf bslbf uimsbf bslbf uimsbf uimsbf uimsbf bslbf 16 1 5 10 uimsbf bslbf bslbf uimsbf src_address_32 32 bslbf src_address_mask_32 8 uimsbf -20- ARIB STD-B60 dst_address_32 dst_address_mask_32 } else if (ip_version == ‘1’) { /*IPv6*/ src_address_128 src_address_mask_128 dst_address_128 dst_address_mask_128 } for (j=0; i<N; j++) { private_data_byte } } CRC_32 32 8 bslbf uimsbf 128 8 128 8 bslbf uimsbf bslbf uimsbf 8 bslbf 32 rpchof } アドレスマップテーブルの意味: table_id(テーブル識別):テーブル識別拡張の値によりテーブルを識別することを示す 0xFE とする(表 4-2 参照)。 section_syntax_indicator(セクションシンタクス指示):拡張形式を示す‘1’とする。 section_length(セクション長):セクション長フィールドの直後から CRC_32 を含む最後まで のセクションのバイト数を規定する。 table_id_extension(テーブル識別拡張):アドレスマップテーブルを示す 0x0000 とする(表 4-2 参照)。 version_number(バージョン番号):テーブルのバージョン番号を書き込む領域とする。テーブ ル内の情報に変化があった場合に 1 加算される。その値が 31 になった場合は、その次は 0 に戻る。 current_next_indicator(カレントネクスト指示):‘1’の場合はそのテーブルが現在有効である ことを示す。‘0’の場合は、送られているテーブルはまだ適用されず、次に有効となる予定のテーブ ルであることを示す。 section_number(セクション番号):セクションの番号を表す。最初のセクションのセクション 番号は 0x00 である。セクション番号は同一のテーブル識別とテーブル識別拡張を持つセクション の追加ごとに 1 加算される。 last_section_number(最終セクション番号):そのセクションが属するテーブルの最後のセク ション(すなわち、最大のセクション番号を持つセクション)の番号を規定する。 num_of_service_id(サービス識別数):このアドレスマップテーブルに記述される service_id の数を示す。 service_id(サービス識別):サービスを識別するためのラベルの役割をする。サービスリスト 記述子に記述されるサービス識別と同一の役割を持つ。 ip_version(IP バージョン):リストに記述する IP パケットのバージョンを示し、表 5-3 に従 って符号化される。 -21- ARIB STD-B60 表 5-3 IP バージョン 0 1 IP バージョン IP パケットのバージョン IPv4 を示す IPv6 を示す service_loop_length(サービスループ長):このフィールドの直後から、次のサービス識別フィ ールドの直前までのバイト長を示す。 src_address_32(送信元 IPv4 アドレス) :サービスを構成する IPv4 パケットの送信元 IP アドレ スを記述する。 src_address_mask_32(送信元 IPv4 アドレスマスク) :送信元 IPv4 アドレスに指定する IP アド レスに対し、有効となる先頭(MSB)からのビット数を指定する。32 より大きな値を取らない。 dst_address_32(宛先 IPv4 アドレス):サービスを構成する IPv4 パケットの宛先 IP アドレス を記述する。 dst_address_mask_32(宛先 IPv4 アドレスマスク):宛先 IPv4 アドレスに指定する IP アドレ スに対し、有効となる先頭(MSB)からのビット数を指定する。32 より大きな値を取らない。なお、 サービスを構成するマルチキャストグループは、送信元 IPv4 アドレスマスクにより有効と識別さ れる送信元 IPv4 アドレス及び宛先 IPv4 アドレスマスクにより有効と識別される宛先 IPv4 アドレ スの両方のアドレスに合致するマルチキャストグループとする。 src_address_128(送信元 IPv6 アドレス):サービスを構成する IPv6 パケットの送信元 IP アド レスを記述する。 src_address_mask_128(送信元 IPv6 アドレスマスク):送信元 IPv6 アドレスに指定する IP ア ドレスに対し、有効となる先頭(MSB)からのビット数を指定する。128 より大きな値を取らない。 dst_address_128(宛先 IPv6 アドレス) :サービスを構成する IPv6 パケットの宛先 IP アドレス を記述する。 :宛先 IPv6 アドレスに指定する IP アドレ dst_address_mask_128(宛先 IPv6 アドレスマスク) スに対し、有効となる先頭(MSB)からのビット数を指定する。128 より大きな値を取らない。な お、サービスを構成するマルチキャストグループは、送信元 IPv6 アドレスマスクにより有効と識 別される送信元 IPv6 アドレス及び宛先 IPv6 アドレスマスクにより有効と識別される宛先 IPv6 ア ドレスの両方のアドレスに合致するマルチキャストグループとする。 private_data_byte:個別に定義されたデータを格納する。 CRC_32(CRC):ITU-T 勧告 H.222.0 に従うものとする。 5.3 記述子 TLV パケットの制御情報には、TLV-SI に配置する記述子が規定される。本項目で規定する記述 子の構成及び記述子タグ値は、ARIB STD-B10 に規定される記述子と同じである。 -22- ARIB STD-B60 5.3.1 記述子の定義 次に示すデータ構造は、本項で定義している記述子すべてに適用する。 descriptor_tag(記述子タグ):記述子タグは 8 ビットのフィールドで、各記述子を識別する。 記述子タグの値は表 4-4 に定義される。 descriptor_length(記述子長):このフィールドより後に続くデータバイト数を書き込む領域と する。 5.3.1.1 サービスリスト記述子 サービスリスト記述子は、サービス識別とサービス形式種別によるサービスの一覧を提供する。 サービスリスト記述子の構成を表 5-4 に示す。 表 5-4 サービスリスト記述子 データ構造 Service_List_Descriptor () descriptor_tag descriptor_length for (i=0; i<N+; i++) { service_id service_type } } ビット数 データ表記 8 8 uimsbf uimsbf 16 8 uimsbf uimsbf サービスリスト記述子の意味: service_id(サービス識別):これは 16 ビットのフィールドで、その TLV ストリーム内の情報 サービスをユニークに識別する。 service_type(サービス形式種別):これは 8 ビットのフィールドで、表 5-5 に従ってサービス の種類を表す。 表 5-5 サービス形式種別 0x00 0x01 0x02 0x03 – 0x7F 0x80 – 0xA0 0xA1 0xA2 – 0xA3 0xA4 0xA5 – 0xAD 0xAE – 0xBF 0xC0 0xC1 0xC2 0xC3 – 0xFF サービス形式種別 意味 未定義 デジタルTVサービス デジタル音声サービス 未定義 事業者定義 臨時映像サービス リザーブ(ARIB STD-B10) エンジニアリングサービス リザーブ(ARIB STD-B10) 未定義(標準化機関定義領域) データサービス TLVを用いた蓄積型サービス マルチメディアサービス 未定義 -23- ARIB STD-B60 5.3.1.2 衛星分配システム記述子 衛星分配システム記述子は、衛星伝送路の物理的条件を示す。衛星分配システム記述子の構成を 表 5-6 に示す。 表 5-6 衛星分配システム記述子 データ構造 Satellite_Delivery_System_Descriptor(){ descriptor_tag descriptor_length frequency orbital_position west_east_flag polarisation modulation symbol_rate FEC_inner } ビット数 データ表記 8 8 32 16 1 2 5 28 4 uimsbf uimsbf bslbf bslbf bslbf bslbf bslbf bslbf bslbf 衛星分配システム記述子の意味: frequency(周波数):これは 32 ビットのフィールドで、4 ビット BCD コード 8 桁で周波数を 表す。衛星分配システム記述子では、周波数は 4 桁目以降が小数点以下となる GHz 単位で符号化 される。(例 012.73300GHz) orbital_position(軌道):これは 16 ビットのフィールドで、4 ビット BCD コード 4 桁で、4 桁 目が小数点以下となる度単位で軌道位置を表す。(例 144.0 度) west_east_flag(東経西経フラグ):これは 1 ビットのフィールドで、衛星位置が軌道の東経あ るいは西経のどちらになるかを示す。「0」は西経、「1」は東経に位置することを示す。 polarisation(偏波):これは 2 ビットのフィールドで、表 5-7 に従って伝送信号の偏波を示す。 第 1 ビットは直線偏波か円偏波かを規定する。 -24- ARIB STD-B60 表 5-7 偏波 偏波 00 01 10 11 記述 水平 垂直 左旋 右旋 modulation(変調):これは 5 ビットのフィールドで、表 5-8 に従って衛星分配システムで使用 される変調方式を示す。 表 5-8 変調方式 ビット 4 3210 0 0000 0 0001 0 1000 衛星の変調方式 記述 未定義 QPSK 広帯域衛星デジタル放送方式(TMCC信号参照) 2.6GHz帯衛星デジタル音声放送方式 (パイロットチャンネル参照) 高度狭帯域CSデジタル放送方式 (フィジカルレイヤヘッダー及びベースバンドヘッダー参照) 高度広帯域衛星デジタル放送方式(TMCC信号参照) 0 1001 0 1010 0 1011 0 0010 – 0 0111 0 1100 – 1 1111 将来使用のためリザーブ symbol_rate(シンボルレート):これは 28 ビットフィールドで、4 ビット BCD コード 7 桁で、 4 桁目以降が小数点以下となる Msymbol/s 単位でシンボルレート値を表す。(例 021.0960) FEC_inner(FEC(内符号)):これは 4 ビットのフィールドで、表 5-9 に従って内符号を表す。 表 5-9 FEC(内符号) ビット 3210 0000 0001 0010 0011 0100 0101 1000 1001 1010 FEC(内符号) 記述 未定義 符号化率1/2 符号化率2/3 符号化率3/4 符号化率5/6 符号化率7/8 広帯域衛星デジタル放送方式 (TMCC信号参照) 2.6GHz帯衛星デジタル音声放送方式 (パイロットチャンネル参照) 高度狭帯域CSデジタル放送方式 (フィジカルレイヤヘッダー参照) -25- ARIB STD-B60 高度広帯域衛星デジタル放送方式 (TMCC信号参照) 内符号なし 1011 1111 0110 – 0111 1100 – 1110 5.3.1.3 将来使用のためリザーブ システム管理記述子 [注]本項目は、告示に規定されている。 システム管理記述子は、放送と非放送を識別するために使用される。システム管理記述子の構成 を表 5-10 に示す。 表 5-10 システム管理記述子 データ構造 System_Management_Descriptor(){ descriptor_tag descriptor_length system_management_id for (i=0; i<N; i++) { additional_identification_info } } ビット数 データ表記 8 8 16 uimsbf uimsbf uimsbf 8 uimsbf システム管理記述子の意味: system_management_id(システム管理識別):これは 16 ビットのフィールドで、表 5-11 に示 す構成からなる。 表 5-11 システム管理識別の構成 データ構造 ビット数 データ表記 system_management_id () { broadcasting_flag 2 uimsbf broadcasting_identifier 6 uimsbf additional_broadcasting_identification 8 uimsbf } システム管理識別の意味: broadcasting_flag(放送/非放送種別):これは 2 ビットのフィールドで、表 5-12 に従って放 送/非放送を示す。 表 5-12 放送/非放送種別 値 00 01 10 11 意味 放送 非放送 未定義 -26- ARIB STD-B60 broadcasting_identifier(放送の標準方式種別):これは 6 ビットのフィールドで、表 5-13 に従 って放送の標準方式を示す。 表 5-13 値 000000 000001 000010 000011 000100 000101 000110 000111 001000 001001 001010 001011 – 111111 放送の標準方式種別 意味 未定義 12.2~12.75GHzの周波数帯において27MHz帯域 幅を使用する狭帯域伝送方式による衛星デジタル 放送として規定する標準方式 11.7~12.2GHzの周波数帯において34.5MHz帯域 幅を使用する広帯域伝送方式による衛星デジタル 放送として規定する標準方式 地上デジタルテレビジョン放送として規定する標 準方式 12.2~12.75GHzの周波数帯において34.5MHz帯 域幅を使用する広帯域伝送方式による衛星デジタ ル放送として規定する標準方式 地上デジタル音声放送として規定する標準方式 2630MHzを超え2655MHz以下の周波数の電波を 使用する放送衛星局及び放送局の行う超短波放送 12.2~12.75GHzの周波数帯において27MHz帯域 幅を使用する高度狭帯域伝送方式による衛星デジ タル放送として規定する標準方式 11.7~12.2GHzの周波数帯において34.5MHz帯 域幅を使用する高度広帯域伝送方式による衛星デ ジタル放送として規定する標準方式 12.2~12.75GHzの周波数帯において34.5MHz帯 域幅を使用する高度広帯域伝送方式による衛星デ ジタル放送として規定する標準方式 207.5MHz~222MHzの周波数の電波を使用する 放送局の行うマルチメディア放送のうちセグメン ト連結伝送方式によるものとして規定する標準方 式 未定義 additional_broadcasting_identification(詳細の識別):これは 8 ビットのフィールドで、事業 者の運用規定で定める。 additional_identification_info(付加識別情報):これは 8 ビットのフィールドで、システム管 理識別の番号の拡張に使用される。 5.3.1.4 ネットワーク名記述子 ネットワーク名記述子は文字符号によりネットワーク名を記述する。ネットワーク名記述子の構 成を表 5-14 に示す。 -27- ARIB STD-B60 表 5-14 ネットワーク名記述子 データ構造 Network_Name_Descriptor(){ descriptor_tag descriptor_length for (i=0; i<N; i++){ char } } ビット数 データ表記 8 8 uimsbf uimsbf 8 uimsbf ネットワーク名記述子の意味: char(文字符号): これは 8 ビットのフィールドである。一連の文字符号フィールドでは、NIT で通知される分配システムの名称が記述される。 -28- ARIB STD-B60 第6章 6.1 MMT の符号化信号 符号化信号の概要 MMT における符号化信号を構成する要素として、Media Fragment Unit(MFU)、Media Processing Unit(MPU)、MMTP ペイロード、MMTP パケットがある。MMT における符号化信 号の概要を図 6-1 に示す。 アクセス ユニット NAL ユニット Media Fragment Unit (MFU) Media Processing Unit (MPU) MMTPペイロード MMTPパケット 図 6-1 6.2 MMT における符号化信号の概要 MFU/MPU の概要 映像信号や音声信号の処理では、MPU が処理の単位となる。MPU は一つ以上のアクセスユニッ トを含み、MPU 単体で映像や音声の復号処理を行うことができる単位となる。MPU の大きさは任 意であり、任意の数のアクセスユニットを含むことができる。フレーム間予測を用いて符号化する 映像信号では、MPU は GOP の単位とする必要がある。MPU の一般的な構成を図 6-2 に示す。 MPU MPU ムービーフラグ メタデータ メントメタデータ サンプルデータ MFU 図 6-2 … … ムービーフラグ メントメタデータ MFU サンプルデータ MFU … MFU MPU の一般的な構成 MPU は、MPU 全体の構成に関する情報を含む MPU メタデータ、符号化したメディアデータの 情報を含むムービーフラグメントメタデータ、符号化したメディアデータであるサンプルデータか ら構成される。一つの MPU は一つ以上のムービーフラグメントから構成できるため、ムービーフ ラグメントメタデータとサンプルデータは複数存在することがある。MPU には、同一のアセット -29- ARIB STD-B60 に属する MPU ごとにシーケンス番号を付加する。アセットを識別するアセット ID と MPU のシ ーケンス番号を用いることで、MPU を他の MPU と区別することができる。 MFU は MPU よりも小さな単位であり、サンプルデータから MFU を取り出すことができる。 MFU の構成方法として、NAL ユニット単位やアクセスユニット単位で MFU とすることがある。 メディアを意識して MFU を構成し、MFU 単位で伝送することで、パケットロスのような伝送品 質低下が発生したときの誤りの伝搬を抑えることができる。 映像コンポーネントや音声コンポーネントなどのメディアには、MPU 単位やアクセスユニット 単位で提示時刻と復号時刻を指定可能である。UTC に基づき、いずれの送信元も共通の時間軸を用 いてこれらの時刻を指定する。これによって、放送と通信の伝送路の違いや送信元の違いによらず、 必要なメディアコンポーネントを同期して提示することができる。 MPU や MFU から MMTP ペイロードを構成する方法には 2 通りが考えられる。一つ目の方法は、 エンコーダが出力する映像信号や音声信号の NAL ユニット及びアクセスユニットから、図 6-2 に 示す一般的なフォーマットの MPU を構成した上で、その MPU を分割し、MMTP ペイロードを構 成する方法である。もう一つの方法は、図 6-2 に示す一般的なフォーマットの MPU を構成する処 理を省略し、NAL ユニット及びアクセスユニットから MMTP ペイロードを直接構成する方法であ る。低遅延化のため、放送では後者の方法を用いることとする。また、MPU メタデータ及びムー ビーフラグメントメタデータで提供されるコーデック情報等は制御情報として提供される。そのた め、MPU メタデータとムービーフラグメントメタデータは送出しないこととする。 6.3 6.3.1 MMTP ペイロード MMTP ペイロードの概要 MFU 及び MMT の制御情報は、MMTP パケットで伝送する。MMTP パケットはヘッダー部と ペイロード部から構成され、ペイロード部を MMTP ペイロードと呼ぶ。 伝送しようとする MFU の大きさが小さい場合、同一種類の複数の MFU をまとめて一つの MMTP ペイロードを構成することができる。一方、伝送しようとするものが大きく一つの IP パケ ットで伝送できない場合、分割して複数のペイロードを構成する。 映像・音声信号から MPU を構成し、MMTP ペイロードに格納するまでの概要を図 6-3 に示す。 図 6-3(a)は、MFU の大きさが MTU と比べて十分小さく、複数の MFU を一つのペイロードに 格納した例である。また、図 6-3(b)は、MFU の大きさが MTU と比べて小さく、いずれの MFU も一つのペイロードに格納した例である。さらに、図 6-3(c)は、MFU が大きいことから、複数 のペイロードに分割されて格納した例を示している。 -30- ARIB STD-B60 GOP 映像・音声 NAL/AU MPU メタデータ NAL/AU NAL/AU ムービーフラグメント メタデータ サンプルデータ ヘッダ MFU MMTPペイロード ・・・ MFU MFU ヘッダ MPU ・・・ NAL/AU Data Data Unit Unit MFU Data Data Unit Unit (a) 複数の MFU が一つの MMTP ペイロードに格納される例 GOP 映像・音声 NAL/AU MPU メタデータ NAL/AU ムービーフラグメント メタデータ サンプルデータ ・・・ Data Unit MFU Data Unit Data Unit MFU ヘッダ MFU ヘッダ ヘッダ MFU MMTPペイロード NAL/AU ヘッダ MPU ・・・ NAL/AU Data Unit (b)一つの MFU が一つの MMTP ペイロードに格納される例 GOP 映像・音声 MPU メタデータ NAL/AU ムービーフラグメント メタデータ ヘッダ DU MFU ヘッダ DU ヘッダ DU MFU ヘッダ DU ヘッダ DU ヘッダ DU ・・・ MFU ヘッダ DU ヘッダ DU ヘッダ DU ヘッダ DU MFU MMTPペイロード NAL/AU サンプルデータ ヘッダ DU MPU ・・・ NAL/AU ヘッダ DU NAL/AU (c)一つの MFU が複数の MMTP ペイロードに分割される例 図 6-3 映像・音声信号から MMTP ペイロードを構成する概要 MMTP ペイロードには、MFU のオフセット情報や分割の状態を示す情報などが格納されるため、 -31- ARIB STD-B60 受信機では MMTP ペイロードの情報に基づきアクセスユニットの先頭を検出することができる。 6.3.2 MMTP ペイロードの構成 MMTP ペイロードの構成を表 6-1 に示す。MMTP ペイロードの構成の一部は告示にも規定され ている。 -32- ARIB STD-B60 表 6-1 MMTP ペイロードの構成 データ構造 MMTP_payload () { if (payload_type == 0x00 ) { /* media aware fragment MPU */ payload_length fragment_type timed_flag fragmentation_indicator aggregation_flag fragment_counter MPU_sequence_number if (fragment_type == 2) { //MFU if (timed_flag == 1) { //timed data if (aggregation_flag == 0) { movie_fragment_sequence_number sample_number offset priority dependency_counter for (j=0; j<M; j++) { MFU_data_byte } } else { for (i=0; i<N; i++) { data_unit_length movie_fragment_sequence_number sample_number offset priority dependency_counter for (j=0; j<M; j++) { MFU_data_byte } } } } else { //non-timed data if( aggregation_flag == 0) { item_id for (j=0; j<M; j++) { MFU_data_byte } } else { for (i=0; i<N; i++) { data_unit_length item_id for (j=0; j<M; j++) { MFU_data_byte -33- ビット数 データ表記 16 4 1 2 1 8 32 uimsbf uimsbf bslbf bslbf bslbf uimsbf uimsbf 32 32 32 8 8 uimsbf uimsbf uimsbf uimsbf uimsbf 8 bslbf 16 32 32 32 8 8 uimsbf uimsbf uimsbf uimsbf uimsbf uimsbf 8 bslbf 32 uimsbf 8 bslbf 16 32 uimsbf uimsbf 8 bslbf ARIB STD-B60 } } } } } } if (payload_type == 0x02) { /* signalling message */ fragmentation_indicator reserved length_extension_flag aggregation_flag fragment_counter if (aggregation_flag == 0) { for (j=0; j<M; j++) { message_byte } } else { for (i=0; i<N; i++) { if (length_extension_flag ==1) { message_length } else { message_length } for (j=0; j<M; j++) { message_byte } } } } 2 4 1 1 8 bslbf bslbf bslbf bslbf uimsbf 8 bslbf 32 uimsbf 16 uimsbf 8 bslbf } MMTP ペイロードの意味: payload_length(ペイロード長):このフィールドの直後から、MMTP ペイロードの最後までの バイト数を示す。 fragment_type(フラグメントタイプ):MMTP ペイロードに格納する情報のフラグメント種別 を示し、表 6-2 に従って符号化される。 -34- ARIB STD-B60 表 6-2 フラグメントタイプの値 0*1 1*1 2 3 – 15 フラグメントタイプ フラグメントタイプの意味 MPU メタデータ。ftyp、mmpu、moov、meta ボックス を含む。 ムービーフラグメントメタデータ。moof ボックスと、メ ディアデータを除く mdat ボックスを含む。 MFU。時間付きメディアデータのサンプル又はサブサン プル、あるいは時間なしメディアデータのアイテムを含 む。 国又は民間標準化機関で規定 *1:MMT 規格に規定されるが、本標準規格では使用されない。 timed_flag(時間データフラグ):MMTP ペイロードが格納するデータが提示時間を指定するデ ータの場合は‘1’とし、提示時間を指定しないデータの場合は‘0’とする。 fragmentation_indicator(分割指標):MMTP ペイロードに格納するデータの分割の状態を示 し、表 6-3 に従って符号化される。 表 6-3 分割指標 00 01 10 11 分割指標 分割指標の意味 一つ以上のデータを完全な形で含む 分割されたデータの先頭部分を含む 分割されたデータの、先頭部分でもなく最終部分でも ない部分を含む 分割されたデータの最終部分を含む aggregation_flag(集合フラグ):MMTP ペイロードに 2 つ以上のデータを格納する場合は‘1’ とし、ただ一つのデータを格納する場合は‘0’とする。 fragment_counter(分割数カウンタ):データが分割された場合、この MMTP ペイロードが格 納する部分より後にある分割されたデータの数を示す。分割数が 255 を超える場合、分割されたデ ータの数を 255 で除した余りを示す。また、集合フラグが‘1’の場合、このフィールドは‘0’と する。 MPU_sequence_number(MPU シーケンス番号):MPU メタデータ、ムービーフラグメント メタデータ、MFU を格納する場合、それらが属する MPU のシーケンス番号を示す。 movie_fragment_sequence_number(ムービーフラグメントシーケンス番号):この MFU が属 するムービーフラグメントのシーケンス番号を示す。 sample_number(サンプル番号):この MFU のサンプル番号を示す。 offset(MFU オフセット):この MFU が属するサンプルにおける、MFU のオフセットをバイ ト単位で示す。 priority(MFU 優先度):この MFU が属する MPU における、MFU の相対的な重要度を示す。 MFU 優先度の数字が大きい MFU は、MFU 優先度の数字が小さい MFU よりも重要であることを -35- ARIB STD-B60 示す。 dependency_counter(MFU 依存数):復号処理がこの MFU に依存している、すなわち、この MFU を復号処理しないと、その復号処理を行うことができない MFU の数を示す。 MFU_data_byte(MFU データ):NAL ユニット、アクセスユニット又はファイルのデータバ イトを示す。 data_unit_length(MFU 長):このフィールドの直後から、1つの MFU データの最後までの 大きさをバイト単位で示す。 item_id(アイテム識別):アイテムを識別する ID を示す。 length_extension_flag(長さ情報拡張フラグ):メッセージの大きさを示すメッセージデータ長 フィールドを 32 ビットとするときは‘1’とし、16 ビットとするときは‘0’とする。 message_length(メッセージデータ長):このフィールドの直後から、続く一つのメッセージの 大きさをバイト単位で示す。 message_byte(メッセージデータ):制御情報のデータバイトを示す。 6.4 MMTP パケット 6.4.1 MMTP パケットの概要 MMTP ペイロードは一つの MMTP パケットで伝送する。一つの MMTP パケットが複数の MMTP ペイロードを乗せることや、一つの MMTP ペイロードが複数の MMTP パケットにまたが って乗ることはない。 また、MMTP パケットは一つの IP パケットで伝送する。一つの IP パケットが複数の MMTP パ ケットを伝送することや、一つの MMTP パケットが複数の IP パケットで伝送されることはない。 6.4.1.1 MMTP パケットの構成 MMTP パケットの構成を表 6-4 に示す。MMTP パケットの構成は告示にも規定されている。 表 6-4 MMTP パケットの構成 データ構造 MMTP_packet () { version packet_counter_flag FEC_type reserved extension_flag RAP_flag reserved payload_type packet_id timestamp packet_sequence_number if (packet_counter_flag == 1) { -36- ビット数 データ表記 2 1 2 1 1 1 2 6 16 32 32 uimsbf bslbf uimsbf bslbf bslbf bslbf bslbf uimsbf uimsbf uimsbf uimsbf ARIB STD-B60 packet_counter } if (extension_flag == 1) { extension_type extension_length for (i=0; i<N; i++) { header_extension_byte } } MMTP_payload () 32 uimsbf 16 16 uimsbf uimsbf 8 bslbf } MMTP パケットの意味: version(バージョン):MMT プロトコルのバージョン番号を示す。MMT 規格第1版に従う場 合、このフィールドは‘00’とする。 packet_counter_flag(パケットカウンターフラグ):パケットカウンターフィールドが存在する 場合は‘1’とし、存在しない場合は‘0’とする。 FEC_type(FEC タイプ):この MMTP パケットの AL-FEC に関する情報を、表 6-5 に従って 符号化する。 表 6-5 FEC タイプの値 0 1 2 3 FEC タイプ FEC タイプの意味 AL-FEC で保護しない MMTP パケット AL-FEC で保護する MMTP パケットのうち、ソースパケット AL-FEC で保護する MMTP パケットのうち、リペアパケット reserved for future use extension_flag(拡張ヘッダーフラグ):MMTP パケットのヘッダー拡張を行う場合は‘1’と し、ヘッダー拡張を行わない場合は‘0’とする。 RAP_flag(RAP フラグ):この MMTP パケットが伝送する MMTP ペイロードがランダムアク セスポイントの先頭を含む場合は‘1’とし、それ以外は‘0’とする。 payload_type(ペイロードタイプ):MMTP ペイロードのデータタイプを示し、表 6-6 に従っ て符号化する。 表 6-6 ペイロードタイプの値 0x00 0x01*1 0x02 0x03 0x04 – 0x1F 0x20 – 0x3F ペイロードタイプ ペイロードタイプの意味 MPU。メディアを意識した MPU のフラグメントを含む。 ジェネリックオブジェクト。完全な MPU などの一般的な オブジェクトを含む。 一つ以上の制御メッセージを含む。 AL-FEC のリペアシンボルを含む。 reserved for ISO/IEC 国又は民間標準化機関で規定 *1:MMT 規格に規定されるが、本標準規格では使用されない。 -37- ARIB STD-B60 packet_id(パケット識別子):ペイロードのデータの種類を識別するための領域とする。パケッ ト識別子の値は表 4-11 に規定される値とする。 timestamp(配信タイムスタンプ):この MMTP パケットの先頭バイトが送信エンティティか ら出力される時刻を、RFC 5905 に示される短形式 NTP タイムスタンプで示す。 packet_sequence_number(パケットシーケンス番号):同一のパケット識別子を持つ MMTP パケットの順序を示す。任意の値から開始する。 packet_counter(パケットカウンター):パケット識別子の値に関わらず、同一の IP データフ ローにおける MMTP パケットの順序を示す。任意の値から開始する。 extension_type(拡張ヘッダータイプ):ヘッダー拡張領域の拡張種別を示す。拡張ヘッダータ イプの値は MMT 規格では規定されない。表 6-7 の割り当てに従うこととする。 表 6-7 拡張ヘッダータイプの値 0x0000 0x0001 – 0xFFFF 拡張ヘッダータイプ 拡張ヘッダータイプの意味 マルチタイプヘッダー拡張 (表 6-8 に示す構成のマルチタイプヘッダー拡張とする。) 国又は民間標準化機関で規定 extension_length(拡張ヘッダー長):このフィールドの直後から、拡張ヘッダー領域の最後ま での大きさをバイト単位で示す。 header_extension_byte(拡張ヘッダー領域):ヘッダー拡張のためのデータバイトを示す。拡 張ヘッダータイプの値が 0x0000 の時は、表 6-8 に示す構造とする。 表 6-8 マルチタイプヘッダー拡張の構成 データ構造 Header_extension_byte { for (i=0; i<N; i++) { hdr_ext_end_flag hdr_ext_type hdr_ext_length for (j=0; j<M; j++) { hdr_ext_byte } } } ビット数 データ表記 1 15 16 bslbf uimsbf uimsbf 8 bslbf マルチタイプヘッダー拡張の意味: hdr_ext_end_flag(マルチタイプヘッダー拡張終了フラグ):直後のマルチタイプヘッダー拡張 が、ヘッダー拡張の最後である場合は‘1’とし、それ以外は‘0’とする。 hdr_ext_type(マルチ拡張ヘッダータイプ):マルチタイプヘッダー拡張の拡張種別を示す。表 6-9 の割り当てに従うこととする。 -38- ARIB STD-B60 表 6-9 マルチ拡張ヘッダータイプ 0x0000 0x0001 0x0002 0x0003 0x0004 – 0x7FFF マルチ拡張ヘッダータイプ マルチ拡張ヘッダータイプの意味 将来予約 ARIB STD-B61 に規定されるスクランブルに関連する各 種情報を記述する。 第 10 章に記載のダウンロード ID(32 ビット)を記述す る。 第 10 章に記載のファイル分割伝送に関連する情報を記述 する。 将来予約 hdr_ext_length(マルチ拡張ヘッダー長):このフィールドの直後から、直後の一つの拡張ヘッ ダー領域の大きさ(直後の hdr_ext_byte の大きさ)をバイト単位で示す。 hdr_ext_byte(マルチ拡張ヘッダー領域):マルチタイプヘッダー拡張のためのデータバイトを 示す。 -39- ARIB STD-B60 第7章 7.1 MMT の制御情報 制御情報の概要 制御情報は MMT のパッケージの構成や放送サービスに関連する情報を示す伝送制御信号であり、 図 7-1 に示すように 1) テーブルや記述子を格納する“メッセージ”、2) 特定の情報を示す要素や 属性を持つ“テーブル”、3)より詳細な情報を示す“記述子”の 3 階層から構成される。 制御情報で使用する文字の符号化文字集合は UCS(ISO/IEC 10646:2012)とし、文字符号化 スキームは BOM(Byte Order Mark)なし UTF-8 とする。詳細は ARIB STD-B62 の規定に従う。 以下、7.2 節でメッセージを、7.3 節でテーブルを、7.4 節で記述子を規定する。 記述子 …… テーブル …… メッセージ 図 7-1 7.2 7.2.1 制御情報の構成 メッセージ メッセージの概要 メッセージはその種類に応じて 1 個以上のテーブルを格納することができる。 7.2.2 メッセージの伝送 メッセージは、MMTP ペイロードに格納して MMTP パケットを用いて伝送する。MMTP ペイ ロードを構成する際のペイロードタイプは 0x02(1 以上の制御メッセージを含むペイロード)とす る。複数のメッセージを一つの MMTP ペイロードに格納することは行わず、一つのメッセージを 一つの MMTP ペイロードに格納する。ただし、メッセージの大きさが MTU と比べて大きいとき は、メッセージを分割し、複数の MMTP ペイロードに格納し、複数の MMTP パケットを用いて伝 送する。 7.2.3 メッセージの定義 次に示すデータ構造は、個別に詳細な記述がない限り、本項で定義しているメッセージすべてに 適用する。 message_id(メッセージ識別子):メッセージ識別子は 16 ビットのフィールドで、各メッセー ジを識別する。メッセージ識別子の値は表 4-6 に定義される。 version(バージョン):メッセージのバージョン番号を書き込む領域とする。 length(メッセージ長):このフィールドの直後から、メッセージペイロードの最後までの大き -40- ARIB STD-B60 さをバイト単位で示す。 7.2.3.1 PA メッセージ [注]PA メッセージは告示にも規定される。 PA メッセージは種々のテーブルを伝送するために用いる。PA メッセージの構成を表 7-1 に示す。 表 7-1 PA メッセージの構成 データ構造 ビット数 データ表記 16 8 32 uimsbf uimsbf uimsbf 8 uimsbf 8 8 16 uimsbf uimsbf uimsbf PA_Message () { message_id version length extension { number_of_tables for (i=0; i<N; i++) { table_id table_version table_length } } message_payload { for (i=0; i<N; i++) { table () } } } PA メッセージの意味: number_of_tables(テーブル数):この PA メッセージに格納するテーブルの数を示す。 table_id(テーブル識別):この PA メッセージに格納するテーブルのテーブル識別を示す。 table_version(テーブルバージョン):この PA メッセージに格納するテーブルのバージョンを 示す。 table_length(テーブル長):この PA メッセージに格納するテーブルの大きさをバイト単位で 示す。 table(テーブル):この PA メッセージに格納するテーブルを示す。 7.2.3.2 M2 セクションメッセージ [注]M2 セクションメッセージは告示にも規定される。 M2 セクションメッセージは MPEG-2 Systems のセクション拡張形式を伝送するために用いる。 M2 セクションメッセージの構成を表 7-2 に示す。 -41- ARIB STD-B60 表 7-2 M2 セクションメッセージの構成 データ構造 M2section_Message () { message_id version length table_id section_syntax_indicator '1' '11' section_length table_id_extension '11' version_number current_next_indicator section_number last_section_number for(i=0; i<N; i++) { signaling_data_byte } CRC_32 } ビット数 データ表記 16 8 16 8 1 1 2 12 16 2 5 1 8 8 uimsbf uimsbf uimsbf uimsbf bslbf bslbf bslbf uimsbf uimsbf bslbf uimsbf bslbf uimsbf uimsbf 8 bslbf 32 rpchof M2 セクションメッセージの意味: table_id(テーブル識別):セクションが属するテーブルの識別のために使用する領域とする。 section_syntax_indicator(セクションシンタクス指示):拡張形式を示す‘1’とする。 section_length(セクション長) :セクション長領域より後に続くデータバイト数を書き込む領域 とする。 table_id_extension(テーブル識別拡張):テーブル識別の拡張を行う領域とする。 version_number(バージョン番号):テーブルのバージョン番号を書き込む領域とする。 current_next_indicator(カレントネクスト指示) :テーブルが現在使用可能である場合は‘1’とし、 テーブルが現在使用不可であり次に有効となることを示す場合は‘0’とする。 section_number(セクション番号) :テーブルを構成するセクション番号を書き込む領域とする。 last_section_number(最終セクション番号) :テーブルを構成する最後のセクション番号を書き 込む領域とする。 CRC_32(CRC) :ITU-T 勧告 H.222.0 に従うものとする。CRC の算出範囲はテーブル識別フィ ールドから本フィールドの直前までとする。 7.2.3.3 CA メッセージ [注]CA メッセージは告示にも規定される。 CA メッセージは限定受信方式の識別に用いるテーブルを伝送するために用いる。CA メッセージ の構成を表 7-3 に示す。 -42- ARIB STD-B60 表 7-3 CA メッセージの構成 データ構造 ビット数 データ表記 16 8 16 uimsbf uimsbf uimsbf CA_Message () { message_id version length table () } CA メッセージの意味: table(テーブル):この CA メッセージに格納するテーブルを示す。 M2 短セクションメッセージ 7.2.3.4 M2 短セクションメッセージは MPEG-2 Systems のセクション短形式を伝送するために用いる。 M2 短セクションメッセージの構成を表 7-4 に示す。 表 7-4 M2 短セクションメッセージの構成 データ構造 M2short_Section_Message () { message_id version length table_id section_syntax_indicator '1' '11' section_length for(i=0; i<N; i++) { signaling_data_byte } } ビット数 データ表記 16 8 16 8 1 1 2 12 uimsbf uimsbf uimsbf uimsbf bslbf bslbf bslbf uimsbf 8 bslbf M2 短セクションメッセージの意味: table_id(テーブル識別):セクションが属するテーブルの識別のために使用する領域とする。 section_syntax_indicator(セクションシンタクス指示):短形式を示す‘0’とする。 section_length(セクション長) :セクション長領域より後に続くデータバイト数を書き込む領域 とする。 7.3 7.3.1 テーブル テーブルの概要 テーブルは、特定の情報を示す要素や属性を持つ制御情報であり、メッセージに格納し MMTP パケットで伝送する。 -43- ARIB STD-B60 テーブルのメッセージへの格納 7.3.2 テーブルを格納するメッセージはテーブルに応じて決まっている。テーブルを格納するメッセー ジを表 7-5 に示す。 表 7-5 テーブルを格納するメッセージ メッセージ テーブル PA MPT ○ PLT ○ LCT ○ M2 セクション ECM ○ EMM ○ DCM ○ DMM ○ CAT(MH) CA M2 短セクション ○ MH-EIT ○ MH-CDT ○ MH-BIT ○ MH-SDTT ○ MH-SDT ○ MH-TOT 7.3.3 ○ テーブルの定義 次に示すデータ構造は、個別に詳細な記述がない限り、本項で定義しているテーブルすべてに適 用する。 table_id(テーブル識別子):テーブル識別子は 8 ビットのフィールドで、各テーブルを識別す る。テーブル識別子の値は表 4-8 に定義される。 version(バージョン):テーブルのバージョン番号を書き込む領域とする。 length(テーブル長):このフィールドより後に続くデータバイト数を書き込む領域とする。 7.3.3.1 MMT パッケージテーブル(MPT) [注]MMT パッケージテーブルは告示にも規定される。 MMT パッケージテーブル(MP テーブル)は、アセットのリストやアセットのネットワーク上の位 置などパッケージを構成する情報を与える。MMT パッケージテーブルに格納する記述子は、本規 格に規定の記述子とする。MP テーブルの構成を表 7-6 に示す。 -44- ARIB STD-B60 表 7-6 MP テーブルの構成 データ構造 MMT_Package_Table () { table_id version length reserved MPT_mode MMT_package_id_length for (i=0; i<N; i++) { MMT_package_id_byte } MPT_descriptors_length for ( i=0; i<N; i++) { MPT_descriptors_byte } number_of_assets for (i=0; i<N; i++) { identifier_type asset_id_scheme asset_id_length for (j=0; j<M; j++) { asset_id_byte } asset_type reserved asset_clock_relation_flag location_count for (j=0; j<M; j++) { MMT_general_location_info () } asset_descriptors_length for (j=0; j<M; j++) { asset_descriptors_byte } } ビット数 データ表記 8 8 16 6 2 uimsbf uimsbf uimsbf bslbf bslbf 8 uimsbf 8 bslbf 16 uimsbf 8 bslbf 8 uimsbf 8 32 8 uimsbf uimsbf uimsbf 8 uimsbf 32 7 1 8 char bslbf bslbf uimsbf 16 uimsbf 8 bslbf } MP テーブルの意味: table_id(テーブル識別):本テーブルが完全な構成の MPT であれば 0x20 とする。一つのパッ ケージの構成が、いくつかの MPT により記述されるときは、サブセットに応じて 0x11~0x1F と する。 MPT_mode(MPT モード):MPT がサブセットに分割されているときの動作を示し、表 7-7 の 割り当てに従う。 -45- ARIB STD-B60 表 7-7 MPT モード 値 MPTモードの意味 00 01 サブセットの順番のとおりに処理する サブセット 0 の MPT を受信後は、同一のバージョン番号を持つ 任意のサブセットを処理できる サブセットの MPT を、任意に処理できる。 reserved 10 11 MMT_package_id_length(パッケージ ID 長):パッケージ ID バイトの長さをバイト単位で示 す。 MMT_package_id_byte(パッケージ ID バイト):パッケージ ID を示す。パッケージ ID の下 位 16 ビットは、サービスを識別するためのサービス識別と同じ値とする。 MPT_descriptors_length(MPT 記述子長):MPT 記述子領域の長さをバイト単位で示す。 MPT_descriptors_byte(MPT 記述子領域):MPT の記述子を格納する領域とする。 number_of_assets(アセット数):本テーブルが情報を与えるアセットの数を示す。 identifier_type(識別子タイプ):MMTP パケットフローの ID 体系を示す。アセット ID を示 す ID 体系であれば 0x00 とする。 asset_id_scheme(アセット ID 形式):アセット ID の形式を示す。 asset_id_length(アセット ID 長):アセット ID バイトの長さをバイト単位で示す。 asset_id_byte(アセット ID バイト):アセット ID を示す。 asset_type(アセットタイプ):アセットの種類を表 7-8 に従って示す。 表 7-8 アセットタイプ 文字 アセットタイプの意味 hvc1 mp4a stpp aapp asgd aagd ITU-T 勧告 H.265 で規定される HEVC ISO/IEC 14496-3 音声 タイムドテキスト(字幕・文字スーパー) アプリケーション 同期型汎用データ 非同期型汎用データ asset_clock_relation_flag(クロック情報フラグ):アセットのクロック情報フィールドの有無 を示す。‘1’の時は、クロック情報識別フィールド及びタイムスケールフラグフィールドが存在 することを示す。‘0’の時は、両フィールドが存在しないことを示す。 location_count(ロケーション数):アセットのロケーション情報の数を示す。 MMT_general_location_info(ロケーション情報):アセットのロケーション情報を示す。 asset_descriptors_length(アセット記述子長):後続の記述子の全バイト長を示す。 asset_descriptors_byte(アセット記述子領域):アセットの記述子を格納する領域とする。 ロケーション情報は表 7-9 に示す構成とする。 -46- ARIB STD-B60 表 7-9 MMT_general_location_info(ロケーション情報)の構成 データ構造 MMT_general_location_info () { location_type if (location_type == 0x00) { packet_id } if (location_type == 0x01) { ipv4_src_addr ipv4_dst_addr dst_port packet_id } if (location_type == 0x02) { ipv6_src_addr ipv6_dst_addr dst_port packet_id } if (location_type == 0x03) { network_id MPEG_2_transport_stream_id reserved MPEG_2_PID } if (location_type == 0x04) { ipv6_src_addr ipv6_dst_addr dst_port reserved MPEG_2_PID } if (location_type == 0x05) { URL_length for (i=0; i<N; i++) { URL_byte } } } ビット数 データ表記 8 uimsbf 16 uimsbf 32 32 16 16 uimsbf uimsbf uimsbf uimsbf 128 128 16 16 uimsbf uimsbf uimsbf uimsbf 16 16 3 13 uimsbf uimsbf bslbf uimsbf 128 128 16 3 13 uimsbf uimsbf uimsbf bslbf uimsbf 8 uimsbf 8 char MMT_general_location_info(ロケーション情報)の意味: location_type(ロケーションタイプ):ロケーション情報の種類を示し、表 7-10 の割り当てに 従う。 -47- ARIB STD-B60 表 7-10 値 0x00 0x01 0x02 0x03 0x04 0x05 ロケーションタイプ ロケーションタイプの意味 この general_location_info を含むテーブルが伝送される IP データフローと 同一の IP データフローの MMTP パケットを示す。 IPv4 データフローの MMTP パケットを示す。 IPv6 データフローの MMTP パケットを示す。 MPEG-2 TS の放送ネットワークの MPEG-2 TS パケットを示す。 IPv6 データフローの MPEG-2 TS パケットを示す。 URL を示す。 packet_id(パケット識別子):MMTP パケットのパケット ID を示す。 ipv4_src_addr(送信元 IPv4 アドレス):IPv4 データフローの送信元アドレスを示す。 ipv4_dst_addr(宛先 IPv4 アドレス):IPv4 データフローの宛先アドレスを示す。 dst_port(宛先ポート番号):IP データフローの宛先ポート番号を示す。 ipv6_src_addr(送信元 IPv6 アドレス):IPv6 データフローの送信元アドレスを示す。 ipv6_dst_addr(宛先 IPv6 アドレス):IPv6 データフローの宛先アドレスを示す。 network_id(ネットワーク識別子):放送ネットワークを識別するためのネットワーク識別を示 す。 MPEG_2_transport_stream_id(トランスポートストリーム識別子):MPEG-2 TS を識別する ためのトランスポートストリーム識別を示す。 MPEG_2_PID(MPEG-2 パケット識別子):MPEG-2 TS パケットのパケット識別を示す。 URL_length(URL 長):URL バイトフィールドの長さをバイト単位で示す。 URL_byte(URL バイト):URL を示す。 7.3.3.2 パッケージリストテーブル(PLT) パッケージリストテーブルは、放送サービスとして提供される MMT パッケージの PA メッセー ジを伝送する IP データフロー及びパケット ID 並びに IP サービスを伝送する IP データフローの一 覧を示す。パッケージリストテーブルに格納する記述子は、本規格に規定の記述子とする。パッケ ージリストテーブルを用いた他のパッケージの MPT の参照の概要を図 7-2 に、パッケージリスト テーブルの構成を表 7-11 に示す。 表 7-11 パッケージリストテーブルの構成 データ構造 Package_List_Table () { table_id version length num_of_package for (i=0; i<N; i++) { MMT_package_id_length for (j=0; j<M; j++) { -48- ビット数 データ表記 8 8 16 8 uimsbf uimsbf uimsbf uimsbf 8 uimsbf ARIB STD-B60 MMT_package_id_byte } MMT_general_location_info () } num_of_ip_delivery for (i=0; i<N; i++) { transport_file_id location_type if (location_type == 0x01) { ipv4_src_addr ipv4_dst_addr dst_port } if (location_type == 0x02) { ipv6_src_addr ipv6_dst_addr dst_port } if (location_type == 0x05) { URL_length for (j=0; j<M; j++) { URL_byte } } descriptor_loop_length for (j=0; j<M; j++) { descriptor () } } 8 bslbf 8 uimsbf 32 8 uimsbf uimsbf 32 32 16 uimsbf uimsbf uimsbf 128 128 16 uimsbf uimsbf uimsbf 8 uimsbf 8 char 16 uimsbf } パッケージリストテーブルの意味: num_of_package(パッケージ数):本テーブルにロケーション情報を記載するパッケージの数 を示す。 MMT_package_id_length(パッケージ ID 長):パッケージ ID バイトの長さをバイト単位で示 す。 MMT_package_id_byte(パッケージ ID バイト):パッケージ ID を示す。 MMT_general_location_info(ロケーション情報):パッケージ ID で示すパッケージの PA メッ セージを伝送するロケーション情報を示す。 num_of_ip_delivery(IP 配信フロー数):本テーブルにロケーション情報を記載する IP サービ スの数を示す。 transport_file_id(トランスポートファイル識別):伝送するファイルを一意に識別するための ラベルを示す。 location_type(ロケーションタイプ):ロケーション情報の種類を示す。0x01 は IPv4 データフ ロー、0x02 は IPv6 データフロー、0x05 は URL を示す。 -49- ARIB STD-B60 ipv4_src_addr(送信元 IPv4 アドレス):IPv4 データフローの送信元アドレスを示す。 ipv4_dst_addr(宛先 IPv4 アドレス):IPv4 データフローの宛先アドレスを示す。 dst_port(宛先ポート番号):IP データフローの宛先ポート番号を示す。 ipv6_src_addr(送信元 IPv6 アドレス):IPv6 データフローの送信元アドレスを示す。 ipv6_dst_addr(宛先 IPv6 アドレス):IPv6 データフローの宛先アドレスを示す。 URL_length(URL 長):ロケーション情報を URL で示す場合の URL のバイト長を示す。 URL_byte(URL バイト):IP サービスの URL を示す。 descriptor_loop_length(記述子長):後続の記述子の全バイト長を示す。 descriptor(記述子領域):IP サービスの詳細な情報を示す記述子のための領域とする。 PA メッセージ アセット MPT アセット パッケージ リスト テーブル アセット PA メッセージ アセット アセット MPT アセット PA メッセージ アセット アセット MPT PA メッセージ MPT 図 7-2 パッケージリストテーブルによるパッケージの MPT の参照 パケット ID が 0x0000 の MMTP パケットは、PA メッセージを伝送することを示す(図 7-2 の 左側に示す PA メッセージ)。複数のパッケージを多重する場合、この PA メッセージにパッケー ジリストテーブルが含まれる。パッケージリストテーブルは、他のパッケージの MPT を含む PA メッセージを伝送する MMTP パケットのパケット ID のリストを与える。そのため、パッケージリ ストテーブルを解析することで、パッケージ ID から、そのサービスのエントリーポイントとなる MPT を含む PA メッセージを伝送する MMTP パケットを特定することができる。 7.3.3.3 レイアウト設定テーブル(LCT) レイアウト設定テーブルは、提示のためのレイアウト情報をレイアウト番号に対応付けるために 用いる。レイアウト設定テーブルに格納する記述子は、本規格に規定の記述子とする。レイアウト 設定テーブルの構成を表 7-12 に示す。 -50- ARIB STD-B60 表 7-12 レイアウト設定テーブルの構成 データ構造 Layout_Configuration_Table () { table_id version length number_of_loop for (i=0; i<N; i++) { layout_number device_id number_of_region for (j=0; j<M; j++) { region_number left_top_pos_x left_top_pos_y right_down_pos_x right_down_pos_y layer_order } } descriptor () } ビット数 データ表記 8 8 16 8 uimsbf uimsbf uimsbf uimsbf 8 8 8 uimsbf uimsbf uimsbf 8 8 8 8 8 8 uimsbf uimsbf uimsbf uimsbf uimsbf uimsbf レイアウト設定テーブルの意味: number_of_loop(レイアウト・デバイス数):このテーブルで設定するレイアウトとデバイスの 組み合わせの総数を示す。 layout_number(レイアウト番号):レイアウト番号を示す。‘0’はデフォルトのレイアウト 設定とする。一つのレイアウトが複数のデバイスから構成されることも可能とする。 device_id(デバイス ID):クライアント端末の番号を示す。‘0’はメインデバイスとする。 number_of_region(領域数):当該レイアウトの当該デバイスにおける領域数を示す。 region_number(領域番号):領域番号を示す。‘0’はデフォルトの領域番号とする。同一レ イアウトの異なるデバイスには異なる領域番号を割り当てる。 left_top_pos_x(左上水平位置):領域の左上の水平位置を、水平方向の全画素数に対する割合 で示す。全画面表示の左側を 0、全画面表示の右側を 100 とする。 left_top_pos_y(左上垂直位置):領域の左上の垂直位置を、垂直方向の全画素数に対する割合 で示す。全画面表示の上側を 0、全画面表示の下側を 100 とする。 right_down_pos_x(右下水平位置):領域の右下の水平位置を、水平方向の全画素数に対する割 合で示す。 right_down_pos_y(右下垂直位置):領域の右下の垂直位置を、垂直方向の全画素数に対する割 合で示す。 layer_order(レイヤー順序):領域の奥行き方向の相対位置を示す。0 は最後列に提示する領域 -51- ARIB STD-B60 を示し、数字が大きくなるほど、より前面の提示とする。 descriptor(記述子領域):レイアウトの詳細な情報を示す記述子のための領域とする。 レイアウト設定テーブルを用いた、レイアウト番号へのレイアウトの割り当てと、各フィールド の値の例を以下に示す。 (1) 単一の領域 number_of_loop layout_number 0 device_id 0 number_of_region 1 region_number 0 left_top_pos_x 0 left_top_pos_y 0 right_down_pos_x 100 right_down_pos_y 100 layer_order -52- 1 0 ARIB STD-B60 (2) 重ならない3領域 number_of_loop layout_number 1 device_id 0 number_of_region 3 region_number 0 left_top_pos_x 0 left_top_pos_y 0 right_down_pos_x 80 right_down_pos_y 80 layer_order 0 region_number 1 left_top_pos_x 80 left_top_pos_y 0 right_down_pos_x 100 right_down_pos_y 100 layer_order 0 region_number 2 left_top_pos_x 0 left_top_pos_y 80 right_down_pos_x 80 right_down_pos_y 100 layer_order -53- 1 0 ARIB STD-B60 (3) 重なる3領域 number_of_loop layout_number 2 device_id 0 number_of_region 3 region_number 0 left_top_pos_x 0 left_top_pos_y 0 right_down_pos_x 100 right_down_pos_y 100 layer_order 0 region_number 1 left_top_pos_x 80 left_top_pos_y 0 right_down_pos_x 100 right_down_pos_y 100 layer_order 1 region_number 2 left_top_pos_x 0 left_top_pos_y 80 right_down_pos_x 80 right_down_pos_y 100 layer_order -54- 1 1 ARIB STD-B60 (4) 2デバイス number_of_loop 2 layout_number 3 device_id 0 number_of_region 1 region_number 0 left_top_pos_x 0 left_top_pos_y 0 right_down_pos_x 100 right_down_pos_y 100 layer_order layout_number 3 device_id 1 number_of_region 1 region_number 1 left_top_pos_x 0 left_top_pos_y 0 right_down_pos_x 100 right_down_pos_y 100 layer_order 7.3.3.4 0 0 Entitlement Control Message(ECM) [注]ECM は告示にも規定される。 ECM は、番組情報及び制御情報からなる共通情報であり、スクランブルを解除するための鍵情 報などを配送する。ECM の構成を表 7-13 に示す。本項目は ARIB STD-B25 にも規定される。 表 7-13 ECM の構成 データ構造 Entitlement_Control_Message (){ table_id section_syntax_indicator reserved_future_use reserved section_length table_id_extension reserved version_number current_next_indicator section_number -55- ビット数 データ表記 8 1 1 2 12 16 2 5 1 8 uimsbf bslbf bslbf bslbf uimsbf uimsbf bslbf uimsbf bslbf uimsbf ARIB STD-B60 last_section_number ECM_data CRC_32 8 8×N 32 uimsbf bslbf rpchof } ECM の意味: section_syntax_indicator(セクションシンタクス指示):セクションシンタクス指示は 1 ビッ トのフィールドで、常に‘1’とする。 section_length(セクション長):これは 12 ビットのフィールドである。これは、セクション長 フィールドの直後から CRC を含むセクションの最後までのセクションのバイト数を規定する。全 セクションの長さが 4096 バイトを超えないようにするため、セクション長は 4093 を超えてはなら ない。 table_id_extension(テーブル識別拡張):テーブル識別拡張を格納する領域とする。 version_number(バージョン番号):サブテーブルのバージョン番号である。バージョン番号は サブテーブル内の情報に変化があった場合に 1 加算される。その値が 31 になった場合、0 に戻る。 current_next_indicator(カレントネクスト指示):‘1’とする。 section_number(セクション番号):セクションの番号を表す。 last_section_number(最終セクション番号):セクションが属するサブテーブルの最後のセク ションの番号を規定する。 ECM_data(ECM 本体):ECM 本体を格納する領域とする。 7.3.3.5 Entitlement Management Message(EMM) [注]EMM は告示にも規定される。 EMM は、加入者毎の契約情報や ECM(共通情報)の暗号を解くための鍵情報などを含む個別情報 を伝送する。EMM の構成を表 7-14 に示す。本項目は ARIB STD-B25 にも規定される。 表 7-14 EMM の構成 データ構造 Entitlement_Management_Message (){ table_id section_syntax_indicator reserved_future_use reserved section_length table_id_extension reserved version_number current_next_indicator section_number last_section_number for (i=0; i<M; i++) { EMM_data -56- ビット数 データ表記 8 1 1 2 12 16 2 5 1 8 8 uimsbf bslbf bslbf bslbf uimsbf uimsbf bslbf uimsbf bslbf uimsbf uimsbf 8×N bslbf ARIB STD-B60 } CRC_32 32 rpchof } EMM の意味: section_syntax_indicator(セクションシンタクス指示):セクションシンタクス指示は 1 ビッ トのフィールドで、常に‘1’とする。 section_length(セクション長):これは 12 ビットのフィールドである。これは、セクション長 フィールドの直後から CRC を含むセクションの最後までのセクションのバイト数を規定する。全 セクションの長さが 4096 バイトを超えないようにするため、セクション長は 4093 を超えてはなら ない。 table_id_extension(テーブル識別拡張):テーブル識別拡張を格納する領域とする。 version_number(バージョン番号):サブテーブルのバージョン番号である。バージョン番号は サブテーブル内の情報に変化があった場合に 1 加算される。その値が 31 になった場合、0 に戻る。 current_next_indicator(カレントネクスト指示):‘1’とする。 section_number(セクション番号):セクションの番号を表す。 last_section_number(最終セクション番号):セクションが属するサブテーブルの最後のセク ションの番号を規定する。 EMM_data(EMM 本体):EMM 本体を格納する領域とする。 7.3.3.6 Download Control Message(DCM) DCM は、ARIB STD-B61 に規定されている。DCM は、ダウンロードのための伝送路暗号を復 号するための鍵などからなる鍵関連情報を伝送する。DCM の構成を表 7-15 に示す。 表 7-15 DCM の構成 データ構造 Download_Control_Message (){ table_id section_syntax_indicator reserved_future_use reserved section_length table_id_extension reserved version_number current_next_indicator section_number last_section_number DCM_data CRC_32 } -57- ビット数 データ表記 8 1 1 2 12 16 2 5 1 8 8 8×N 32 uimsbf bslbf bslbf bslbf uimsbf uimsbf bslbf uimsbf bslbf uimsbf uimsbf bslbf rpchof ARIB STD-B60 DCM の意味: section_syntax_indicator(セクションシンタクス指示):セクションシンタクス指示は 1 ビッ トのフィールドで、常に‘1’とする。 section_length(セクション長):これは 12 ビットのフィールドである。これは、セクション長 フィールドの直後から CRC を含むセクションの最後までのセクションのバイト数を規定する。全 セクションの長さが 4096 バイトを超えないようにするため、セクション長は 4093 を超えてはなら ない。 table_id_extension(テーブル識別拡張):テーブル識別拡張を格納する領域とする。 version_number(バージョン番号):サブテーブルのバージョン番号である。バージョン番号は サブテーブル内の情報に変化があった場合に 1 加算される。その値が 31 になった場合、0 に戻る。 current_next_indicator(カレントネクスト指示):‘1’とする。 section_number(セクション番号):セクションの番号を表す。 last_section_number(最終セクション番号):セクションが属するサブテーブルの最後のセク ションの番号を規定する。 DCM_data(DCM 本体):DCM 本体を格納する領域とする。 7.3.3.7 Download Management Message(DMM) DMM は、ARIB STD-B61 に規定されている。DMM は、DCM の暗号を解くためのダウンロー ド鍵などからなる鍵関連情報を伝送する。DMM の構成を表 7-16 に示す。 表 7-16 DMM の構成 データ構造 Download_Management_Message (){ table_id section_syntax_indicator reserved_future_use reserved section_length table_id_extension reserved version_number current_next_indicator section_number last_section_number for (i=0; i<M; i++) { DMM_data } CRC_32 } ビット数 データ表記 8 1 1 2 12 16 2 5 1 8 8 uimsbf bslbf bslbf bslbf uimsbf uimsbf bslbf uimsbf bslbf uimsbf uimsbf 8×N bslbf 32 rpchof DMM の意味: section_syntax_indicator(セクションシンタクス指示):セクションシンタクス指示は 1 ビッ -58- ARIB STD-B60 トのフィールドで、常に‘1’とする。 section_length(セクション長):これは 12 ビットのフィールドである。これは、セクション長 フィールドの直後から CRC を含むセクションの最後までのセクションのバイト数を規定する。全 セクションの長さが 4096 バイトを超えないようにするため、セクション長は 4093 を超えてはなら ない。 table_id_extension(テーブル識別拡張):テーブル識別拡張を格納する領域とする。 version_number(バージョン番号):サブテーブルのバージョン番号である。バージョン番号は サブテーブル内の情報に変化があった場合に 1 加算される。その値が 31 になった場合、0 に戻る。 current_next_indicator(カレントネクスト指示):‘1’とする。 section_number(セクション番号):セクションの番号を表す。 last_section_number(最終セクション番号):セクションが属するサブテーブルの最後のセク ションの番号を規定する。 DMM_data(DMM 本体):DMM 本体を格納する領域とする。 7.3.3.8 CA テーブル(CAT)(MH) [注]CA テーブルは告示にも規定される。 CA テーブルは、限定受信方式の識別のための記述子を格納するために用いる。CA テーブルに格 納する記述子は、本規格に規定の記述子とする。CA テーブルの構成を表 7-17 に示す。 表 7-17 CA テーブルの構成 データ構造 Conditional_Access_Table () { table_id version length for (i=0; i<N; i++) { descriptor () } } ビット数 データ表記 8 8 16 uimsbf uimsbf uimsbf CA テーブルの意味: descriptor(記述子領域):限定受信方式の詳細な情報を示す記述子のための領域とする。 7.3.3.9 MH-イベント情報テーブル(MH-EIT) MH-EIT は、各サービスに含まれるイベントに関する時系列情報である。EIT の構成を表 7-18 に示す。 EIT は 2 クラスに分けられ、テーブル識別で区別される。 自 TLV ストリーム、現在/次のイベント情報 自 TLV ストリーム、イベントのスケジュール情報 イベント[現在/次]テーブルは、自 TLV ストリームの与えられたサービスによって伝送され -59- ARIB STD-B60 る、現在のイベント及び時間的にその次のイベントに関係した情報を含む。また、次のイベントよ り後のイベントの情報を任意に含ませることもできる。 自 TLV ストリームのイベント[スケジュール]テーブルは、スケジュール形式でイベントの表、 すなわち次のイベントより後のイベントを含んでいる。EIT[スケジュール]テーブルの伝送は任 意である。イベント情報は時系列に並べなければならない。 MH-EIT に格納する記述子は、本規格に規定の記述子とする。 表 7-18 MH-イベント情報テーブルの構成 データ構造 MH-Event_Information_Table (){ table_id section_syntax_indicator reserved_future_use reserved section_length service_id reserved version_number current_next_indicator section_number last_section_number tlv_stream_id original_network_id segment_last_section_number last_table_id for(i=0; i<N; i++){ event_id start_time duration running_status free_CA_mode descriptors_loop_length for(i=0; i<N; i++) { descriptor () } } CRC_32 } ビット数 データ表記 8 1 1 2 12 16 2 5 1 8 8 16 16 8 8 uimsbf bslbf bslbf bslbf uimsbf uimsbf bslbf uimsbf bslbf uimsbf uimsbf uimsbf uimsbf uimsbf uimsbf 16 40 24 3 1 12 uimsbf bslbf uimsbf uimsbf bslbf uimsbf 32 rpchof MH-イベント情報テーブルの意味: section_syntax_indicator(セクションシンタクス指示):セクションシンタクス指示は 1 ビッ トのフィールドで、常に‘1’とする。 section_length(セクション長):これは 12 ビットのフィールドである。これは、セクション長 フィールドの直後から CRC を含むセクションの最後までのセクションのバイト数を規定する。全 -60- ARIB STD-B60 セクションの長さが 4096 バイトを超えないようにするため、セクション長は 4093 を超えてはなら ない。 service_id(サービス識別):これは 16 ビットのフィールドで、その TLV ストリーム内の他の サービスからこのサービスを識別するためのラベルの役割をする。 version_number(バージョン番号):この 5 ビットのフィールドはサブテーブルのバージョン 番号である。バージョン番号はサブテーブル内の情報に変化があった場合に 1 加算される。その値 が 31 になった場合は、その次は 0 に戻る。カレントネクスト指示が‘1’の場合は、バージョン番号 はテーブル識別とサービス識別で定義される現在有効なサブテーブルのバージョン番号になる。カ レントネクスト指示が‘0’の場合は、バージョン番号はテーブル識別とサービス識別で定義される次 に有効なサブテーブルのバージョン番号になる。 current_next_indicator(カレントネクスト指示):この 1 ビットの指示は、それが‘1’の場合は サブテーブルが現在のサブテーブルであることを示す。‘0’の場合は、送られるサブテーブルはまだ 適用されず、次のサブテーブルとして使用されることを示す。 section_number(セクション番号):この 8 ビットのフィールドはセクションの番号を表す。サ ブテーブル中の最初のセクションのセクション番号は、0x00 である。セクション番号は、同一のテ ーブル識別、サービス識別、TLV ストリーム識別、オリジナルネットワーク識別を持つセクション の追加ごとに 1 加算される。この場合、サブテーブルはいくつかのセグメントとして構築してもよ い。各セグメント内では、セクションの追加ごとにセクション番号を 1 加算させるが、セグメント の最終セクションと隣接するセグメントの最初のセクションとの間では、番号の隙間があってもよ い。 last_section_number(最終セクション番号):この 8 ビットのフィールドは、そのセクション が属するサブテーブルの最後のセクション(すなわち、最大のセクション番号を持つセクション) の番号を規定する。 tlv_stream_id(TLV ストリーム識別):これは 16 ビットのフィールドで、EIT が示すこの TLV ストリームをその分配システム内の他の多重から識別するラベルの役割をする。 original_network_id(オリジナルネットワーク識別):この 16 ビットのフィールドは、元の分 配システムのネットワーク識別を規定するラベルの役割をする。 segment_last_section_number(セグメント最終セクション番号):この 8 ビットのフィールド は、サブテーブルのこのセグメントの最後のセクションの番号を規定する。分割されないサブテー ブルでは、このフィールドは最終セクション番号(last_section_number)フィールドと同一の値 に設定しなければならない。 last_table_id(最終テーブル識別):この 8 ビットのフィールドは、使用されている最終のテー ブル識別を示す。使用されるテーブルが 1 個のみの場合は、このフィールドにはこのテーブルのテ ーブル識別を設定する。連続したテーブル識別値に渡って情報は時系列順でなければならない。 event_id(イベント識別):この 16 ビットのフィールドは、記載されているイベントの識別番 -61- ARIB STD-B60 号(1 サービス内で一意的に割り当てられる)を示す。 start_time(開始時間) :この 40 ビットのフィールドは、イベントの開始時間を日本標準時(JST) と修正ユリウス日(MJD)で示す。このフィールドは、MJD の下位 16 ビットを 16 ビットで符号 化し、続く 24 ビットを 6 個の 4 ビット 2 進化 10 進数(BCD)で符号化する。開始時間が定義さ れない場合(例えば NVOD 基準サービスなど)には、このフィールドの全てのビットは‘1’に設定 する。 例:93/10/13 12:45:00 は「0xC079124500」と符号化される。 duration(継続時間):24 ビットのフィールドで、イベントの継続時間を時、分、秒で表す。継 続時間が定義されない場合(例えば緊急ニュースで終了時刻が未定など)には、このフィールドの すべてのビットを‘1’に設定する。 形式:6 個の 4 ビット BCD 符号 = 24 ビット 例 2:01:45:30 は「0x014530」と符号化される。 running_status(進行状態):この 3 ビットフィールドは、表 7-19 に定義されるイベントの状 態を示す。 表 7-19 値 0 1 2 3 4 5–7 サービスの状態 意味 未定義 非実行中 数秒以内に開始(例:映像記録用) 停止中 実行中 将来の使用のためにリザーブ free_CA_mode(スクランブル):この 1 ビットのフィールドは、それが‘0’の場合はそのイベン ト内の全てのコンポーネントストリームがスクランブルされていないことを示す。‘1’の場合は、一 つ以上のストリームへのアクセスが CA システムにより制御されていることを示す。 descriptors_loop_length(記述子ループ長):これは、12 ビットのフィールドで、後続の記述子 の全バイト長を規定する。 CRC_32(CRC):ITU-T 勧告 H.222.0 に従うものとする。 7.3.3.10 MH-共通データテーブル(MH-CDT) MH-共通データテーブルはこれを受信するすべての受信機を対象として、不揮発性メモリに格納 すべき共通データをセクション形式で伝送するために用いる。MH-共通データテーブルの構成を表 7-20 に示す。 -62- ARIB STD-B60 表 7-20 MH-共通データテーブルの構成 データ構造 MH-Common_Data_Table () { table_id section_syntax_indicator reserved_future_use reserved section_length download_data_id reserved version_number current_next_indicator section_number last_section_number original_network_id data_type reserved_future_use descriptors_loop_length for (i=0; i<N; i++) { descriptor () } for (j=0; j<m; j++) { data_module_byte } CRC_32 } ビット数 データ表記 8 1 1 2 12 16 2 5 1 8 8 16 8 4 12 uimsbf bslbf bslbf bslbf uimsbf uimsbf bslbf uimsbf bslbf uimsbf uimsbf uimsbf uimsbf bslbf uimsbf 8 uimsbf 32 rpchof MH-共通データテーブルの意味: section_syntax_indicator(セクションシンタクス指示):セクションシンタックス指示は 1 ビ ットのフィールドで、常に‘1’とする。 section_length(セクション長):これは 12 ビットのフィールドである。これは、セクション長 フィールドの直後から CRC を含むセクションの最後までのセクションのバイト数を規定する。全 セクションの長さが 4096 バイトを超えないようにするため、セクション長は 4093 を超えてはなら ない。 download_data_id(ダウンロードデータ識別):この 16 ビットのフィールドは、全受信機共通 データのダウンロードデータ識別を指定する。ダウンロードデータ識別は、オリジナルネットワー ク識別ごとにユニークとする。サービスロゴの場合は、この値は MH-SDT に配置される MH-ロゴ 伝送記述子に記載の download_data_id の値と一致する。 version_number(バージョン番号):この 5 ビットのフィールドはサブテーブルのバージョン 番号である。バージョン番号はサブテーブル内の情報に変化があった場合に 1 加算される。その値 が 31 になった場合、その次は 0 に戻る。 current_next_indicator(カレントネクスト指示):この 1 ビットの指示は、それが‘1’の場合は -63- ARIB STD-B60 サブテーブルが現在のサブテーブルであることを示す。 section_number(セクション番号): この 8 ビットのフィールドはセクションの番号を表す。 last_section_number(最終セクション番号):この 8 ビットのフィールドは、セクションが属 するサブテーブルの最後のセクションの番号を規定する。 original_network_id(オリジナルネットワーク識別):この 16 ビットのフィールドは、元の分 配システムのネットワーク識別を規定するラベルの役割をする。 data_type(データ属性):この 8 ビットのフィールドは、伝送されているダウンロードデータ の種類を示す。0x01 はロゴデータとし、それ以外は将来拡張とする。 descriptors_length(記述子長):この 12 ビットのフィールドは、後続の記述子の全バイト長を 表す。 data_module_byte(データモジュールバイト):data_type ごとに定義されるシンタクスにより ダウンロードデータを記載する。 CRC_32(CRC):ITU-T 勧告 H.222.0 に従うものとする。 7.3.3.11 MH-ブロードキャスタ情報テーブル(MH-BIT) MH-ブロードキャスタ情報テーブルは、ネットワーク上に存在するブロードキャスタの情報を提 示するために用いる。MH-BIT に格納する記述子は、本規格に規定の記述子とする。MH-ブロード キャスタ情報テーブルの構成を表 7-21 に示す。 表 7-21 MH-ブロードキャスタ情報テーブルの構成 データ構造 MH-Broadcaster_Information_Table (){ table_id section_syntax_indicator reserved_future_use reserved section_length original_network_id reserved version_number current_next_indicator section_number last_section_number reserved_future_use broadcast_view_propriety first_descriptors_length for (i=0; i<N1; i++) { descriptor () } for (j=0; j<N2; j++) { broadcaster_id reserved_future_use -64- ビット数 データ表記 8 1 1 2 12 16 2 5 1 8 8 3 1 12 uimsbf bslbf bslbf bslbf uimsbf uimsbf bslbf uimsbf bslbf uimsbf uimsbf bslbf bslbf uimsbf 8 4 uimsbf bslbf ARIB STD-B60 broadcaster_descriptors_length for(k=0;k<N3;k++){ descriptor () } } CRC_32 12 uimsbf 32 rpchof } MH-ブロードキャスタ情報テーブルの意味: section_syntax_indicator(セクションシンタクス指示):セクションシンタックス指示は 1 ビ ットのフィールドで、常に‘1’とする。 section_length(セクション長):これは 12 ビットのフィールドである。これは、セクション長 フィールドの直後から CRC を含むセクションの最後までのセクションのバイト数を規定する。全 セクションの長さが 4096 バイトを超えないようにするため、セクション長は 4093 を超えてはなら ない。 original_network_id(オリジナルネットワーク識別):この 16 ビットのフィールドは、元の分 配システムのネットワーク識別を規定するラベルの役割をする。 version_number(バージョン番号):この 5 ビットのフィールドはサブテーブルのバージョン 番号である。バージョン番号はサブテーブル内の情報に変化があった場合に 1 加算される。その値 が 31 になった場合、その次は 0 に戻る。 current_next_indicator(カレントネクスト指示):この 1 ビットの指示は、それが‘1’の場合は サブテーブルが現在のサブテーブルであることを示す。 section_number(セクション番号): この 8 ビットのフィールドはセクションの番号を表す。 last_section_number(最終セクション番号):この 8 ビットのフィールドは、セクションが属 するサブテーブルの最後のセクションの番号を規定する。 元の分配システムのネットワーク識別を規定するラベルの役割をする。 broadcast_view_propriety(事業者表示適否):この 1 ビットの指示は、それが‘1’の場合はブロ ードキャスタ名を単位としたユーザー提示が適当であることを示す。それが‘0’の場合はブロードキ ャスタ名を単位としたユーザー提示が不適当であることを示す。(送出におけるブロードキャスタ ID に基づく各設定は有効である。) first_descriptors_length(第 1 記述子長):この 12 ビットのフィールドは、後続の記述子の全 バイト長を表す。 broadcaster_id(ブロードキャスタ識別):この 8 ビットのフィールドは、当該ループで記載す るブロードキャスタを識別する。 broadcaster_descriptors_length(ブロードキャスタ記述子長) :この 12 ビットのフィールドは、 後続の記述子の全バイト長を表す。 CRC_32(CRC):ITU-T 勧告 H.222.0 に従うものとする。 -65- ARIB STD-B60 7.3.3.12 MH-ソフトウェアダウンロードトリガーテーブル(MH-SDTT) ソフトウェアダウンロードトリガーテーブルは、ダウンロードの告知情報のために用いる。ソフ トウェアダウンロードトリガーテーブルの構成を表 7-22 に示す。 表 7-22 MH-ソフトウェアダウンロードトリガーテーブルの構成 データ構造 MH-Software_Download_Trigger_Table (){ table_id section_syntax_indicator reserved_future_use reserved section_length table_id_extension reserved version_number current_next_indicator section_number last_section_number tlv_stream_id original_network_id service_id num_of_contents for(i=0; i<N; i++){ group target_version new_version download_level version_indicator content_description_length reserved schedule_description_length schedule_time-shift_information for (j=0; j<M; j++) { start_time duration } for (j=0; j<M2; j++) { descriptors () } } CRC_32 } ビット数 データ表記 8 1 1 2 12 16 2 5 1 8 8 16 16 16 8 uimsbf bslbf bslbf bslbf uimsbf uimsbf bslbf uimsbf bslbf uimsbf uimsbf uimsbf uimsbf uimsbf uimsbf 4 12 12 2 2 12 4 12 4 uimsbf uimsbf uimsbf bslbf bslbf uimsbf bslbf uimsbf uimsbf 40 24 uimsbf uimsbf 32 rpchof MH-ソフトウェアダウンロードトリガーテーブルの意味: section_syntax_indicator(セクションシンタクス指示):セクションシンタクス指示は 1 ビッ トのフィールドで、常に‘1’とする。 section_length(セクション長):これは 12 ビットのフィールドである。これは、セクション長 -66- ARIB STD-B60 フィールドの直後から CRC を含むセクションの最後までのセクションのバイト数を規定する。全 セクションの長さが 4096 バイトを超えないようにするため、セクション長は 4093 を超えてはなら ない。 table_id_extension(テーブル識別拡張):maker_id(8 ビット)及び model_id(8 ビット)を 格納する領域とする。 version_number(バージョン番号):サブテーブルのバージョン番号である。バージョン番号は サブテーブル内の情報に変化があった場合に 1 加算される。その値が 31 になった場合、0 に戻る。 current_next_indicator(カレントネクスト指示):‘1’とする。 section_number(セクション番号):セクションの番号を表す。 last_section_number(最終セクション番号):セクションが属するサブテーブルの最後のセク ションの番号を規定する。 tlv_stream_id(TLV ストリーム識別):TLV ストリームを分配システム内の他の多重から識別 するラベル。 original_network_id(オリジナルネットワーク識別):元の分配システムのネットワーク識別を 規定するラベル。 service_id(サービス識別):ダウンロードの際に、ダウンロードコンテンツが伝送されるサー ビスを識別するためのラベル。 num_of_contents(ダウンロードコンテンツ数):このテーブルで告知されているダウンロード コンテンツの数を示す。 group(グループ):group_id が格納される。 target_version(ターゲットバージョン):ダウンロードの際に、アップデート対象となるコン テンツのバージョン番号を示す。 new_version(新バージョン):ダウンロードの際に、今回ダウンロードされるコンテンツのバ ージョン番号を示す download_level(ダウンロードレベル):01 の場合は強制ダウンロード、00 の場合は任意ダウ ンロード。 version_indicator(バージョン指示):以下のとおりとする。 00:全バージョンが対象(バージョン指定は無効)。 01:指定されたバージョン以降が対象。 02:指定されたバージョン以前が対象。 03:指定されたバージョンのみが対象。 content_description_length(コンテンツ記述子長):スケジュールループと記述子ループの合 計のバイト長。 schedule_description_length(スケジュール記述長):スケジュールループのバイト長。全受信 機共通データで、この値が 0 の場合は、対象となるダウンロードコンテンツが伝送されていること -67- ARIB STD-B60 を示す。 schedule_time-shift_information(スケジュール時間シフト情報):以下のとおりとする。 0:複数のサービス ID で同一ダウンロードコンテンツを同一スケジュールで送出 1~12:複数のサービス ID で同一ダウンロードコンテンツをサービス ID ごとに 1~12 時間の時 間シフトを行って送出 13~14:リザーブ 15: 単一の service_id でダウンロードコンテンツを送出 start_time(開始時間):ダウンロードの配信の開始時間を日本標準時(JST)と修正ユリウス日 (MJD)で示す。 duration(継続時間):配信継続時間 7.3.3.13 MH-サービス記述テーブル(MH-SDT) MH-SDT の各サブテーブルは、特定の TLV ストリームに含まれるサービスを表す。サービスは 自 TLV ストリームの一部であるか、他 TLV ストリームの一部であるかのいずれかであり、これら は、テーブル識別で識別される。MH-SDT に格納する記述子は、本規格に規定の記述子とする。 MH-SDT の構成を表 7-23 に示す。 表 7-23 MH-サービス記述テーブルの構成 データ構造 MH-Service_Description_Table (){ table_id section_syntax_indicator reserved_future_use reserved section_length tlv_stream_id reserved version_number current_next_indicator section_number last_section_number original_network_id reserved_future_use for(i=0; i<N; i++){ service_id reserved_future_use EIT_user_defined_flags EIT_schedule_flag EIT_present_following_flag running_status free_CA_mode descriptors_loop_length for (j=0; j<N; j++) { -68- ビット数 データ表記 8 1 1 2 12 16 2 5 1 8 8 16 8 uimsbf bslbf bslbf bslbf uimsbf uimsbf bslbf uimsbf bslbf uimsbf uimsbf uimsbf bslbf 16 3 3 1 1 3 1 12 uimsbf bslbf bslbf bslbf bslbf uimsbf bslbf uimsbf ARIB STD-B60 descriptor () } } CRC_32 32 rpchof } MH-サービス記述テーブルの意味: section_syntax_indicator(セクションシンタクス指示):セクションシンタクス指示は 1 ビッ トのフィールドで、常に‘1’とする。 section_length(セクション長):これは 12 ビットのフィールドで、先頭の 2 ビットは常に‘00’ とする。これは、セクション長フィールドの直後から CRC を含むセクションの最後までのセクシ ョンのバイト数を規定する。全セクションの長さが 1024 バイトを超えないようにするため、セク ション長は 1021 を超えてはならない。 tlv_stream_id(TLV ストリーム識別):これは 16 ビットのフィールドで、MH-SDT が示す TLV ストリームをその分配システム内の他の多重から識別するラベルの役割をする。 version_number(バージョン番号):この 5 ビットのフィールドはサブテーブルのバージョン 番号である。バージョン番号はサブテーブル内の情報に変化があった場合に 1 加算される。その値 が 31 になった場合は、その次は 0 に戻る。カレントネクスト指示が‘1’の場合は、バージョン番号 はテーブル識別とネットワーク識別で定義される現在のサブテーブルのバージョン番号になる。カ レントネクスト指示が‘0’の場合は、バージョン番号はテーブル識別とネットワーク識別で定義され る次のサブテーブルのバージョン番号になる。 current_next_indicator(カレントネクスト指示):この 1 ビットの指示は、それが‘1’の場合は サブテーブルが現在のサブテーブルであることを示す。‘0’の場合は、送られるサブテーブルはまだ 適用されず、次のサブテーブルとして使用されることを示す。 section_number(セクション番号):この 8 ビットのフィールドはセクションの番号を表す。サ ブテーブル中の最初のセクションのセクション番号は、0x00 である。セクション番号は、同一のテ ーブル識別、TLV ストリーム識別、オリジナルネットワーク識別を持つセクションの追加ごとに 1 加算される。 last_section_number(最終セクション番号):この 8 ビットのフィールドは、そのセクション が属するサブテーブルの最後のセクション(すなわち、最大のセクション番号を持つセクション) の番号を規定する。 original_network_id(オリジナルネットワーク識別):この 16 ビットのフィールドは、元の分 配システムのネットワーク識別を規定するラベルの役割をする。 service_id(サービス識別):これは 16 ビットのフィールドで、その TLV ストリーム内の他の サービスからこのサービスを識別するためのラベルの役割をする。 EIT_user_defined_flags(EIT 事業者定義フラグ):この 3 ビットのフィールドは、EIT の送出 有無を示す拡張として、放送事業者が独自に定義することができる。使用しない場合は、‘111’とす -69- ARIB STD-B60 る。 EIT_schedule_flag(EIT[スケジュール]フラグ):この 1 ビットのフィールドは、それが‘1’ の場合はそのサービスの EIT[スケジュール]情報が現在の TLV ストリーム内にあることを示す。 このフラグが‘0’の場合は、そのサービスの EIT[スケジュール]情報が現在の TLV ストリーム内 には存在しないことを表す。 EIT_present_following_flag(EIT[現在/次]フラグ):この 1 ビットのフィールドは、それ が‘1’の場合はそのサービスの EIT[現在/次]情報が現在の TLV ストリーム内にあることを示す。 このフラグが‘0’の場合は、そのサービスの EIT[現在/次]情報が現在の TLV ストリーム内には 存在しないことを表す。 running_status(進行状態):この 3 ビットフィールドは、表 7-24 に定義されるサービスの状 態を示す。 表 7-24 値 0 1 2 3 4 5–7 サービスの状態 意味 未定義 非実行中 数秒以内に開始(例:映像記録用) 停止中 実行中 将来の使用のためにリザーブ free_CA_mode(スクランブル):この 1 ビットのフィールドは、それが‘0’の場合はそのイベン ト内の全てのコンポーネントストリームがスクランブルされていないことを示す。‘1’の場合は、一 つ以上のストリームへのアクセスが CA システムにより制御されていることを示す。 descriptors_loop_length(記述子ループ長):これは、12 ビットのフィールドで、後続の記述子 の全バイト長を規定する。 CRC_32(CRC):ITU-T 勧告 H.222.0 に従うものとする。 7.3.3.14 MH-タイムオフセットテーブル(MH-TOT) MH-TOT は JST 時刻と日付(修正ユリウス日)情報を伝送する。MH-TOT に格納する記述子は、 本規格に規定の記述子とする。MH-TOT の構成を表 7-25 に示す。 表 7-25 MH-タイムオフセットテーブルの構成 データ構造 MH-Time_Offset_Table (){ table_id section_syntax_indicator reserved_future_use reserved section_length JST_time -70- ビット数 データ表記 8 1 1 2 12 40 uimsbf bslbf bslbf bslbf uimsbf bslbf ARIB STD-B60 reserved descriptors_loop_length for (i=0; i<N; i++){ descriptor () } CRC_32 4 12 bslbf uimsbf 32 rpchof } MH-タイムオフセットテーブルの意味: section_syntax_indicator(セクションシンタクス指示):これは 1 ビットの指示で‘0’に設定する。 section_length(セクション長):これは 12 ビットのフィールドで、先頭の 2 ビットは常に‘00’ とする。これは、セクション長フィールドの直後から CRC を含むセクションの最後までのセクシ ョンのバイト数を規定する。 JST_time(現在日付、現在時刻):この 40 ビットのフィールドは、日本標準時(JST)と修正ユ リウス日(MJD)(ARIB STD-B10 付録 C 参照)による現在日付と現在時刻を含む。このフィー ルドは、MJD の下位 16 ビットを 16 ビットで符号化し、続く 24 ビットを 6 個の 4 ビット 2 進化 10 進数(BCD)で符号化する。 descriptors_loop_length(記述子ループ長):これは、12 ビットのフィールドで、後続の記述子 の全バイト長を規定する。 CRC_32(CRC):ITU-T 勧告 H.222.0 に従うものとする。 7.4 7.4.1 記述子 記述子の概要 記述子は、より詳細な情報を提供する制御情報でありテーブルに配置する。 7.4.2 記述子のテーブルへの配置 本規格で規定する記述子のテーブルへの配置を表 7-26 に示す。 表 7-26 記述子を配置するテーブル テーブル MPT 記述子 アセットグループ記述子 CAT MH- MH- MH- MH- (MH) EIT BIT SDTT SDT LCT ○ イベントパッケージ記述子 ○ 背景色指定記述子 ○ MPU 提示領域指定記述子 ○ MPU タイムスタンプ記述子※1 ○ 依存関係記述子※1 ○ アクセス制御記述子※1 ○ ○ -71- MH- MH- TOT CDT ARIB STD-B60 スクランブル方式記述子※1 ○ ○ メッセージ認証方式記述子 ○ ○ 緊急情報記述子 ※1 (MH) ○ MH-MPEG-4 オーディオ記述子 ○ MH-MPEG-4 オーディオ拡張記述子 ○ MH-HEVC ビデオ記述子 ○ MH-リンク記述子 ○ ○ MH-イベントグループ記述子 ○ ○ MH-サービスリスト記述子 ○ MH-短形式イベント記述子 ○ MH-拡張形式イベント記述子 ○ 映像コンポーネント記述子 ○ MH-ストリーム識別記述子 ○ ○ MH-コンテント記述子 ○ MH-パレンタルレート記述子 ○ ○ MH-音声コンポーネント記述子 ○ ○ MH-対象地域記述子 ○ MH-シリーズ記述子 ○ MH-SI 伝送パラメータ記述子 ○ MH-ブロードキャスタ名記述子 ○ MH-サービス記述子 ○ IP データフロー記述子 ○ MH-CA 起動記述子 ○ MH-データ符号化方式記述子 ○ ○ MH-ローカル時間オフセット記述子 ○ MH-コンポーネントグループ記述子 ○ MH-ロゴ伝送記述子 MPU 拡張タイムスタンプ記述子 ○ ○ MPU ダウンロードコンテンツ記述子 ○ MH-ネットワークダウンロードコン ○ テンツ記述子 MH-ダウンロード保護記述子 ○ アプリケーションサービス記述子 ○ ○ ※1: 告示に規定される記述子 -72- ARIB STD-B60 記述子の定義 7.4.3 次に示すデータ構造は、本項で定義している記述子すべてに適用する。 descriptor_tag(記述子タグ):記述子タグは 16 ビットのフィールドで、各記述子を識別する。 記述子タグの値は表 4-10 に定義される。 descriptor_length(記述子長):このフィールドより後に続くデータバイト数を書き込む領域と する。記述子長フィールドのビット長は記述子により異なる。 7.4.3.1 アセットグループ記述子 アセットグループ記述子は、アセットのグループ関係とグループ内での優先度を提供する。アセ ットグループ記述子の構成を表 7-27 に示す。アセットグループ記述子は MP テーブルのアセット 記述子領域に配置する。 表 7-27 アセットグループ記述子の構成 データ構造 Asset_Group_Descriptor (){ descriptor_tag descriptor_length group_identification selection_level } ビット数 データ表記 16 8 8 8 uimsbf uimsbf uimsbf uimsbf アセットグループ記述子の意味: group_identification(グループ ID):例えば映像や音声などアセットをグループ化した ID を示 す。 selection_level(選択レベル):グループ内での選択レベルを示す。選択レベルの値が‘0’のアセ ットをデフォルトで選択する。デフォルトのアセットが選択できない場合、グループ内で数字が小 さいアセットから順に優先して選択していく候補であることを示す。 7.4.3.2 イベントパッケージ記述子 イベントパッケージ記述子は番組を表すイベントとパッケージの対応を提供する。イベントパッ ケージ記述子の構成を表 7-28 に示す。イベントパッケージ記述子は、M2 セクションメッセージに て伝送される MH-EIT に配置する。 表 7-28 イベントパッケージ記述子の構成 データ構造 Event_Package_Descriptor (){ descriptor_tag descriptor_length MMT_package_id_length for (i=0; i<N; i++) { MMT_package_id_byte } } -73- ビット数 データ表記 16 8 8 uimsbf uimsbf uimsbf 8 uimsbf ARIB STD-B60 イベントパッケージ記述子の意味: MMT_package_id_length(パッケージ ID 長):後続の MMT パッケージ ID バイト領域のバイ ト長を示す。 MMT_package_id_byte(パッケージ ID バイト):当該イベントに対応する MMT パッケージ ID を記述する。 7.4.3.3 背景色指定記述子 背景色指定記述子はレイアウト指定における最背面の背景色を提供する。背景色指定記述子の構 成を表 7-29 に示す。 表 7-29 背景色指定記述子 データ構造 Background_Color_Descriptor (){ descriptor_tag descriptor_length background_color } ビット数 データ表記 16 8 24 uimsbf uimsbf uimsbf 背景色指定記述子の意味: background_color(背景色:この 24 ビットのフィールドは、RGB 各 8 ビットの色指定により 背景色を示す。 7.4.3.4 MPU 提示領域指定記述子 MPU 提示領域指定記述子は MPU を提示する位置を提供する。MPU 提示領域指定記述子は表 7-30 に示す構成とする。MPU 提示領域指定記述子は MPT のアセット記述子領域に配置する。 表 7-30 MPU 提示領域指定記述子の構成 データ構造 MPU_Presentation_Region_Descriptor (){ descriptor_tag descriptor_length for (i=0; i<N; i++) { mpu_sequence_number layout_number region_number length_of_reserved for (j=0; j<M; j++) { reserved_future_use } } } -74- ビット数 データ表記 16 8 uimsbf uimsbf 32 8 8 8 uimsbf uimsbf uimsbf uimsbf 8 bslbf ARIB STD-B60 MPU 提示領域指定記述子の意味: mpu_sequence_number(MPU シーケンス番号):提示領域を指定する MPU のシーケンス番号 を示す。 layout_number(レイアウト番号):MPU の提示を行うレイアウト番号を示す。レイアウト番 号 0 はデフォルトのレイアウトとする。 region_number(領域番号):MPU の提示を行うレイアウトにおける領域番号を示す。領域番 号 0 はデフォルトの領域番号とする。 length_of_reserved(予約領域長):後続の将来予約のフィールド長をバイト単位で示す。 reserved_future_use(将来予約):将来予約のための領域とする。 7.4.3.5 MPU タイムスタンプ記述子 [注]MPU タイムスタンプ記述子は告示にも規定される。 MPU タイムスタンプ記述子は、MPU において提示順序で最初のアクセスユニットの提示時刻を 示す。MPU タイムスタンプ記述子の構成を表 7-31 に示す。MPU タイムスタンプ記述子は MPT のアセット記述子領域に配置する。 表 7-31 MPU タイムスタンプ記述子の構成 データ構造 MPU_Timestamp_Descriptor (){ descriptor_tag descriptor_length for (i=0; i<N; i++) { mpu_sequence_number mpu_presentation_time } } ビット数 データ表記 16 8 uimsbf uimsbf 32 64 uimsbf uimsbf MPU タイムスタンプ記述子の意味: mpu_sequence_number(MPU シーケンス番号):タイムスタンプを記述する MPU のシーケン ス番号を示す。 mpu_presentation_time(MPU 提示時刻):MPU の提示時刻を 64 ビットの NTP タイムスタ ンプ形式で示す。 7.4.3.6 依存関係記述子 [注]依存関係記述子は告示にも規定される。 依存関係記述子は依存関係にあるアセットのアセット ID を提供する。依存関係記述子の構成を 表 7-32 に示す。依存関係記述子は MPT のアセット記述子領域に配置する。 -75- ARIB STD-B60 表 7-32 依存関係記述子の構成 データ構造 Dependency_Descriptor (){ descriptor_tag descriptor_length num_dependencies for (i=0; i<N; i++) { asset_id_scheme asset_id_length for (j=0; j<M; j++) { asset_id_byte } } } ビット数 データ表記 16 16 8 uimsbf uimsbf uimsbf 32 8 uimsbf uimsbf 8 uimsbf 依存関係記述子の意味: num_dependencies(依存アセット数):この記述子が挿入されるアセットと相補的な関係にあ るアセットの数を示す。 asset_id_scheme(アセット ID 形式):相補的なアセットのアセット ID の形式を示す。 asset_id_length(アセット ID 長):相補的なアセットのアセット ID バイトの長さをバイト単 位で示す。 asset_id_byte(アセット ID バイト):相補的なアセットのアセット ID を示す。 7.4.3.7 アクセス制御記述子 [注]アクセス制御記述子は告示にも規定される。 アクセス制御記述子は限定受信方式を識別するための情報を提供する。アクセス制御記述子の構 成を表 7-33 に示す。 表 7-33 アクセス制御記述子の構成 データ構造 Access_Control_Descriptor (){ descriptor_tag descriptor_length CA_system_ID MMT_general_location_info () private_data } ビット数 データ表記 16 8 16 uimsbf uimsbf uimsbf 8xN bslbf アクセス制御記述子の意味: CA_system_ID(限定受信方式識別子):限定受信方式の種別を示す。 MMT_general_location_info ():関連情報を含む MMTP パケットのロケーションを示す。CAT (MH)に配置された場合 EMM のロケーションを示し、MPT に配置された場合 ECM のロケーシ ョンを示す。 -76- ARIB STD-B60 private_data:データを書き込む領域とする。 7.4.3.8 スクランブル方式記述子 [注]スクランブル方式記述子は告示にも規定される。 スクランブル方式記述子はスクランブル時の暗号化対象及び暗号アルゴリズムの種別を識別する ための情報を提供する。スクランブル方式記述子の構成を表 7-34 に示す。 表 7-34 スクランブル方式記述子の構成 データ構造 Scrambler_Descriptor (){ descriptor_tag descriptor_length layer_type reserved scramble_system_id private_data } ビット数 データ表記 16 8 2 6 8 8xN uimsbf uimsbf uimsbf bslbf uimsbf bslbf スクランブル方式記述子の意味: layer_type(対象レイヤー識別子):スクランブル時の暗号化対象を示す。‘01’は MMTP パケッ トが対象であることを、‘10’は IP パケットが対象であることを示す。 scramble_system_id(スクランブル方式識別子):スクランブル時の暗号アルゴリズムの種別を 示す。‘00000001’は鍵長 128 ビットの AES を、‘00000010’は鍵長 128 ビットの Camellia であることを示す。 private_data:データを書き込む領域とする。 7.4.3.9 メッセージ認証方式記述子 メッセージ認証方式記述子は、メッセージ認証を行う場合にメッセージ認証方式を識別するため の情報を提供する。なお、メッセージ認証を行わない場合は、本記述子は配置されない。メッセー ジ認証方式記述子の構成を表 7-35 に示す。 表 7-35 メッセージ認証方式記述子の構成 データ構造 Message_Authentication_Method_Descriptor (){ descriptor_tag descriptor_length layer_type reserved message_authentication_system_id private_data } ビット数 データ表記 16 8 2 6 8 8xN uimsbf uimsbf uimsbf bslbf uimsbf bslbf メッセージ認証方式記述子の意味: layer_type(対象レイヤー識別子):スクランブル時の暗号化対象を示す。‘01’は MMTP パケッ -77- ARIB STD-B60 トが対象であることを、‘10’は IP パケットが対象であることを示す。 message_authentication_system_id(メッセージ認証方式識別子):MMTP パケット又は IP パ ケットの改ざん検出を行うメッセージ認証方式の種別を示す。 private_data:データを書き込む領域とする。 7.4.3.10 緊急情報記述子(MH) [注]緊急情報記述子は告示にも規定される。 緊急情報記述子は、無線設備規則第 9 条の 3 第 5 号に規定される緊急警報信号に準じた信号であ り、緊急警報放送を行う場合に用いる。緊急情報記述子の構成を表 7-36 に示す。 表 7-36 緊急情報記述子の構成 データ構造 Emergency_Information_Descriptor (){ descriptor_tag descriptor_length for (i=0; i<N; i++) { service_id start_end_flag signal_level reserved_future_use area_code_length for (j=0; j<N; j++) { area_code reserved_future_use } } } ビット数 データ表記 16 8 uimsbf uimsbf 16 1 1 6 8 uimsbf bslbf bslbf bslbf uimsbf 12 4 bslbf bslbf 緊急情報記述子の意味: service_id(サービス識別):この 16 ビットのフィールドは放送番組番号を示す。 start_end_flag(開始/終了フラグ):この 1 ビットのフラグは、郵政省告示昭和 60 年第 405 号で定められる緊急警報信号のうち、開始信号及び終了信号に対応する。このビットが‘1’の場合、 緊急警報信号が開始又は放送中であることを示す。このビットが‘0’の場合、緊急警報信号が終了し たことを示す。 signal_level(信号種別):この 1 ビットのフィールドは、無線局運用規則第 138 条の 2 に規定 される緊急警報信号の種別に対応する。このビットが‘0’の場合、放送される緊急警報信号が第1種 開始信号であることを示す。このビットが‘1’の場合、放送される緊急警報信号が第2種開始信号で あることを示す。 area_code_length(地域符号長):これは 8 ビットのフィールドで、後続の地域符号のバイト長 を示す。 area_code(地域符号):これは 12 ビットのフィールドで、無線局運用規則第 138 条の 3 で定め -78- ARIB STD-B60 られる地域符号に対応する。地域符号の割り当ては、郵政省告示昭和 60 年第 405 号に規定される ものを使用する。 7.4.3.11 MH-MPEG-4 オーディオ記述子 MH-MPEG-4 オーディオ記述子は、ISO/IEC 14496-3(MPEG-4 オーディオ)のオーディオスト リームの符号化パラメータを特定するための基本情報を記述するために用いる。MH-MPEG-4 オー ディオ記述子の構成を表 7-37 に示す。 表 7-37 MH-MPEG-4 オーディオ記述子の構成 データ構造 MH-MPEG-4_Audio_Descriptor (){ descriptor_tag descriptor_length MPEG-4_audio_profile_and_level } ビット数 データ表記 16 8 8 uimsbf uimsbf uimsbf MH-MPEG-4 オーディオ記述子の意味: MPEG-4_audio_profile_and_level(MPEG-4 オーディオのプロファイルとレベル):これは 8 ビットのフィールドで、MPEG-4 オーディオストリームのプロファイルとレベルを表す。本フィー ルドの値の割り当ては、Rec. ITU-T H.222.0|ISO/IEC 13818-1 (2006)/Amd.1 (01/2007)の Table 2-71 を参照のこと。この値が 0x0F の場合、プロファイルとレベルが規定されていないことを示す。 この値が 0xFF の場合、本フィールドでは規定されないプロファイルとレベルであることを示し、 7.4.3.12 に規定される MH-MPEG-4 オーディオ拡張記述子によってプロファイルとレベルを記述 する。 7.4.3.12 MH-MPEG-4 オーディオ拡張記述子 MH-MPEG-4 オーディオ拡張記述子は、MPEG-4 オーディオストリームのプロファイルとレベ ル及び符号化方式固有の設定を記述するために用いる。MH-MPEG-4 オーディオ拡張記述子の構成 を表 7-38 に示す。 表 7-38 MH-MPEG-4 オーディオ拡張記述子の構成 データ構造 MH-MPEG-4_Audio_Extension_Descriptor (){ descriptor_tag descriptor_length ASC_flag reserved num_of_loops for(i=0 ;i< N ; i++){ audioProfileLevelIndication } if (ASC_flag == 1){ ASC_size -79- ビット数 データ表記 16 8 1 3 4 uimsbf uimsbf bslbf bslbf uimsbf 8 uimsbf 8 uimsbf ARIB STD-B60 AudioSpecificConfig () } } MH-MPEG-4 オーディオ拡張記述子の意味: ASC_flag(ASC フラグ):本記述子に ASC_size が含まれている場合、このフィールドを‘1’とす る。 num_of_loops ( ル ー プ 数 ) : 4 ビ ッ ト の フ ィ ー ル ド で 、 こ の 直 後 に 含 ま れ る audioProfileLevelIndication の個数を示す。 audioProfileLevelIndication(オーディオプロファイル・レベル指示):MPEG-4 オーディオス トリームのプロファイルとレベルを示す。ISO/IEC 14496-3 の 1.5.2.4 節を参照のこと。一つの MPEG-4 オーディオプロファイルが複数のプロファイルとレベルに準拠することがあり、本記述子 は最大 15 個のオーディオプロファイル・レベル指示を記述できる。 ASC_size(ASC サイズ):8 ビットのフィールドで、この直後の AudioSpecificConfig ()のバイ ト数を示す。 AudioSpecificConfig ()(オーディオ固有設定):MPEG-4 オーディオストリーム固有の設定を示 す。ISO/IEC 14496-3 の 1.6.2.1 節を参照のこと。 7.4.3.13 MH-HEVC ビデオ記述子 HEVC ビデオ記述子は、ITU-T 勧告 H.265|ISO/IEC 23008-2 の映像ストリーム(HEVC ストリ ーム)の基本的な符号化パラメータを記述するために用いる。MH-HEVC ビデオ記述子の構成を表 7-39 に示す。 表 7-39 MH-HEVC ビデオ記述子の構成 データ構造 MH-HEVC_Descriptor (){ descriptor_tag descriptor_length profile_space tier_flag profile_idc profile_compatibility_indication progressive_source_flag interlaced_source_flag non_packed_constraint_flag frame_only_constraint_flag reserved_zero_44bits level_idc temporal_layer_subset_flag HEVC_still_present_flag HEVC_24hr_picture_present_flag reserved if (temporal_layer_subset_flag == 1) { -80- ビット数 データ表記 16 8 2 1 5 32 1 1 1 1 44 8 1 1 1 5 uimsbf uimsbf uimsbf bslbf uimsbf bslbf bslbf bslbf bslbf bslbf bslbf uimsbf bslbf bslbf bslbf bslbf ARIB STD-B60 reserved temporal_id_min reserved temporal_id_max 5 3 5 3 bslbf uimsbf bslbf uimsbf } } MH-HEVC ビデオ記述子の意味: profile_space ( プ ロ フ ァ イ ル ス ペ ー ス ) : ITU-T 勧 告 H.265|ISO/IEC 23008-2 の general_profile_space 又は sub_layer_profile_space の規定に従う。 tier_flag(ティアフラグ):ITU-T 勧告 H.265|ISO/IEC 23008-2 の general_tier_flag 又は sub_layer_tier_flag の規定に従う。 profile_idc(HEVC プロファイル):ITU-T 勧告 H.265|ISO/IEC 23008-2 の general_profile_idc 又は sub_layer_profile_idc の規定に従う。 profile_compatibility_indication(プロファイル互換性):ITU-T 勧告 H.265|ISO/IEC 23008-2 の general_profile_compatibility_flag[i]又は sub_layer_profile_compatibility_flag[i]の規定に従う。 progressive_source_flag(順次走査ソースフラグ):ITU-T 勧告 H.265|ISO/IEC 23008-2 の general_progressive_source_flag 又は sub_layer_progressive_source_flag の規定に従う。 interlaced_source_flag(飛越走査ソースフラグ):ITU-T 勧告 H.265|ISO/IEC 23008-2 の general_interlaced_source_flag 又は sub_layer_interlaced_source_flag の規定に従う。 non_packed_constraint_flag(非パック制限フラグ):ITU-T 勧告 H.265|ISO/IEC 23008-2 の general_non_packed_constraint_flag 又は sub_layer_non_packed_constraint_flag の規定に従う。 frame_only_constraint_flag(フレーム制限フラグ):ITU-T 勧告 H.265|ISO/IEC 23008-2 の general_frame_only_constraint_flag 又は sub_layer_frame_only_constraint_flag の規定に従う。 reserved_zero_44bits(未定義ゼロ 44 ビット):ITU-T 勧告 H.265|ISO/IEC 23008-2 の general_reserved_zero_44bits 又は sub_layer_reserved_zero_44bits の規定に従う。 level_idc(HEVC レベル):ITU-T 勧告 H.265|ISO/IEC 23008-2 の general_level_idc 又は sub_layer_level_idc の規定に従う。 temporal_layer_subset_flag(時間階層サブセットフラグ):このフィールドが‘1’の場合、時間 階層サブセットの情報が本記述子に含まれることを示す。時間方向階層符号化のサブセット及びサ ブビットストリームに対しては本フィールドを‘1’としなければならない。 HEVC_still_present_flag(HEVC 静止画像あり):このフィールドが‘1’の場合、HEVC ストリ ームに静止画が含まれる。このフィールドが‘0’の場合、HEVC ストリームは HEVC 静止画を含ん ではならない。 HEVC_24hr_picture_present_flag(HEVC 24 時間映像フラグ):このフィールドが‘1’の場合、 HEVC ストリームに HEVC 24 時間映像が含まれる。HEVC 24 時間映像とは、24 時間を越える提 示時間を有する HEVC アクセスユニットである。このフィールドが‘0’の場合、HEVC 映像ストリ -81- ARIB STD-B60 ームは HEVC 24 時間映像を含んではならない。 temporal_id_min(テンポラル ID 最小値):当該エレメンタリストリームに含まれる全アクセ スユニットにおける、ITU-T 勧告 H.265|ISO/IEC 23008-2 に規定されるテンポラル ID の最小値 を示す。 temporal_id_max(テンポラル ID 最大値):当該エレメンタリストリームに含まれる全アクセ スユニットにおける、ITU-T 勧告 H.265|ISO/IEC 23008-2 に規定されるテンポラル ID の最大値 を示す。 7.4.3.14 MH-リンク記述子 MH-リンク記述子は、番組配列情報システムに記載されているある特定のものに関連した追加情 報を視聴者が要求した場合に提供されるサービスを識別する。データ構造内におけるリンク記述子 の位置で追加情報が利用可能なものを示す。CA 代替サービスは、リンク記述子を使用することで も識別できる。CA が SI システムに記載されている特定のものへのアクセスを拒否した場合には、 この代替サービスが受信機によって自動的に選択される。MH-リンク記述子の構成を表 7-40 に示 す。 表 7-40 MH-リンク記述子の構成 データ構造 MH-Linkage_Descriptor (){ descriptor_tag descriptor_length tlv_stream_id original_network_id service_id linkage_type for (i=0; i<N; i++){ private_data_byte } } ビット数 データ表記 16 16 16 16 16 8 uimsbf uimsbf uimsbf uimsbf bslbf uimsbf 8 bslbf MH-リンク記述子の意味: tlv_stream_id(TLV ストリーム識別):これは 16 ビットのフィールドで、指示されている情報 サービスが含まれる TLV ストリームを識別する。 original_network_id(オリジナルネットワーク識別):この 16 ビットのフィールドは、指示さ れている情報サービスの元の分配システムのネットワーク識別を規定するラベルの役割をする。 service_id(サービス識別):これは 16 ビットのフィールドで、その TLV ストリーム内の情報 サービスをユニークに識別する。リンク種別の値が 0x04 の場合、サービス識別のフィールドは意 味を持たず、0x0000 に設定される。 linkage_type(リンク種別):これは 8 ビットのフィールドで、リンクの種別などの情報を示す。 (表 7-41 参照) -82- ARIB STD-B60 表 7-41 リンク種別 0x00 0x01 0x02 0x03 0x04 0x05 0x06 0x07 – 0x0A 0x0B 0x0C – 0x7F 0x80 – 0xBF 0xC0 – 0xFD 0xFE 0xFF リンク種別のコード 記述 将来使用のためリザーブ 情報サービス 電子番組ガイド(EPG)サービス CA 代替サービス 全てのネットワーク/ブーケ SI を含む TLV ストリーム 代替サービス データ放送サービス 将来使用のためリザーブ INT 将来使用のためリザーブ 事業者定義 将来使用のためリザーブ(標準化機関定義領域) 再送信用にリザーブ 将来使用のためリザーブ private_data_byte(プライベートデータ):これは 8 ビットのフィールドで、個別に定義された 値を持つ。 7.4.3.15 MH-イベントグループ記述子 MH-イベントグループ記述子は、複数のイベント間に関係がある場合に、それらのイベント群が グループ化されていることを示すために用いる。MH-イベントグループ記述子の構成を表 7-42 に 示す。 表 7-42 MH-イベントグループ記述子の構成 データ構造 MH-Event_Group_Descriptor (){ descriptor_tag descriptor_length group_type event_count for (i=0; i< event_count; i++){ service_id event_id } if (group_type == 4 || group_type == 5) { for(i=0; i<N; i++) { original_network_id tlv_stream_id service_id event_id } } else { for (i=0; i< N; i++) { -83- ビット数 データ表記 16 8 4 4 uimsbf uimsbf uimsbf uimsbf 16 16 uimsbf uimsbf 16 16 16 16 uimsbf uimsbf uimsbf uimsbf ARIB STD-B60 private_data_byte 8 uimsbf } } } MH-イベントグループ記述子の意味: group_type(グループ種別):これは 4 ビットのフィールドで、表 7-43 に従いイベントのグル ープ種別を表す。 表 7-43 グループ種別 0x0 0x1 0x2 0x3 0x4 0x5 0x6 – 0xF グループ種別 記述 未定義 イベント共有 イベントリレー イベント移動 他ネットワークへのイベントリレー 他ネットワークからのイベント移動 未定義 event_count(イベントループ数):これは 4 ビットのフィールドで、後続の event_id ループ数 を表す。 service_id(サービス識別):これは 16 ビットのフィールドで、関連付ける情報サービスのサー ビス識別を示す。 event_id(イベント識別):これは 16 ビットのフィールドで、関連付けるイベントのイベント 識別を示す。 original_network_id(オリジナルネットワーク識別):これは 16 ビットのフィールドで、ネッ トワークをまたがるイベントリレー、イベント移動の際に、関連するイベントが伝送されているネ ットワークの識別値を示す。 tlv_stream_id(TLV ストリーム識別):これは 16 ビットのフィールドで、ネットワークをまた がるイベントリレー、イベント移動の際に、関連するイベントが伝送されている TLV ストリーム の識別値を示す。 7.4.3.16 MH-サービスリスト記述子 MH-サービスリスト記述子は、サービス識別とサービス形式種別によるサービスの一覧を提供す る。MH-サービスリスト記述子の構成を表 7-44 に示す。 -84- ARIB STD-B60 表 7-44 MH-サービスリスト記述子 データ構造 MH-Service_List_Descriptor (){ descriptor_tag descriptor_length for (i=0; i<N; i++){ service_id service_type } } ビット数 データ表記 16 8 uimsbf uimsbf 16 8 uimsbf uimsbf MH-サービスリスト記述子の意味: service_id(サービス識別):これは 16 ビットのフィールドで、その TLV ストリーム内の情報 サービスをユニークに識別する。 service_type(サービス形式種別):これは 8 ビットのフィールドで、表 5-5 に従ってサービス の種類を表す。 7.4.3.17 MH-短形式イベント記述子 MH-短形式イベント記述子はイベント名及びそのイベントの短い記述をテキスト形式で表す。 MH-短形式イベント記述子の構成を表 7-45 に示す。 表 7-45 MH-短形式イベント記述子 データ構造 MH-Short_Event_Descriptor (){ descriptor_tag descriptor_length ISO_639_language_code event_name_length for (i=0; i<event_name_length; i++){ event_name_char } text_length for (i=0; i<text_length; i++){ text_char } } ビット数 データ表記 16 16 24 8 uimsbf uimsbf bslbf uimsbf 8 uimsbf 16 uimsbf 8 uimsbf MH-短形式イベント記述子の意味: ISO_639_language_code(言語コード):この 24 ビットのフィールドは、後続の文字情報フィ ールドの言語を ISO639-2 に規定されるアルファベット 3 文字コードで表す。各文字は ISO8859-1 に従って 8 ビットで符号化され、その順で 24 ビットフィールドに挿入される。 例: 日本語はアルファベット 3 文字コードで「jpn」であり、次のように符号化される。 「0110 1010 0111 0000 0110 1110」 event_name_length(番組名長):この 8 ビットのフィールドは、後続の番組名のバイト長を表 -85- ARIB STD-B60 す。 event_name_char(番組名):これは 8 ビットのフィールドである。一連の文字情報フィールド は、番組名を表す。 text_length(番組記述長):この 16 ビットのフィールドは、後続の番組記述のバイト長を表す。 text_char(番組記述):これは 8 ビットのフィールドである。一連の文字情報フィールドは番組 の説明を記述する。 7.4.3.18 MH-拡張形式イベント記述子 MH-拡張形式イベント記述子は、MH-短形式イベント記述子に付け加えて使用され、イベントの 詳細記述を提供する。1 イベントに関して 256 バイト長以上の情報の伝送を可能とする為に、一つ 以上の MH-拡張形式イベント記述子を使用することができる。文書情報は項目名フィールドと項目 記述フィールドの 2 つの欄から構成される。この構造の典型的な適用法は配役のリストの提供であ る。たとえば、項目名フィールドには「プロデューサー」、項目記述フィールドにはプロデューサ ーの名前が記載される。MH-拡張形式イベント記述子の構成を表 7-46 に示す。 表 7-46 MH-拡張形式イベント記述子の構成 データ構造 MH-Extended_Event_Descriptor (){ descriptor_tag descriptor_length descriptor_number last_descriptor_number ISO_639_language_code length_of_items for (i=0; i<N; i++) { item_description_length for (j=0; j<item_description_length; j++){ item_description_char } item_length for (j=0; j<item_length; j++){ item_char } } text_length for (i=0; i<text_length; i++){ text_char } } ビット数 データ表記 16 16 4 4 24 8 uimsbf uimsbf uimsbf uimsbf bslbf uimsbf 8 uimsbf 8 uimsbf 16 uimsbf 8 uimsbf 16 uimsbf 8 uimsbf MH-拡張形式イベント記述子の意味: descriptor_number(記述子番号):記述子の番号を表す 4 ビットのフィールドである。ひとつ の記述子には入りきらない情報を関係づける為に使われる。関係づけられている拡張形式イベント -86- ARIB STD-B60 記述子セットの一番目の記述子番号は 0x0 とする。このセクション内で拡張形式イベント記述子が 加わるごとに記述子番号は 1 加算される。 last_descriptor_number(最終記述子番号):この 4 ビットのフィールドは、この記述子がその 一部分となっている、関係づけられた記述子セットの最終拡張形式イベント記述子(最大の記述子 番号を持つ記述子)の番号を示す。 ISO_639_language_code(言語コード):この 24 ビットのフィールドは、コンポーネント(音 声、あるいはデータ)の言語及びこの記述子に含まれる文字記述の言語を識別する。言語コードは、 ISO 639-2 に規定されるアルファベット 3 文字コードで表す。各文字は ISO 8859-1 に従って 8 ビ ットで符号化され、その順で 24 ビットフィールドに挿入される。 例: 日本語はアルファベット 3 文字コードで「jpn」であり、次のように符号化される。 「0110 1010 0111 0000 0110 1110」 length_of_items(項目長):これは 8 ビットのフィールドで、後続の項目のバイト長を示す。 item_description_length(項目名長):これは 8 ビットのフィールドで、項目名のバイト長を示 す。 item_description_char(項目名(文字符号)):これは 8 ビットのフィールドで、一連の項目名 のフィールドは、項目名の文字記述を規定する。 item_length(項目記述長):これは 16 ビットのフィールドで、項目記述のバイト長を示す。 item_char(項目記述(文字符号)):これは 8 ビットのフィールドで、一連の項目記述のフィ ールドは、項目の文字記述を規定する。 text_length(拡張記述長):これは 16 ビットのフィールドで、項目無しの拡張記述のバイト長 を示す。 text_char(拡張記述(文字符号)):これは 8 ビットのフィールドで、一連の拡張記述のフィー ルドは、項目無しの文字記述を規定する。 7.4.3.19 映像コンポーネント記述子 映像コンポーネント記述子は映像コンポーネントに関するパラメータ、説明を示し、エレメンタ リストリームを文字形式で表現するためにも利用される。映像コンポーネント記述子の構成を表 7-47 に示す。 表 7-47 映像コンポーネント記述子の構成 データ構造 Video_Component_Descriptor (){ descriptor_tag descriptor_length video_resolution video_aspect_ratio video_scan_flag reserved ビット数 データ表記 16 8 4 4 1 2 -87- uimsbf uimsbf uimsbf uimsbf bslbf bslbf ARIB STD-B60 video_frame_rate component_tag ISO_639_language_code for (i=0; i<N; i++) { text_char } 5 16 24 uimsbf uimsbf bslbf 8 uimsbf } 映像コンポーネント記述子の意味: video_resolution(映像信号解像度):この 4 ビットのフィールドは、映像信号の垂直方向の解 像度を表し、表 7-48 に従って符号化される。 表 7-48 映像信号解像度の値 0 1 2 3 4 5 6 7 8 – 15 映像信号解像度 意味 映像信号解像度を指定しない 180 240 480(525) 720(750) 1080(1125) 2160 4320 将来使用のためリザーブ video_aspect_ratio(映像信号アスペクト比):この 4 ビットのフィールドは、映像信号のアス ペクト比を表し、表 7-49 に従って符号化される。 表 7-49 映像信号アスペクト比の値 0 1 2 3 4 5 – 15 映像信号アスペクト比 意味 映像信号アスペクト比を指定しない 4:3 16:9 パンベクトルあり 16:9 パンベクトルなし > 16:9 将来使用のためリザーブ video_scan_flag(映像スキャンフラグ):映像信号がインターレース信号の場合は‘0’とし、プロ グレッシブ信号の場合は‘1’とする。 video_frame_rate(映像信号フレームレート):この 5 ビットのフィールドは、映像信号のフレ ームレートを表し、表 7-50 に従って符号化される。 -88- ARIB STD-B60 表 7-50 映像信号フレームレート 映像フレームレートの値 0 1 2 3 4 5 6 7 8 9 10 11 12 13 – 31 意味 フレームレートを指定しない 15 24/1.001 24 25 30/1.001 30 50 60/1.001 60 100 120/1.001 120 将来使用のためリザーブ component_tag(コンポーネントタグ):これは 16 ビットのフィールドである。コンポーネン トタグは、コンポーネントストリームを識別するためのラベルであり、MH-ストリーム識別記述子 (7.4.3.21 節参照)内のコンポーネントタグと同一の値である。(ただし、MH-ストリーム識別記 述子が MPT 内に存在する場合。) ISO_639_language_code(言語コード):この 24 ビットのフィールドは、コンポーネント(音 声、あるいはデータ)の言語及びこの記述子に含まれる文字記述の言語を識別する。言語コードは、 ISO639-2 に規定されるアルファベット 3 文字コードで表す。各文字は ISO 8859-1 に従って 8 ビッ トで符号化され、その順で 24 ビットフィールドに挿入される。 例: 日本語はアルファベット 3 文字コードで「jpn」であり、次のように符号化される。 「0110 1010 0111 0000 0110 1110」 text_char(コンポーネント記述):これは 8 ビットのフィールドである。一連のコンポーネント 記述のフィールドは、コンポーネントストリームの文字記述を規定する。 7.4.3.20 MH-ストリーム識別記述子 MPT 内で使用される MH-ストリーム識別記述子は、サービスのコンポーネントストリームにラ ベルを付け、このラベルによって MH-EIT 内の映像コンポーネント記述子で示される記述内容(例 えば、あるサービスのコンポーネントストリームは「垂直方向の画素数 4320、アスペクト比 16:9 パンベクトルあり、フレームレート 60/1.001」であること)を参照できるために使用する。MHストリーム識別記述子の構成を表 7-51 に示す。 -89- ARIB STD-B60 表 7-51 MH-ストリーム識別記述子 データ構造 MH-Stream_Identifier_Descriptor (){ descriptor_tag descriptor_length component_tag } ビット数 データ表記 16 8 16 uimsbf uimsbf uimsbf MH-ストリーム識別記述子の意味: component_tag(コンポーネントタグ):サービスのコンポーネントストリームは、この 16 ビ ットのフィールドにより、映像コンポーネント記述子で示される記述内容を参照できる。各ストリ ームに与えるコンポーネントタグの値は異なる値とすべきである。 7.4.3.21 MH-コンテント記述子 MH-コンテント記述子はイベントのジャンルを示すものである。MH-コンテント記述子の構成を 表 7-52 に示す。 表 7-52 MH-コンテント記述子 データ構造 MH-Content_Descriptor (){ descriptor_tag descriptor_length for (i=0; i<N; i++) { content_nibble_level_1 content_nibble_level_2 user_nibble user_nibble } } ビット数 データ表記 16 8 uimsbf uimsbf 4 4 4 4 uimsbf uimsbf uimsbf uimsbf MH-コンテント記述子の意味: content_nibble_level_1(ジャンル 1):この 4 ビットのフィールドは、コンテント識別の第一段 階分類を表す。符号化については別途規定する。(ARIB STD-B10 付録 H 参照) content_nibble_level_2(ジャンル 2):この 4 ビットのフィールドは、コンテント識別の第二段 階分類を表す。符号化については別途規定する。(ARIB STD-B10 付録 H 参照) user_nibble(ユーザジャンル):この 4 ビットのフィールドは、放送事業者により定義される。 7.4.3.22 MH-パレンタルレート記述子 MH-パレンタルレート記述子は、年齢に基づいた視聴制限を表し、また、他の制限条件に基づく よう拡張するために用いる。MH-パレンタルレート記述子の構成を表 7-53 に示す。 -90- ARIB STD-B60 表 7-53 MH-パレンタルレート記述子 データ構造 MH-Parental_Rating_Descriptor (){ descriptor_tag descriptor_length for (i=0; i<N; i++) { country_code rating } } ビット数 データ表記 16 8 uimsbf uimsbf 24 8 bslbf uimsbf MH-パレンタルレート記述子の意味: country_code(国コード):この 24 ビットのフィールドは、ISO 3166-1 で規定されるアルファ ベット 3 文字コードを使用して国名を表す。各文字は、ISO 8859-1 に従って 8 ビットで符号化さ れ、その順で 24 ビットフィールドに挿入される。 例: 日本の 3 文字コードは「jpn」であり、次のように符号化される。 「0100 1010 0101 0000 0100 1110」 rating(年齢制限レート):これは 8 ビットのフィールドで、表 7-54 に従って視聴者の推奨最低 年齢を表す。 表 7-54 パレンタルレート記述子、年齢制限レート 年齢制限レート 0x00 0x01 – 0x0F 0x10 – 0xFF 例: 7.4.3.23 定義 未定義 最小年齢 = rating + 3 歳 事業者定義 0x04 は視聴者が少なくとも 7 歳以上であることを示す。 MH-音声コンポーネント記述子 MH-音声コンポーネント記述子は、音声エレメンタリストリームの各パラメータを示し、エレメ ンタリストリームを文字形式で表現するためにも利用される。MH-音声コンポーネント記述子の構 成を表 7-55 に示す。 表 7-55 MH-音声コンポーネント記述子の構成 データ構造 MH-Audio_Component_Descriptor (){ descriptor_tag descriptor_length reserved_future_use stream_content component_type component_tag stream_type -91- ビット数 データ表記 16 8 4 4 8 16 8 uimsbf uimsbf bslbf uimsbf uimsbf uimsbf uimsbf ARIB STD-B60 simulcast_group_tag ES_multi_lingual_flag main_component_flag quality_indicator sampling_rate reserved_future_use ISO_639_language_code if (ES_multi_lingual_flag == 1){ ISO_639_language_code_2 } for(i=0; i<N; i++ ){ text_char } 8 1 1 2 3 1 24 bslbf bslbf bslbf bslbf uimsbf bslbf bslbf 24 bslbf 8 uimsbf } MH-音声コンポーネント記述子の意味: stream_content(コンポーネント内容):この 4 ビットのフィールドは、ストリームの種別を表 す。音声ストリームに対しては 0x02 と設定する。 component_type(コンポーネント種別):この 8 ビットのフィールドは、音声コンポーネント の種別を規定し、表 7-56 に従って符号化される。 表 7-56 コンポーネント種別 0x00 0x01 0x02 0x03 0x04 0x05 0x06 0x07 0x08 0x09 0x0A 0x0B 0x0C 0x0D 0x0E 0x0F 0x10 0x11 0x12 – 0x3F 0x40 0x41 0x42 – 0xAF 0xB0 – 0xFE 0xFF コンポーネント種別 記述 将来使用のためリザーブ 1/0モード(シングルモノ) 1/0+1/0モード(デュアルモノ) 2/0モード(ステレオ) 2/1モード 3/0モード 2/2モード 3/1モード 3/2モード 3/2+LFEモード(3/2.1モード*1) 3/3.1モード*1 2/0/0-2/0/2-0.1モード*1 5/2.1モード*1 3/2/2.1モード*1 2/0/0-3/0/2-0.1モード*1 0/2/0-3/0/2-0.1モード*1 2/0/0-3/2/3-0.2モード*1 3/3/3-5/2/3-3/0/0.2モード*1 将来使用のためリザーブ 視覚障害者用音声解説 聴覚障害者用音声 将来使用のためリザーブ 事業者定義 将来使用のためリザーブ -92- ARIB STD-B60 *1 マルチチャンネルステレオの音声モード表記法:チャンネル数を「上層(前 方/側方/後方)-中層(前方/側方/後方)-下層(前方/側方/後方).LFE」で表す。ただし、 割り当てチャンネルがない層は0と表記する。なお、中層のみによる音声モー ドの場合を「中層(前方/側方/後方).LFE」に、中層のみによる音声モードで側 方のチャンネルがない場合を「中層(前方/後方).LFE」に簡略化して表記する。 component_tag(コンポーネントタグ):これは 16 ビットのフィールドである。コンポーネン トタグは、コンポーネントストリームを識別するためのラベルであり、MH-ストリーム識別記述子 (7.4.3.21 節参照)内のコンポーネントタグと同一の値である。(ただし、MH-ストリーム識別記 述子が MPT 内に存在する場合。) stream_type(ストリーム形式種別):この 8 ビットのフィールドは、音声ストリームの形式を ISO/IEC 13818-1 に規定される stream_type で示す。LATM/LOAS ストリーム形式の場合は 0x11 とし、データストリーム形式の場合は 0x1C とする。 simulcast_group_tag(サイマルキャストグループ識別):この 8 ビットのフィールドは、サイ マルキャスト(同一内容を異なる符号化方式で伝送)を行なっているコンポーネントに対して同じ 番号を与える。サイマルキャストを行なっていないコンポーネントに対しては 0xFF に設定する。 ES_multi_lingual_flag(ES 多言語フラグ):この 1 ビットのフラグは、1/0+1/0 モードにおい て、ES 内で 2 言語(ES 多言語モード)多重が行われている場合に‘1’に設定する。それ以外のモー ドの場合には未定義とする。 main_component_flag(主コンポーネントフラグ):この 1 ビットのフラグは、その音声コンポ ーネントが主音声であるとき‘1’とする。また、1/0+1/0 モードの場合には、第 1 音声コンポーネン トが主音声であるとき‘1’とする。 quality_indicator(音質表示):この 2 ビットのフィールドは音質モードを表し、表 7-57 に従っ て符号化される。 表 7-57 音質表示 音質表示 記述 00 01 将来使用のためリザーブ モード1* 10 11 モード2* モード3* *:詳細については ARIB STD-B32 第 2 部付属第 2 章参照 sampling_rate(サンプリング周波数):この 3 ビットのフィールドは、サンプリング周波数を 示し、表 7-58 に従って符号化される。 -93- ARIB STD-B60 表 7-58 サンプリング周波数 サンプリング周波数 記述 000 001 将来使用のためリザーブ 010 011 22.05kHz 24kHz リザーブ 16kHz 100 101 32kHz 110 111 44.1kHz 48kHz ISO_639_language_code(言語コード):この 24 ビットのフィールドは、音声コンポーネント の言語を示す。ES 多言語モードのときは、第 1 音声コンポーネントの言語を示す。言語コードは、 ISO 639-2 に規定されるアルファベット 3 文字コードで表す。各文字は ISO 8859-1 に従って 8 ビ ットで符号化され、その順で 24 ビットフィールドに挿入される。 例: 日本語はアルファベット 3 文字コードで「jpn」であり、次のように符号化される。 「0110 1010 0111 0000 0110 1110」 ISO_639_language_code_2(言語コードその 2):この 24 ビットのフィールドは、ES 多言語モ ードにおいて、第 2 音声コンポーネントの言語を示す。 text_char(コンポーネント記述):これは 8 ビットのフィールドである。一連の文字情報フィー ルドは、コンポーネントストリームの文字記述を規定する。 7.4.3.24 MH-対象地域記述子 MH-対象地域記述子は、番組又は番組を構成する一部のストリームが対象とする地域を記述する ために使用される。MH-対象地域記述子の構成を表 7-59 に示す。 表 7-59 MH-対象地域記述子の構成 データ構造 MH-Target_Region_Descriptor (){ descriptor_tag descriptor_length region_spec_type target_region_spec () } ビット数 データ表記 16 8 8 uimsbf uimsbf uimsbf MH-対象地域記述子の意味: region_spec_type(地域記述方式指定) :この 8 ビットのフィールドは、後続の target_region_spec ()構造体における地域記述の方式を指定し、表 7-60 に従って符号化される。 -94- ARIB STD-B60 表 7-60 地域記述方式指定 地域記述方式指定の値 意味 0x00 0x01 0x02 – 0xFF 予約 BS デジタル用県域指定 予約 target_region_spec ()(地域指定子):地域記述方式指定ごとに規定される地域指定のためのデ ータ構造を示す。(ARIB STD B-10 付録 G 参照) 7.4.3.25 MH-シリーズ記述子 MH-シリーズ記述子は、シリーズ番組を識別するために用いる。MH-シリーズ記述子の構成を表 7-61 に示す。 表 7-61 MH-シリーズ記述子の構成 データ構造 MH-Series_Descriptor (){ descriptor_tag descriptor_length series_id repeat_label program_pattern expire_date_valid_flag expire_date episode_number last_episode_number for(i=0; i<N; i++){ series_name_char } } ビット数 データ表記 16 8 16 4 3 1 16 12 12 uimsbf uimsbf uimsbf uimsbf uimsbf uimsbf uimsbf uimsbf uimsbf 8 uimsbf MH-シリーズ記述子の意味: series_id(シリーズ識別):これは 16 ビットのフィールドで、シリーズをユニークに識別する ための識別子である。 repeat_label(再放送ラベル):この 4 ビットのフィールドは、シリーズの放送期間とシリーズ の再放送の放送期間が重なる場合に、編成を区別するラベルとして用いる。オリジナルのシリーズ の放送には 0x0 を与える。 program_pattern(編成パターン):この 3 ビットのフィールドは、表 7-62 に従い、シリーズ番 組の編成のパターンを表す。これによりシリーズに属するイベントが次にいつ現れるかの目安がわ かる。 -95- ARIB STD-B60 表 7-62 編成パターン 編成パターン 記述 0x0 0x1 不定期(0x1 – 0x7で定義されるもの以外) 帯番組(毎日、平日のみ毎日、土・日のみなど)、 週に複数回の編成 0x2 0x3 週に1回程度の編成 月に1回程度の編成 0x4 0x5 同日内に複数話数の編成 長時間番組の分割 0x6 0x7 定期又は不定期の蓄積用の編成 未定義 expire_date_valid_flag(有効期限フラグ):この 1 ビットのフラグは、次に続く expire_date の値が有効であることを示す。シリーズの終了予定日の値が有効な場合、この値を‘1’とする。 expire_date(有効期限):この 16 ビットのフィールドは、シリーズが有効な期限の年月日を MJD の下位 16 ビットで表す。何らかの原因で最終回のイベントを認識できなかった場合も、この 日付を過ぎると受信機はシリーズが終了したと認識する。 episode_number(話数):この 12 ビットのフィールドは、この記述子が示す番組の、シリーズ 内の話数を示す。第 1 回から第 4095 回まで記載できる。話数がこれを超える場合はシリーズを別 に定義する。連続番組の場合で番組回数が定義できない場合は 0x000 とする。 last_episode_number(番組総数):この 12 ビットのフィールドは、当該シリーズ番組の番組総 数を示す。第 1 回から第 4095 回まで記載できる。番組総数がこれを超える場合は、シリーズを別 に定義する。最終回が未定の場合 0x000 とする。 series_name_char(シリーズ名):この文字符号フィールドでは、シリーズ名が伝送される。 7.4.3.26 MH-SI 伝送パラメータ記述子 MH-SI 伝送パラメータ記述子は、SI の伝送パラメータを示すために用いる。MH-SI 伝送パラメ ータ記述子の構成を表 7-63 に示す。 表 7-63 MH-SI 伝送パラメータ記述子の構成 データ構造 MH-SI_Parameter_Descriptor (){ descriptor_tag descriptor_length parameter_version update_time for(i=0; i<N; i++){ table_id table_description_length for(j=0; j<N; j++){ table_description_byte -96- ビット数 データ表記 16 8 8 16 uimsbf uimsbf uimsbf uimsbf 8 8 uimsbf uimsbf 8 uimsbf ARIB STD-B60 } } MH-SI 伝送パラメータ記述子の意味: parameter_version(パラメータバージョン):これは 8 ビットのフィールドで、SI の伝送パラ メータの更新番号を示す。伝送パラメータに更新があるたびに、1 ずつ増加した値を記載する。 update_time(更新日):これは 16 ビットのフィールドで、記載された伝送パラメータが有効と なる年月日を MJD の下位 16 ビットで記載する。 table_id(テーブル識別):この 8 ビットのフィールドは、後続のテーブル記述バイトのフィー ルドに記述するテーブル種別を示す。 table_description_length(テーブル記述長):この 8 ビットのフィールドは、後続のテーブル記 述バイトのバイト長を表す。 table_description_byte(テーブル記述バイト):これは 8 ビットのフィールドである。一連のテ ーブル記述領域は、事業者の運用規定で定められるテーブル種別ごとの伝送パラメータを記述する。 7.4.3.27 MH-ブロードキャスタ名記述子 MH-ブロードキャスタ名記述子は、ブロードキャスタの名称を記述する。MH-ブロードキャスタ 名記述子の構成を表 7-64 に示す。 表 7-64 MH-ブロードキャスタ名記述子の構成 データ構造 MH-Broadcaster_Name_Descriptor (){ descriptor_tag descriptor_length for(i=0; i<N; i++){ char } } ビット数 データ表記 16 8 uimsbf uimsbf 8 uimsbf ブロードキャスタ名記述子の意味: char(文字符号):これは 8 ビットのフィールドである。一連の文字情報フィールドは、ブロー ドキャスタ名を表す。 7.4.3.28 MH-サービス記述子 MH-サービス記述子は編成チャンネル名とその事業者名をサービス形式種別とともに文字符号 で表す。MH-サービス記述子の構成を表 7-65 に示す。 -97- ARIB STD-B60 表 7-65 MH-サービス記述子の構成 データ構造 MH-Service_Descriptor (){ descriptor_tag descriptor_length service_type service_provider_name_length for (i=0; i<N; i++) { char } service_name_length for (i=0; i<N; i++) { char } } ビット数 データ表記 16 8 8 8 uimsbf uimsbf uimsbf uimsbf 8 uimsbf 8 uimsbf 8 uimsbf MH-サービス記述子の意味: service_type(サービス形式種別):これは 8 ビットのフィールドで、表 5-5 のサービス形式種 別に従ってサービスの種類を表す。 service_provider_name_length(事業者名長):この 8 ビットのフィールドは、後続の事業者名 のバイト長を表す。 char(文字符号):これは 8 ビットのフィールドである。一連の文字情報フィールドは、事業者 名あるいはサービス名を表す。 service_name_length(サービス名長):この 8 ビットのフィールドは、後続のサービス名のバ イト長を表す。 7.4.3.29 IP データフロー記述子 IP データフロー記述子は、サービスを構成する IP データフローの情報を提供する。IP データフ ロー記述子は MH-SDT に配置し、TLV ストリームに含まれる IP データフローを特定するために 用いる。TLV 多重化方式を用いず IP パケットを伝送する環境において、TLV ストリーム識別に関 わる、サービス識別と IP データフローとの対応付けが可能になる。IP データフロー記述子の構成 を表 7-66 に示す。 表 7-66 IP データフロー記述子の構成 データ構造 IP_Data_Flow_Descriptor (){ descriptor_tag descriptor_length ip_version number_of_flow for(i=0; i<N; i++) { ip_data_flow_id if (ip_version==‘0’) /* IPv4 */ -98- ビット数 データ表記 16 8 1 7 uimsbf uimsbf bslbf uimsbf 8 uimsbf ARIB STD-B60 { src_address_32 dst_address_32 32 32 bslbf bslbf } else if (ip_version==‘1’) /*IPv6*/ { src_address_128 dst_address_128 } src_port dst_port 128 128 bslbf bslbf 16 16 uimsbf uimsbf } } IP データフロー記述子の意味: ip_version(IP バージョン):記述子で指定する IP パケットのバージョンを示す。IPv4 の時は ‘0’を、IPv6 の時は‘1’とする。 number_of_flow(フロー数):本記述子に記載する IP フローの数を指定する。 ip_data_flow_id(IP データフローID):サービス内の IP データフローを区別するためのラベル とする。本 ID が 0 の IP データフローは、MPT を伝送することを示す。 src_address_32(送信元 IPv4 アドレス):IP データフローの送信元 IPv4 アドレスを示す。 dst_address_32(宛先 IPv4 アドレス):IP データフローの宛先 IPv4 アドレスを示す。 src_address_128(送信元 IPv6 アドレス):IP データフローの送信元 IPv6 アドレスを示す。 dst_address_128(宛先 IPv6 アドレス):IP データフローの宛先 IPv6 アドレスを示す。 src_port(送信元ポート番号):IP データフローの送信元ポート番号を示す。 dst_port(宛先ポート番号):IP データフローの宛先ポート番号を示す。 7.4.3.30 MH-CA 起動記述子 MH-CA 起動記述子は、ARIB STD-B61 に規定されている。MH-CA 起動記述子は、CAS 基盤上 の CAS プログラムを起動するための起動情報を記載する。MH-CA 起動記述子の構成を表 7-67 に 示す。 表 7-67 MH-CA 起動記述子の構成 データ構造 MH-CA_Startup_Descriptor (){ descriptor_tag descriptor_length CA_system_ID '111' CA_program_ID 2nd_load_flag load_indicator if (2nd_load_flag == '1') { '111' -99- ビット数 データ表記 16 8 16 3 13 1 7 uimsbf uimsbf uimsbf bslbf uimsbf bslbf bslbf 3 bslbf ARIB STD-B60 CA_program_ID '1' load_indicator } exclusion_ID_num for (i=0; i<exclusion_ID_num; i++){ '111' exclusion_CA_program_ID } load_security_info_len for (i=0; i<load_security_info_len; i++) { load_security_info_byte } for (i=0; i<N; i++) { private_data_byte } 13 1 7 uimsbf bslbf bslbf 8 uimsbf 3 13 bslbf uimsbf 8 uimsbf 8 uimsbf 8 uimsbf } MH-CA 起動記述子の意味: CA_system_ID(限定受信方式識別):起動する CAS プログラムに対応する CA_system_ID の 値を示す。 CA_program_ID(CAS プログラム識別):CAS プログラムの ID 及びバージョン番号を示す。 2nd_load_flag(第 2 起動指示フラグ) :第 2 起動指示の有無を示す。第 2 起動指示フラグが有効 な場合は、第 1 起動指示と第 2 起動指示で示された範囲の双方の条件に基づき、CAS プログラムの 起動指示を行う。 load_indicator(第 1/第 2 起動指示) :CAS プログラムのロード(起動)指示を示す。詳細を表 7-68 に示す。bit 3 については、第 1 起動指示に記載された値を有効とし、第 2 起動指示における bit 3 は無視すること。 表 7-68 ビット bit6 bit5 bit4 0 bit3 1 bit2 bit1 - bit0 - load_indicator の構成 意味 reserved future use reserved future use reserved future use bit0~bit2 が範囲指定(「以降」「以前」)の場合、当該範囲の最大バージョン を CAS プログラム対象とする。(第 1 起動指示のみ有効) bit0~bit2 が範囲指定(「以降」「以前」)の場合、当該範囲の最小バージョン を CAS プログラム対象とする。(第 1 起動指示のみ有効) '000':reserved '001':指定された CA_program_ID 以降のバージョンを起動対象とする。 '010':指定された CA_program_ID 以前のバージョンを起動対象とする。 '011':指定された CA_program_ID のみが起動の対象となる。 '100':private use '101' - '111':reserved exclusion_ID_num(除外 CA_program_ID 数):後続する除外 CA_program_ID の数を示す。 -100- ARIB STD-B60 exclusion_CA_program_ID(除外 CA_program_ID):実行から除外する CA_program_ID を示 す。 load_security_info_len(起動セキュリティ情報長):後続の起動セキュリティ情報のバイト長を 示す。 load_security_info_byte(起動セキュリティ情報) :起動セキュリティ情報を示す。受信機本体は、 CA 起動記述子から本情報を分離し、API を通して CAS 基盤に直接渡す。起動セキュリティ情報の 詳細は、本標準規格では規定しない。 private_data_byte(プライベートデータ):プライベートデータを示す。プライベートデータに ついては、本標準規格では規定しない。 7.4.3.31 MH-データ符号化方式記述子 MH-データ符号化方式記述子は、データ符号化方式を識別するために使用される。アプリケーシ ョン伝送方式を用いて伝送されるアセットに対して、MP テーブルの第 2 ループに配置される MHデータ符号化方式記述子により、data_component_id を割り当てる。アプリケーションの基本的な 符号化パラメータを記述するために用いる、データ符号化方式ごとに定める付加識別情報は、 MH-AIT における規定で必要十分なため特に規定しない。MH-データ符号化方式記述子の構成を表 7-69 に示す。 表 7-69 MH-データ符号化方式記述子 データ構造 MH-Data_Component_Descriptor (){ descriptor_tag descriptor_length data_component_id for (i=0; i<N; i++) { additional_data_component_info } } ビット数 ビット表記 16 8 16 uimsbf uimsbf uimsbf 8 uimsbf MH-データ符号化方式記述子の意味: data_component_id(データ符号化方式識別) :この 16 ビットのフィールドは、データの符号化 方式を識別するのに使用される。このフィールド値の割当ては、標準化機関の規定による。表 7-70 参照。 表 7-70 data_component_id 0x0020 0x0021 データ符号化方式識別 意味 デジタル放送における字幕符号化方式(第 2 世代) デジタル放送におけるマルチメディア符号化方式(第 2 世代) additional_data_component_info(付加識別情報):これは 8 ビットのフィールドで、識別子番 号の拡張、又は符号化方式ごとに規定される補足情報の格納に使用される。この領域に記述される -101- ARIB STD-B60 情報のデータ構造はデータ符号化方式ごとに別途規定する。 7.4.3.32 MH-ローカル時間オフセット記述子 MH-ローカル時間オフセット記述子は、サマータイム実施時に実際の時刻(UTC+9 時間)と人 間系への表示時刻に一定のオフセット値を持たせるときに用いる。MH-ローカル時間オフセット記 述子の構成を表 7-71 に示す。 表 7-71 MH-ローカル時間オフセット記述子の構成 データ構造 MH-Local_Time_Offset_Descriptor (){ descriptor_tag descriptor_length for (i=0; i<N; i++) { country_code country_region_id reserved local_time_offset_polarity local_time_offset time_of_change next_time_offset } ビット数 データ表記 16 8 uimsbf uimsbf 24 6 1 1 16 40 16 bslbf bslbf bslbf bslbf bslbf bslbf bslbf MH-ローカル時間オフセット記述子の意味: country_code(国コード):この 24 ビットのフィールドは、ISO 3166-1 で規定されるアルファ ベット 3 文字コードを使用して国名を表す。各文字は、ISO 8859-1 に従って 8 ビットで符号化さ れ、その順で 24 ビットフィールドに挿入される。 例: 日本の 3 文字コードは「JPN」であり、次のように符号化される。 「0100 1010 0101 0000 0100 1110」 country_region_id(国地域識別):この 6 ビットのフィールドは、国内の地域(ゾーン)を指定 するためのものである。地域を区別しない場合は 000000 を使用する。 local_time_offset_polarity(ローカル時間オフセット極性):この 1 ビットの情報は、以下に続 くローカル時間オフセット値及び変更後時間オフセット値の極性を指定する。このビットが‘0’ のときは JST_time に対してオフセット時間分進めることを意味し、‘1’のときは JST_time に対 してオフセット時間分遅らせることを意味する。 local_time_offset(ローカル時間オフセット):この 16 ビットのフィールドは、JST_time に対 する現在のオフセット時間を-12 時間から+12 時間の範囲で指定する。この 16 ビットは、オフセ ット時間の 10 時間の位、1 時間の位、10 分の位、1 分の位の 4 個を、それぞれ 4 ビット 2 進化 10 進数(BCD)で符号化する。 time_of_change(変更時刻):この 40 ビットのフィールドは、日本標準時(UTC+9 時間)と修 正ユリウス日(MJD)によって表現する、次の異なるオフセット時間へ変更される日付と時刻を含 -102- ARIB STD-B60 む。このフィールドは、MJD の下位 16 ビットを 16 ビットで符号化し、続く 24 ビットを 6 個の 4 ビット 2 進化 10 進数(BCD)で符号化する。 next_time_offset(変更後時間オフセット):この 16 ビットのフィールドは、time_of_change に指定された日時以降のオフセット時間を-12 時間から+12 時間の範囲で指定する。この 16 ビッ トは、オフセット時間の 10 時間の位、1 時間の位、10 分の位、1 分の位の 4 個を、それぞれ 4 ビ ット 2 進化 10 進数(BCD)で符号化する。 7.4.3.33 MH-コンポーネントグループ記述子 MH-コンポーネントグループ記述子は、イベント内のコンポーネントの組み合わせを定義し識別 する。MH-コンポーネントグループ記述子の構成を表 7-72 に示す。 表 7-72 MH-コンポーネントグループ記述子の構成 データ構造 MH-Component_Group_Descriptor (){ descriptor_tag descriptor_length component_group_type total_bit_rate_flag num_of_group for (i=0; i<num_of_group; i++) { component_group_id num_of_CA_unit for(i=0; i<num_of_CA_unit; i++) { CA_unit_id num_of_component for(i=0; i< num_of_component; i++) { component_tag } } if (total_bit_rate_flag == 1) { total_bit_rate } text_length for (i=0; i<text_length; i++) { text_char } } } ビット数 データ表記 16 8 3 1 4 uimsbf uimsbf uimsbf uimsbf uimsbf 4 4 uimsbf uimsbf 4 4 uimsbf uimsbf 16 uimsbf 8 uimsbf 8 uimsbf 8 uimsbf MH-コンポーネントグループ記述子の意味: component_group_type(コンポーネントグループ種別):これは 3 ビットのフィールドで、表 7-73 に従い、コンポーネントのグループ種別を表す。 -103- ARIB STD-B60 表 7-73 コンポーネントグループ種別 コンポーネント グループ種別 000 000 – 111 意味 マルチビューTV サービス 未定義 total_bit_rate_flag(総ビットレートフラグ) :これは 1 ビットのフラグで、イベント中のコンポ ーネントグループ内の総ビットレートの記述状態を示す。このビットが‘0’の場合、コンポーネント グループ内の総ビットレートフィールドが当該記述子中に存在しないことを示す。このビットが‘1’ の場合、コンポーネントグループ内の総ビットレートフィールドが当該記述子中に存在することを 示す。 num_of_group(グループ数) :これは 4 ビットのフィールドで、イベント内でのコンポーネント グループの数を示す。 component_group_id(コンポーネントグループ識別) :これは 4 ビットのフィールドで、表 7-74 に従いコンポーネントグループ識別を記述する。 表 7-74 コンポーネントグループ種別 コンポーネントグループ識別 0x0 0x0 – 0xF 意味 メイングループ サブグループ num_of_CA_unit(課金単位数) :これは 4 ビットのフィールドで、コンポーネントグループ内で の課金/非課金単位の数を示す。 CA_unit_id(課金単位識別) :これは 4 ビットのフィールドで、表 7-75 に従い、コンポーネント が属する課金単位識別を記述する。 表 7-75 課金単位識別 0x0 0x1 0x2 – 0xF 課金単位識別 記述 非課金単位グループ デフォルト ES 群を含む課金単位グループ 上記以外の課金単位グループ num_of_component(コンポーネント数):これは 4 ビットのフィールドで、当該コンポーネン トグループに属し、かつ直前の CA_unit_id で示される課金/非課金単位に属するコンポーネント の数を示す。 component_tag(コンポーネントタグ) :これは 16 ビットのフィールドで、コンポーネントグル ープに属するコンポーネントタグ値を示す。 total_bit_rate(トータルビットレート):これは 8 ビットのフィールドで、コンポーネントグル ープ内のコンポーネントの総ビットレートを、MMTP パケットの伝送レートを 1/4 Mbps ごとに切 り上げて記述する。 -104- ARIB STD-B60 text_length(コンポーネントグループ記述長):これは 8 ビットのフィールドで、後続のコンポ ーネントグループ記述のバイト長を表わす。 text_char(コンポーネントグループ記述):これは 8 ビットのフィールドである。一連の文字情 報フィールドは、コンポーネントグループに関する説明を記述する。 7.4.3.34 MH-ロゴ伝送記述子 MH-ロゴ伝送記述子は、簡易ロゴ用文字列、CDT 形式のロゴへのポインティングなどを記述す るために用いる。MH-ロゴ伝送記述子の構成を表 7-76 に示す。 表 7-76 MH-ロゴ伝送記述子の構成 データ構造 MH-Logo_Transmission_Descriptor (){ descriptor_tag descriptor_length logo_transmission_type if (logo_transmission_type == 0x01) { reserved_future_use logo_id reserved_future_use logo_version download_data_id } else if (logo_transmission_type == 0x02) { reserved_future_use logo_id } else if (logo_transmission_type == 0x03) { for (i=0; i<N; i++) { logo_char } } else { for (i=0; i<N; i++) { reserved_future_use } } } ビット数 データ表記 16 8 8 uimsbf uimsbf uimsbf 7 9 4 12 16 bslbf uimsbf bslbf uimsbf uimsbf 7 9 bslbf uimsbf 8 uimsbf 8 bslbf MH-ロゴ伝送記述子の意味: logo_transmission_type(ロゴ伝送種別):この 8 ビットのフィールドは、表 7-77 に示すロゴの 伝送方式を表す(ARIB STD-B21 参照)。 -105- ARIB STD-B60 表 7-77 logo_transmission_type 0x01 0x02 0x03 0x04 – 0xFF ロゴ伝送方式 意味 CDT 伝送方式1:MH-CDT をダウンロードデータ識別 で直接参照する場合 CDT 伝送方式2:MH-CDT をロゴ識別を用いてダウン ロードデータ識別を間接的に参照する場合 簡易ロゴ方式 将来使用のためのリザーブ logo_id(ロゴ識別) :この 9 ビットは当該サービスに定義するロゴデータの ID を記載する(ARIB STD-B21 参照)。 download_data_id(ダウンロードデータ識別) :この 16 ビットのフィールドはダウンロードされ るデータの識別を表す。ロゴデータが配置されている MH-CDT の download_data_id の値と一致 する(ARIB STD-B21 参照)。 logo_version(ロゴバージョン番号):この 12 ビットのフィールドは当該 logo_id のバージョン 番号を記載する(ARIB STD-B21 参照)。 logo_char(簡易ロゴ用文字列):この 8 ビットは簡易ロゴ用の文字列を記載する。 7.4.3.35 MPU 拡張タイムスタンプ記述子 MPU 拡張タイムスタンプ記述子は MPU 内のアクセスユニットの復号時刻を提供する。MPU 拡 張タイムスタンプ記述子の構成を表 7-78 に示す。MPU 拡張タイムスタンプ記述子は MPT のアセ ット記述子領域に配置する。 表 7-78 MPU 拡張タイムスタンプ記述子の構成 データ構造 MPU_Extended_Timestamp_Descriptor (){ descriptor_tag descriptor_length reserved pts_offset_type timescale_flag if (timescale_flag == 1) { timescale } if (pts_offset_type == 1) { default_pts_offset } for (i=0; i<N; i++) { mpu_sequence_number mpu_decoding_time_offset num_of_au for (j=0; j<num_of_au; j++} { dts_pts_offset if (pts_offset_type == 2) { -106- ビット数 データ表記 16 8 5 2 1 uimsbf uimsbf bslbf uimsbf bslbf 32 uimsbf 16 uimsbf 32 16 8 uimsbf uimsbf uimsbf 16 uimsbf ARIB STD-B60 pts_offset 16 uimsbf } } } } MPU 拡張タイムスタンプ記述子の意味: pts_offset_type(PTS オフセットタイプ):同一 MPU 内における提示順で直前のアクセスユニ ットと現在のアクセスユニットとの提示時刻の差分が、あらかじめ規定される固定値の場合は 0 を、 本記述子にてデフォルト値として指定される場合は 1 を、本記述子にてアクセスユニットごとに指 定される場合は 2 とする。 timescale_flag(タイムスケールフラグ):後続のタイムスケールフラグフィールドの有無を示 し、タイムスケールフィールドが存在するときは‘1’とし、存在しないときは‘0’とする。 timescale(タイムスケール):この記述子における時間の単位を示す。1 秒をタイムスケールで 割った値を時間の単位とする。 default_pts_offset(デフォルト PTS オフセット) :同一 MPU 内における提示順で直前のアクセ スユニットと現在のアクセスユニットとの提示時刻の差分をタイムスケールで示される時間単位で 示し、デフォルトの値とする。 mpu_sequence_number(MPU シーケンス番号) :本記述子において復号時刻等を指定するアク セスユニットが含まれる MPU のシーケンス番号を示す。 mpu_decoding_time_offset(MPU 復号時刻オフセット) :MPU において、復号順で最初のアク セスユニットの復号時刻と、提示順で最初のアクセスユニットの提示時刻の差分の絶対値を、タイ ムスケールで示される時間単位で示す。 num_of_au(アクセスユニット数):この記述子で復号時刻等を指定するアクセスユニットの数 を示す。 dts_pts_offset(復号時刻・提示時刻オフセット) :アクセスユニットの復号時刻から提示時刻まで の時間を、タイムスケールで示される時間単位で示す。 pts_offset(PTS オフセット) :同一 MPU 内における提示順で直前のアクセスユニットと現在の アクセスユニットとの提示時刻の差分を、タイムスケールで示される時間単位で示す。 7.4.3.36 MPU ダウンロードコンテンツ記述子 MPU ダウンロードコンテンツ記述子は、MPU を用いてダウンロードされるコンテンツの属性情 報を記述するために用いる。MPU ダウンロードコンテンツ記述子の構成を表 7-79 に示す。 -107- ARIB STD-B60 表 7-79 MPU ダウンロードコンテンツ記述子の構成 データ構造 ビット数 MPU_Download_Content_Descriptor (){ descriptor_tag 16 descriptor_length 8 reboot 1 add_on 1 compatibility_flag 1 item_info_flag 1 text_info_flag 1 reserved 3 component_size 32 download_id 32 time_out_value_DAM 32 leak_rate 22 reserved 2 component_tag 16 if (compatibility_flag == 1) { compatibilityDescriptor () } if (item_info_flag == 1) { num_of_items 16 for (i=0; i<num_of_items; i++) { item_id 32 item_size 32 item_info_length 8 for (j=0; j<item_info_length; j++) { item_info_byte 8 } } } private_data_length 8 for (i=0; i<N; i++) { private_data_byte 8 } if (text_info_flag == 1) { ISO_639_language_code 24 text_length 8 for (i=0; i<text_length; i++) { text_char 8 } } } データ表記 uimsbf uimsbf bslbf bslbf bslbf bslbf bslbf bslbf uimsbf uimsbf uimsbf uimsbf bslbf uimsbf uimsbf uimsbf uimsbf uimsbf uimsbf uimsbf uimsbf bslbf uimsbf uimsbf MPU ダウンロードコンテンツ記述子の意味: reboot(再起動):ダウンロード終了時に受信機を再起動する必要があるか否かを指示する。‘1’ ならば再起動、‘0’ならば継続動作を示す。 -108- ARIB STD-B60 add_on(追加):既存のアイテムの書き換えなのか、追加なのかを示す。‘1’ならば追加、‘0’ ならば書き換えを示す。 compatibility_flag(互換性フラグ) :記述子中の compatibilityDescriptor()の有無を示すフラグ。 ‘1’ならば compatibilityDescriptor()が符号化され、‘0’ならば符号化されないことを示す。 item_info_flag(アイテム情報フラグ):記述子中のアイテム毎の情報の有無を示すフラグ。‘1’ ならばアイテムごとの情報が符号化され、‘0’ならば符号化されないことを示す。 text_info_flag(テキスト情報フラグ):記述子末尾のサービス記述の有無を示すフラグ。‘1’な らばサービス記述が符号化され、‘0’ならば符号化されないことを示す。 component_size(コンポーネントサイズ) :アセットで伝送データサイズの合計(単位はバイト) を示す。 download_id(ダウンロード識別) :このダウンロードの受け付け番号を識別する目的で設定され た、ダウンロード識別を指定する。ここで指定されたダウンロード識別は実際の配信時のデータア セット管理テーブル及び MMTP パケットの拡張ヘッダーにも指定される。 time_out_value_DAM(DAM タイムアウト値) :当該アセットの DAM テーブルの受信に対する 推奨すべきタイムアウト値をミリ秒単位で示す。 leak_rate(リークレート) :受信機のトランスポートバッファのリークレートを、50bytes/s 単位 で示す。 component_tag(コンポーネントタグ) :この 16 ビットのフィールドには MPT の MH-ストリー ム識別記述子で与えられる、対応するストリームのコンポーネントタグの値が入る。 compatibilityDescriptor()(互換性記述子): MH-SDTT における table_id_extention/group で 特定できないようなダウンロード対象の特定はここで行う。符号化するときはデータアセット管理 テーブルの記述子領域にも compatibilityDescriptor と全く同等のものが入る。 number_of_items(アイテム数):アイテムの数を示す。 item_id(アイテム識別) :ダウンロードにおけるファイル伝送に用いられるアイテム識別を示す。 item_size(アイテムサイズ):当該アイテムのバイト長を表わす。0 は不定長を示す。 item_info_length(アイテム情報長):item_info_byte のバイト長を示す。 item_info_byte(アイテム情報バイト):データアセット管理テーブルにて記述される MH-type 記述子と MH-Info 記述子のうち必要なものを格納する。 private_data_length(プライベートデータ長):private_data_byte のバイト長を示す。 private_data_byte(プライベートデータバイト):プライベートデータが記載される。この領域 の使い方は運用にて定める。 ISO_639_language_code(言語コード) :サービス記述で使用される文字記述の言語を識別する。 text_length(サービス記述長):サービス記述の大きさをバイト単位で示す。 text_char(サービス記述):伝送されるダウンロードコンテンツのサービスに関する情報を記載 する。 -109- ARIB STD-B60 7.4.3.37 MH-ネットワークダウンロードコンテンツ記述子 MH-ネットワークダウンロードコンテンツ記述子は、ネットワークを用いてダウンロードされる コンテンツの属性情報を記述するために用いる。MH-ネットワークダウンロードコンテンツ記述子 の構成を表 7-80 に示す。本項目は ARIB STD-B21 にも規定される。 表 7-80 MH-ネットワークダウンロードコンテンツ記述子の構成 データ構造 MH-Network_Download_Content_Descriptor (){ descriptor_tag descriptor_length reboot add_on compatibility_flag text_info_flag reserved component_size session_protocol_number session_id retry connect_timer address_type if (address_type == 0x00) { ipv4_address port_number } if (address_type == 0x01) { ipv6_address port_number } if (address_type == 0x02) { URL_length for (i=0; i<URL_length; i++) { URL_byte } } if (compatibility_flag == 1) { compatibilityDescriptor() } private_data_length for (i=0; i<N; i++) { private_data_byte } if (text_info_flag == 1) { ISO_639_language_code text_length for (i=0; i<text_length; i++) { text_char -110- ビット数 データ表記 16 8 1 1 1 1 4 32 8 32 8 24 8 uimsbf uimsbf bslbf bslbf bslbf bslbf bslbf uimsbf uimsbf uimsbf uimsbf uimsbf uimsbf 32 16 uimsbf uimsbf 128 16 uimsbf uimsbf 8 uimsbf 8 uimsbf 8 uimsbf 8 uimsbf 24 8 bslbf uimsbf 8 uimsbf ARIB STD-B60 } } } MH-ネットワークダウンロードコンテンツ記述子の意味: reboot(再起動):ダウンロード終了時に受信機を再起動する必要があるか否かを指示する。‘1’ ならば再起動、‘0’ならば継続動作を示す。 add_on(追加):既存のアイテムの書き換えなのか、追加なのかを示す。‘1’ならば追加、‘0’ ならば書き換えを示す。 compatibility_flag(互換性フラグ) :記述子中の compatibilityDescriptor()の有無を示すフラグ。 ‘1’ならば compatibilityDescriptor()が符号化され、‘0’ならば符号化されないことを示す。 text_info_flag(テキスト情報フラグ):記述子末尾のサービス記述の有無を示すフラグ。‘1’な らばサービス記述が符号化され、‘1’ならば符号化されないことを示す。 component_size(コンポーネントサイズ):アセットで伝送するデータサイズの合計をバイト単 位で示す。 session_protcol_number(セッションプロトコル番号):ネットワークダウンロードの際に使用 する通信のプロトコル番号を示す。 session_id(セッション識別) :ネットワークダウンロードの際に使用する通信のセッション識別 を示す。 retry(リトライ):通信サーバーへ再接続を行う際の上限回数を示す。 connect_timer(接続タイマー) :通信サーバーへのアクセスの負荷分散を想定した接続遅延パラ メータを示す。 address_type(アドレスタイプ) :通信サーバーのアドレス情報の種類を示し、表 7-81 の割り当 てに従う。 表 7-81 address_type 0x00 0x01 0x02 アドレスタイプ 意味 IPv4 のアドレスであることを示す。 IPv6 のアドレスであることを示す。 URL を示す。 ipv4_address(IPv4 アドレス):通信サーバーの IPv4 アドレスを示す。 port_number(ポート番号):通信サーバーのポート番号を示す。 ipv6_address(IPv6 アドレス):通信サーバーの IPv6 アドレスを示す。 URL_length(URL 長):通信サーバーの URL のバイト長を示す。 URL_byte(URL バイト):通信サーバーの URL の文字列を示す。 compatibilityDescriptor()(互換性記述子): MH-SDTT における table_id_extention/group で 特定できないようなダウンロード対象の特定はここで行う。符号化するときはデータアセット管理 テーブルの記述子領域にも compatibilityDescriptor と全く同等のものが入る。 -111- ARIB STD-B60 private_data_length(プライベートデータ長):private_data_byte のバイト長を示す。 private_data_byte(プライベートデータバイト):プライベートデータが記載される。この領域 の使い方は運用にて定める。 ISO_639_language_code(言語コード) :サービス記述で使用される文字記述の言語を識別する。 text_length(サービス記述長):サービス記述の大きさをバイト単位で示す。 text_char(サービス記述):伝送されるダウンロードコンテンツのサービスに関する情報を記載 する。 7.4.3.38 MH-ダウンロード保護記述子 MH-ダウンロード保護記述子は、ARIB STD-B61 に規定されている。MH-ダウンロード保護記 述子は、DCM、DMM を伝送する MMTP パケットのロケーション情報及び伝送情報を記述する。 本記述子が MH-SDTT に配置された場合は DMM のロケーション情報を示し、MP テーブルに配置 された場合は DCM のロケーション情報を示す。MH-ダウンロード保護記述子の構成を表 7-82 に 示す。 表 7-82 MH-ダウンロード保護記述子の構成 データ構造 MH-DL_Protection_Descriptor (){ descriptor_tag descriptor_length DL_system_ID MMT_general_location_info () encrypt_protocol_number for (i=0; i<N; i++) { encrypt_info } } ビット数 データ表記 16 8 8 uimsbf uimsbf uimsbf 8 uimsbf 8 bslbf MH-ダウンロード保護記述子の意味: DL_system_ID(ダウンロード保護方式識別):ダウンロード保護方式識別の値を示す。 MMT_general_location_info ()(ロケーション情報):関連情報を伝送するパケットのロケーシ ョンを示す。 encrypt_protocol_number(暗号プロトコル番号):関連情報又は伝送路暗号の暗号アルゴリズ ム等を指定する。本記述子が MH-SDTT に配置された場合は DCM 及び DMM の暗号化に適用され、 MP テーブルに配置された場合は伝送路暗号化に適用される。 encrypt_info(暗号化情報):関連情報又は伝送路暗号の暗号利用モードの初期値等を指定する。 本記述子が MH-SDTT に配置された場合は、DCM 及び DMM の暗号化に適用され、MP テーブル に配置された場合は、伝送路暗号化に適用される。 7.4.3.39 アプリケーションサービス記述子 アプリケーションサービス記述子は、サービスに関連するアプリケーションのエントリー情報等 -112- ARIB STD-B60 を記述する。アプリケーションサービス記述子は、アプリケーションを伴うサービスに関わる MP テーブルの MPT_descriptors_byte に必ず1つ以上配置する。アプリケーションサービス記述子の 構成を表 7-83 に示す。 表 7-83 アプリケーションサービス記述子の構成 データ構造 Application_Service_Descriptor (){ descriptor_tag descriptor_length application_format_map default_AIT_flag DT_message_flag reserved_future_use EMT_num AIT_location_info () { MMT_general_location_info () } if (DT_message_flag == 1) { DT_message_location_info () { MMT_general_location_info () } } for (j=0; j<EMT_num; j++) { EMT_location_info () { MMT_general_location_info () } } private_data () } ビット数 データ表記 16 8 8 1 1 2 4 uimsbf uimsbf bslbf bslbf bslbf bslbf uimsbf アプリケーションサービス記述子の意味: application_format_map(アプリケーション形式ビットマップ):アプリケーションサービスで 適用されている1つ又は複数のアプリケーション符号化方式をビットマップで示す。ビットマップ のアサインに関しては運用にて定めることとする。 default_AIT_flag(デフォルト AIT フラグ):本フラグが 1 を示す場合は、該当する配信パスの MH-AIT がデフォルトの監視対象であることを示す。 DT_message_flag(データ伝送メッセージフラグ):該当する配信パスにおいてデータ伝送メッ セージが含まれるか否かを示す。本フラグが 1 を示す場合は、データ伝送メッセージが存在するこ とを示す。 EMT_num(EMT 数):該当する配信パスにおいて含まれる EMT の数を示す。 AIT_location_info(AIT ロケーション情報):AIT を取得可能なロケーションを MMT_general_location_info の形式にて示す。 -113- ARIB STD-B60 DT_message_location_info(データ伝送メッセージロケーション情報):データ伝送メッセージ を取得可能なロケーションを MMT_general_location_info の形式にて示す。 EMT_location_info(EMT ロケーション情報):EMT を取得可能なロケーションを MMT_general_location_info の形式にて示す。 private_data (プライベートデータ):必要に応じて運用にて利用可能な拡張領域とする。 -114- ARIB STD-B60 第8章 8.1 8.1.1 映像信号・音声信号の伝送 映像信号の伝送 映像信号のパケット化の概要 映像符号化方式である HEVC とメディアトランスポート方式である MMT とのインターフェー スは NAL(Network Abstraction Layer)ユニットとなる。HEVC で符号化した映像信号の伝送で は、NAL ユニットを MFU として伝送する。HEVC エンコーダの出力がバイトストリームである 場合、バイトスタートコードを除去し、32 ビット(符号無し整数)で示したバイト単位の NAL ユ ニットの大きさを長さ情報として NAL ユニットの直前に付加し MFU とする。 HEVC エンコーダが出力する NAL ユニットから MPU を構成し、更に MPU を MMTP パケット 化する処理の概要を図 8-1 に示す。MPU の大きさは、受信端末において放送のチャンネル切り替 え時に映像信号が出力されるまでの遅延に関係する。そのため,映像符号化における IRAP の間隔 で MPU を構成する。 MMTP パケットは、MMTP パケットヘッダーと MMTP ペイロード部とから構成される。MMTP ペイロードには、複数の NAL ユニットを格納することができる。また、NAL ユニットの大きさが 伝送可能な IP パケットの大きさと比べ大きい場合は、NAL ユニットを分割してペイロードに格納 することとなる。図 8-1 に示すように、非 VCL の NAL ユニットの大きさは、一般にスライスセグ メントの NAL ユニットよりも小さいため、複数の非 VCL の NAL ユニットをまとめて一つの MMTP ペイロードを構成し、これに対しスライスセグメントの NAL ユニットは複数の MMTP ペ イロードに分割される。 アクセスユニット 非 VCL NALユニット VCL NALユニット アクセスユニット デリミタ VPS SPS PPS SEI スライスセグメント #1 スライスセグメント #2 スライスセグメント #3 スライスセグメント #4 MFU #0 MFU #1 MFU #2 MFU #3 MFU #4 MFU #5 MFU #6 MFU #7 MFU #8 ヘッダ MFU #0-#4 MMTPパケット #0 図 8-1 ヘッダ MFU #5の断片 … ヘッダ MMTPパケット #1 MFU #5の断片 … ヘッダ MMTPパケット #K MFU #8の断片 MMTPパケット #N MPU を構成する NAL ユニットと MMTP パケット化の概要 MMTP ペイロードに含まれる MFU の情報を用いることで、受信機はアクセスユニットやスライ スセグメントの先頭を検出することができる。 8.1.2 時間方向階層符号化ストリームの伝送 時間方向階層符号化 HEVC ビットストリームの伝送に関する概要を図 8-2 に示す。パッケージを 構成する際、60Hz 復号表示用の HEVC 時間方向サブビットストリームと 120Hz 復号表示用サブ セットは別々のアセットとする。図 8-2 では、例として前者をアセット 1、後者をアセット 2 とし -115- ARIB STD-B60 て示した。別々のアセットであるため、アセット 1 とアセット 2 のアクセスユニットは、別々のパ ケット ID の MMTP パケットで伝送されることとなる。 MPUシーケンス番号 = (n‐1) 120Hz復号表示用 サブセット B B B B B B B 図 8-2 … MMTP パケット … MMTP パケット MMTP パケット B アセット2 B I/P/B MMTP パケット MMTP パケット B B IRAP パケットID=x B B B 60Hz復号表示用 サブビットストリーム パケットID=y MPUシーケンス番号 = (n+1) MPUシーケンス番号=n MMTP パケット … … アセット1 I/P/B MMTP パケット MMTP パケット 時間方向階層符号化 HEVC ビットストリームの伝送の概要 また、120Hz 復号表示用サブセットのアクセスユニットを含む MPU は、それらのアクセスユニ ットが属する GOP の 60Hz 復号表示用サブビットストリームのアクセスユニットを含む MPU と 同一の MPU シーケンス番号を付加することとする。時間的に関係のある MPU を同一の MPU シ ーケンス番号とすることで、受信端末はこれらのアセットが同一の GOP に属するアクセスユニッ トを含むことを容易に識別することが可能となる。 図 8-2 の例では、アセット 2 はアセット 1 に復号が依存することとなる。そのため,MP テーブ ルにおけるアセット 2 の情報を記述する記述子領域に依存関係記述子を挿入し、依存先としてアセ ット 1 のアセット ID を記述する。また、アセット 1 とアセット 2 のいずれにも MPU タイムスタ ンプ記述子と MPU 拡張タイムスタンプ記述子を付加することとする。 アセット 1 とアセット 2 が伝送されるネットワーク及びパケット ID は、MP テーブルのロケー ション情報によりアセットごとに示すこととする。 8.2 8.2.1 音声信号の伝送 音声信号の伝送の概要 音声符号化方式である MPEG-4 AAC あるいは MPEG-4 ALS とメディアトランスポート方式で ある MMT とのインターフェースは LATM/LOAS ストリーム形式(AudioSyncStream ()の系列) あるいはデータストリーム形式となる。LATM(Low Overhead MPEG-4 Audio Transport Multiplex)はオーディオデータのチャネルコンフィグレーション情報を含むことに加え、オーディ オデータの順序や連結などの多重機能を提供する。また、LOAS(Low Overhead Audio Stream) は同期機能を提供する。 LATM/LOAS ストリーム形式の音声信号の伝送では、AudioSyncStream()から同期バイトと長さ 情報を取り除いた AudioMuxElement ()を MFU として伝送する。受信機では、受信した MFU に -116- ARIB STD-B60 含まれる AudioMuxElement()に同期バイトと長さ情報を付加した AudioSyncStream()として、音 声デコーダに出力する。 また、データストリーム形式の音声信号の伝送では、ARIB STD-B32 第 2 部に規定の Raw Data Stream を MFU とする。いずれも MFU の MMTP パケットでの伝送の処理は映像信号の伝送と同 様である。 -117- ARIB STD-B60 第9章 9.1 字幕・文字スーパーの伝送 字幕・文字スーパー伝送方式の概要 字幕・文字スーパー伝送方式では、一つのアセットで一つの言語の字幕又は文字スーパーを伝送 する。したがって、多言語の字幕や文字スーパーを伝送するには、複数のアセットを用いて伝送す る。字幕、文字スーパーをそれぞれ 2 言語伝送する例を図 9-1 に示す。 アセット(映) アセット(音) パッケージ アセット(字幕1) アセット(字幕2) アセット (文字スーパー1) アセット (文字スーパー2) 図 9-1 字幕・文字スーパーの伝送例 字幕・文字スーパーの伝送に関する制御情報は MP テーブルにより伝送し、ある時間範囲に提示 する ARIB-TTML 文書ファイルを含む一連のファイルを同期型 MPU にカプセル化して伝送する。 字幕・文字スーパーの取得の概要を図 9-2 に示す。 アセットID:ロケーション情報 アセットID:ロケーション情報 アセットID:ロケーション情報 MH-データ符号化方式記述子 字幕情報 アセットID:ロケーション情報 MH-データ符号化方式記述子 字幕情報 MPU 字幕アセットn MPU MPU 文字スーパーアセット1 MPU MPU … … アセットID:ロケーション情報 MH-データ符号化方式記述子 字幕情報 文字スーパーアセットm MPU 図 9-2 … 文字スーパー … 字幕 MH-データ符号化方式記述子 字幕情報 … 音声 … アセットID:ロケーション情報 MPU … 映像 字幕アセット1 … パッケージ MPテーブル MPU 字幕・文字スーパーの取得の概要 受信機は MP テーブルを参照し、字幕・文字スーパーを伝送するアセットの有無を検知する。字 -118- ARIB STD-B60 幕・文字スーパーが伝送される場合、アセットタイプが stpp であるアセットが存在し、アセット記 述子領域に MH-データ符号化方式記述子が配置される。MH-データ符号化方式記述子には、字幕・ 文字スーパーに関する付加情報が記述される。MP テーブルを参照することで、アセットのロケー ション情報を識別し、字幕・文字スーパーを伝送するアセットのパケット ID を特定する。特定さ れたパケット ID のアセット内で伝送される MPU 内のデータを展開し、字幕・文字スーパーとし て送られたファイルを取得することができる。 9.2 字幕・文字スーパーの伝送 字幕・文字スーパーは MMT 規格にて定義される同期型 MPU (MPU with Timed Media Data) を 用いて伝送する。 9.2.1 字幕・文字スーパーの MPU/MFU の構成 字幕・文字スーパーの処理では、MPU が処理の単位となる。MPU は、ある時間範囲に提示する ARIB-TTML 文書ファイル、画像ファイル、音声ファイル、外字ファイルのデータを含み、MPU 単位で字幕の提示処理を行うことができる単位となる。字幕・文字スーパーの MPU/MFU の構成 を図 9-3 に示す。 MPU サブサンプル0 データ (T T ML文書) 図 9-3 サブサンプル1 データ MFU … 字幕サンプル ヘッダ MFU 字幕サンプル ヘッダ 字幕サンプル ヘッダ MFU サブサンプルn データ 字幕・文字スーパーの MPU/MFU の構成 字幕・文字スーパーの MPU は、MPU メタデータとムービーフラグメントメタデータは配置せ ず、一つ以上の MFU にて構成する。MFU は字幕サンプルヘッダ部とサブサンプルデータ部で構 成する。MPU 中の最初の MFU には必ず ARIB-TTML 文書を配置し、ARIB-TTML 文書から参照 する外部リソースがある場合には、後続の MFU に外部リソースのファイルをサブサンプルとして 配置する。ARIB-TTML 文書、画像ファイル、音声ファイル、外字ファイルは、それぞれ一つの MFU のサブサンプルとして格納する。 字幕・文字スーパーの MPU の構成例を図 9-4 に示す。この例では、ARIB-TTML 文書から 2 つ の画像と一つのフォントファイルを参照する例である。 -119- ARIB STD-B60 MPUに含まれる字幕・文字スーパーのデータ) subsample 0 (ARIB‐TTML文書) <tt> <body> <div> … </div> </body> <tt> subsample 1 (画像1) ARIB-TTML文書から参照される画像データ subsample 2 (画像2) ARIB-TTML文書から参照される画像データ subsample 3 (フォント) ARIB-TTML文書から参照されるフォントデータ 図 9-4 9.2.2 字幕・文字スーパーの MPU の構成 字幕・文字スーパーの MFU の構成 字幕・文字スーパーの MFU の構成を表 9-1 に示す。 表 9-1 字幕・文字スーパーの MFU の構成 データ構造 MFU_data_byte (){ subtitle_tag subtitle_sequence_number subsample_number last_subsample_number data_type length_extension_flag subsample_info_list_flag reserved if (length_extension_flag == 1) { data_size } else { data_size } if (subsample_number == 0 & last_subsample_number > 0 & subsample_info_list_info_flag == 1) { for (i=1; i<last_subsample_number+1; i++) { subsample_i_data_type reserved if (length_extension_flag == 1) { subsample_i_data_size } else { -120- ビット数 データ表記 8 8 8 8 4 1 1 2 uimsbf uimsbf uimsbf uimsbf bslbf bslbf bslbf bslbf 32 uimsbf 16 uimsbf 4 4 bslbf bslbf 32 uimsbf ARIB STD-B60 subsample_i_data_size 16 uimsbf 8 bslbf } } } for (j=0; j<N; j++) { data_byte } } 字幕・文字スーパーの MFU の意味: subtitle_tag(字幕識別タグ) :字幕・文字スーパーのストリームを識別するためのラベルである。 subtitle_sequence_number(字幕シーケンス番号):当該字幕アセットで送る字幕データ全体の シーケンス番号を示す。連続する MPU 間でインクリメントされる。 subsample_number(サブサンプル番号) :当該 MPU での、字幕データ(サブサンプル)の番号 を昇順で表す。当該 MPU 中の最初の MFU で送り字幕データの番号は 0 である。 last_subsample_number(最終サブサンプル番号):当該 MPU で送る、字幕データの最後のサ ブサンプル番号を示す。 data_type(データタイプ):本 MFU で送る字幕データのデータタイプを表 9-2 に従って符号化 する。 表 9-2 data_type の値 0000 0001 0010 0011 0100 0101 0110 0111 1000-1111 データタイプの意味 意味 ARIB-TTML 文書ファイル PNG 形式の画像ファイル SVG 形式の画像ファイル PCM(AIFF-C)形式の音声ファイル MP3 形式の音声ファイル MPEG-4 AAC 形式の音声ファイル SVG 形式のフォントファイル WOFF 形式のフォントファイル 将来使用のためのリザーブ length_extension_flag(長さ情報拡張フラグ):メッセージの大きさを示すメッセージデータ長 フィールドを 32 ビットとするときは‘1’とし、16 ビットとするときは‘0’とする。 subsample_info_list_flag(全字幕情報フラグ):当該 MPU で伝送する、全ての字幕データに関 するヒント情報を記述する場合は‘1’とし、ヒント情報を記述しない場合は‘0’とする。 subsample_i_data_type(サブサンプル i データタイプ):i 番目の MFU で送る字幕データのデ ータタイプを示し、表 9-2 に従って符号化する。 subsample_i_data_size(サブサンプル i データ長) :i 番目の MFU で送る字幕データのサイズを 示す。 data_byte(データバイト):当該 MFU の字幕データのデータバイトを格納する。 -121- ARIB STD-B60 9.3 字幕・文字スーパーの伝送における記述子 字幕・文字スーパー伝送方式を用いて伝送される字幕・文字スーパーについて、MP テーブルに MH-データ符号化方式記述子を配置し data_component_id を割り当てる。さらに、MH-データ符 号化方式記述子の符号化方式ごとに定める selector_byte に、表 9-3 に示すデータ構造を持つ付加識 別情報を格納する。 表 9-3 字幕・文字スーパー伝送方式の付加識別情報の構成 データ構造 Additional_Arib_Subtitle_Info () { subtitle_tag subtitle_info_version start_mpu_sequence_number_flag reserved ISO_639_language_code type subtitle_format OPM TMD DMF resolution compression_type if (start_mpu_sequence_number_flag == 1) { start_mpu_sequence_number } if (TMD == 0010) { reference_start_time } } ビット数 データ表記 8 4 1 3 24 2 4 2 4 4 4 4 uimsbf uimsbf bslbf bslbf uimsbf bslbf bslbf bslbf bslbf bslbf bslbf bslbf 32 uimsbf 64 uimsbf 字幕・文字スーパー伝送方式の付加識別情報の意味: subtitle_tag(字幕識別タグ):字幕・文字スーパーのストリームを識別するためのラベルであ る。 subtitle_info_version(字幕情報バージョン):字幕・文字スーパーの付加識別情報のバージョ ンを示す。 start_mpu_sequence_number_flag(開始 MPU シーケンス番号フラグ):後続の start_mpu_sequence_number フィールドを配置する場合に‘1’を配置しない場合に‘0’とする。 ISO_639_language_code(言語コード):この 24 ビットのフィールドは、字幕識別タグで識別 される言語に対する言語コードを ISO639-2 に規定されるアルファベット 3 文字コードで表す。各 文字は ISO8859-1 に従って 8 ビットで符号化され、その順で 24 ビットフィールドに挿入される。 例: 日本語はアルファベット 3 文字コードで「jpn」であり、次のように符号化される。 「0110 1010 0111 0000 0110 1110」 type(字幕タイプ):字幕・文字スーパーの区別を表 9-4 に従って示す。 -122- ARIB STD-B60 表 9-4 字幕タイプの値 00 01 10 11 字幕タイプの意味 意味 字幕 文字スーパー 将来使用のためリザーブ 将来使用のためリザーブ subtitle_format(字幕記述方式識別):字幕及び文字スーパーの記述方式をバージョンやプロフ ァイル等も含めて指定する。字幕記述方式識別の意味を表 9-5 に示す。 表 9-5 字幕記述方式識別の値 0000 0001 – 1111 字幕記述方式識別の意味 意味 以下の名前空間で識別される ARIB-TTML 記述方式 http://www.arib.or.jp/ns/2014-07/arib-ttml 将来使用のためリザーブ OPM(動作モード):字幕伝送及び符号化を含むシステム全体の動作モードを示す。動作モード の意味を表 9-6 に示す。 表 9-6 動作モードの値 00 動作モードの意味 動作モード名称 ライブモード 意味 短時間で TTML 文書を更新する動作モード。そ の結果、更新前後の TTML 文書間の依存関係が 生じうる。同一の TTML 文書は 1 回のみ伝送す る。ライブ番組への適用が想定される。 01 セグメントモード 独立して動作可能な TTML 文書に区切って更新 する動作モード。更新前後の TTML 文書で依存 関係なく動作可能な動作モード。同一の TTML 文書は 1 回のみ伝送する。 10 プログラムモード 独立して動作可能な TTML 文書として同一の TTML 文書を繰り返し伝送する動作モード。番組 単位の TTML 文書を伝送する運用が想定される。 11 将来使用のためリザーブ TMD(時刻制御モード) :受信再生時の時刻制御モードを示し、MPU に付加される MPU タイム スタンプ、ARIB-TTML 文書内に記述されるタイムコードあるいはその他の情報により提示時刻を 指定する。時刻制御モードの意味を表 9-7 に示す。 -123- ARIB STD-B60 表 9-7 時刻制御 モードの値 0000 0001 0010 時刻制御モードの意味 時刻制御方式 意味 TTML 記述 (UTC) TTML 記述 (MH-EIT starttime 起点) TTML 記述 (参照開始時刻起点) 0011 TTML 記述 (MPU タイムスタンプ起点) 0100 TTML 記述 (NPT) 1000 MPU タイムスタンプ 1111 時刻制御なし ARIB-TTML 文書内のタイムコードを UTC として 提示時刻を示す。 MH-EIT の starttime を起点として、ARIB-TTML 文書内のタイムコードにより時刻を示す。 本記述子の参照開始時刻を起点として ARIB-TTML 文書内のタイムコードにより時刻を示す。 MPU タイムスタンプの MPU 提示時刻を起点とし て ARIB-TTML 文書内のタイムコードにより時刻を 示す。 ARIB-TTML 文書内のタイムコードが、イベントメ ッセージテーブル(EMT)で伝送される UTC-NPT 参照記述子に基づく NPT に相当する時刻を示す。 ARIB-TTML 文書内のタイムコードに従わず、MPU タイムスタンプ記述子の MPU 提示時刻のみにより 提示時刻を示す。 MPU タイムスタンプ記述子にも、ARIB-TTML 文 書内のタイムコードにも従わず、即時に字幕・文字 スーパーを提示する場合などに用いる。 DMF(表示モード):字幕文の表示モードを、受信時及び記録再生時の提示動作を各 2 ビットで 表わす。表示モードの意味を表 9-8 に示す。 表 9-8 表示モードの値 b4 b3 b2 b1 00 01 10 11 00 01 10 11 表示モードの意味 意味 受信時 自動表示 受信時 自動非表示 受信時 選択表示 将来使用のためリザーブ 記録再生時 自動表示 記録再生時 自動非表示 記録再生時 選択表示 将来使用のためリザーブ resolution(表示解像度) :字幕表示画面の表示解像度の初期状態を示す。表示解像度の意味を表 9-9 に示す。 表 9-9 表示解像度の意味 表示解像度の値 0000 0001 0010 0011 – 1111 意味 1920 x 1080 3840 x 2160 7680 x 4320 将来使用のためリザーブ -124- ARIB STD-B60 compression_type(圧縮方式):字幕データの圧縮方式を示す。圧縮する対象となる字幕データ は、伝送されるサンプルデータのうち一つ目に配置される ARIB-TTML 文書のみである。圧縮方式 の割り当ては事業者の運用規定で定める。 start_mpu_sequence_number(開始 MPU シーケンス番号) :本記述子による設定が有効となる 字幕・文字スーパーの最初の MPU シーケンス番号を示す。 reference_start_time(参照開始時刻):TMD が 0010 の場合の TTML 文書内のタイムコードの 起点となる UTC 時刻を NTP 長形式で示す。 -125- ARIB STD-B60 第10章 10.1 アプリケーションの伝送 アプリケーション伝送方式の概要 本章では、ARIB STD-B24 にて規定されるデータカルーセル伝送方式と同等の伝送方式を規定す る。 受信機に対するデータダウンロードやマルチメディアサービスにおけるコンテンツの伝送などは、 データを繰り返し送信することで、受信機は放送時間中の任意の時点で必要なデータを取得する。 データは、ファイル単位で非同期型 MPU にカプセル化され伝送される。アプリケーションの伝送 に関する制御情報は、データ伝送メッセージを用いて伝送される。データ伝送メッセージには、デ ータディレクトリ管理テーブル、データアセット管理テーブル、データコンテント管理テーブルが 格納される。アプリケーションを構成するファイル取得の概要を図 10-1 に示す。 IPデータフロー データ伝送メッセージ パス名=ディレクトリ ノード名+ファイル名 パッケージ MPテーブル データディレクトリ 管理テーブル アセットID コンポーネントタグ ロケーション情報 パス名:ノードタグ … データアセット パス名:ノードタグ MPUシーケンス番号 アイテム コンポーネントタグ ダウンロードID MPUシーケンス番号 アイテムID ノードタグ アイテム … … データアセット 管理テーブル データアセット MPUシーケンス 番号 … アイテム … MPUシーケンス 番号 アイテム コンポーネントタグ ダウンロードID MPUシーケンス番号 アイテムID ノードタグ 図 10-1 アプリケーションを構成するファイル取得の概要 アプリケーションを構成するファイルは、HTML 5 などのアプリケーション記述内でパス名を指 定される。ここでは、パス名はディレクトリノード名とファイル名の組みで記述されるものとする。 また、ディレクトリノードとファイルを統合した識別子としてノードタグを規定し、各テーブルを リンクする情報として適用する。アプリケーションからパス名を指定された受信機は、データ伝送 メッセージ内のデータディレクトリ管理テーブルから、指定されたパス名のファイルのノードタグ を得る。次に、同じくデータ伝送メッセージ内のデータアセット管理テーブルから、得られたノー -126- ARIB STD-B60 ドタグを持つアイテムが伝送されるアセットのコンポーネントタグ、ダウンロード ID、MPU シー ケンス番号及びアイテム ID を得る。MP テーブルを参照することで、得られたコンポーネントタ グを持つアセットのロケーション情報を取得し、ファイルが実際に伝送されるアセットを特定する。 特定されたアセット内で、得られたダウンロード ID とアイテムを伝送する MMTP パケットのマル チ拡張ヘッダー領域に記載されたダウンロード ID とによりカルーセルに対応するファイルの繰り 返し伝送の単位を一意に識別でき、繰り返し伝送されるアイテムのうち、得られた MPU シーケン ス番号及びアイテム ID を持つアイテムが所望のファイルになる。ここで、ノードタグはデータ伝 送メッセージ内、MPU シーケンス番号はアセット内で、アイテム ID はサービス事業者内で、それ ぞれ一意であるものとする。 さらに、受信機はデータアセット管理テーブルを常に監視することで、アプリケーションを構成 するファイルが更新されたことを検知し、アプリケーションを常に最新の状態で提示することがで きる。更新検知は、アセット単位、MPU 単位、ファイル単位と、各段階で可能となる。データア セット管理テーブルにより、更新されたファイルのコンポーネントタグと MPU シーケンス番号及 びアイテム ID を得る。上記のファイル取得と同様に、MP テーブルを参照しアセットを特定し、 得られた MPU シーケンス番号及びアイテム ID を持つアイテムが所望の更新されたファイルとい うことになる。 データコンテント管理テーブルは、柔軟で有効なキャッシュ制御を実現するため、データコンテ ンツとしてのファイルの構成情報を提供する。データコンテンツ内で提示する単位(例えばページ) をプレゼンテーションユニット(PU)と定義し、その単位で、どのアイテムが関係し、どのプレゼ ンテーションユニットとリンク関係になっているかなどの情報を示す。これらの情報により、最初 に要求されたアイテムと同じプレゼンテーションユニットに含まれる他のアイテムを知ることがで きる。また、PU 単位のキャッシュ制御等の情報を得ることもできる。その結果、受信機はページ 全体の取得時間の短縮と、次のページの優先的なキャッシュなどを実現することが可能となる。 10.2 10.2.1 アプリケーション伝送方式 MPU の構成と MMTP ペイロードへの格納 アプリケーションの伝送では、アプリケーションを構成するデータをファイル単位で非同期型 MPU(MPU with non-timed media data)にカプセル化して伝送する。MPU は MPU メタデータ と一つ以上の MFU から構成される。MPU メタデータは ftyp ボックス、mmpu ボックス、moov ボックス、meta ボックスで構成される。meta ボックス内の一つの idat ボックスにファイル本体が 格納され、ファイル本体を MFU とする。 伝送を行う際は MPU メタデータを伝送せず、MFU のみを伝送する。MFU サイズが小さい場合、 MPU を構成する複数 MFU をアグリゲートして一つの MMTP ペイロードとして伝送する。MFU サイズが大きく一つの IP パケットで伝送できない場合、分割して複数の MMTP ペイロードとして 伝送する。MMTP ペイロードには、MPU のシーケンス番号が記載される。この値は少なくとも伝 -127- ARIB STD-B60 送されるアセット内で一意なものとする。ファイルから MPU を構成し、MMTP ペイロードに格納 する例を図 10-2 に示す。 図 10-2 10.2.2 アプリケーションの MMTP ペイロードへの格納の例 アプリケーション伝送の MFU の構成 MFU は表 10-1 に示す構成とする。 表 10-1 MFU の構成 データ構造 MFU_data_byte () { for(i=0; i<N; i++) { data } } ビット数 データ表記 8 uimsbf MFU の意味: data(データ):アイテムの本体を格納する。 10.2.3 アプリケーションファイルの分割伝送 アプリケーションを構成するファイルを 256 以上に分割して伝送する場合には、分割したファイ ルデータを伝送する各 MMTP パケットにおいて、10.2.4 に示すマルチタイプヘッダー拡張を MMTP 拡張ヘッダー領域に配置する。アプリケーションを構成するファイルを 255 以下に分割し て伝送する場合でも本マルチタイプヘッダー拡張を配置してよい。これにより、ファイルの分割数 に関わらず、受信時のファイルの再構成を容易に行うことが可能となる。特にファイルの途中から -128- ARIB STD-B60 受信する場合、あるいは分割した個々のフラグメントの受信が失敗した場合に、繰り返し受信や通 信取得によりファイルを再構成するための制御情報として有効である。 アプリケーション伝送に関わるマルチタイプヘッダー拡張 10.2.4 アプリケーション伝送においては、以下のマルチタイプヘッダー拡張を必要に応じて配置する。 10.2.4.1 ダウンロード識別情報を含むマルチタイプヘッダー拡張 データアセット管理テーブルで規定されるダウンロード識別に対応してアプリケーションデータ を伝送する MMTP パケットに、表 10-2 に示すダウンロード識別情報を含むマルチタイプヘッダー 拡張を配置する。 表 10-2 ダウンロード識別情報を含むマルチタイプヘッダー拡張の構成 データ構造 Header_extension_byte_for_download_id () { hdr_ext_end_flag hdr_ext_type hdr_ext_length download_id } ビット数 データ表記 1 15 16 32 bslbf uimsbf uimsbf uimsbf ダウンロード識別情報を含むマルチタイプヘッダー拡張の意味: hdr_ext_end_flag(マルチタイプヘッダー拡張終了フラグ):直後のマルチタイプヘッダー拡張 が、ヘッダー拡張の最後である場合は‘1’とし、それ以外は‘0’とする。 hdr_ext_type(マルチ拡張ヘッダータイプ):マルチタイプヘッダー拡張の拡張種別を示す。 0x0002 を記述する。 hdr_ext_length(マルチ拡張ヘッダー長):このフィールドの直後から、直後の 1 つの拡張ヘッ ダー領域の大きさ(直後の hdr_ext_byte の大きさ)をバイト単位で示す。ダウンロード識別情報 を含むマルチタイプヘッダー拡張では、0x0004 となる。 download_id(ダウンロード識別) :データコンテンツを一意に識別するラベルの役割をする。デ ータアセット管理テーブルに配置するダウンロード識別と対応付ける。 10.2.4.2 ファイル分割伝送情報を含むマルチタイプヘッダー拡張 10.2.3 に示すファイルの分割伝送を行う場合には、アプリケーションデータを伝送する MMTP パケットに、表 10-3 に示すファイル分割伝送情報を含むマルチタイプヘッダー拡張を配置する。 -129- ARIB STD-B60 表 10-3 ファイル分割伝送情報を含むマルチタイプヘッダー拡張の構成 データ構造 Header_extension_byte_for_item_fragmentation () { hdr_ext_end_flag hdr_ext_type hdr_ext_length item_fragment_number last_item_fragment_number } ビット数 データ表記 1 15 16 32 32 bslbf uimsbf uimsbf uimsbf uimsbf ファイル分割伝送情報を含むマルチタイプヘッダー拡張の意味: hdr_ext_end_flag(マルチタイプヘッダー拡張終了フラグ):直後のマルチタイプヘッダー拡張 が、ヘッダー拡張の最後である場合は‘1’とし、それ以外は‘0’とする。 hdr_ext_type(マルチ拡張ヘッダータイプ):マルチタイプヘッダー拡張の拡張種別を示す。 0x0003 を記述する。 hdr_ext_length(マルチ拡張ヘッダー長):このフィールドの直後から、直後の 1 つの拡張ヘッ ダー領域の大きさ(直後の hdr_ext_byte の大きさ)をバイト単位で示す。ファイル分割伝送情報 を含むマルチタイプヘッダー拡張では、0x0008 となる。 item_fragment_number(ファイルフラグメント番号):同一 item_id で示されるファイル全体 における、分割した1フラグメントとしての当該 MMTP ペイロードの番号を示す。番号は 0 から 1 ずつ増加する値とする。 last_item_fragment_number(最終ファイルフラグメント番号):同一 item_id で示されるファ イル全体における、分割したフラグメントの最後のファイルフラグメント番号を示す。ファイルフ ラグメント(MMTP ペイロード)の総数-1 の値となる。 10.3 アプリケーション伝送方式のための制御情報 10.3.1 10.3.1.1 アプリケーション伝送方式に用いるメッセージ データ伝送メッセージ データ伝送メッセージは、データ伝送に関するテーブルを格納するメッセージである。データ伝 送メッセージの構成を表 10-4 に示す。 -130- ARIB STD-B60 表 10-4 データ伝送メッセージの構成 データ構造 Data_Transmission_Message () { message_id version length extension { num_of_tables for (i=0; i<N; i++) { table_id table_version table_length } } message_payload { for (i=0; i<N; i++) { table () } } } ビット数 データ表記 16 8 32 uimsbf uimsbf uimsbf 8 uimsbf 8 8 16 uimsbf uimsbf uimsbf データ伝送メッセージの意味: version(バージョン):データ伝送メッセージのバージョン番号を書き込む領域とする。 length(メッセージ長) :このフィールドの直後から、メッセージの最後までの大きさをバイト単 位で示す。 num_of_tables(テーブル数):このデータ伝送メッセージに格納するテーブルの数を示す。 table_id(テーブル識別) :このデータ伝送メッセージに格納するテーブルのテーブル識別を示す。 table_version(テーブルバージョン):このデータ伝送メッセージに格納するテーブルのバージ ョンを示す。 table_length(テーブル長) :このデータ伝送メッセージに格納するテーブルの大きさをバイト単 位で示す。 table(テーブル):このデータ伝送メッセージに格納するテーブルを示す。 10.3.2 10.3.2.1 アプリケーション伝送方式に用いるテーブル MH-アプリケーション情報テーブル(MH-AIT) MH-AIT には、アプリケーションに関する全ての情報及びアプリケーションに要求された起動状 態等が格納される。MH-AIT 内のデータにより、放送局側からアプリケーションに対して起動状態 を変更することを受信機に指示することが可能である。MH-AIT は M2 セクションメッセージに格 納して伝送する。MH-AIT の構成を表 10-5 に示す。 -131- ARIB STD-B60 表 10-5 MH-アプリケーション情報テーブルの構成 データ構造 MH-Application_Information_Table () { table_id section_syntax_indicator reserved_future_use reserved section_length application_type reserved version_number current_next_indicator section_number last_section_number reserved_future_use common_descriptor_length for (i=0; i<N; i++) { descriptor () } reserved_future_use application_loop_length for (i=0 ;i<N; i++) { application_identifier () application_control_code reserved_future_use application_descriptor_loop_length for (j=0; j<M; j++) { descriptor () } } CRC_32 } ビット数 データ表記 8 1 1 2 12 16 2 5 1 8 8 4 12 uimsbf bslbf bslbf bslbf uimsbf uimsbf bslbf uimsbf bslbf uimsbf uimsbf bslbf uimsbf 4 12 bslbf uimsbf 8 4 12 uimsbf bslbf uimsbf 32 rpchof MH-アプリケーション情報テーブルの意味: section_syntax_indicator(セクションシンタックス指示):セクションシンタックス指示は 1 ビットのフィールドで、常に‘1’とする。 section_length(セクション長):セクション長フィールドから CRC32 を含むセクションの最後 までのセクションのバイト数を示す。全セクションの長さが 4096 を超えないようにするため、セ クション長は 4093(16 進数で 0xEFD)を超えないものとする。 application_type(アプリケーション形式):MH-AIT の制御対象となるアプリケーションの形 式を示す。アプリケーション形式の割り当てを表 10-6 に示す。 -132- ARIB STD-B60 表 10-6 アプリケーション形式 記述 reserved_future_use ARIB-J アプリケーション reserved_future_use 放送通信連携 HTML 5 アプリケーション ARIB-HTML 5 アプリケーション reserved_future_use アプリケーション形式 0x0000 0x0001 0x0002 – 0x000F 0x0010 0x0011 0x0012 – 0x7FFF version_number(バージョン番号):この 5 ビットのフィールドは、サブテーブルのバージョ ン番号である。バージョン番号はサブテーブル内の情報に変化があった場合に 1 加算される。その 値が 31 になった場合は、その次は 0 に戻る。 current_next_indicator(カレントネクスト指示):この 1 ビットの指示は常に‘1’とする。 section_number(セクション番号):この 8 ビットのフィールドは、セクションの番号を表す。 サブテーブル内で最初のセクションのセクション番号は 0x00 である。セクション番号は、同一の テーブル識別及びアプリケーション形式をもつセクションの追加ごとに 1 加算される。 last_section_number(最終セクション番号):この 8 ビットのフィールドは、そのセクション が属するサブテーブルにおける最後のセクションの番号を規定する。 common_descriptors_length(共通記述子ループ長):この 12 ビットのフィールドは、後続の 共通記述子領域のバイト長を規定する。この記述子領域内の記述子は、MH-AIT サブテーブル内の すべてのアプリケーションに適用される。 application_loop_length(アプリケーション情報ループ長):この 12 ビットのフィールドは、 後続のアプリケーション情報が格納されるループ全体のバイト長を規定する。 application_identifier ()(アプリケーション識別子):アプリケーションを一意に識別する値。 この値は、アプリケーション型式ごとに規定される。 application_control_code(アプリケーション制御コード):この 8 ビットのフィールドは、アプ リケーションの状態を制御する制御コードを規定する。このフィールドのセマンティックスはアプ リケーション形式ごとに規定する。アプリケーション形式ごとに規定されない場合は、表 10-7 に示 すセマンティクスとする。 表 10-7 アプリケーション 制御コードの値 0x01 0x02 0x04 0x05 アプリケーション制御コード 識別名 AUTOSTART PRESENT KILL PREFETCH 意味 アプリケーションを起動する。 アプリケーションが実行可能な状態であること を示す。 アプリケーションを終了する。 アプリケーションを取得し保持する。 application_descriptors_loop_length(アプリケーション情報記述子ループ長):この 12 ビット -133- ARIB STD-B60 のフィールドは、後続の記述子領域のバイト長を規定する。この記述子領域内の記述子は、指定し たアプリケーションのみに適用される。 CRC_32(CRC):ITU-T 勧告 H.222.0 に従うものとする。 10.3.2.2 データディレクトリ管理テーブル(DDM テーブル) データディレクトリ管理テーブルは、アプリケーションのファイル構成と、ファイル伝送のため の構成を分離するため、アプリケーションを構成するファイルのディレクトリ構成を提供する。デ ータ伝送メッセージに本テーブルを一つ格納する。データディレクトリ管理テーブルの構成を表 10-8 に示す。 表 10-8 データディレクトリ管理テーブルの構成 データ構造 Data_Directory_Management_Table (){ table_id version length num_of_base_directory for (i=0; i<num_of_base_directory; i++) { base_directory_path_length for (j=0; j<base_directory_path_length; j++) { base_directory_path_byte } num_of_directory_nodes for (j=0; j<num_of_directory_nodes; j++) { node_tag directory_node_version directory_node_path_length for (k=0; k<directory_node_path_length; k++) { directory_node_path_byte } num_of_files for (k=0; k<num_of_files; k++) { node_tag file_name_length for (m=0; m<file_name_length; m++) { file_name_byte } } } } } ビット数 データ表記 8 8 16 8 uimsbf uimsbf uimsbf uimsbf 8 uimsbf 8 uimsbf 16 uimsbf 16 8 8 uimsbf uimsbf uimsbf 8 char 16 uimsbf 16 8 uimsbf uimsbf 8 char データディレクトリ管理テーブルの意味: version(バージョン):テーブルのバージョン番号を書き込む領域とする。 length(テーブル長):このフィールドより後に続くデータバイト数を書き込む領域とする。 -134- ARIB STD-B60 num_of_base_directory(ベースディレクトリ数):ベースディレクトリの数を示す。 base_directory_path_length(ベースディレクトリパス長) :後続のベースディレクトリパス領域 のバイト長を示す。 base_directory_path_byte(ベースディレクトリパスバイト) :一連の領域にベースディレクトリ パスを格納する。 num_of_directory_nodes(ディレクトリノード数):データディレクトリ管理テーブルに記載さ れるディレクトリノードの数を示す。 node_tag(ノードタグ):ディレクトリ又はファイルのノードタグとしてディレクトリ又はファ イルを識別するラベルを示す。 directory_node_version(ディレクトリノードバージョン) :ディレクトリノードのバージョンを 示す。 directory_node_path_length(ディレクトリノードパス長) :後続のディレクトリノードパス領域 のバイト長を示す。 directory_node_path_byte(ディレクトリノードパスバイト) :一連の領域にディレクトリノード パスを格納する。 num_of_files(ファイル数) :データディレクトリ管理テーブルに記載されるファイルの数を示す。 file_name_length(ファイル名長):後続のファイル名領域のバイト長を示す。 file_name_byte(ファイル名バイト):一連の領域に当該ファイル名を格納する。 10.3.2.3 データアセット管理テーブル(DAM テーブル) データアセット管理テーブルは、アセット内の MPU の構成と MPU ごとのバージョン情報を提 供する。ISO/IEC 13818-6 で定義された DSM-CC の DII に相当するもので、MPU のバージョン を見ることで MPU 単位の情報更新を可能にする手段を提供する。データ伝送メッセージに、複数 アセットの情報として本テーブルを一つ格納する。データアセット管理テーブルの構成を表 10-9 に示す。 表 10-9 データアセット管理テーブルの構成 データ構造 Data_Asset_Management_Table (){ table_id version length num_of_data_components for (i=0; i<num_of_data_components; i++) { transaction_id component_tag download_id num_of_mpus for (j=0; j<num_of_mpus; j++) { -135- ビット数 データ表記 8 8 16 8 uimsbf uimsbf uimsbf uimsbf 32 16 32 8 uimsbf uimsbf uimsbf uimsbf ARIB STD-B60 mpu_sequence_number num_of_items for (k=0; k<num_of_items; k++) { item_id node_tag item_size item_version checksum_flag reserved_future_use if (checksum_flag == 1) { item_checksum } item_info_length for (l=0; l<item_info_length; l++) { item_info_byte } } mpu_info_length for (m=0; m<mpu_info_length; m++) { mpu_info_byte } } descriptor_loop_length for (n=0; n<N; n++) { descriptor () } 32 8 uimsbf uimsbf 32 16 32 8 1 7 uimsbf uimsbf uimsbf uimsbf bslbf bslbf 32 uimsbf 8 uimsbf 8 uimsbf 8 uimsbf 8 uimsbf 16 uimsbf } } データアセット管理テーブルの意味: version(バージョン):テーブルのバージョン番号を書き込む領域とする。 length(テーブル長):このフィールドより後に続くデータバイト数を書き込む領域とする。 num_of_data_components(データコンポーネント数):データコンポーネントの数を書き込む 領域とする。 transaction_id(トランザクション識別) :データコンポーネントのバージョン機能を持つ識別子 である。 component_tag(コンポーネントタグ):コンポーネントを識別するためのラベルを示す。 download_id(ダウンロード識別) :データコンテンツを一意に識別するためのラベルの役割をす る。アプリケーションを伝送する MMTP パケットには、必要に応じてマルチ拡張ヘッダータイプ 0x0002 を指定し、マルチ拡張ヘッダー領域にダウンロード識別を記載する。符号化方式の規定な どによって、データイベントの運用を行う場合には、ダウンロード識別の bit 28-31 に data_event_id を符号化する。その他の場合に一意性を保証すべき範囲及び値は運用にて定める。 num_of_mpus(MPU 数):MPU の数を示す。 -136- ARIB STD-B60 mpu_sequence_number(MPU シーケンス番号):MPU のシーケンス番号を示す。 num_of_items(アイテム数):アイテムの数を書き込む領域とする。 item_id(アイテム識別):アイテムを識別する ID を示す。 node_tag(ノードタグ):アイテムに対応するノードタグとしてアイテムを識別するためのラベ ルを示す。 item_size(アイテム長):アイテムのバイト長を示す。 item_version(アイテムバージョン):アイテムのバージョンを示す。 checksum_flag(チェックサムフラグ):チェックサムの記載があるか否かを示す。 item_checksum(アイテムチェックサム):アイテムのチェックサムを示す。 item_info_length(アイテム情報長):後続のアイテム情報領域のバイト長を示す。 item_info_byte(アイテム情報バイト):一連の領域に当該アイテムに関する情報を格納する。 mpu_info_length(MPU 情報長):後続の MPU 情報領域のバイト長を示す。 mpu_info_byte(MPU 情報バイト):一連の領域に当該 MPU に関する情報を格納する。 descriptor_loop_length(記述子長):後続の記述子の全バイト長を示す。 descriptor(記述子領域):一連の領域に記述子を格納する。格納される記述子は別途定義する。 10.3.2.4 データコンテント管理テーブル(DCC テーブル) データコンテント管理テーブルは、柔軟で有効なキャッシュ制御を実現するため、データコンテ ンツとしてのファイルの構成情報を提供する。データコンテンツ内のプレゼンテーションユニット (PU)単位で、どのファイル又はディレクトリが関係し、どのプレゼンテーションユニットとリン ク関係になっているかなどを示す。データ伝送メッセージに本テーブルを一つ格納する。データコ ンテント管理テーブルの構成を表 10-10 に示す。 表 10-10 データコンテント管理テーブルの構成 データ構造 Data_Content_Configuration_Table (){ table_id version length num_of_contents for (i=0; i<num_of_contents; i++) { content_id content_version content_size PU_info_flag content_info_flag reserved_future_use if (PU_info_flag == 1) { number_of_PUs for (j=0; j<number_of_PUs; j++) { -137- ビット数 データ表記 8 8 16 8 uimsbf uimsbf uimsbf uimsbf 16 8 32 1 1 6 uimsbf uimsbf uimsbf bslbf bslbf bslbf 8 uimsbf ARIB STD-B60 PU_tag PU_size number_of_member_nodes for (k=0; k<number_of_member_nodes; k++) { node_tag } PU_descriptor_loop_length for (k=0; k<PU_descriptor_loop_length; k++) { PU_descriptors_byte } 8 32 8 uimsbf uimsbf uimsbf 16 uimsbf 8 uimsbf 8 uimsbf 16 uimsbf 16 uimsbf 8 uimsbf 8 uimsbf } } else { number_of_nodes for (l=0; l<number_of_nodes; l++) { node_tag } } if( content_info_flag == 1) { content_descriptor_loop_length for (j=0; j<content_descriptor_loop_length; j++) { content_descriptors_byte } } } } データコンテント管理テーブルの意味: version(バージョン):テーブルのバージョン番号を書き込む領域とする。 length(テーブル長):このフィールドより後に続くデータバイト数を書き込む領域とする。 number_of_contents(コンテンツ数):データコンテンツの数を書き込む領域とする。 content_id(コンテンツ識別):データコンテンツを一意に識別するためのラベルの役割をする。 content_version(コンテンツバージョン):データコンテンツのバージョン番号を書き込む領域 とする。 content_size(コンテンツサイズ):データコンテンツのサイズを書き込む領域とする。 PU_info_flag(プレゼンテーションユニット情報フラグ) :当該テーブルがプレゼンテーションユ ニットの情報であるか否かを表す。 content_info_flag(コンテンツ情報フラグ):コンテンツ記述子領域が存在するか否かを示す。 number_of_PUs(プレゼンテーションユニット数):プレゼンテーションユニットの数を書き込 む領域とする。 PU_tag(プレゼンテーションユニットタグ):プレゼンテーションユニットを識別するためのラ ベルを示す。 -138- ARIB STD-B60 PU_size(プレゼンテーションユニットサイズ) :プレゼンテーションユニットのサイズを書き込 む領域とする。 number_of_member_nodes(構成ノード数):PU を構成するファイル又はディレクトリのノー ド指定の数を示す。 node_tag(ノードタグ):PU を構成するファイル又はディレクトリのノードタグを示す。 PU_descriptor_loop_length(PU 記述子領域長):後続の PU 記述子領域の全バイト数を示す。 PU_descriptors_byte(PU 記述子データバイト):一連の領域に PU に関する記述子のデータを 格納する。 number_of_nodes(ノード数):コンテンツを構成するファイル又はディレクトリのノード指定 の数を示す。 content_descriptor_loop_length(コンテンツ記述子領域長):後続のコンテント記述子領域の全 バイト数を示す。 content_descriptors_byte(コンテンツ記述子データバイト) :一連の領域にデータコンテンツに 関する記述子のデータを格納する。 10.3.3 MH-アプリケーション情報テーブルで用いる記述子 10.3.3.1 MH-アプリケーション記述子 MH-アプリケーション記述子は MH-AIT のアプリケーション情報記述子ループにおいて、アプ リケーション毎に必ず一つ配置する。MH-アプリケーション記述子の構成を表 10-11 に示す。 表 10-11 MH-アプリケーション記述子の構成 データ構造 MH-Application_Descriptor (){ descriptor_tag descriptor_length application_profiles_length for(i=0; i<N; i++) { application_profile version.major version.minor version.micro } service_bound_flag visibility reserved_future_use application_priority for(i=0; i<N; i++) { transport_protocol_label } } MH-アプリケーション記述子の意味: -139- ビット数 データ表記 16 8 8 uimsbf uimsbf uimsbf 16 8 8 8 uimsbf uimsbf uimsbf uimsbf 1 2 5 8 bslbf bslbf bslbf uimsbf 8 uimsbf ARIB STD-B60 application_profiles_length(アプリケーションプロファイル情報長) :後続するループに含まれ るアプリケーションプロファイル情報の全体のバイト長を示す。 application_profile(アプリケーションプロファイル) :本アプリケーションが実行可能である受 信機のアプリケーションプロファイルを示す。受信機がこのプロファイルを実装していれば、本ア プリケーションを実行する能力を持つことを示す。プロファイルの内容は、アプリケーション形式 毎に定義される。 version.major(メジャーバージョン):上記プロファイルのメジャーバージョンを示す。 version.minor(マイナーバージョン):上記プロファイルのマイナーバージョンを示す。 version.micro(マイクロバージョン):上記プロファイルのマイクロバージョンを示す。 上述の4つのフィールドで、本アプリケーションを実行する最小プロファイルを示す。受信機は 以下に示した論理演算で少なくとも一つでも当てはまり true になるプロファイルがこのアプリケ ーションプロファイル情報内に存在した場合に本アプリケーションを起動するものとする。 ( アプリケーションのプロファイル ∈端末で実装されているプロファイルの集合 AND { (アプリケーションのメジャーバージョン < このプロファイルに対する端末のメジャーバージョン) OR [ (アプリケーションのメジャーバージョン = このプロファイルに対する端末のメジャーバージョン) AND ( {アプリケーションのマイナーバージョン < このプロファイルに対する端末のマイナーバージョン} OR { [アプリケーションのマイナーバージョン = このプロファイルに対する端末のマイナーバージョン] AND [アプリケーションのマイクロバージョン ≦ このプロファイルに対する端末のマイクロバージョン]} ) ] } service_bound_flag(サービス境界フラグ) :本アプリケーションが現在のサービスのみで有効か 否かを示す。本フラグが 1 を示す場合には、アプリケーションが現在のサービスのみに関連付けら れており、他サービスへの切り替えが行われた場合にはアプリケーションは終了する。 visibility(可視性):本アプリケーション実行中にユーザーや他のアプリケーションに対して可 視であるか否かを示す。表 10-12 参照。 表 10-12 可視性の値 00 01 10 11 可視性 意味 このアプリケーションは、ログ出力などのエラー報告を行 う例外を除いて不可視とする。 このアプリケーションは、ユーザーには見えないが、他の アプリケーションからは API 等を介して可視とする。 reserved_future_use このアプリケーションは、ユーザーにも他のアプリケーシ ョンにも可視とする。 application_priority(アプリケーション優先度):複数のアプリケーションが動作する場合のア プリケーション間の相対的な優先度を示す。 transport_protocol_label(伝送プロトコルラベル):アプリケーションを伝送している伝送プロ -140- ARIB STD-B60 トコルを一意に識別する値を示す。MH-伝送プロトコル記述子の同名のフィールドに対応する。 10.3.3.2 MH-伝送プロトコル記述子 アプリケーションの伝送手段として、放送・通信等の伝送プロトコルの指定と伝送プロトコルに 依存したアプリケーションのロケーション情報を示すことを目的とし、MH-AIT の共通記述子ルー プ又はアプリケーション情報記述子ループにおいて、MH-アプリケーション記述子の伝送プロトコ ルラベルの数分配置する。MH-伝送プロトコル記述子の構成を表 10-13 に示す。 表 10-13 MH-伝送プロトコル記述子の構成 データ構造 MH-Transport_Protocol_Descriptor (){ descriptor_tag descriptor_length protocol_id transport_protocol_label for(i=0; i<N; i++) { selector_byte } } ビット数 データ表記 16 8 16 8 uimsbf uimsbf uimsbf uimsbf 8 uimsbf MH-伝送プロトコル記述子の意味: protocol_id(プロトコル識別) :アプリケーションを伝送するプロトコルを示す。表 10-14 参照。 表 10-14 値 0x0000 0x0001 – 0x0002 0x0003 0x0004 0x0005 0x0006 – 0xFFFF プロトコル識別 意味 reserved_future_use reserved HTTP/HTTPS 伝送 データカルーセル伝送 MMT non-timed 伝送 reserved_future_use transport_protocol_label(伝送プロトコルラベル):アプリケーションの伝送手段を一意に識別 する値を示す。MH-アプリケーション記述子の同名のフィールドに対応する。 selector_byte(セレクタ領域):プロトコル識別毎に規定される補足情報を格納する。 HTTP/HTTPS 伝送及び MMT non-timed 伝送の場合のデータ構造を表 10-15 に示す。 -141- ARIB STD-B60 表 10-15 HTTP/HTTPS 伝送及び MMT non-timed 伝送の場合のセレクタ領域 データ構造 for (i=0; i<N; i++) { URL_base_length for(j=0; j<URL_base_length; j++) { URL_base_byte } URL_extension_count for(j=0; j<URL_extension_count; j++) { URL_extension_length for(k=0; k<URL_extension_length; k++) { URL_extension_byte } } } ビット数 データ表記 8 uimsbf 8 uimsbf 8 uimsbf 8 uimsbf 8 uimsbf セレクタ領域の意味: URL_base_length(URL ベース長):アプリケーションを取得するための URL のベース部のバ イト数を示す。 URL_base_byte(URL ベース) :アプリケーションを取得するための URL のベース部の文字列。 URL_extension_count(URL 拡張数):アプリケーションを取得するための URL の拡張部の数 を示す。これが複数の場合、同一の URL ベース領域中にアプリケーションを取得できるロケーシ ョンが複数存在することを示す。 URL_extension_length(URL 拡張長) :アプリケーションを取得するための URL の拡張部のバ イト数を示す。 URL_extension_byte(URL 拡張) :アプリケーションを取得するための URL の拡張部の文字列。 なお、全体がループになっていることにより、アプリケーションを取得できる URL のベース領 域が複数設定できることを示す。 10.3.3.3 MH-簡易アプリケーションロケーション記述子 MH-簡易アプリケーションロケーション記述子はアプリケーションの取得先の詳細を指示する ことを目的とし、MH-AIT のアプリケーション情報記述子ループにおいて、アプリケーション毎に 必ず一つ配置する。MH-簡易アプリケーションロケーション記述子の構成を表 10-16 に示す。 -142- ARIB STD-B60 表 10-16 MH-簡易アプリケーションロケーション記述子の構成 データ構造 MH-Simple_Application_Location_Descriptor (){ descriptor_tag descriptor_length for(i=0; i<N; i++) { initial_path_byte } } ビット数 データ表記 16 8 uimsbf uimsbf 8 uimsbf MH-簡易アプリケーションロケーション記述子の意味: initial_path_byte(アプリケーション URL):対応するアプリケーションのエントリーポイント の URL を示す文字列。MH-伝送プロトコル記述子で示されるアプリケーションの取得可能なロケ ーションをルートとした相対パスで示す。 10.3.3.4 MH-アプリケーション境界権限設定記述子 MH-アプリケーション境界権限設定記述子は、アプリケーションバウンダリを設定し、かつ領域 (URL)ごとに放送リソースアクセスの権限を設定することを目的とし、MH-AIT のアプリケーシ ョン情報記述子ループにおいて、一つ又は複数配置する。本記述子を配置しない場合には、アプリ ケーションバウンダリは無限大となり、かつ放送リソースへのアクセスも全て許可されることとす る。MH-アプリケーション境界権限設定記述子の構成を表 10-17 に示す。 表 10-17 MH-アプリケーション境界権限設定記述子の構成 データ構造 MH-Application_Boundary_and_Permission_Descriptor (){ descriptor_tag descriptor_length for(i=0; i<N; i++){ permission_bitmap_count for(j=0; j<permission_bitmap_count; j++){ permission_bitmap } managed_URL_count for(j=0; j<managed_URL_count; j++){ managed_URL_length for(k=0; k<managed_URL_length; k++){ managed_URL_byte } } } } ビット数 データ表記 16 8 uimsbf uimsbf 8 uimsbf 16 bslbf 8 uimsbf 8 uimsbf 8 uimsbf MH-アプリケーション境界権限設定記述子の意味: permission_bitmap_count(アクセス権限ビットマップ数):指定する permission_bitmap の数 -143- ARIB STD-B60 を示す。 permission_bitmap(アクセス権限ビットマップ) :各放送リソースへのアクセス可否を、機能毎 のビットマップで構成する。上位 3bit はビットマップの切り替えを示す。機能ビットマップのアサ インは運用にて規定する。 managed_URL_count(アクセス権限管理領域設定数):permission_bitmap で示されるアクセ ス権限の設定が適用される領域設定の数を示す。なお、本値が 0 を示す場合には全領域を示すこと とする。つまり任意のロケーションを含む URL を示す意味と解釈する。ただし、他のアクセス権 限ビットマップの設定として特定の領域が指定されている場合にはその設定が有効となる(狭い領 域のアクセス権限設定が優位というルールに基づく)。 managed_URL_length(アクセス権限管理領域設定バイト長) :アクセス権限管理領域設定(URL の文字列)のバイト数を示す。 managed_URL_byte(アクセス権限管理領域設定情報):アクセス権限管理領域の URL の文字 列を示す。ドメイン又はそのサブディレクトリを指定する。 10.3.3.5 MH-起動優先情報記述子 MH-起動優先情報記述子はアプリケーション起動優先度を指定することを目的とし、MH-AIT の アプリケーション情報記述子ループにおいて、アプリケーション毎に最大一つ配置する。ただし、 アプリケーション制御コードがアプリケーションの自動起動を指示するもの(AUTOSTART 等) を示すアプリケーション情報記述にのみ本記述子を配置することとする。本記述子を配置しない場 合にはデータ放送も含めて最も優先度が低いとみなしてよい。MH-起動優先情報記述子の構成を表 10-18 に示す。 表 10-18 MH-起動優先情報記述子の構成 データ構造 MH-Autostart_Priority_Descriptor (){ descriptor_tag descriptor_length autostart_priority } ビット数 データ表記 16 8 8 uimsbf uimsbf uimsbf MH-起動優先情報記述子の意味 autostart_priority(起動優先順位):現在受信中のサービスに連動するデータ放送及び全てのア プリケーションの中で、対応するアプリケーションの起動優先順位を示す。 10.3.3.6 MH-キャッシュ情報記述子 MH-キャッシュ情報記述子はアプリケーションの再利用が想定される場合にアプリケーション を構成するリソースをキャッシュし保持しておく場合のキャッシュ制御に用いることを目的とし、 MH-AIT のアプリケーション情報記述子ループにおいて、アプリケーション毎に最大一つ配置する。 本記述子を配置しない場合には、受信機はアプリケーション終了時にアプリケーションを構成す -144- ARIB STD-B60 るリソースを保持せずに削除する。MH-キャッシュ情報記述子の構成を表 10-19 に示す。 表 10-19 MH-キャッシュ情報記述子の構成 データ構造 MH-Cache_Control_Info_Descriptor (){ descriptor_tag descriptor_length application_size cache_priority package_flag application_version expire_date } ビット数 データ表記 16 8 16 8 1 7 16 uimsbf uimsbf uimsbf uimsbf bslbf uimsbf bslbf MH-キャッシュ情報記述子の意味: application_size(アプリケーションサイズ):アプリケーション全体のサイズをキロバイト単位 で示す。不明の場合には 0 を指定する。 cache_priority(キャッシュ優先度):アプリケーションのキャッシュを保持する優先度を示す。 値が大きいほど優先度が高いとみなすこととする。キャッシュ容量を超える場合に本情報をヒント 情報としてアプリケーション単位でのキャッシュ削除を行うことを想定する。優先度を指定しない 場合は 0xFF を指定する。 package_flag(パッケージフラグ):アプリケーションがパッケージ化されて 1 ファイルにまと められているか否かを示す。1 の場合にはパッケージ化されていることを示す。 application_version(アプリケーションバージョン):アプリケーションのバージョン番号を示 す。受信機はキャッシュしたアプリケーションに対応するアプリケーションバージョンを記憶して おき、その後アプリケーション起動時にアプリケーションバージョンが更新されている場合にはキ ャッシュに保持したアプリケーションを用いずに、指定された URL から新たにアプリケーション を取得して利用し、またキャッシュの内容も書き換える。 expire_date(キャッシュ有効期限) :アプリケーションのキャッシュ有効期限を MJD の下位 16bit で年月日として示す。受信機はこの期限日まではキャッシュしてもよい。期限日を超えたらキャッ シュから削除する。無期限とする場合には 0xFFFF を指定する。 10.3.3.7 MH-確率的適用遅延記述子 MH-確率的適用遅延記述子は、アプリケーション取得のサーバアクセスの負荷分散を想定して、 アプリケーション制御を行うタイミングを確率的に設定した遅延量だけ遅らせることを目的とし、 MH-AIT のアプリケーション情報記述子ループにおいて、アプリケーション毎に最大一つ配置する。 本記述子を配置しない場合には、特定のバージョンの MH-AIT を最初に受信したタイミングで制御 コードに示される制御動作を行うこととする。MH-確率的適用遅延記述子の構成を表 10-20 に示す。 -145- ARIB STD-B60 表 10-20 MH-確率的適用遅延記述子の構成 データ構造 MH-Randomized_Latency_Descriptor (){ descriptor_tag descriptor_length range rate randomization_end_time_flag reserved_future_use if(randomization_end_time_flag == 1){ randomization_end_time } } ビット数 データ表記 16 8 16 8 1 7 uimsbf uimsbf uimsbf uimsbf bslbf bslbf 40 uimsbf MH-確率的適用遅延記述子の意味: range(遅延時間幅) :制御コード適用までの現在時刻からの最大遅延時間を示す。秒数で指定す る。 rate(分散数):確率的に設定する制御コード適用までの遅延時間の段階数を示す。受信機は 0 から rate までの整数値のうちからランダムに選択した値 N を基に、Td=N×range÷rate の計算式 により遅延時間 Td を算出して、MH-AIT 受信時より Td だけ遅延させて制御コードを適用する。 randomization_end_time_flag(確率的適用終了時刻フラグ):確率的適用終了時刻 (randomization_end_time)の指定有無を示す。1 の場合に指定有とする。 randomization_end_time(確率的適用終了時刻):確率的適用遅延処理を行うべき時間の期限。 この後の時刻に MH-AIT を受信した場合には即時に制御コードを適用する。日付を MJD の下位 16bit で、時刻を日本標準時(JST)の時分秒を BCD 24bit で符号化する。 データアセット管理テーブルで用いる記述子 10.3.4 10.3.4.1 MH-Type 記述子 MH-Type 記述子は、アプリケーションの伝送方式において伝送されるファイルの型を示す。 MH-Type 記述子の構成を表 10-21 に示す。 表 10-21 MH-Type 記述子の構成 データ構造 MH-Type_Descriptor (){ descriptor_tag descriptor_length for (i=0; i<N; i++) { text_char } } MH-Type 記述子の意味: -146- ビット数 データ表記 16 8 uimsbf uimsbf 8 uimsbf ARIB STD-B60 text_char(メディア記述) :これは 8 ビットのフィールドで、一連の領域は RFC1521、RFC1590 に準拠したメディア型を表す。メディア型の指定方法は、以下の通り、その応用範囲ごとに規定さ れる。 XML ベースのマルチメディア符号化:ARIB STD-B24 第二編付録規定 C 限定受信方式:ARIB STD-B25 第 2 部 サーバー型放送方式:ARIB STD-B38 MMT によるメディアトランスポート方式:ARIB STD-B60 10.3.4.2 MH-Info 記述子 MH-Info 記述子は MPU 又はアイテムに関する情報を記述する。MH-Info 記述子の構成を表 10-22 に示す。 表 10-22 MH-Info 記述子の構成 データ構造 MH-Info_Descriptor () { descriptor_tag descriptor_length ISO_639_language_code for (i=0; i<N; i++) { text_char } } ビット数 データ表記 16 8 24 uimsbf uimsbf bslbf 8 uimsbf MH-Info 記述子の意味: ISO_639_language_code(言語コード) :この 24 ビットのフィールドは、後続の text_char 領域 の言語を識別する。言語コードは ISO639-2 に規定されるアルファベット 3 文字コードで表す。各 文字は ISO8859-1 に従って 8 ビットで符号化され、その順で 24 ビットフィールドに挿入される。 text_char(情報記述):これは 8 ビットのフィールドである。一連の領域は、データ符号化方式 あるいは運用にて規定される文字符号を用いて、アイテムとして伝送するファイルに関する文字列 情報を表す。 10.3.4.3 MH-Expire 記述子 MH-Expire 記述子はアイテムの有効期限を記述する。例えば、蓄積装置を持つ受信機においてア イテムが蓄積された場合、蓄積されたデータは有効期限に消去される。本記述子が記述されないア イテムは、有効期限が設定されていないことを意味する。MH-Expire 記述子の構成を表 10-23 に 示す。 表 10-23 MH-Expire 記述子の構成 データ構造 MH-Expire_Descriptor (){ descriptor_tag -147- ビット数 データ表記 16 uimsbf ARIB STD-B60 descriptor_length time_mode if (time_mode == 0x01) { UTC_time } else if (time_mode == 0x04) { reserved_future_use passed_seconds } 8 8 uimsbf uimsbf 64 uimsbf 8 32 bslbf uimsbf } MH-Expire 記述子の意味: time_mode(時間モード):有効期限の時刻指定方法を表 10-24 に示す。 表 10-24 time_mode 0x00 0x01 0x02 0x03 0x04 0x05-0xFF 時刻指定方法 時間モード 意味 将来使用のためのリザーブ UTC で表される絶対時刻 将来使用のためのリザーブ 将来使用のためのリザーブ ダウンロード後の経過時間(秒) 将来使用のためのリザーブ UTC_time passed_seconds - UTC_time(UTC 時刻):この 64 ビットのフィールドは、time_mode=0x01 の場合に符号化さ れ、有効期限を、Coordinated Universal Time (UTC)の絶対時刻を NTP タイムスタンプ形式で示 す。秒単位を示す 32 ビットの MSB が 0 の時は 2036 年を基準とする。 passed_seconds(経過秒数):この 32 ビットのフィールドは、time_mode=0x04 の場合に符号 化され、ダウンロード後の経過時間(単位:秒)で有効期限を表す。 10.3.4.4 MH-CompressionType 記述子 MH-CompresstionType 記述子は、伝送するアイテムが圧縮されていることを意味し、その圧縮 アルゴリズムと圧縮前のアイテムのバイト数を示す。圧縮されていないアイテムには本記述子は付 与されない。MH-CompressionType 記述子の構成を表 10-25 に示す。 表 10-25 MH-CompressionType 記述子の構成 データ構造 MH-Compression_Type_Descriptor (){ descriptor_tag descriptor_length compression_type original_size } ビット数 データ表記 16 8 8 32 uimsbf uimsbf uimsbf uimsbf MH-CompressionType 記述子の意味: compression_type(圧縮識別) : この 8 ビットのフィールドはアイテムの圧縮に用いられている -148- ARIB STD-B60 圧縮形式を指定する。圧縮形式を識別する値は運用にて規定する。 original_size(オリジナルサイズ) : この 32 ビットのフィールドは、圧縮前のアイテムのサイズ をバイト数で示す。 10.3.5 データコンテント管理テーブルで用いる記述子 10.3.5.1 リンク先 PU 記述子 リンク先 PU 記述子は、当該プレゼンテーションユニットから遷移する可能性のある他のプレゼ ンテーションユニットを示す。受信機があらかじめリンク先のプレゼンテーションユニットのファ イルをプリキャッシュするためのヒント情報として機能する。リンク先 PU 記述子の構成を表 10-26 に示す。 表 10-26 リンク先 PU 記述子の構成 データ構造 Linked_PU_Descriptor (){ descriptor_tag descriptor_length num_of_linked_PU for(i=0; i<num_of_linked_PU; i++){ linked_PU_tag } } ビット数 データ表記 16 8 8 uimsbf uimsbf uimsbf 8 uimsbf リンク先 PU 記述子の意味: num_of_linked_PU(リンク先プレゼンテーションユニット数) :リンク先プレゼンテーションユ ニット指定の数を示す。 linked_PU_tag(リンク先プレゼンテーションユニットタグ) :リンク先のプレゼンテーションユ ニットのプレゼンテーションユニットタグを示す。 10.3.5.2 ロックキャッシュ指定記述子 ロックキャッシュ指定記述子は、当該プレゼンテーションユニットにおいてキャッシュし、かつ それを固定化する(ロックする)対象のファイルを示す。受信機は本記述子が存在する場合、未取 得のファイルは取得した上で、対象となるファイルをキャッシュメモリに固定化する必要がある。 ロック対象のファイルはアンロックされるかアプリケーションの終了までキャッシュメモリ上に維 持されなければならない。ロックキャッシュ指定記述子の構成を表 10-27 に示す。 -149- ARIB STD-B60 表 10-27 ロックキャッシュ指定記述子の構成 データ構造 Locked_Cache_Descriptor (){ descriptor_tag descriptor_length num_of_locked_cache_node for(i=0; i<num_of_locked_cache_node; i++){ node_tag } } ビット数 データ表記 16 8 8 uimsbf uimsbf uimsbf 16 uimsbf ロックキャッシュ指定記述子の意味: num_of_locked_cache_node(ロック対象ノード数):ロック対象ノードの数を示す。 node_tag(ノードタグ):ロック対象のファイル又はディレクトリのノードタグを示す。 10.3.5.3 アンロックキャッシュ指定記述子 アンロックキャッシュ指定記述子は、当該プレゼンテーションユニットにおいて固定化(ロック) されているファイルのうち固定化を解消(アンロック)する対象を示す。受信機は本記述子が存在 する場合、指定されたファイルをロック対象から外し、その後他のファイルのキャッシュ時等に適 宜削除してもよい。アンロックキャッシュ指定記述子の構成を表 10-28 に示す。 表 10-28 アンロックキャッシュ指定記述子の構成 データ構造 Unlocked_Cache_Descriptor (){ descriptor_tag descriptor_length num_of_unlocked_cache_node for(i=0; i<num_of_unlocked_cache_node; i++){ node_tag } } ビット数 データ表記 16 8 8 uimsbf uimsbf uimsbf 16 uimsbf アンロックキャッシュ指定記述子の意味: num_of_unlocked_cache_node(アンロック対象ノード数):アンロック対象ノードの数を示す。 node_tag(ノードタグ):アンロック対象のファイル又はディレクトリのノードタグを示す。 -150- ARIB STD-B60 第11章 11.1 イベントメッセージの伝送 イベントメッセージ伝送方式の概要 イベントメッセージ伝送方式は、放送局から受信機で動作しているアプリケーションに対して、 即座にあるいは指定した時刻に、メッセージ情報を送る手段を提供する。ARIB STD-B24 にて規定 されるイベントメッセージ伝送方式は、ISO/IEC 13818-6 で定義されたストリーム記述子及びその DSM-CC による伝送の仕様を、アプリケーションから要求される様々な時刻指定方式を扱うように 拡張したものである。これと同一の仕様をイベントメッセージ伝送方式では M2 セクションメッセ ージで伝送する。 11.2 イベントメッセージ伝送方式における制御情報 11.2.1 11.2.1.1 イベントメッセージ伝送方式に用いるテーブル イベントメッセージテーブル(EMT) イベントメッセージテーブルは、UTC-NPT 参照記述子又はイベントメッセージ記述子を格納し、 イベントメッセージに関する情報を伝送するために用いる。イベントメッセージテーブルは M2 セ クションメッセージに格納して伝送する。イベントメッセージテーブルの構成を表 11-1 に示す。 表 11-1 イベントメッセージテーブルの構成 データ構造 Event_Message_Table (){ table_id section_syntax_indicator reserved_future_use reserved section_length data_event_id event_msg_group_id reserved version_number current_next_indicator section_number last_section_number for(i=0; i<N; i++) { descriptor () } CRC_32 } ビット数 データ表記 8 1 1 2 12 4 12 2 5 1 8 8 uimsbf bslbf bslbf bslbf uimsbf uimsbf uimsbf bslbf uimsbf bslbf uimsbf uimsbf 32 rpchof イベントメッセージテーブルの意味: section_syntax_indicator(セクションシンタクス指示):この 1 ビットのフィールドは、‘1’の場 合はセクションの末尾に CRC32 が存在することを、‘0’の場合はチェックサムが存在することを示 -151- ARIB STD-B60 す。イベントメッセージの伝送においては常に‘1’とする。 section_length(セクション長):この 12 ビットのフィールドは、このフィールドの直後からセ クションの末尾までのバイト長を示す。このフィールドの値が 4093 を超えることはない。 data_event_id:この 4 ビットのフィールドは、イベントメッセージを利用する時間的に相隣り 合うデータイベントを区別し、それらのデータイベントで配信されるローカルコンテンツ間でイベ ントメッセージが誤配信されることを避けることを目的とした識別子である。送出時に相隣り合う ローカルコンテンツ間では異なる識別子が割り当てられる。 event_msg_group_id(メッセージグループ識別):この 12 ビットのフィールドは、アプリケー ションが受信すべきメッセージ群を識別する識別子を示す。運用の詳細はデータ符号化識別毎に定 める。 version_number(バージョン番号) :この 5 ビットのフィールドはサブテーブルのバージョン番 号である。バージョン番号はサブテーブル内の情報に変化があった場合に 1 加算される。ただし、 現在のバージョン番号が 31 の場合、次のバージョン番号は 0 に戻す。 current_next_indicator(カレントネクスト指示) :この 1 ビットの指示は、それが‘1’の場合はサ ブテーブルが現在のサブテーブルであることを表す。‘0’の場合は送られるサブテーブルはまだ適用 されず、次のサブテーブルとして使用されることを示す。 section_number(セクション番号): この 8 ビットのフィールドはセクションの番号を表す。 last_section_number(最終セクション番号) :この 8 ビットのフィールドは、そのセクションが 属するサブテーブルの最後のセクション(すなわち、最大のセクション番号をもつセクション)の 番号を示す。 11.2.2 11.2.2.1 イベントメッセージ伝送方式に用いる記述子 UTC-NPT 参照記述子 UTC-NPT 参照記述子は、NPT(Normal Play Time)と UTC(Universal Time Coordinated) の関係を伝達するための記述子である。UTC-NPT 参照記述子の構成を表 11-2 に示す。 表 11-2 UTC-NPT 参照記述子の構成 データ構造 UTC-NPT_Reference_Descriptor (){ descriptor_tag descriptor_length UTC_Reference NPT_Reference scale reserved } ビット数 データ表記 16 8 64 64 2 6 uimsbf uimsbf uimsbf uimsbf bslbf bslbf UTC-NPT 参照記述子の意味: UTC_Reference:この 64 ビットのフィールドは、NPT_Reference の値に対応するユニバーサ -152- ARIB STD-B60 ルタイム(UTC)の値を格納する。 NPT_Reference:この 64 ビットのフィールドは、ユニバーサルタイム(UTC)が UTC_Reference の値になったときの NPT の値を示す。 scale:この 2 ビットフィールドは、NPT の進む割合を示す。01 の場合、UTC に関係なく NPT は一定値を続ける。11 の場合、NPT は UTC と同じ割合で進む。 11.2.2.2 イベントメッセージ記述子 イベントメッセージ記述子は、イベントメッセージ一般に関する情報を伝達するために用いる。 イベントメッセージ記述子のデータ構造を表 11-3 に示す。 表 11-3 イベントメッセージ記述子の構成 データ構造 Event_Message_Descriptor () { descriptor_tag descriptor_length event_msg_group_id reserved_future_use time_mode if (time_mode == 0) { reserved_future_use } else if (time_mode == 0x01 || time_mode==0x05) { event_msg_UTC } else if (time_mode == 0x02) { event_msg_NPT } else if (time_mode == 0x03) { event_msg_relativeTime } event_msg_type event_msg_id for (i=0; i<N; i++) { private_data_byte } } ビット数 データ表記 16 16 12 4 8 uimsbf uimsbf uimsbf bslbf uimsbf 64 bslbf 64 uimsbf 64 uimsbf 64 uimsbf 8 16 uimsbf uimsbf 8 uimsbf イベントメッセージ記述子の意味: event_msg_group_id(メッセージグループ識別):この 12 ビットのフィールドは、アプリケー ションが受信すべきメッセージ群を識別する識別子を示す。運用の詳細はデータ符号化識別ごとに 定める。なお、同時に複数のメッセージグループ識別をもつイベントメッセージを運用する場合は、 一つの M2 セクション中に同一のメッセージグループ識別をもつ汎用イベントメッセージのみを含 むこととする。 time_mode(時間モード):この 8 ビットのフィールドは、イベントメッセージの発生する時刻 の指定方法を示す。表 11-4 参照。 -153- ARIB STD-B60 表 11-4 time_mode 0x00 時刻指定方法 なし 0x01 UTC 0x02 NPT 0x03 relativeTime 0x04 - 0x05 UTC 0x06-0xFF - 時間モードの構成 意味 受信後すぐにイベントメッセージを発生する。 UTC で表される絶対時刻にあわせてイベントメッセージを発 生する。ただし、ストリーム記録されたコンテンツの再生の際 にも再生時の時刻を参照してイベントメッセージを発生する。 NPT 時刻データにあわせてイベントメッセージを発生する。 UTC で表される相対時刻にあわせてイベントメッセージを発 生する。 将来使用のためのリザーブ UTC で表される絶対時刻にあわせてイベントメッセージを発 生する。ただし、ストリーム記録されたコンテンツの再生の際 には放送時の時刻を参照してイベントメッセージを発生する。 将来使用のためのリザーブ event_msg_UTC:この 64 ビットのフィールドは時間モードが 0x01 あるいは 0x05 の場合に符 号化され、イベントメッセージが発生する時刻を、Coordinated Universal Time(UTC)の絶対時 刻を NTP タイムスタンプ形式で示す。秒単位を示す 32 ビットの MSB が 0 の時は 2036 年を基準 とする。 event_msg_NPT:この 64 ビットのフィールドは時間モードが 0x02 の場合に符号化され、 UTC-NPT 参照記述子で示す Normal Play Time によって、イベントメッセージが発生する時刻を 表す。 event_msg_relativeTime:この 64 ビットのフィールドは時間モードが 0x03 の場合に符号化さ れ、番組開始時点からの相対時刻でイベントメッセージの発生時間を表す。相対時刻は、 Coordinated Universal Time(UTC)の NTP タイムスタンプ形式の差で示す。 event_msg_type(メッセージ種別):イベントメッセージの種類を示す識別子。運用と意味はデ ータ符号化方式ごとに規定される。 event_msg_id(メッセージ識別) :この 16 ビットのフィールドは、個々のイベントメッセージを 識別するための識別子を示す。運用と意味はデータ符号化方式ごとに規定される。 private_data_byte(プライベートデータ) :これは 8 ビットのフィールドである。一連の領域は、 データ符号化方式ごとに規定される event_msg_type の値に応じて定義されるイベントメッセー ジの関連情報を格納する。 -154- ARIB STD-B60 第12章 12.1 汎用データの伝送 汎用データ伝送方式の概要 汎用データ伝送方式は、MMT を用いる放送システムにおいて各種データを伝送するための方式 である。本章で定義される汎用データ伝送方式には、同期型 MPU にカプセル化して伝送するもの と、非同期型 MPU にカプセル化して伝送するものがあり、それぞれ同期型汎用データ伝送方式、 非同期型汎用データ伝送方式と呼ぶ。同期型汎用データ伝送方式は、伝送するデータと、映像・音 声など他のストリームとのタイミング同期が必要な場合に用いる方式である。非同期型汎用データ 伝送方式は、映像・音声などとのタイミング同期が不要な場合に用いる方式である。 汎用データ伝送は、映像、音声、字幕以外のデータの提示を行うプレイヤーで利用するデータの 伝送又は HTML 5 アプリケーションに対するデータのストリーミングに用いることができる。例え ば、同期型汎用データ伝送方式により画像データを伝送し、受信機に実装される画像提示プレイヤ ーによって映像と高精度に同期して提示するサービスを行ったり、非同期型汎用データ伝送方式に より、プッシュ型のデータを HTML 5 アプリケーションに対してストリーミングしたりすることな どに用いることが想定される。 汎用データは、同期型 MPU 又は非同期型 MPU にカプセル化され伝送され、伝送に関する制御 情報は MP テーブルにより伝送される。汎用データの取得の概要を図 12-1 に示す。 パッケージ MPテーブル 映像 アセットID:ロケーション情報 音声 アセットID:ロケーション情報 汎用データ アセットID:ロケーション情報 汎用データ アセット MH-データ符号化方式記述子 図 12-1 汎用データの取得の概要 受信機は MP テーブルを参照し、汎用データを伝送するアセットの有無を検知する。汎用データ が伝送される場合、アセットタイプに同期型汎用データ伝送方式又は非同期型汎用データ伝送方式 を示す値が記述されたアセットが存在し、アセット記述子領域に MH-データ符号化方式記述子が配 置される。MP テーブルを参照することで、アセットのロケーション情報を識別し、汎用データを 伝送するアセットのパケット ID を特定する。特定されたパケット ID のアセット内で伝送される MPU 内のデータを展開し、汎用データとして送られたファイルを取得することができる。 -155- ARIB STD-B60 12.2 汎用データ伝送方式 汎用データ伝送方式では、MMT 規格に定義される同期型 MPU (MPU with Timed Media Data) 及び非同期型 MPU(MPU with non-Timed Media Data)を用いて伝送する。同期型 MPU で伝送 する汎用データを同期型汎用データ、非同期型 MPU で伝送する汎用データを非同期型汎用データ と呼ぶ。同期型汎用データの MPU には、MPU タイムスタンプ記述子により提示時刻が示される。 12.2.1 汎用データの MFU/MPU の構成 汎用データ伝送の処理では、MPU が処理の単位となる。MPU は、あるタイミングに利用するデ ータを含み、MPU 単位で提示等の処理を行うことができる単位となる。汎用データの MPU/MFU の構成を図 12-2 に示す。 MPU データ 図 12-2 データ MFU … 汎用データ ヘッダ MFU 汎用データ ヘッダ 汎用データ ヘッダ MFU データ 汎用データの MPU/MFU の構成 汎用データの MPU は、MPU メタデータ、ムービーフラグメントメタデータは配置せず、一つ 以上の MFU にて構成する。各 MFU は、汎用データヘッダ部とデータ部で構成する。各 MFU の データ部には、任意のサイズのデータを格納することができ、例えば 1MFU で一つのファイルを送 ることが出来る。 12.3 汎用データの MFU の構成 汎用データの MFU の構成を表 12-1 に示す。 表 12-1 汎用データの MFU の構成 データ構造 MFU_data_byte() { component_tag data_type_length for (i=0; i<N; i++) { data_type_char } additional_info_length for (j=0; j<N; j++) { additional_info_byte } data_length for (k=0; k<N; k++) { data_byte } } -156- ビット数 データ表記 16 8 uimsbf uimsbf 8 char 16 uimsbf 8 bslbf 32 uimsbf 8 bslbf ARIB STD-B60 汎用データの MFU の意味: component_tag(コンポーネントタグ):この 16 ビットのフィールドには MPT の MH-ストリ ーム識別記述子で与えられる汎用データのコンポーネントタグの値が入る。 data_type_length(データタイプ長):後続のデータタイプ記述の長さをバイト単位で示す。 data_type_byte(データタイプバイト):当該 MFU で伝送するデータの MIME タイプを格納す る領域とする。 additional_info_length(付加情報長):後続の付加情報記述の長さをバイト単位で示す。 additional_info_byte(付加情報バイト):当該 MFU で伝送するデータに関する付加情報を格納 する領域とする。 data_length(データ長):後続の汎用データのデータバイトの長さをバイト単位で示す。 data_byte(データバイト):汎用データを格納する領域。 12.4 汎用データ伝送における記述子 汎用データ伝送方式を用いて伝送されるデータについて、MP テーブルに MH-データ符号化方式 記述子を配置し data_component_id を割り当てるとともに、MH-ストリーム記述子を配置し各ア セットにコンポーネントタグ値を割り当てる。 -157- ARIB STD-B60 <余白> -158- ARIB STD-B60 解説 解説 ARIB STD-B60 解説1 1 解説 MMT パッケージとサービスの関係 放送伝送路におけるサービス 放送伝送路における MMT パッケージとサービスの関係を図 C1-1 に示す。スケジュールに従っ て送出される番組の連続としての「サービス」は ARIB STD-B10 の定義と同様である。MMT では、 コンテンツの単位をパッケージとして定義しているが、このパッケージをサービスと一対一に対応 付けて用いる。ARIB STD-B10 では、MPEG-2 Systems の「プログラム」をサービスに一対一に 対応付けて用いているが、MMT ではプログラムからパッケージに変わることとなる。パッケージ がサービスに対応し、一つのサービスにおいて開始及び終了時刻により区切られる「番組」がイベ ントとなる。 サービス マルチ編成のサービス (M2TSでのプログラム) パッケージ サービス パッケージ … サービス パッケージ 映像コンポーネント … 音声コンポーネント … 映像コンポーネント データ 音声コンポーネント 映像コンポーネント データ 音声コンポーネント 映像コンポーネント イベント (番組) パッケージ … … … … IPデータフロー (放送あるいは通信の伝送の単位) TLVストリーム TLVストリーム (放送での伝送の単位) 物理チャンネル 図 C1-1 放送伝送路での MMT パッケージとサービスの関係 MMT では、映像や音声などのコンポーネントをアセットと定義する。アセットは MPU が連続 した構造となる。 番組は、一つ以上のアセット及び制御メッセージから構成されるパッケージとして定義される。 PA メッセージは MMT-SI の一つであり、PA メッセージに含まれる MPT(MMT Package Table) が、番組がどのようなアセットで構成されるかを示す。 図 C1-1 に示すように、複数の MMT パッケージを同一の IP データフローに多重できる。ここで、 IP データフローとは、IP ヘッダー及び UDP ヘッダーの送信元 IP アドレス、宛先 IP アドレス、IP ヘッダーのプロトコル種別、送信元ポート番号、宛先ポート番号の 5 種類のフィールドの値が全て 同じである IP パケットの集合である。MMT パッケージを伝送する IP データフローに加え、ダウ ンロードサービスや拡張サービスのための IP データフローが存在することもある。 -159- ARIB STD-B60 解説 放送では,このような複数の IP データフローを一つの TLV ストリームに多重する。TLV ストリ ームは、TLV ストリーム ID で識別される TLV パケットの系列であり、TLV-NIT や AMT といっ た TLV パケットの制御情報(TLV-SI)を TLV パケットとして含んでいる。TLV パケットを多重 した伝送スロットは、伝送路の TMCC 信号から、TLV ストリーム ID を用いて特定される。 2 放送・通信横断的なサービス MMT では、放送伝送路と通信伝送路を同様に扱うことができる。放送伝送路と通信伝送路の両 方を用いるサービスの構成を図 C1-2 に示す。図 C1-2 は、映像コンポーネント 1、音声コンポーネ ント 1、データ 1 を放送で、映像コンポーネント 2、音声コンポーネント 2、データ 2 を通信回線 で伝送している様子を示している。放送では、伝送する 3 つのコンポーネントを一つの IP データ フローに多重し、同一の TLV ストリームで伝送している。放送伝送路では、送信した情報はすべ てのクライアント端末に伝送されるため、3 つのコンポーネントを一つの IP データフローに多重し た。また、通信回線で伝送するコンポーネントについては、個別の要求に応じるため、互いに独立 した IP データフローで伝送する。 MMT は、異なる伝送路で伝送するコンポーネントを一つのパッケージに含めることができるた め、ハイブリッド配信を容易に実現できる。 サービス パッケージ (M2TSでのプログラム) データ1 音声コンポーネント1 映像コンポーネント1 映像コンポーネント2 音声コンポーネント2 データ2 … イベント (番組) IPデータフロー (放送あるいは通信の伝送の単位) TLVストリーム (放送での伝送の単位) 通信回線で伝送する IPデータフロー 図 C1-2 物理チャンネル 放送・通信横断的なサービスの構成 -160- ARIB STD-B60 解説2 1 解説 受信バッファモデルと DTS/PTS の算出方法 受信バッファモデル 受信バッファモデルを図 C2-1 に示す。 受信機は放送伝送路から受信する TLV パケットのペイロードより IP パケットを得るか、又は通 信伝送路から直接 IP パケットを得る。受信した IP パケットのペイロードより得られる MMTP パ ケットを MMTP トランスポートバッファに格納し、伝送遅延変動の吸収や AL-FEC の処理などの 配信レイヤーの受信処理が行われる。その後、MMTP パケットヘッダーに示されるパケット ID に 基づき映像や音声など各アセットの MMTP パケットに分類し、それぞれの MMTP バッファに格納 する。格納された MMTP パケットのペイロードから映像や音声の NAL ユニットあるいは LATM/LOAS ストリーム形式又はデータストリーム形式を復元する。それらは復号前バッファに入 力され、DTS のタイミングで映像デコーダあるいは音声デコーダに出力され復号される。また、制 御メッセージはシステムデコーダにより制御情報へと復号され、各種の制御が行われる。 MMTP バッファ MMTP B1 通信伝送路 TLVパケット バッファ IPパケット バッファ MMTP トランスポート バッファ TB IB MMTP TB 放送伝送路 TLVパケット IPパケット MMTPパケット 復号前バッファ EB1 Bn LATM/LOASストリーム形式 あるいはデータストリーム形式 MMTP Bs DPB1 D1 映像 アクセスユニット NALユニット MMTP Bn 復号ピクチャ バッファ Dn 音声 LATM/LOASストリーム形式 あるいはデータストリーム形式 Bs Ds 制御情報 制御メッセージ 図 C2-1 受信バッファモデル なお、図 C2-1 において EB1 で示される復号前バッファは、ビデオの CPB である。 2 DTS/PTS の算出方法 映像信号や音声信号の提示時刻と復号時刻は、MPU タイムスタンプ記述子と MPU 拡張タイム スタンプ記述子を用いて提供される。MPU 内のアクセスユニットとその提示時刻、復号時刻の概 要を図 C2-2 に示す。 MPU タイムスタンプ記述子は、MPU 内において提示順序で最初のアクセスユニットの提示時刻 を NTP タイムスタンプ形式で提供する。図 C2-2 において、mpu_presentation_time で示される 時刻である。 MPU 拡張タイムスタンプ記述子は、MPU 内において、復号順序で最初のアクセスユニットの復 号時刻と提示順序で最初のアクセスユニットの提示時刻との差分値(mpu_decoding_time_offset) や、各アクセスユニットの復号時刻と提示時刻の差分値(dts_pts_offest)、さらに、同一 MPU 内 -161- ARIB STD-B60 解説 における提示順序で直前のアクセスユニットの提示時刻と現在のアクセスユニットの提示時刻の差 分値(pts_offset)を、タイムスケールを単位時間とする値で提供する。 これらの時刻や値を用いて、MPU 内の n 番目のアクセスユニットの復号時刻と提示時刻は以下 のように算出することができる。 復号時刻 DTS (n) = mpu_presentation_time-mpu_decoding_time_offset÷timescale +Σpts_offset (k)÷timescale 提示時刻 PTS (n) = DTS (n) +dts_pts_offset (n)÷timescale このように算出するため、MPU タイムスタンプ記述子、MPU 拡張タイムスタンプ記述子は MPU の復号開始前に受信できるよう送出する。 GOP SOP 0 復号順 SOP 1 SOP 2 IRAP B B B B B B B I/B B B B B B B B I/B B B B 32 28 26 25 27 30 29 31 40 36 34 33 35 38 37 39 44 42 41 43 mpu_decoding_time_offset dts_pts_offset (n) B B B B B B B IRAP B B B B B B B I/B B B B I/B 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 提示順 mpu_presentation_time 図 C2-2 pts_offset (n) MPU 内のアクセスユニットとその復号時刻・提示時刻 -162- ARIB STD-B60 解説3 1 解説 受信機における映像信号の復号方法 アクセスユニット及びスライスセグメントの開始位置の検出 本節では、受信機において、映像ストリームを解析することなく、トランスポートレイヤーの情 報に基づいて、アクセスユニット及びスライスセグメントの開始位置を特定する方法を説明する。 図 C3-1 に、アクセスユニットを伝送する MMTP パケット、及び、MMTP パケットヘッダーと ペイロードにおけるフィールド値の例を示す。図 C3-1(a)は MTU が十分大きくデータユニット を分割しない場合、図 C3-1(b)はデータユニットを分割する場合の例である。 アクセスユニット MFU0 MFU1 アクセスユニット デリミタ VPS Data unit 0 DU1 MFU2 MFU4 MFU5 Length 1 Length 2 Length 3 Length 4 PPS SEI スライスセグメント 1 スライスセグメント 2 スライスセグメント 3 スライスセグメント 4 DU3 DU4 DU5 DU6 DU7 Length 0 DU0~DU4 ヘッダ SPS DU2 pac ket_sequence_number fr agmentation indicator fr agment c ounter offset : : : : DU5 ヘッダ MMTPパケット #0 : : : : MFU6 DU6 ヘッダ MMTPパケット #1 N 00 0 0 MFU8 MFU3 : : : : (a) N+ 2 00 0 Le ngth0 + Length1 DU8 DU7 ヘッダ MMTPパケット #2 N+ 1 00 0 Le nth0 MFU7 DU8 ヘッダ MMTPパケット #3 MMTPパケット #4 : : : : : : : : N+ 3 00 0 Le ngth0 + Length1 + Le ngth2 N+ 4 00 0 Le ngth0 + Length1 + Le ngth2 + Length3 データユニットを分割しない場合 MFU5 スライスセグメント1 Length 1_1 Length 1_2 Length 1_3 Data unit 5 ヘッダ DU5の第1フラグメント MMTPパケット #1-1 pac ket_sequence_number fr agmentation indicator fr agment c ounter o ffset : : : : DU5の第2フラグメント MMTPパケット #1-2 N+ 1 01 2 Le ngth0 (b) 図 C3-1 ヘッダ : : : : N+ 2 10 1 (Le ngth0 + Length1_1) DU5の第3フラグメント ヘッダ MMTPパケット #1-3 : : : : N+ 3 11 0 Le ngth0 + Length1_1 + Length1_2 データユニットを分割する場合 HEVC ストリームを伝送する MMTP パケット及び MMTP ペイロードのフィールド値の例 MMTP パ ケ ッ ト ヘ ッ ダ ー に は 同 一 パ ケ ッ ト ID の MMTP パ ケ ッ ト の シ ー ケ ン ス 番 号 (packet_sequence_number)が含まれる。また、MMTP ペイロードには、データユニットのフラ グメントの有無、データユニット内でのフラグメントのインデックス番号、あるいは、フラグメン -163- ARIB STD-B60 解説 トの開始位置を特定するための情報が、それぞれ、fragmentation_indicator、fragment_counter、 offset の各フィールドに示される。これらのフィールド値を参照することにより、アクセスユニッ ト、及び、スライスセグメントの開始位置を特定することができる。 アクセスユニットの開始位置は、offset フィールドの値が 0 である MMTP ペイロードに格納さ れている NAL ユニットである。(MMTP ペイロードにおける sample_number フィールドを参照 して、サンプルのインデックス番号の切替わりを判定することによっても、アクセスユニットの先 頭を識別可能である。)また、スライスセグメントの開始位置は、fragment_indicator フィールド の値が'00'あるいは'01'である MMTP ペイロードのうち、offset フィールドの値が'0'でないデータユ ニットである。 このように、受信機は MMTP パケットヘッダー及び MMTP ペイロードの情報を用いることで、 アクセスユニット及びスライスセグメントの開始位置を特定することが可能である。 2 映像信号の並列復号処理 8K の映像信号は、単一のデコーダでの復号処理の負荷が大きいため、図 C3-2 に示すように、映 像信号のアクセスユニットを 4 つのスライスセグメントに分割し、4 つの 4K デコーダを用いて並 列に復号することも想定される。 映像表示 スライスセグメント1 MMTP パケット MMT 分離 処理 スライスセグメント2 スライスセグメント3 スライスセグメント4 図 C3-2 スライスセグメント 1 4K デコーダ 4K デコーダ スライスセグメント 2 4Kデコーダ スライスセグメント 3 4Kデコーダ スライスセグメント 4 複数デコーダによる並列復号の実装の概要 アクセスユニットは、図 C3-3 に示すように、非 VCL NAL ユニットとスライスセグメントの NAL ユニットに分割される。非 VCL NAL ユニットと、それぞれのスライスセグメントは、連結した構 成に変換された後、各デコーダに入力される。このとき、前節で説明した方法を用いてアクセスユ ニットやスライスセグメントの開始位置を特定することにより、トランスポートレイヤーにおいて 非 VCL NAL ユニットやスライスセグメントを分離し、それぞれのデコーダへの入力データを生成 することができる。 -164- ARIB STD-B60 非 VCL NALユニット アクセスユニット デリミタ VPS SPS PPS スライスセグメント 1 SEI スライスセグメント 2 スライスセグメント 3 非 VCL NALユニット アクセスユニット デリミタ VPS SPS PPS SEI スライスセグメント 1 デコーダ1へ アクセスユニット デリミタ VPS SPS PPS SEI スライスセグメント 2 デコーダ2へ アクセスユニット デリミタ VPS SPS PPS SEI スライスセグメント 3 デコーダ3へ アクセスユニット デリミタ VPS SPS PPS SEI スライスセグメント 4 デコーダ4へ 図 C3-3 並列復号用データの生成 -165- スライスセグメント 4 解説 ARIB STD-B60 解説 解説4 VCO に基づく NTP クロック同期と提示同期の実現例 32 協定世界時は 64 ビット長の NTP タイムスタンプ形式で伝送するが、現実には 1 秒を 2 で表現 する精度を実現するのは困難である。そこで、映像システムの同期をとるためのシステムクロック のベースとして利用すると共に NTP 形式の時計を動作させるシステムクロックとして、従来の放 n 送システムに適用されてきた 27 MHz ではなく、2 Hz の周波数を用いることが考えられる。例え 24 24 28 ば、27 MHz に近い周波数である 2 Hz≒16.8MHz の適用が想定されるが、その他 2 ~2 Hz(268 MHz)などの周波数も想定される。本例のクロック同期・提示同期のシステムモデルの概要を図 C4-1 に示す。 放送送出 システム NTPクロック カウンタ NTP パケット化 32bit 比 較 器 32bit 時刻信号 時刻信号 I/F 32bit 24bit MPU提示時刻 MPUデコード時刻 224 Hz VCO MMT‐SI 生成・パケット化 映像・音声同期制御 多 重 化 メタデータ 映像・音声 符号化 映像・音声信号 MPU/MMT パケット化 エンコーダ バッファ 放送信号 受信機 NTPクロックカウンタ 32bit デ マ ル チ プ レ ク サ 比 較 器 24bit 224 Hz VCO NTP MPU提示時刻・MPUデコード時刻 MMT‐SI 解析 メタデータ MPU/MMT パケット解析 図 C4-1 デコーダ バッファ 映像・音声 同期制御 映像・音声 デコーダ 映像・音声 信号 クロック同期・提示同期のシステムモデル 放送送出システムにおいて、IEEE 1588(PTP)あるいは NTP を用いて、NTP 形式で外部から n 時刻情報を得ると 2 Hz VCO によるカウンタにより PLL を構成し、外部から与えられた時刻信号 n に同期する時計を実現する。また、2 Hz のシステムクロックに同期して全体の信号処理系を動作 させる。さらに、この時計の出力を NTP 長形式の時刻情報として放送伝送路で周期的に伝送する。 映像・音声信号の提示単位ごとの復号時刻・提示時刻は、上記 NTP 形式の時刻情報に基づいて -166- ARIB STD-B60 解説 設定される。したがって、MMT-SI、MPU の一部であるメタデータは、これを考慮して送出シス テムで設定・送出する必要がある。具体的には MPU 単位に設定される MPU タイムスタンプ記述 子の時刻情報は NTP 長形式と規定されるが、システムクロックの精度と必要な提示同期精度を考 慮して有効な桁数を決める必要がある。一方で MPU メタデータ、ムービーフラグメントメタデー タで指定される各提示単位の時刻情報の算出単位は規定されていないが、上記の有効桁数に相当す n 16 る 2 Hz 単位に設定すると受信機における演算量を削減できる。例えば 2 Hz≒65536 Hz を適用 した場合、従来の放送システムに適用されてきた 90 KHz の精度より若干低下するが、映像・音声 信号の同期は十分に実現される。 n 受信機は放送伝送路の NTP 長形式の時刻情報を受信し、送信側と同様に 2 Hz VCO に基づく PLL により受信システム時計を再生する。これにより受信システム時計は放送送出システムと同期 n した時計となる。また 2 Hz のシステムクロックに同期して受信機の信号処理系を動作させること で、放送送出システムと受信機のクロック同期が実現され安定した信号再生が可能となる。 受信機において映像・音声信号の提示同期を実現するには、上記受信システム時計と、算出した 映像・音声信号の各提示単位のデコード時刻情報、提示時刻情報のマッチングを行う。 -167- ARIB STD-B60 解説 <余白> -168- ARIB STD-B60 参考 参考 ARIB STD-B60 参考1 参考 本標準規格に記載の制御情報の構成 本標準規格に記載の制御情報は、ARIB STD-B10 に規定される伝送制御信号、番組配列情報と同 機能のものがある。そこで、本資料では、MMT・TLV の制御情報について、 1) STD-B10 から移行したもの(表 1-1) 2) STD-B10 にはなく、新規に規定したもの(表 1-2) 3) 検討中のもの(表 1-3) を示す。 あわせて、STD-B10 に記載されるもので、MMT・TLV の制御情報に移行されないものを表 1-4 に示す。 なお、ARIB STD-B10 に規定されるテーブル、記述子で、同機能を持ちながら MMT を用いる 放送システムで用いるようテーブル識別子や記述子タグ値などを修正したものは、名称の先頭に MPEG-H を意味する「MH-」を付加することで、元のテーブル、記述子と区別している。 表 1-1 STD-B10 から移行した MMT・TLV の制御情報 テーブル・記述子 1 TLV-NIT 2 AMT 3 サービスリスト記述子 4 衛星分配システム記述 子 機能 TLV パケットによる伝送において、変調周波数など伝送路の情報と 放送番組を関連付ける情報を伝送する 放送番組番号を識別するサービス識別子と IP パケットとを関連付 ける情報を伝送する 編成チャンネルとその種別の一覧を記述する 衛星伝送路の物理的条件を記述する 5 システム管理記述子 放送/非放送などを識別する 6 ネットワーク名記述子 ネットワーク名を記述する 7 ECM 8 EMM 9 CA テーブル(MH) 10 MH-EIT 番組情報(番組に関する情報とデスクランブルのための鍵など)及 び制御情報からなる共通情報を伝送する 加入者毎の契約情報や共通情報の暗号を解くためのワーク鍵など を含む個別情報を伝送する 限定受信方式に関する記述子を伝送する 番組の名称、放送日時、内容の説明など、番組に関する情報を伝送 する -169- ARIB STD-B60 11 MH-AIT 12 MH-BIT 13 MH-SDTT 14 MH-SDT 15 MH-TOT 16 MH-CDT 参考 アプリケーションに関する動的制御情報及び実行に必要な付加情 報を伝送する ネットワーク上に存在するブロードキャスタの情報を提示するた めに用いる ダウンロードのサービス ID、スケジュール情報、更新対象の受信 機種別などの告知情報を伝送する 編成チャンネルの名称、放送事業者の名称など、編成チャンネルに 関する情報を伝送する 現在の日付時刻の指示及び実際の時刻と人間系への表示時刻の差 分時間を伝送する 事業者ロゴマークなど、受信機で共通に必要であり、不揮発性メモ リに格納する事を前提としたデータを伝送する 17 アクセス制御記述子 18 緊急情報記述子(MH) 緊急警報信号としての必要な情報及び機能の記述を提供する 19 20 21 22 23 24 25 26 27 28 限定受信方式を識別する MH-MPEG-4 オ ー デ MPEG-4 オーディオストリームの符号化パラメータを特定するた ィオ記述子 めの基本情報を記述する MH-MPEG-4 オーディ MPEG-4 オーディオストリームのプロファイルとレベル及び符号 オ拡張記述子 化方式固有の設定を記述する MH-HEVC ビデオ記述 ITU-T 勧告 H.265|ISO/IEC 23008-2 の映像ストリーム(HEVC ス 子 トリーム)の基本的な符号化パラメータを記述する MH-HEVC タイミング ITU-T 勧告 H.265|ISO/IEC 23008-2 の映像ストリームの時間情報 HRD 記述子 と HRD の情報を記述する MH-リンク記述子 他の編成チャンネルとの関連付けを記述する MH-イベントグループ 記述子 MH-サービスリスト記 述子 MH-短形式イベント記 述子 MH-拡張形式イベント 記述子 MH-ストリーム識別記 述子 複数イベントのグループ化情報を記述する 編成チャンネルとその種別の一覧を記述する 番組名と番組の簡単な説明を記述する 番組に関する詳細情報を記述する 個々の番組要素信号の識別に用いる -170- ARIB STD-B60 29 30 31 MH-コンテント記述子 MH-パレンタルレート 記述子 MH-音声コンポーネン ト記述子 番組ジャンルを記述する 視聴許可年齢制限を記述する 番組要素のうち音声信号に関するパラメータを記述する 32 MH-対象地域記述子 対象とする地域を記述する 33 MH-シリーズ記述子 複数イベントにまたがるシリーズ情報を記述する 34 35 36 37 38 39 40 MH-SI 伝送パラメータ 記述子 MH-ブロードキャスタ 名記述子 MH-サービス記述子 MH-データ符号化方式 記述子 参考 SI 伝送のパラメータ(周期グループや再送周期等)を記述する ブロードキャスタ名を記述する 編成チャンネル名とその事業者名を記述する データ符号化方式を識別するために用いる MH-ローカル時間オフ サマータイム制度実行時の、実際の時刻(UTC+9 時間)と人間系 セット記述子 への表示時刻との差分時間を記述する MH-コンポーネントグ ループ記述子 MH-ロゴ伝送記述子 複数コンポーネントのグループ化情報を記述する 簡易ロゴ用文字列、CDT 形式のロゴへのポインティングなどを記 述する 限定受信機能を持つ CAS プログラムの起動に関する情報を記述す 41 MH-CA ロード記述子 42 MH-Type 記述子 アプリケーション伝送方式で伝送されるファイルの型を示す。 43 MH-Info 記述子 アイテムに関する情報を記述する。 44 MH-Expire 記述子 アイテムの有効期限を記述する。 MH-CompressionType 圧縮して伝送するアイテムの圧縮アルゴリズムと圧縮前のアイテ 記述子 ムのバイト数を示す。 45 る。 -171- ARIB STD-B60 参考 表 1-2 STD-B10 に記載されず、新規に規定した MMT・TLV の制御情報 テーブル・記述子 1 2 3 4 5 6 PA メッセージ M2 セクションメッセー ジ CA メッセージ M2 短セクションメッセ ージ パッケージリストテーブ ル 9 DMM 14 15 限定受信方式に関する情報を伝送する MPEG-2 Systems のセクション短形式を伝送する 与える DCM 13 MPEG-2 Systems のセクション拡張形式を伝送する ル 8 12 伝送する アセットのリストやその位置などパッケージを構成する情報を レイアウト設定テーブル 11 MMT-SI のエントリーポイントとなり、MMT-SI のテーブルを MMT パッケージテーブ 7 10 機能 放送サービスとして提供される MMT パッケージの PA メッセー ジを伝送する IP データフロー及びパケット ID、また、IP サー ビスを伝送する IP データフローの一覧を示す 提示のためのレイアウト情報を、レイアウト番号に対応付けるた めに用いる ダウンロードのための伝送路暗号を復号するための鍵などから なる鍵関連情報を伝送する DCM の暗号を解くためのダウンロード鍵などからなる鍵関連 情報を伝送する データディレクトリ管理 アプリケーションを構成するファイルのディレクトリ構成を提 テーブル 供する。 データアセット管理テー アセット内の MPU の構成と MPU 毎のバージョン情報を提供す ブル る。 データコンテント管理テ ーブル イベントメッセージテー ブル アセットグループ記述子 イベントパッケージ記述 子 データコンテンツとしてのファイルの構成情報を提供する。 イベントメッセージに関する情報を伝送するために用いる。 アセットのグループ関係とグループ内での優先度を提供する 番組を表すイベントとパッケージの対応を提供する -172- ARIB STD-B60 16 17 18 背景色指定記述子 MPU 提示領域指定記述 子 MPU タイムスタンプ記 述子 レイアウト指定における最背面の背景色を指定する MPU の提示位置を提供する MPU の提示時刻を提供する 19 依存関係記述子 依存関係にあるアセットのアセット ID を提供する 20 スクランブル方式記述子 スクランブルサブシステムを識別する 21 メッセージ認証方式記述 子 参考 メッセージ認証方式を識別する 映像コンポーネント記述 番組要素信号のうち映像信号に関するパラメータ、説明などを記 子 述する 23 IP データフロー記述子 サービスに含まれる IP データフローの情報を記述する 24 UTC-NPT 参照記述子 NPT と UTC の関係を伝達する。 22 25 26 27 28 29 30 31 32 33 34 35 イベントメッセージ記述 子 MPU 拡張タイムスタン プ記述子 イベントメッセージ一般に関する情報を伝達する。 MPU 内のアクセスユニットの復号時刻等を提供する。 MPU ダウンロードコン MPU を用いてダウンロードされるコンテンツの属性情報を記 テンツ記述子 述する。 MH-ネットワークダウン ネットワークを用いてダウンロードされるコンテンツの属性情 ロードコンテンツ記述子 報を記述する。 MH-アプリケーション記 述子 アプリケーションの情報を記述する。 MH-伝送プロトコル記述 伝送プロトコルの指定と伝送プロトコルに依存したアプリケー 子 ションのロケーション情報を記述する。 MH-簡易アプリケーショ ンロケーション記述子 アプリケーションの取得先の詳細を記述する。 MH-アプリケーション境 アプリケーションバウンダリの設定、領域(URL)ごとの放送 界権限設定記述子 リソースアクセス権限の設定を記述する。 MH-起動優先情報記述子 アプリケーションの起動優先度を記述する。 MH-キャッシュ情報記述 アプリケーションを構成するリソースをキャッシュし保持して 子 おくキャッシュ制御の情報を記述する。 MH-確率的適用遅延記述 アプリケーション制御を行うタイミングを確率的に遅らせる遅 子 延量の設定を記述する。 -173- ARIB STD-B60 36 37 38 39 40 参考 リンク先 PU 記述子 リンク先プレゼンテーションユニットの情報を記述する。 ロックキャッシュ指定記 述子 アンロックキャッシュ指 定記述子 MH-ダウンロード保護記 述子 アプリケーションサービ ス記述子 キャッシュしかつロックする対象のファイルの指定を記述する。 アンロックするファイルの指定を記述する。 DCM、DMM を伝送する MMTP パケットのロケーション情報 及び伝送情報を記述する。 サービスに関連するアプリケーションのエントリー情報等を記 述する。 表 1-3 1 検討中の MMT・TLV の制御情報 記述子 機能 検討状況 デジタルコピー制御記述 デジタル記録機器におけるコピー世 子 代を制御する情報及び最大伝送レー トの記述 2 コンテント利用記述子 記録及び出力を制御する情報の記述 3 CA_EMM_TS_記述子 EMM の伝送を特定トラポン方式で 4 CA 契約情報記述子 行う場合、その特定トラポンを示す 運用規定とあわせ修正を 放送予定番組の限定受信サービスの 検討 タイプ(ティア/フラット/PPV) 及び視聴/録画予約の可否の記述 5 CA サービス記述子 自動表示メッセージ表示のためにサ ービスを提供する有料放送事業体を 記述 表 1-4 STD-B10 に記載され、MMT・TLV の制御情報に移行されないもの テーブル・記述子 機能 記述子を配置 移行されない理由 するテーブル 1 MP テーブルに置き換わる PMT ため 2 PAT パッケージリストテーブル に置き換わるため 3 LDT 他テーブルからの参 EIT[スケジュール]運用時に (Linked Description 照情報が集約された は送出しないため -174- ARIB STD-B60 4 参考 Table) 情報を伝送する TDT 現在の日付、時刻の BS/地上デジタル放送では送 (Time and Date Table) 指示 出しないため TOT があるため 5 BAT ブーケの名称、含ま BS/地上デジタル放送では運 (Bouquet Association れる編成チャンネル 用しないため Table) など、ブーケ(編成 チャンネルの集合) に関する情報の指示 6 RST 番組の現在の進行状 BS/地上デジタル放送では送 (Running Status 況の指示 出しないため LIT 番組内のローカルイ BS/地上デジタル放送では、 (Local Event ベント(シーンなど) 運用しないため Information Table) の識別(時刻)、名称、 Table) 7 説明など、ローカル イベントに関する情 報の指示 8 ERT 番組やローカルイベ BS/地上デジタル放送では、 (Event Relation Table) ントのグループ、属 運用しないため 性など、番組やロー カルイベント相互間 の関係を表わす 9 10 ITT 番組送出時における BS/地上デジタル放送では、 (Index Transmission 番組インデックスに 運用しないため Table) 関する情報の記述 PCAT (Partial Content データ放送における BS/地上デジタル放送では、 Announcement Table) コンテンツ差分配信 運用しないため の告知 11 ST (Stuffing Table) テーブルの無効化 ダミーデータのため 12 NBIT (Network Board 掲示板情報及びその 掲示板情報を用いないため Information Table) 掲示板情報取得のた (地上デジタル放送では送 めの参照情報を伝送 出していない) する -175- ARIB STD-B60 13 参考 INT (IP/MAC MPEG-2 TS での IP over TS 用の IP アドレス Notification Table) IP パケット伝送に 解決のテーブルのため おいて、放送番組と それを構成する IP/MAC ストリー ムを関連付ける情報 を伝送する。 14 DCT DLT を分離抽出す BS デジタル放送では用いら (Download Control るための種々の情報 れないため Table) の伝送 STD-B16 で規定 15 DLT ダウンロードするソ BS デジタル放送では用いら (Download Table) フトウェアの伝送 れないため STD-B16 で規定 16 DIT パーシャルトランス パーシャル TS を出力する際 (Discontinuity ポートストリームで に必要であり、IP 環境では Information Table) 伝送される番組の番 不要のため 組配列情報が不連続 となりうる変化点を 指示 17 SIT パーシャルトランス パーシャル TS を出力する際 (Selection Information ポートストリームで に必要であり、IP 環境では Table) 伝送される番組に関 不要のため する情報の指示 18 限定受信方式記述子 限定受信方式とその CAT, PMT ECM・EMM を伝送 アクセス制御記述子がある ため する PID の記述 19 階層伝送記述子 階層化伝送における PMT 階層化したストリー アセットグループ記述子が あるため ム間の関係の記述 20 TS 情報記述子 当該 TS に対するリ モコンボタン番号の 割り当てや、TS 内の -176- NIT BS デジタル放送では用いら れないため ARIB STD-B60 参考 サービスの伝送階層 など TS に関する情 報を記述 21 スタッフ記述子 記述子スペースの確 NIT, BAT, 保、記述子の無効化 SDT, EIT, ダミーデータのため NBIT, LDT 22 コンポーネント記述子 番組要素信号に関す PMT, EIT る、種別、説明など 映像コンポーネント記述子 に置き換わるため の記述 23 ハイパーリンク記述子 他の番組や番組内 EIT, BIT 部、番組関連情報に BS デジタル放送では用いら れないため 対するリンクの記述 24 ビデオデコードコント イベントの替わり目 ロール記述子 においてビデオデコ PMT EoS が付加されるため EIT, LIT BS デジタル放送では用いら ードをコントロール するために使用 25 リファレンス記述子 番組やローカルイベ ントからのノード参 れないため 照の記述 26 27 矩形式ノード情報記述 ノードの名称と簡単 子 な説明の記述 拡張ブロードキャスタ ネットワーク内に限 記述子 定しないブロードキ EIT, ERT BS デジタル放送では用いら れないため BIT BS デジタル放送では用いら れないため ャスタ情報を記述 28 AVC ビデオ記述子 ITU-T 勧告 PMT AVC を規定しないため PMT AVC を規定しないため H.264|ISO/IEC 14496-10 映像のプ ロファイルやレベル を記述 29 AVC タイミング HRD ITU-T 勧告 記述子 H.264|ISO/IEC 14496-10 映像のデ コードのためのタイ ミング情報を記述 -177- ARIB STD-B60 30 31 参考 サービスグループ記述 複数サービスのグル 子 ープ化情報の記述 限定再生方式記述子 限定再生方式とその NIT サービスの関連付けを行わ ないため CAT, PMT 限定再生を行わないため NIT BS デジタル放送では用いら ECM・EMM を伝送 する PID の記述 32 部分受信記述子 地上伝送路の部分受 信階層で伝送されて れないため いるサービス識別の 記述 33 34 地上分配システム記述 地上伝送路の物理的 子 条件の記述 著作権記述子 著作権の識別 NIT BS デジタル放送では用いら れないため PMT BS/地上デジタル放送では、 運用しないため 35 36 IP/MAC ストリーム配 IP ストリーム配置 置記述子 情報の記述 ブーケ名記述子 ブーケ名の記述 INT INT を用いないため BAT, SDT BS デジタル放送では用いら れないため 37 38 サービス対象国の記 PMT, BAT, BS/地上デジタル放送では、 述 SDT 運用しないため NVOD 基準サービス記 Near VOD の基準編 SDT BS デジタル放送では用いら 述子 成チャンネルに対 国別受信可否記述子 れないため し、そのタイムシフ ト編成チャンネルの 一覧の記述 39 タイムシフトサービス Near VOD のタイム 記述子 シフト編成チャンネ EIT BS デジタル放送では用いら れないため ルに対し、その基準 編成チャンネルの記 述 40 タイムシフトイベント Near VOD のタイム 記述子 シフト番組に対し、 EIT BS/地上デジタル放送では、 運用しないため その基準番組の記述 41 モザイク記述子 モザイク(分割画面) PMT, SDT BS/地上デジタル放送では、 サービスに関する、 運用しないため -178- ARIB STD-B60 参考 分割の単位、他の編 成チャンネル・番組 との関連付けなどの 記述 42 43 44 CA 識別記述子 利用可能な限定受信 BAT, SDT, BS/地上デジタル放送では、 方式の記述 EIT 運用しないため 基本ローカルイベント ローカルイベントの LIT BS デジタル放送では用いら 記述子 識別情報の記述 ノード関係記述子 ノードから他ノード れないため ERT への関係の記述 45 STC 参照記述子 ローカルイベントの BS デジタル放送では用いら れないため ITT ITT は運用しないため BIT BS デジタル放送では不可避 識別時刻と STC と の関係の記述 46 47 SI プライム TS 記述子 掲示板情報記述子 SI プライム TS の 識別情報、伝送パラ の場合を除き送出しないた メータの記述 め 掲示板情報のタイト NBIT NBIT は運用しないため EIT LDT は運用しないため NIT BS デジタル放送では用いら ル、本文の記述 48 LDT リンク記述子 他テーブルからの参 照される記述を集約 して伝送する 49 連結送信記述子 地上伝送路における 連結送信時の物理的 れないため 条件の記述 50 登録記述子 ISO/IEC 13818-1 PMT MPEG-2 Systems のストリ で規定されないプラ ームタイプを拡張するもの イベートデータを識 のため 別するための情報の 記述 51 52 データブロードキャス データブロードキャ ト識別記述子 スト識別の記述 パーシャルトランスポ パーシャルトランス ートストリーム記述子 ポートストリームに 関する記述 -179- PMT INT のみで使用されるため SIT BS デジタル放送では用いら れないため ARIB STD-B60 53 54 55 参考 ネットワーク識別記述 ネットワーク識別に 子 関する記述 パーシャルトランスポ パーシャルトランス ートストリームタイム ポートストリームタ 記述子 イムに関する記述 データコンテンツ記述 データ番組の個々の 子 コンテンツに関する SIT BS デジタル放送では用いら れないため SIT BS デジタル放送では用いら れないため EIT データ伝送 JTG で検討し、 不要となったため 詳細情報の記述 56 カルーセル互換複合記 データカルーセル方 データ伝送 JTG で検討し、 述子 式において定義され データアセット管理テーブ た記述子の記述機能 ルに乗せられるため不要 の準用 57 カルーセル識別記述子 ISO/IEC 13818-6 データ伝送 JTG で検討し, で規定されているカ MMT によるデータ伝送では ルーセル識別に関す 不要のため る記述 58 アソシエーションタグ ISO/IEC 13818-6 データ伝送 JTG で検討し, 記述子 で規定されているア MMT によるデータ伝送では ソシエーションタグ 不要のため 情報に関する記述 59 拡張アソシエーション ISO/IEC 13818-6 データ伝送 JTG で検討し, タグ記述子 で規定されている他 MMT によるデータ伝送では の放送番組上のアソ 不要のため シエーションタグ情 報に関する記述 -180- ARIB STD-B60 付属 付属 ARIB STD-B60 付属1 付属 TLV-SI の運用方法に関するガイドライン TLV-SI の使用法 1 1.1 TLV 用ネットワーク情報テーブル(TLV-NIT) TLV 用ネットワーク情報テーブル(TLV-NIT)は、TLV ストリームの組み合わせとそれに関す るチューニング情報を提供する。TLV-NIT は受信機の初期化に使用でき、また、関連のチューニ ング情報は不揮発性メモリに記録しておくこともできる。TLV-NIT はチューニング情報の信号を 変更するためにも使用できる。TLV-NIT には、以下の規則が適用される。 -分配システムにおける TLV-NIT の伝送は必須である。 -受信中の分配システムの分配システム記述子を含んでいる場合のみ、受信中の分配システムを 表す TLV-NIT は有効である。 この規則は、TLV-NIT が有効な情報を含んでいる場合を規定している。放送分配システムの境 界を移行する場合、TLV ストリームで運ばれる TLV-NIT は前のネットワークを記述することが可 能であるが、この場合、受信機が受信中の分配システムに関するチューニング情報を得るためには、 異なる機構を選択しなくてはならない。もし、衛星用受信機が受信中の分配システムの衛星分配シ ステム記述子を受信した場合、それは有効である。しかしながら、ケーブル用受信機が受信中の分 配システムの衛星分配システム記述子を受信した場合、それは当然ケーブル用受信機に対しては無 効である。 -受信中の分配システムの有効な TLV-NIT は、受信中の分配システム内の全ての TLV ストリー ムを一覧できなければならない。 この規則は、放送分配システムの境界での TLV-NIT の置き換えを容易にする。簡単な置き換え メカニズムでは、ローカル周波数制御が比較的廉価な装置で可能になる。 制御情報では、分配システムに関係するラベルとして、ネットワーク識別(network_id)とオリ ジナルネットワーク識別(original_network_id)の 2 つを用いる。後者のラベルは、その TLV ス トリームがもともとの分配システムではない別の分配システムに移動した場合に、TLV ストリーム 内のサービスを唯一に識別するのを助ける役割をする。更に明確にするなら、オリジナルネットワ ーク識別 / TLV ストリーム識別 / サービス識別の道順をたどることで、サービスをユニークに参 照することが可能である。このように、ネットワーク識別はこの道順に含まれていない。ある TLV ストリーム中のサービスが別の分配システムに移動する場合、ネットワーク識別のみが変わり、オ リジナルネットワーク識別は変化しない。 図 1-1 は、2 つの異なる分配システム中にあってたまたまサービス識別と TLV ストリーム識別が 同じである 2 つのサービス(A と B)が、一つの新しい分配システムに移動したと仮定した場合の 例である。 -181- ARIB STD-B60 付属 ネットワーク ネットワーク サービス A オリジナルネットワーク識別 10 ネットワーク識別 10 TLV ストリーム識別 20 サービス識別 30 サービス A 10 ネットワーク識別 12 TLV ストリーム識別 20 サービス識別 30 サービス B ネットワーク 11 サービス B オリジナルネットワーク識別 11 オリジナルネットワーク識別 11 ネットワーク識別 12 ネットワーク識別 11 TLV ストリーム識別 20 TLV ストリーム識別 20 サービス識別 30 サービス識別 30 図 1-1 1.1.1 オリジナルネットワーク識別 新しい分配システムへの移動 TLV 用ネットワーク情報テーブルの記述子 TLV-NIT の構成は本規格第 5 章に示されている。 1.1.1.1 第 1 記述子ループ TLV-NIT の第 1 記述子ループでは、省令・告示に定義されている記述子が配置される。 1.1.1.2 第 2 記述子ループ TLV-NIT の第 2 記述子ループでは、省令・告示に定義されている記述子に加えて、この節の記 述子が配置される。 (1) 分配システム記述子 分配システム記述子は、TLV ストリームを伝送する分配システムの物理的パラメータを伝送する ために用いられる。 分配システム記述子は各ループで 1 度のみ配置される。TLV ストリームへの素早いチューニング のために、受信機は分配システム記述子を解釈できる必要がある。 (2) サービスリスト記述子 この記述子は、各 TLV ストリーム内のサービス及びサービス形式種別の一覧を提供する。サー ビスはサービス識別によって識別され一覧される。TLV ストリーム識別とオリジナルネットワーク 識別は、サービスを一意に識別するために必要なものであり、記述子ループの最初に提示される。 サービスリスト記述子は各ループに 1 度のみ配置することができる。この記述子の伝送は他ネッ トワークではオプションである。しかし伝送される場合は完全なものでなければならない。 -182- ARIB STD-B60 1.2 付属 アドレスマップテーブル(AMT) アドレスマップテーブル(AMT)は、アプリケーションが、TLV 多重化方式で伝送される IP パケ ットを、通信回線で伝送される IP パケットと可能な限り区別なく受信するため、IP パケットのマ ルチキャストグループの一覧を提供する。受信中の TLV ストリームでの AMT の伝送は必須である。 AMT は、IP マルチキャストの仕組みとして、グループアドレスだけでマルチキャストグループ を特定する ASM(Any Source Multicast)に加え、ソースアドレスとグループアドレスの組み合わせ でマルチキャストグループを特定する SSM(Source Specific Multicast)にも対応する。 一つのサービス識別には、複数の IP マルチキャストグループをリストすることができる。アド レスマスクは、連続する IP アドレスを効率的に記述するために用いる。アドレスマスクを用いる ことで、図 1-2 に示すように複数の IP アドレスのリストを 1 行で記述可能である。また、IPv4 で は mask=32、IPv6 では mask=128 とすることで、アドレスマスクを使用しないことと等価の設定 となる。 サービス A 234.0.1.0 サービス A 234.0.1.0, mask=24 サービス A 234.0.1.1 サービス B 234.0.2.0, mask=24 …… サービス A 234.0.1.255 サービス B 234.0.2.0 サービス B 234.0.2.1 …… サービス B 234.0.2.255 (a) アドレスマスクを用いない場合 (b) アドレスマスクを用いる場合 図 1-2 アドレスマスクによる IP アドレスの効率的な記述例 1.2.1 マルチキャストグループによる選局 AMT を用いることで、IP マルチキャストグループの指定による選局が可能となる。受信機にお ける AMT の利用例として、受信機外部のアプリケーションがホームネットワーク経由で TLV 多重 化方式対応受信機と接続する場合(図 1-3)の選局の例を示す。 -183- ARIB STD-B60 付属 TLV多重 対応受信機 IPパケット インターネット IPパケット ホームネットワーク IPパケット 配信要求・配信停止要求 アプリケーション アプリケーション アプリケーション HDD 図 1-3 アプリケーションがホームネットワーク経由で TLV 多重対応受信機と接続された形態 TLV 多重化方式対応受信機が備える IP パケット出力部の機能ブロックを図 1-4 に示す。 ヘッダ圧縮 パケット TLVパケット type IPヘッダ復元部 パケット フィルタ IPパケット IPパケット 伝送制御信号 チューニング フロントエンド 制御部 マルチキャスト 管理部 図 1-4 TLV 多重対応受信機が備える IP パケット出力部の構成 アプリケーションの TLV 多重化方式対応受信機への、IP パケットの配信要求・配信停止要求は、 IP マルチキャスト通信で用いられる標準的なプロトコルである IGMP あるいは MLD を用いる。受 信開始時には join メッセージを、受信終了時には leave メッセージを用いて、TLV 対応受信機がホ ームネットワークに出力するべきマルチキャストグループを指示する。アプリケーションの配信要 求から、指定された IP パケットが受信機から出力されるまでのフローを図 1-5 に例示する。また、 受信終了時のフローを図 1-6 に例示する。このフローは、アプリケーションが一つの場合を示した ものであるが、複数のアプリケーションが存在する場合、各々のアプリケーションから join メッセ ージや leave メッセージが送信され得る。 -184- ARIB STD-B60 付属 1:IGMP/MLDを用 いたjoinメッセージ a: AMTを用いて、マルチキャスト グループからサービスIDを識別 2:サービスID 3:指定アドレスのパ ケットの出力を制御 b:サービスリスト記述子を用いて、サー ビスIDからTLVストリームIDを識別 C:分配システム記述子を用いて、当該TLV ストリームIDが多重される放送波を識別 4:チューニング制御 6:指定グループのIPパケット 5:指定TLVストリームIDのス ロットに多重されるIPパケット フロントエンド制御部 マルチキャスト管理部 アプリケーション パケットフィルタ 図 1-5 配信要求による IP パケット受信開始のフローの例 1:IGMP/MLDを用い たleaveメッセージ A:指定アドレスのパケット の出力停止を制御 指定TLVストリームIDのスロットに多重されるIPパケット フロントエンド制御部 マルチキャスト管理部 パケットフィルタ アプリケーション 図 1-6 配信停止要求による IP パケット受信停止のフローの例 なお、アプリケーションが受信機の同一筐体内に実装されるなどホームネットワークを経由せず に接続される形態では、配信要求及び配信停止要求に IGMP や MLD 等の方法を用いなくても選局 が可能である。 (注)IGMP:Internet Group Management Protocol、MLD:Multicast Listener Discovery 端末が、IP マルチキャストパケットの配送を受けたり、配送の停止を希望したりする際に用い るプロトコル。IP のバージョン、マルチキャストの方式により異なる種類がある。 -185- ARIB STD-B60 付属 IGMPv2 (RFC 2236) : IPv4 で用いる。Any Source Multicast に対応。 IGMPv3 (RFC 3376) : IPv4 で用いる。Source Specific Multicast に対応。 MLDv1 (RFC 2710) : IPv6 で用いる。Any Source Multicast に対応。 MLDv2 (RFC 3810) : IPv6 で用いる。Source Specific Multicast に対応。 IGMPv3 は IGMPv2 に対して上位互換であり、MLDv2 は MLDv1 に対して上位互換である。 -186- ARIB STD-B60 1.2 版 改 定 履 歴 表 頁 番号 まえがき 別表 2 改定理由 改定内容 別表 2 IPR の追加 特許出願人 発明の名称 ・・・ ・・・ 日本放送協会 出願番号等 備考 ARIB STD-B60 1.2 版について包括確認書を提出*2 ・・・ *2:ARIB STD-B60 1.2 版の改定部分について有効(平成 27 年 3 月 10 日受付) 7 第3章 3.2 NTP 形式を伝送する IP パケット IPv4 パケットでは、宛先 IPv4 アドレスは 224.0.10.1 とする。 誤記修正 13 第4章 4.2 MMT-SI の種類 表 4-9 MMT-SI の記述子の名称と機能 記述子の追加 記述子名 機能の概要 (略) MPU タイムスタンプ 記述子*1 MPU の提示時刻を提供する。 依存関係記述子*1 依存関係にあるアセットのアセット ID を提供する。 アクセス制御記述子 *1 限定受信方式を識別する。 スクランブル方式記 述子*1 スクランブルサブシステムを識別する。 (略) 1 緊急情報記述子* (MH) 緊急警報信号としての必要な情報及び機能の記述を提 供する。 MH-ダウンロード保 護記述子*2 DCM、DMM を伝送する MMTP パケットのロケーシ ョン情報及び伝送情報を記述する。 アプリケーションサ ービス記述子 サービスに関連するアプリケーションのエントリー情 報等を記述する。 (略) (略) 14 *1:告示に規定される記述子 *2:ARIB STD-B61 に規定される記述子 15 第4章 4.2 MMT-SI の種類 表 4-10 MMT-SI の記述子タグの割当て 記述子タグ値 記述子名 (略) 0x800B 0x800E 0x800F 16 0x8022 記述子の フィ ールド幅 変更 に伴う記 述子 タグ値の変更 MH-リンク記述子未定義(記述子長フィールド が 8 ビットのもの) (国又は民間標準化機関で規定) (略) MH-短形式イベント記述子未定義(記述子長フ ィールドが 8 ビットのもの) (国又は民間標準化機関で規定) MH-拡張形式イベント記述子未定義(記述子長 フィールドが 8 ビットのもの) (国又は民間標準化機関で規定) (略) イベントメッセージ記述子未定義(記述子長フ ィールドが 8 ビットのもの) (国又は民間標準化機関で規定) (略) 0x8033 注 1) 改版後のページ及び項目等を示す。 2) “ ”の部分は削除した部分を示す。 MH-ダウンロード保護記述子*3 記述子の追加 3) アンダーラインの個所は追加した部分を示す。 4) 行数は特に断り書きのない限り、項目等の中の第何行目かを示す。 (1) ARIB STD-B60 頁 番号 改定理由 改定内容 0x8034 アプリケーションサービス記述子 未定義(記述子長フィールドが 8 ビットのもの) (国又は民間標準化機関で規定) (略) 0x80330x8035–0xEBFF MH-リンク記述子 0xF000 MH-短形式イベント記述子 MH-拡張形式イベント記述子 イベントメッセージ記述子 未定義(記述子長フィールドが 16 ビットのもの) (国又は民間標準化機関で規定) (略) 0xF001 0xF002 0xF003 0xF0004 – 0xFBFF *1 :告示による :MMT 規格に規定されるが、本標準規格では使用されない記述子 *3:ARIB STD-B61 に規定される記述子 *2 17 第4章 4.3 MMT-SI の伝送 表 4-11 メッセージを伝送する MMTP パケットのパケット ID の割当 記述子の 追加 に伴う修正 パケット ID メッセージ (略) MH-AIT を格納した M2 セクションメ 0x8001 又は MPT による間接指定 ッセージ* (略) 30 第6章 第6章 36 38 第6章 データ伝送メッセージ 0x8007 又は MPT による間接指定 EMT を格納した M2 セクションメッセ ージ MPT による間接指定 6.3 MMTP ペイロード 6.3.1 MMTP ペイロードの概要 MFU 及び MMT の制御情報は、MMTP パケットで伝送する。MMTP パケットはヘッダー部とペイロード部から構成され、ペイロード部を MMTP ペイロードと呼ぶ。MMTP ペイロードは、ペイロード部に格納す る内容に応じたペイロードヘッダーを備える。 (略) MMTP ペイロードヘッダーには、MFU のオフセット情報や分割の状 態を示す情報などが格納されるため、受信機では MMTP ペイロードヘッ ダーの情報に基づきアクセスユニットの先頭を検出することができる。 6.3 MMTP ペイロード 6.3.2 MMTP ペイロードの構成 (略) data_unit_length(MFU 長):このフィールドの直後にある一つの MFU データのから、1つの MFU データの最後までの大きさをバイト単位で示 す。 6.4.1.1 MMTP パケットの構成 表 6-7 拡張ヘッダータイプ 拡張ヘッダータイプ の値 0x0000 0x0001 – 0xFFFF 注 1) 改版後のページ及び項目等を示す。 2) “ ”の部分は削除した部分を示す。 明確化 明確化 誤記修正 拡張ヘッダータイプの意味 マルチタイプヘッダー拡張 (表 6-815 に示す構成のマルチタイプヘッダー拡張 とする。) 国又は民間標準化機関で規定 3) アンダーラインの個所は追加した部分を示す。 4) 行数は特に断り書きのない限り、項目等の中の第何行目かを示す。 (2) ARIB STD-B60 頁 39 番号 第6章 改定理由 改定内容 6.4.1.1 MMTP パケットの構成 表 6-9 マルチ拡張ヘッダータイプ マルチ拡張ヘッダータ イプ マルチ拡 張ヘ ッダータ イプ の追加 マルチ拡張ヘッダータイプの意味 (略) 第 10 章に記載のファイル分割伝送に関連する情 報を記述する。 将来予約 0x0003 0x00043 – 0x7FFF 57 第7章 7.3.3.6 Download Control Message(DCM) DCM は、ARIB STD-B61 に規定されている。DCM は、ダウンロード のための伝送路暗号を復号するための鍵などからなる鍵関連情報を伝送 する。DCM の構成を表 7-15 に示す。本項目は ARIB STD-B61 にも規定 される。 明確化 58 第7章 7.3.3.7 Download Management Message(DMM) DMM は、ARIB STD-B61 に規定されている。DMM は、DCM の暗号 を解くためのダウンロード鍵などからなる鍵関連情報を伝送する。DMM の構成を表 7-16 に示す。本項目は ARIB STD-B61 にも規定される。 明確化 第7章 7.4 記述子 7.4.2 記述子のテーブルへの配置 表 7-26 記述子を配置するテーブル 記述子の追加 テーブル 記述子 CAT (MH) MHEIT MHBIT MHSDTT MHSDT LCT MHTOT MHCDT (略) 72 82 MPT MH-ダウンロード 保護記述子 アプリケーション サービス記述子 第7章 ○ ○ ○ 7.4.3.14 MH-リンク記述子 表 7-40 MH-リンク記述子の構成 (略) descriptor_length 816 uimsbf UCS 符号の導 入に伴う フィ ールド幅 の最 適化 (略) 85 第7章 7.4.3.17 MH-短形式イベント記述子 表 7-45 MH-短形式イベント記述子の構成 誤記修正 (略) descriptor_length 816 uimsbf (略) uimsbf 816 (略) text_length(番組記述長):この 816 ビットのフィールドは、後続の番組記述の バイト長を表す。 text_length 86 注 1) 改版後のページ及び項目等を示す。 2) “ ”の部分は削除した部分を示す。 UCS 符号の導 入に伴う フィ ールド幅 の最 適化 3) アンダーラインの個所は追加した部分を示す。 4) 行数は特に断り書きのない限り、項目等の中の第何行目かを示す。 (3) ARIB STD-B60 頁 番号 86 第7章 改定理由 改定内容 7.4.3.18 MH-拡張形式イベント記述子 表 7-46 MH-拡張形式イベント記述子の構成 (略) descriptor_length 816 uimsbf 816 uimsbf 816 uimsbf 8 uimsbf (略) UCS 符号の導 入に伴う フィ ールド幅 の最 適化 誤記修正 for (j=0; j<item_description_lengthN; j++){ (略) item_length for (j=0; j<item_lengthN; j++){ (略) text_length for (i=0; i<text_lengthN; i++){ text_char } (略) item_length(項目記述長):これは 816 ビットのフィールドで、項目記述のバイ ト長を示す。 (略) text_length(拡張記述長):これは 816 ビットのフィールドで、項目無しの拡張 記述のバイト長を示す。 87 99 第7章 112 第7章 112 第7章 115 第8章 120 第9章 7.4.3.30 MH-CA 起動記述子 MH-CA 起動記述子は、ARIB STD-B61 に規定されている。MH-CA 起 動記述子は、CAS 基盤上の CAS プログラムを起動するための起動情報を 記載する。MH-CA 起動記述子の構成を表 7-67 に示す。本項目は ARIB STD-B61 にも規定される。 7.4.3.38 MH-ダウンロード保護記述子 (全文追加) 7.4.3.39 アプリケーションサービス記述子 (全文追加) 8.1 映像信号の伝送 8.1.1 映像信号のパケット化の概要 映像符号化方式である HEVC とメディアトランスポート方式である MMT とのインターフェースは NAL(Network Abstraction Layer)ユニ ットとなる。HEVC で符号化した映像信号の伝送では、NAL ユニットを MFU として扱うことができる伝送する。 (略) MMTP ペイロードヘッダーに含まれる MFU の情報を用いることで、 受信機はアクセスユニットやスライスセグメントの先頭を検出すること ができる。 9.2 字幕・文字スーパーの伝送 9.2.2 字幕・文字スーパーの MFU の構成 表 9-1 字幕・文字スーパーの MFU の構成 明確化 記述子の追加 記述子の追加 明確化 エディト リア ル (略) if (length_extension_flag == 1) { (略) } else { (略) 注 1) 改版後のページ及び項目等を示す。 2) “ ”の部分は削除した部分を示す。 3) アンダーラインの個所は追加した部分を示す。 4) 行数は特に断り書きのない限り、項目等の中の第何行目かを示す。 (4) ARIB STD-B60 頁 番号 127 第 10 章 128 改定内容 改定理由 明確化 10.2 アプリケーション伝送方式 10.2.1 MPU の構成と MMTP ペイロードへの格納 (略) 伝送を行う際は MPU メタデータを伝送せず、MFU のみを伝送する。 MFU サイズが小さい場合、MPU を構成する複数 MFU をアグリゲート して一つの MMTP ペイロードとして伝送する。MFU サイズが大きく一 つの IP パケットで伝送できない場合、分割して複数の MMTP ペイロー ドとして伝送する。MMTP ペイロードヘッダーには、MPU のシーケン ス番号が記載される。 (略) <変更前> <変更後> 図 10-2 アプリケーションの MMTP ペイロードへの格納の例 128 第 10 章 129 第 10 章 131 ~ 150 第 10 章 10.2.3 アプリケーションファイルの分割伝送 (全文追加) 10.2.4 アプリケーション伝送に関わるマルチタイプヘッダー拡張 (全文追加) (以下、表 10-2~表 10-26 を表 10-4~表 10-28 に修正) 注 1) 改版後のページ及び項目等を示す。 2) “ ”の部分は削除した部分を示す。 新規 新規 表の追加 に伴 う修正 3) アンダーラインの個所は追加した部分を示す。 4) 行数は特に断り書きのない限り、項目等の中の第何行目かを示す。 (5) ARIB STD-B60 改定理由 頁 番号 改定内容 130 第 10 章 10.3 アプリケーション伝送方式のための制御情報 10.3.1 アプリケーション伝送方式に用いるメッセージ 10.3.1.1 データ伝送メッセージ データ伝送メッセージは、データ伝送に関するテーブルを格納するメ ッセージである。データ伝送メッセージの構成を表 10-24 に示す。 表 10-4 データ伝送メッセージの構成 131 データ構造 ビット数 データ表記 16 8 32 uimsbf uimsbf uimsbf 8 uimsbf 8 8 16 uimsbf uimsbf uimsbf 明確化 Data_Transmission_Message () { message_id version length extension { num_of_tables for (i=0; i< num_of_tablesN; i++) { table_id table_version table_length } } message_payload { for (i=0; i<num_of_tablesN; i++) { table () } } } 134 第 10 章 10.3.2.2 データディレクトリ管理テーブル(DDM テーブル) (略) データディレクトリ管理テーブルの構成を表 10-68 に示す。 表 10-8 データディレクトリ管理テーブルの構成 データ構造 Data_Directory_Management_Table (){ table_id version length num_of_base_directory for (i=0; i<num_of_base_directory; i++) { base_directory_path_length for (ij=0; ij<base_directory_path_length; ij++) { base_directory_path_byte } num_of_directory_nodes for (ij=0; ij <num_of_directory_nodes; ij ++) { node_tag directory_node_version directory_node_path_length for (jk=0; jk<directory_node_path_length; jk++) { directory_node_path_byte } num_of_files for (jk=0; jk<num_of_files; jk++) { node_tag file_name_length for (km=0; km<file_name_length; km++) { file_name_byte } } } } } 注 1) 改版後のページ及び項目等を示す。 2) “ ”の部分は削除した部分を示す。 複数ディ レク トリに対 応す るための修正 ビッ ト数 データ表 記 8 8 16 8 uimsbf uimsbf uimsbf uimsbf 8 uimsbf 8 uimsbf 16 uimsbf 16 8 8 uimsbf uimsbf uimsbf 8 char 16 uimsbf 16 8 uimsbf uimsbf 8 char 3) アンダーラインの個所は追加した部分を示す。 4) 行数は特に断り書きのない限り、項目等の中の第何行目かを示す。 (6) ARIB STD-B60 頁 番号 135 135 第 10 章 (略) num_of_base_directory(ベースディレクトリ数):ベースディレクトリ の数を示す。 (略) node_tag(ノードタグ) :ディレクトリ又はファイルノードのノードタグ としてディレクトリ又はファイルを識別するラベルを示す。 (略) node_tag(ノードタグ) :ファイルのノードタグとしてファイルを識別す るラベルを示す。 (略) 10.3.2.3 データアセット管理テーブル(DAM テーブル) (略) データアセット管理テーブルの構成を表 10-79 に示す。 表 10-9 データアセット管理テーブルの構成 ビッ ト数 データ構造 明確化 エディト リア ル データ表 記 Data_Asset_Management_Table (){ (略) item_IDid (略) 136 137 改定理由 改定内容 第 10 章 (略) item_ IDid(アイテム識別):アイテムを識別する ID を示す。 10.3.2.4 データコンテント管理テーブル(DCC テーブル) (略) データコンテント管理テーブルの構成を表 10-810 に示す。 表 10-10 データコンテント管理テーブルの構成 コンテン ツ記 述子領域 の追 加 ビッ ト数 データ表 記 content_info_flag 1 bslbf reserved_for_future_use 76 bslbf 8 uimsbf 8 uimsbf 8 uimsbf 8 uimsbf データ構造 Data_Content_Configuration_Table (){ (略) (略) 138 PU_descriptor_loop_length for (k=0; k<PU_descriptor_loop_length; k++) { PU_descriptors_byte () (略) if( content_info_flag == 1) { content_descriptor_loop_length for (j=0; j<content_descriptor_loop_length; j++) { content_descriptors_byte } } (略) 139 (略) content_info_flag(コンテンツ情報フラグ) :コンテンツ記述子領域が存 在するか否かを示す。 (略) PU_descriptor_loop_length(PU 記述子領域長) :後続の PU 記述子領域 の全バイト数を示す。 PU_descriptors_byte(PU 記述子データバイト) :一連の領域に PU に関 する記述子のデータを格納する。 number_of_nodes(ノード数):コンテンツを構成するファイル又はディ レクトリのノード指定の数を示す。 注 1) 改版後のページ及び項目等を示す。 2) “ ”の部分は削除した部分を示す。 3) アンダーラインの個所は追加した部分を示す。 4) 行数は特に断り書きのない限り、項目等の中の第何行目かを示す。 (7) ARIB STD-B60 頁 番号 改定理由 改定内容 content_descriptor_loop_length(コンテンツ記述子領域長) :後続のコン テント記述子領域の全バイト数を示す。 content_descriptors_byte(コンテンツ記述子データバイト) :一連の領域 にデータコンテンツに関する記述子のデータを格納する。 142 第 10 章 143 10.3.3 MH-アプリケーション情報テーブルで用いる記述子 10.3.3.3 MH-簡易アプリケーションロケーション記述子 (略) MH-簡易アプリケーションロケーション記述子の構成を表 10-1416 に示 す。 表 10-16 MH-簡易アプリケーションロケーション記述子の構成 データ構造 ビッ ト数 データ表 記 8 uimsbf エディト リア ル MH-Simple_Application_Location_Descriptor (){ (略) initial_path_bytes (略) 143 第 10 章 (略) initial_path_bytes(アプリケーション URL):対応するアプリケーショ ンのエントリーポイントの URL を示す文字列。 10.3.3 MH-アプリケーション情報テーブルで用いる記述子 10.3.3.4 MH-アプリケーション境界権限設定記述子 (略) MH-アプリケーション境界権限設定記述子の構成を表 10-1517 に示す。 表 10-17 MH-アプリケーション境界権限設定記述子の構成 データ構造 ビッ ト数 エディト リ ア ル データ表 記 MH-Application_Boundary_and_Permission_Descri ptor (){ (略) 注 1) 改版後のページ及び項目等を示す。 2) “ ”の部分は削除した部分を示す。 3) アンダーラインの個所は追加した部分を示す。 4) 行数は特に断り書きのない限り、項目等の中の第何行目かを示す。 (8) ARIB STD-B60 頁 番号 161 解説 2 改定理由 改定内容 1 受信バッファモデル (略) 格納された MMTP パケットのペイロードから映像や音声の NAL ユニッ トあるいは LATM/LOAS ストリーム形式又は Raw Data Stream データ ストリーム形式を復元する。 (略) <変更前> エディト リア ル <変更後> 図 C2-1 受信バッファモデル (略) 明確化 2 DTS/PTS の算出方法 162 (略) <変更前> GOP n SOP n,0 復号順 SOP n,1 mpu_decoding_time_offset dts_pts_offset (n) B B B B B B B IRAP B B B B B B B I/B B B B I/B 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 提示順 mpu_presentation_time pts_offset (n) <変更後> GOP SOP 0 復号順 SOP n,2 IRAP B B B B B B B I/B B B B B B B B I/B B B B 32 28 26 25 27 30 29 31 40 36 34 33 35 38 37 39 44 42 41 43 SOP 1 SOP 2 IRAP B B B B B B B I/B B B B B B B B I/B B B B 32 28 26 25 27 30 29 31 40 36 34 33 35 38 37 39 44 42 41 43 mpu_decoding_time_offset dts_pts_offset (n) B B B B B B B IRAP B B B B B B B I/B B B B I/B 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 提示順 mpu_presentation_time pts_offset (n) 図 C2-2 MPU 内のアクセスユニットとその復号時刻・提示 注 1) 改版後のページ及び項目等を示す。 2) “ ”の部分は削除した部分を示す。 3) アンダーラインの個所は追加した部分を示す。 4) 行数は特に断り書きのない限り、項目等の中の第何行目かを示す。 (9) ARIB STD-B60 頁 番号 改定内容 163 解説 3 1 アクセスユニット及びスライスセグメントの開始位置の検出 (略) 図 C3-1 に、アクセスユニットを伝送する MMTP パケット、及び、MMTP パケットヘッダーとペイロードヘッダーにおけるフィールド値の例を示 す。 (略) 図 C3-1 HEVC ストリームを伝送する MMTP パケット及び MMTP ペ イロードヘッダーのフィールド値の例 164 参考 1 MMTP パケットヘッダーには同一パケット ID の MMTP パケットのシ ーケンス番号(packet_sequence_number)が含まれる。また、MMTP ペイロードヘッダーには、データユニットのフラグメントの有無、データ ユニット内でのフラグメントのインデックス番号、あるいは、フラグメン ト の 開 始 位 置 を 特 定 す る た め の 情 報 が 、 そ れ ぞ れ 、 fragmentation_indicator、fragment_counter、offset の各フィールドに 示される。 (略) アクセスユニットの開始位置は、offset フィールドの値が 0 である MMTP ペイロードに格納されている NAL ユニットである。(MMTP ペ イロードヘッダーにおける sample_number フィールドを参照して、サン プルのインデックス番号の切替わりを判定することによっても、アクセス ユニットの先頭を識別可能である。) (略) このように、受信機は MMTP パケットヘッダー及び MMTP ペイロー ドヘッダーの情報を用いることで、アクセスユニット及びスライスセグメ ントの開始位置を特定することが可能である。 表 1-1 STD-B10 から移行した MMT・TLV の制御情報 171 46 47 48 参考 1 MH-ローカル時間 オフセット記述子 MH-コンポーネン トグループ記述子 MH-ロゴ伝送記述 子 改定理由 明確化 誤記修正 (略) サマータイム制度実行時の、実際の時刻(UTC+9 時間)と人間系への表示時刻との差分時間を記 述する 複数コンポーネントのグループ化情報を記述す る 簡易ロゴ用文字列、CDT 形式のロゴへのポイン ティングなどを記述する 表 1-2 STD-B10 に記載されず、新規に規定した MMT・TLV の制御情 報 記述子の追加 (略) 174 39 MH-ダウンロード 保護記述子 DCM、DMM を伝送する MMTP パケットのロケ ーション情報及び伝送情報を記述する。 40 アプリケーション サービス記述子 サービスに関連するアプリケーションのエント リー情報等を記述する。 注 1) 改版後のページ及び項目等を示す。 2) “ ”の部分は削除した部分を示す。 3) アンダーラインの個所は追加した部分を示す。 4) 行数は特に断り書きのない限り、項目等の中の第何行目かを示す。 (10) ARIB STD-B60 1.1 版 改 定 履 歴 表 頁 番号 改定内容 改定理由 2 第1章 1.3 参照文書 1.3.2 関連文書 (3) ARIB STD-B10 「デジタル放送に使用する番組配列情報」 (4) ARIB STD-B32 「デジタル放送における映像符号化、音声符号化及び多重化 方式」 (5) ARIB STD-B61 「デジタル放送におけるアクセス制御方式(第 2 世代)及び CAS プログラムのダウンロード方式」 (6) ARIB STD-B62「デジタル放送におけるマルチメディア符号化方式(第 2 世 代)」 関連文書の追 加 3 第1章 1.4 略語 MTU 略語の追加 Maximum Transmission Unit 5 第2章 2.2 放送システムにおけるクロック同期 Rec. ITU-T H.222.0|ISO/IEC 13818-1 に規定される MPEG-2 Systems を用 いた放送システムでは、同規格により、映像・音声信号等の同期と安定再生が 実現されていた。しかし、MMT 規格 ISO/IEC 23008-1 はクロックの伝送等に ついて規定しないため、 、MMT を用いる放送システムにおける送出システム及 び受信機は以下の要件を満たす必要がある。 エディトリア ル 10 第4章 4.2 明確化 MMT-SI の種類 表 4-6 MMT-SI のメッセージの識別子の割当て メッセージ ID 0x0000 メッセージ PA メッセージ * *1 0x0001 – 0x000F MPI メッセージ*2 0x0010 – 0x001F MPT メッセージ*2 0x0200 CRI メッセージ*2 0x0201 DCI メッセージ*2 0x0202 AL-FEC メッセージ*2 0x0203 HRBM メッセージ*2 0x0204 – 0x6FFF reserved for ISO/IEC (16-bit length message) 0x7000 – 0x7FFF reserved for ISO/IEC (32-bit length message) 0x8000* M2 セクションメッセージ*1 0x8001* CA メッセージ*1 (略) 12 第4章 *1:告示による *2:MMT 規格に規定されるが、本標準規格では使用されないメッセージ 4.2 MMT-SI の種類 表 4-8 MMT-SI のテーブルの識別子の割当て テーブル ID テーブル名 0x00 PA テーブル*2 0x01 サブセット 0 MPI テーブル*2 0x02 – 0x0F 0x10 0x11 – 0x1F* 0x20* サブセット 1 MPI テーブル~サブセット 14 MPI テーブル*2 コンプリート MPI テーブル*2 サブセット 0 MP テーブル~サブセット 14 MP テーブル*1 コンプリート MP テーブル*1 0x21 CRI テーブル*2 0x22 DCI テーブル*2 (11) 明確化 ARIB STD-B60 頁 番号 改定理由 改定内容 (略) 0x82 – ECM*1 0x83* 0x84 – EMM*1 0x85* 0x86* CAT(MH) (略) *1:告示による *2:MMT 規格に規定されるが、本標準規格では使用されないテーブル 15 第4章 4.2 MMT-SI の種類 表 4-10 明確化 MMT-SI の記述子タグの割当て 記述子タグ値 記述子名 0x0000 CRI 記述子 0x0001* MPU タイムスタンプ記述子*1 0x0002* 依存関係記述子*1 0x0003 GFDT 記述子*2 0x8004* アクセス制御記述子*1 0x8005* スクランブル方式記述子*1 0x8006 メッセージ認証方式記述子 0x8007* 緊急情報記述子(MH)*1 *2 (略) (略) *1:告示による *2:MMT 規格に規定されるが、本標準規格では使用されない記述子 17 第4章 4.3 MMT-SI の伝送 表 4-12 MMTP パケットのパケット ID の割当て パケット ID エディトリア ル パケット ID の意味 0x0000* PA メッセージ* 0x0001* CA メッセージ* (略) 23 第5章 5.3.1.1 サービスリスト記述子 表 5-5 サービス形式種別 サービス形式種 意味 別 (略) 0xA1 0xA2 – 0xA3 0xA3 0xA4 0xA5 – 0xAD 臨時映像サービス 臨時音声サービスリザーブ(ARIB STD-B10) 臨時データサービス エンジニアリングサービス プロモーション映像サービスリザーブ(ARIB STD-B10) 0xA6 プロモーション音声サービス 0xA7 プロモーションデータサービス 0xA8 事前蓄積用データサービス 0xA9 蓄積専用データサービス 0xAA ブックマーク一覧データサービス 0xAB サーバー型サイマルサービス 0xAC 独立ファイルサービス 0xAD 超高精細度4K専用TVサービス 0xAE – 0xBF 未定義(標準化機関定義領域) (略) (12) 使用されない 種別の整理 ARIB STD-B60 頁 番号 30 第6章 30 第6章 改定内容 6.2 MFU/MPU の概要 改定理由 明確化 (略) 映像コンポーネントや音声コンポーネントなどの提示時刻が指定されるメデ ィアには、MPU 単位やアクセスユニット単位で提示時刻と復号時刻が示される を指定可能である。MPU の提示時刻は、UTC に基づき、いずれの送信元も共 通の時間軸を用いてこれらの時刻を提示時刻を指定する。そのためこれによっ て、放送と通信の伝送路の違いや送信元の違いによらず、必要なメディアコン ポーネントを同期して提示することができる。 MPU や MFU から MMTP ペイロードを構成する方法には 2 通りが考えられ る。一つ目の方法は、エンコーダが出力する映像信号や音声信号の NAL ユニッ ト及びアクセスユニットから、図 6-2 に示す一般的なフォーマットの MPU を構 成した上で、その MPU を分割し、MMTP ペイロードを構成する方法である。 もう一つの方法は、図 6-2 に示す一般的なフォーマットの MPU を構成する処理 を省略し、NAL ユニット及びアクセスユニットから MMTP ペイロードを直接 構成する方法である。低遅延化のため、放送では後者の方法を用いることとす る。 なお放送では、エンコーダが出力する映像信号や音声信号の NAL ユニット及 びアクセスユニットを MMTP ペイロードに直接乗せることにより、NAL ユニ ット、アクセスユニットを連結して MPU を構成し、その MPU を分割して MMTP ペイロードに乗せる場合と比較し、カプセル化の遅延を削減できる。ま た、MPU メタデータ及びムービーフラグメントメタデータで提供されるコーデ ック情報等は制御情報として提供される。そのため、MPU メタデータとムービ ーフラグメントメタデータは送出しないこととする。 明確化 6.3 MMTP ペイロード 6.3.1 MMTP ペイロードの概要 (略) 映像・音声信号から MPU を構成し、MMTP ペイロードに格納するまでの概 要を図 6-3 に示す。図 6-3(a)は、MFU の大きさが MTU と比べて十分小さく、 複数の MFU を一つのペイロードに格納した例である。また、図 6-3(ab)は、 MFU の大きさが MTU と比べて十分小さく、いずれの MFU も一つのペイロー ドに格納した例である。またさらに、図 6-3(bc)は、MFU が大きいことから、 複数のペイロードに分割されて格納した例を示している。 (a)複数の MFU が一つの MMTP ペイロードに格納される例 (略) (ab)一つの MFU が一つの MMTP ペイロードに格納される例 (略) (bc)一つの MFU が複数の MMTP ペイロードに分割される例 図 6-3 映像・音声信号から MMTP ペイロードを構成する概要 (13) ARIB STD-B60 頁 33 番号 第6章 6.3.2 MMTP ペイロードの構成 表 6-1 MMTP ペイロードの構成 (略) if (fragment_type == 0) { //MPU metadata for(i=0; i<N; i++) { MPU_metadata_byte } 35 第6章 改定理由 改定内容 6.3.2 } if (fragment_type == 1) { // MF metadata for(i=0; i<N; i++) { movie_fragment_metadata_byte } } (略) MMTP ペイロードの構成 表 6-2 フラグメントタイプ フラグメントタイプの値 0*1 1*1 本標準規格で は使用されな いフィールド を明確化 8 bslbf 8 bslbf 明確化 フラグメントタイプの意味 MPU メタデータ。ftyp、mmpu、moov、meta ボ ックスを含む。 ムービーフラグメントメタデータ。moof ボックス と、メディアデータを除く mdat ボックスを含む。 (略) 35 第6章 37 第6章 *1:MMT 規格に規定されるが、本標準規格では使用されない。 6.3.2 MMTP ペイロードの構成 (略) MPU_sequence_number(MPU シーケンス番号):MPU メタデータ、ムー ビーフラグメントメタデータ、MFU を格納する場合、それらが属する MPU の シーケンス番号を示す。 MPU_metadata_byte(MPU メタデータ):MPU メタデータを格納する領 域とする。 movie_fragment_metadata_byte(ムービーフラグメントメタデータ):ム ービーフラグメントメタデータを格納する領域とする。 data_unit_length(MFU 長):このフィールドの直後にある一つの MFU デ ータの大きさをバイト単位で示す。 6.4.1.1 MMTP パケットの構成 表 6-6 ペイロードタイプ ペイロードタイプの値 0x00 0x01*1 40 第7章 本標準規格で は使用されな いフィールド を明確化 明確化 ペイロードタイプの意味 MPU。メディアを意識した MPU のフラグメント を含む。 ジェネリックオブジェクト。完全な MPU などの 一般的なオブジェクトを含む。 (略) *1:MMT 規格に規定されるが、本標準規格では使用されない。 7.2.2 メッセージの伝送 明確化 (略) また、複数のメッセージを一つの MMTP ペイロードに格納することは行わず、 一つのメッセージを一つの MMTP ペイロードに格納する。ただし、メッセージ の大きさが MTU と比べて大きいときは、メッセージを分割し、複数の MMTP ペイロードに格納し、複数の MMTP パケットを用いて伝送する。 (14) ARIB STD-B60 頁 42 番号 第7章 改定内容 7.2.3.2 M2 セクションメッセージ 改定理由 明確化 (略) CRC_32(CRC):ITU-T 勧告 H.222.0 に従うものとする。CRC の算出範囲は テーブル識別フィールドから本フィールドの直前までとする。 63 第7章 7.3.3.10 MH-共通データテーブル(MH-CDT) エディトリア (略) ル download_data_id(ダウンロードデータ識別) :この 16 ビットのフィールドは、 全受信機共通データのダウンロードデータ識別を指定する。ダウンロードデー タ識別は、オリジナルネットワーク識別ごとにユニークとする。サービスロゴ の場合は、この値は MH-SDT に配置される MH-ロゴ伝送記述子に記載の download_data_id の値と一致する。 87 第7章 7.4.3.19 映像コンポーネント記述子 表 7-47 映像コンポーネント記述子の構成 (略) descriptor_length 816 uimsbf フィールド幅 の最適化 (略) 88 第7章 91 第7章 7.4.3.19 映像コンポーネント記述子 MH-映像コンポーネント記述子の意味: 7.4.3.23 MH-音声コンポーネント記述子 表 7-55 MH-音声コンポーネント記述子の構成 (略) descriptor_length 816 uimsbf エディトリア ル フィールド幅 の最適化 (略) 98 第7章 7.4.3.29 IP データフロー記述子 IP データフロー記述子は、サービスを構成する IP データフローの情報を提供 する。IP データフロー記述子は MH-SDT に配置し、TLV ストリームに含まれ る IP データフローを特定するために用いる。TLV 多重化方式を用いず IP パケ ットを伝送する環境において、TLV ストリーム識別に関わる、サービス識別と IP データフローとの対応付けが可能になる。IP データフロー記述子の構成を表 7-66 に示す。 説明の追加 106 第7章 7.4.3.34 エディトリア ル MH-ロゴ伝送記述子 表 7-77 logo_transmission_type 0x01 0x02 109 第7章 ロゴ伝送方式 意味 CDT 伝送方式1:MH-CDT をダウンロードデー タ識別で直接参照する場合 CDT 伝送方式2:MH-CDT をロゴ識別を用いて ダウンロードデータ識別を間接的に参照する場合 (略) (略) download_data_id(ダウンロードデータ識別) :この 16 ビットのフィールドは ダウンロードされるデータの識別を表す。ロゴデータが配置されている MH-CDT の table_id_extensiondownload_data_id の値と一致する(ARIB STD-B21 参照) 。 7.4.3.36 MPU ダウンロードコンテンツ記述子 (略) download_id(ダウンロード識別) :このダウンロードの受け付け番号を識別す る目的で設定された、ダウンロード識別を指定する。ここで指定されたダウン ロード識別は実際の配信時のデータアセット管理テーブル及び MMTP ペイロー ドパケットの拡張ヘッダーにも指定される。 (略) (15) エディトリア ル ARIB STD-B60 頁 番号 改定理由 改定内容 item_info_byte(アイテム情報バイト) :データアセット管理テーブルにて記述 される MH-type 記述子、と MH-Info 記述子、MH-Control 記述子のうち必要な ものを格納する。 113 第8章 114 第8章 128 第 10 章 129 131 第 10 章 133 第 10 章 134 8.1 映像信号の伝送 8.1.1 映像信号のパケット化の概要 図 8-1 MPU を構成する NAL ユニットと MMTP パケット化の概要 (左下の MMTP パケット #0 の部分) Data Unit MFU #0−#4 8.2 音声信号の伝送 8.2.1 音声信号の伝送の概要 音声符号化方式である MPEG-4 AAC あるいは MPEG-4 ALS とメディアトラ ンスポート方式である MMT とのインターフェースは LATM/LOAS ストリーム 形式(AudioSyncStream ()の系列)あるいはデータストリーム形式となる。 (略) (略) LATM/LOAS ストリーム形式の音声信号の伝送では、AudioSyncStream()か ら同期バイトと長さ情報を取り除いた AudioMuxElement ()を MFU とするして 伝送する。受信機では、受信した MFU に含まれる AudioMuxElement()に同期 バイトと長さ情報を付加した AudioSyncStream()として、音声デコーダに出力 する。 10.3.2 アプリケーション伝送方式に用いるテーブル 10.3.2.1 MH-アプリケーション情報テーブル(MH-AIT) (略) application_type(アプリケーション形式):MH-AIT の制御対象となるアプリ ケーションの形式を示す。アプリケーション形式の割り当てを表 10-4 に示す。 (略) common_descriptors_length(共通記述子ループ長) :この 12 ビットのフィー ルドは、後続の共通記述子領域のバイト長を規定する。この記述子領域内の記 述子は、MH-AIT サブテーブル内のすべてのアプリケーションに適用される。 10.3.2.3 データアセット管理テーブル(DAM テーブル) (略) データ伝送メッセージに、複数アセットの情報として本テーブルを複数一つ 格納可能とする。 (略) 10.3.2.4 データコンテント管理テーブル(DCMDCC テーブル) 表 10-8 データコンテント管理テーブルの構成 (略) uims PU_infodescriptor_length 8 bf エディトリア ル 明確化 エディトリア ル 最適化 エディトリア ル for (k=0; k<PU_infodescriptor_length; k++) { PU_info_bytedescriptor () 8 uims bf } (略) PU_infodescriptor_length(プレゼンテーションユニット情報記述子長) :後続 のプレゼンテーションユニット情報記述子領域の全バイト数を示す。 PU_info_byte(プレゼンテーションユニット情報バイト) :一連の領域に当該 PU に関する情報を格納する。 135 第 10 章 10.3.3 MH-アプリケーション情報テーブルで用いる記述子 10.3.3.1 MH-アプリケーション記述子 MH-アプリケーション記述子は MH-AIT のアプリケーション情報記述子ルー プにおいて、アプリケーション毎に必ず一つ配置する。MH-アプリケーション 記述子の構成を表 10-10 に示す。 (略) (16) エディトリア ル ARIB STD-B60 頁 136 番号 第 10 章 137 138 第 10 章 138 第 10 章 139 第 10 章 140 第 10 章 141 第 10 章 改定内容 transport_protocol_label(伝送プロトコルラベル) :アプリケーションを伝送し ている伝送プロトコルを一意に識別する値を示す。MH-伝送プロトコル記述子 の同名のフィールドに対応する。 10.3.3.2 MH-伝送プロトコル記述子 アプリケーションの伝送手段として、放送・通信等の伝送プロトコルの指定 と伝送プロトコルに依存したアプリケーションのロケーション情報を示すこと を目的とし、MH-AIT の共通記述子ループ又はアプリケーション情報記述子ル ープにおいて、MH-アプリケーション記述子の伝送プロトコルラベルの数分配 置する。 (略) transport_protocol_label(伝送プロトコルラベル) :アプリケーションの伝送手 段を一意に識別する値を示す。MH-アプリケーション記述子の同名のフィール ドに対応する。 10.3.3.3 MH-簡易アプリケーションロケーション記述子 MH-簡易アプリケーションロケーション記述子はアプリケーションの取得先 の詳細を指示することを目的とし、MH-AIT のアプリケーション情報記述子ル ープにおいて、アプリケーション毎に必ず一つ配置する。 (略) initial_path_bytes(アプリケーション URL):対応するアプリケーションのエ ントリーポイントの URL を示す文字列。MH-伝送プロトコル記述子で示される アプリケーションの取得可能なロケーションをルートとした相対パスで示す。 10.3.3.4 MH-アプリケーション境界権限設定記述子 MH-アプリケーション境界権限設定記述子は、アプリケーションバウンダリ を設定し、かつ領域(URL)ごとに放送リソースアクセスの権限を設定するこ とを目的とし、MH-AIT のアプリケーション情報記述子ループにおいて、一つ 又は複数配置する。 10.3.3.5 MH-起動優先情報記述子 MH-起動優先情報記述子はアプリケーション起動優先度を指定することを目 的とし、MH-AIT のアプリケーション情報記述子ループにおいて、アプリケー ション毎に最大一つ配置する。 10.3.3.6 MH-キャッシュ情報記述子 MH-キャッシュ情報記述子はアプリケーションの再利用が想定される場合に アプリケーションを構成するリソースをキャッシュし保持しておく場合のキャ ッシュ制御に用いることを目的とし、MH-AIT のアプリケーション情報記述子 ループにおいて、アプリケーション毎に最大一つ配置する。 10.3.3.7 MH-確率的適用遅延記述子 MH-確率的適用遅延記述子は、アプリケーション取得のサーバアクセスの負 荷分散を想定して、アプリケーション制御を行うタイミングを確率的に設定し た遅延量だけ遅らせることを目的とし、MH-AIT のアプリケーション情報記述 子ループにおいて、アプリケーション毎に最大一つ配置する。本記述子を配置 しない場合には、特定のバージョンの MH-AIT を最初に受信したタイミングで 制御コードに示される制御動作を行うこととする。MH-確率的適用遅延記述子 の構成を表 10-18 に示す。 (略) rate(分散数):確率的に設定する制御コード適用までの遅延時間の段階数を示 す。受信機は 0 から rate までの整数値のうちからランダムに選択した値 N を基 に、Td=N×range÷rate の計算式により遅延時間 Td を算出して、MH-AIT 受 信時より Td だけ遅延させて制御コードを適用する。 (略) randomization_end_time(確率的適用終了時刻) :確率的適用遅延処理を行う べき時間の期限。この後の時刻に MH-AIT を受信した場合には即時に制御コー ドを適用する。 (17) 改定理由 エディトリア ル エディトリア ル エディトリア ル エディトリア ル エディトリア ル エディトリア ル デジタル放送におけるMMTによる メディアトランスポート方式 標 準 規 格 ARIB STD-B60 平成 26 年 7月 平成 26 年12月 平成 27 年 3月 発 1.2 版 1.0 版第1刷発行 1.1 版第1刷発行 1.2 版第1刷発行 行 所 一般社団法人 電 波 産 業 会 〒100-0013 東京都千代田区霞が関1-4-1 日土地ビル11階 電 話 03-5510-8590 FAX 03-3592-1103
© Copyright 2024 ExpyDoc