Class: M2TSParser::ComponentDescriptor
- Inherits:
-
BinaryParser::TemplateBase
- Object
- BinaryParser::TemplateBase
- M2TSParser::ComponentDescriptor
- Defined in:
- lib/m2ts_parser/descriptor.rb
Overview
6.2.3 コンポーネント記述子 (Component descriptor) ※ component(エレメンタリーストリーム)[コンポーネント]:イベントを構成する要素。
例えば、映像、音声、文字、各種データなど。
Constant Summary collapse
- ComponentMapping =
ARIB-STD-B10 第2部 表6-5 「コンポーネント内容とコンポーネント種別」に従う定義
{ 0x01 => { 0x01 => "映像480i(525i)、アスペクト比4:3", 0x02 => "映像480i(525i)、アスペクト比16:9 パンベクトルあり", 0x03 => "映像480i(525i)、アスペクト比16:9 パンベクトルなし", 0x04 => "映像480i(525i)、アスペクト比 > 16:9", 0x91 => "映像2160p、アスペクト比4:3", 0x92 => "映像2160p、アスペクト比16:9 パンベクトルあり", 0x93 => "映像2160p、アスペクト比16:9 パンベクトルなし", 0x94 => "映像2160p、アスペクト比 > 16:9", 0xA1 => "映像480p(525p)、アスペクト比4:3", 0xA2 => "映像480p(525p)、アスペクト比16:9 パンベクトルあり", 0xA3 => "映像480p(525p)、アスペクト比16:9 パンベクトルなし", 0xA4 => "映像480p(525p)、アスペクト比 > 16:9", 0xB1 => "映像1080i(1125i)、アスペクト比4:3", 0xB2 => "映像1080i(1125i)、アスペクト比16:9 パンベクトルあり", 0xB3 => "映像1080i(1125i)、アスペクト比16:9 パンベクトルなし", 0xB4 => "映像1080i(1125i)、アスペクト比 > 16:9", 0xC1 => "映像720p(750p)、アスペクト比4:3", 0xC2 => "映像720p(750p)、アスペクト比16:9 パンベクトルあり", 0xC3 => "映像720p(750p)、アスペクト比16:9 パンベクトルなし", 0xC4 => "映像720p(750p)、アスペクト比 > 16:9", 0xD1 => "映像240p アスペクト比4:3", 0xD2 => "映像240p アスペクト比16:9 パンベクトルあり", 0xD3 => "映像240p アスペクト比16:9 パンベクトルなし", 0xD4 => "映像240p アスペクト比 > 16:9", 0xE1 => "映像1080p(1125p)、アスペクト比4:3", 0xE2 => "映像1080p(1125p)、アスペクト比16:9 パンベクトルあり", 0xE3 => "映像1080p(1125p)、アスペクト比16:9 パンベクトルなし", 0xE4 => "映像1080p(1125p)、アスペクト比 > 16:9", 0xF1 => "映像180p アスペクト比4:3", 0xF2 => "映像180p アスペクト比16:9 パンベクトルあり", 0xF3 => "映像180p アスペクト比16:9 パンベクトルなし", 0xF4 => "映像180p アスペクト比 > 16:9", }, 0x02 => { 0x01 => "音声、1/0モード(シングルモノ)", 0x02 => "音声、1/0+1/0モード(デュアルモノ)", 0x03 => "音声、2/0モード(ステレオ)", 0x04 => "音声、2/1モード", 0x05 => "音声、3/0モード", 0x06 => "音声、2/2モード", 0x07 => "音声、3/1モード", 0x08 => "音声、3/2モード", 0x09 => "音声、3/2+LFEモード(3/2.1モード*1)", 0x0A => "音声、3/3.1モード*1", 0x0B => "音声、2/0/0-2/0/2-0.1モード*1", 0x0C => "音声、5/2.1モード*1", 0x0D => "音声、3/2/2.1モード*1", 0x0E => "音声、2/0/0-3/0/2-0.1モード*1", 0x0F => "音声、0/2/0-3/0/2-0.1モード*1", 0x10 => "音声、2/0/0-3/2/3-0.2モード*1", 0x11 => "音声、3/3/3-5/2/3-3/0/0.2モード*1", 0x40 => "視覚障害者用音声解説", 0x41 => "聴覚障害者用音声", }, 0x05 => { 0x01 => "H.264|MPEG-4 AVC、映像480i(525i)、アスペクト比4:3", 0x02 => "H.264|MPEG-4 AVC、映像480i(525i)、アスペクト比16:9 パンベクトルあり", 0x03 => "H.264|MPEG-4 AVC、映像480i(525i)、アスペクト比16:9 パンベクトルなし", 0x04 => "H.264|MPEG-4 AVC、映像480i(525i)、アスペクト比 > 16:9", 0x91 => "H.264|MPEG-4 AVC、映像2160p、アスペクト比4:3", 0x92 => "H.264|MPEG-4 AVC、映像2160p、アスペクト比16:9 パンベクトルあり", 0x93 => "H.264|MPEG-4 AVC、映像2160p、アスペクト比16:9 パンベクトルなし", 0x94 => "H.264|MPEG-4 AVC、映像2160p、アスペクト比 > 16:9", 0xA1 => "H.264|MPEG-4 AVC、映像480p(525p)、アスペクト比4:3", 0xA2 => "H.264|MPEG-4 AVC、映像480p(525p)、アスペクト比16:9 パンベクトルあり", 0xA3 => "H.264|MPEG-4 AVC、映像480p(525p)、アスペクト比16:9 パンベクトルなし", 0xA4 => "H.264|MPEG-4 AVC、映像480p(525p)、アスペクト比 > 16:9", 0xB1 => "H.264|MPEG-4 AVC、映像1080i(1125i)、アスペクト比4:3", 0xB2 => "H.264|MPEG-4 AVC、映像1080i(1125i)、アスペクト比16:9 パンベクトルあり", 0xB3 => "H.264|MPEG-4 AVC、映像1080i(1125i)、アスペクト比16:9 パンベクトルなし", 0xB4 => "H.264|MPEG-4 AVC、映像1080i(1125i)、アスペクト比 > 16:9", 0xC1 => "H.264|MPEG-4 AVC、映像720p(750p)、アスペクト比4:3", 0xC2 => "H.264|MPEG-4 AVC、映像720p(750p)、アスペクト比16:9 パンベクトルあり", 0xC3 => "H.264|MPEG-4 AVC、映像720p(750p)、アスペクト比16:9 パンベクトルなし", 0xC4 => "H.264|MPEG-4 AVC、映像720p(750p)、アスペクト比 > 16:9", 0xD1 => "H.264|MPEG-4 AVC、映像240p アスペクト比4:3", 0xD2 => "H.264|MPEG-4 AVC、映像240p アスペクト比16:9 パンベクトルあり", 0xD3 => "H.264|MPEG-4 AVC、映像240p アスペクト比16:9 パンベクトルなし", 0xD4 => "H.264|MPEG-4 AVC、映像240p アスペクト比 > 16:9", 0xE1 => "H.264|MPEG-4 AVC、映像1080p(1125p)、アスペクト比4:3", 0xE2 => "H.264|MPEG-4 AVC、映像1080p(1125p)、アスペクト比16:9 パンベクトルあり", 0xE3 => "H.264|MPEG-4 AVC、映像1080p(1125p)、アスペクト比16:9 パンベクトルなし", 0xE4 => "H.264|MPEG-4 AVC、映像1080p(1125p)、アスペクト比 > 16:9", 0xF1 => "H.264|MPEG-4 AVC、映像180p アスペクト比4:3", 0xF2 => "H.264|MPEG-4 AVC、映像180p アスペクト比16:9 パンベクトルあり", 0xF3 => "H.264|MPEG-4 AVC、映像180p アスペクト比16:9 パンベクトルなし", 0xF4 => "H.264|MPEG-4 AVC、映像180p アスペクト比 > 16:9", } }
Instance Method Summary collapse
Instance Method Details
#component ⇒ Object
137 138 139 |
# File 'lib/m2ts_parser/descriptor.rb', line 137 def component ComponentMapping[stream_content.to_i][component_type.to_i].to_s end |
#content_description ⇒ Object
141 142 143 |
# File 'lib/m2ts_parser/descriptor.rb', line 141 def content_description component end |