Class: M2TSParser::ComponentDescriptor

Inherits:
BinaryParser::TemplateBase
  • Object
show all
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

#componentObject



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_descriptionObject



141
142
143
# File 'lib/m2ts_parser/descriptor.rb', line 141

def content_description
  component
end