28.10.2014 Views

2-STD-B32v2_2

2-STD-B32v2_2

2-STD-B32v2_2

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

ARIB <strong>STD</strong>-B32 第 2 部<br />

(5) DSE(Data Stream Element)の 送 出 に 関 する 詳 細 規 定<br />

5.1 チャンネルステレオ(3/2+LFE)を 超 えるマルチチャンネル 音 声 のうち、 上 層 および 下 層 に<br />

割 り 当 てチャンネルが 存 在 する 音 声 モード( 以 下 、3 次 元 マルチチャンネル 音 声 )の 送 出 を 行 う 場<br />

合 、 当 該 音 声 のチャンネル 構 成 およびダウンミックス 係 数 の 伝 送 のための 補 助 情 報 として、DSE を<br />

毎 ADTS フレームにて 必 須 で 送 出 する。なお、DSE は 他 の SE よりも 先 に 送 出 する。 本 目 的 のため<br />

の DSE は 3 次 元 マルチチャンネル 音 声 にのみ 多 重 し、 当 該 ストリームには PCE を 配 置 しない。<br />

3 次 元 マルチチャンネル 音 声 のチャンネル 構 成 およびダウンミックス 係 数 を 送 出 する 際 の DSE 内<br />

の data_stream_byte のデータ 構 造 を 表 5-1 に 示 す。<br />

表 5-1 DSE 内 の R3D_data_stream_byte(3 次 元 マルチチャンネル 音 声 伝 送 用 )の 構 造<br />

データ 構 造 bit Identifier<br />

R3D_data_stream_byte(cnt)<br />

{<br />

byte_counter = 0;<br />

while ( ( nextbits_data_stream_byte() != R3D_sync_word )<br />

&& ( byte_counter < (cnt - 6) ) ) {<br />

null_byte[byte_counter]; 8 bslbf<br />

byte_counter++;<br />

}<br />

next_byte_counter = byte_counter ;<br />

if ( ( nextbits_data_stream_byte() == R3D_sync_word )<br />

&& ( (cnt – byte_counter) >= 6 ) ) {<br />

R3D_sync_word; 32 bslbf<br />

R3D_Channel_Configuration; 7 uimsbf<br />

R3D_DownMix_to_5.1_idx_present; 1 uimsbf<br />

if (R3D_DownMix_to_5.1_idx_present == 1) {<br />

R3D_DownMix_to_5.1_Gain_idx; 2 uimsbf<br />

R3D_DownMix_to_5.1_Matrix_idx; 2 uimsbf<br />

}<br />

R3D_DownMix_to_2_idx_present; 1 uimsbf<br />

if (R3D_DownMix_to_2_idx_present == 1) {<br />

R3D_DownMix_to_2_Gain_idx; 2 uimsbf<br />

R3D_DownMix_to_2_Matrix_idx; 2 uimsbf<br />

R3D_DownMix_to_2_Reinforce_idx; 1 uimsbf<br />

}<br />

byte_alignment_R3D_data_stream_byte();<br />

if ((R3D_DownMix_to_5.1_idx_present == 1)<br />

&& (R3D_DownMix_to_2_idx_present == 1)) {<br />

byte_counter = 7;<br />

}else{<br />

byte_counter = 6;<br />

}<br />

}<br />

for (i = 0; i < (cnt – byte_counter); i++) {<br />

null_byte[next_byte_counter]; 8 bslbf<br />

next_byte_counter++;<br />

}<br />

}<br />

- 126 -

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!