標 準 規 格 - ARIB 一般社団法人 電波産業会

 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