blob: 7a83a2a224160003a2d05466bfa3cfa7abdf92ee [file] [log] [blame]
# Copyright (c) 2024, Alliance for Open Media. All rights reserved
#
# This source code is subject to the terms of the BSD 3-Clause Clear License
# and the Alliance for Open Media Patent License 1.0. If the BSD 3-Clause Clear
# License was not distributed with this source code in the LICENSE file, you
# can obtain it at www.aomedia.org/license/software-license/bsd-3-c-c. If the
# Alliance for Open Media Patent License 1.0 was not distributed with this
# source code in the PATENTS file, you can obtain it at
# www.aomedia.org/license/patent.
# proto-file: iamf/cli/proto/user_metadata.proto
# proto-message: UserMetadata
# txtpbfmt: disable
test_vector_metadata {
human_readable_description:
"A simple example of a third-order projection ambisonics + Stereo-TpSi "
"Base-Enhanced profile IAMF stream and a 9.1.6 output layout."
file_name_prefix: "test_000613"
is_valid: true
is_valid_to_decode: true
validate_user_loudness: true
mp4_fixed_timestamp: "2024-08-08 00:00:00"
test_repository_tags: ["github/aomediacodec/libiamf/main"]
primary_tested_spec_sections: [
"3.6.2/loudspeaker_layout == Expanded",
"3.6.2/expanded_loudspeaker_layout == Stereo-TpSi",
"3.6.3/ambisonics_projection_config",
"3.7.3/sound_system == 9.1.6",
"3.7.4/default_mix_gain",
"4.2/Base-Enhanced Profile",
"8.5.1/Loudness Information"
]
base_test: "test_000400"
}
encoder_control_metadata {
add_build_information_tag: false
}
ia_sequence_header_metadata {
primary_profile: PROFILE_VERSION_BASE_ENHANCED
additional_profile: PROFILE_VERSION_BASE_ENHANCED
}
codec_config_metadata {
codec_config_id: 200
codec_config {
codec_id: CODEC_ID_LPCM
num_samples_per_frame: 1024
audio_roll_distance: 0
decoder_config_lpcm {
sample_format_flags: LPCM_LITTLE_ENDIAN
sample_size: 16
sample_rate: 48000
}
}
}
audio_element_metadata: [
{
audio_element_id: 300
audio_element_type: AUDIO_ELEMENT_SCENE_BASED
reserved: 0
codec_config_id: 200
num_substreams: 16
audio_substream_ids: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15]
num_parameters: 0
ambisonics_config {
ambisonics_mode: AMBISONICS_MODE_PROJECTION
ambisonics_projection_config {
output_channel_count: 16
substream_count: 16
coupled_substream_count: 0
demixing_matrix: [
32767, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, # col 0
0, 32767, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, # col 1
0, 0, 32767, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, # col 2
0, 0, 0, 32767, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, # col 3
0, 0, 0, 0, 32767, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, # col 4
0, 0, 0, 0, 0, 32767, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, # col 5
0, 0, 0, 0, 0, 0, 32767, 0, 0, 0, 0, 0, 0, 0, 0, 0, # col 6
0, 0, 0, 0, 0, 0, 0, 32767, 0, 0, 0, 0, 0, 0, 0, 0, # col 7
0, 0, 0, 0, 0, 0, 0, 0, 32767, 0, 0, 0, 0, 0, 0, 0, # col 8
0, 0, 0, 0, 0, 0, 0, 0, 0, 32767, 0, 0, 0, 0, 0, 0, # col 9
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32767, 0, 0, 0, 0, 0, # col 10
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32767, 0, 0, 0, 0, # col 11
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32767, 0, 0, 0, # col 12
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32767, 0, 0, # col 13
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32767, 0, # col 14
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32767 # col 15
]
}
}
},
{
audio_element_id: 301
audio_element_type: AUDIO_ELEMENT_CHANNEL_BASED
reserved: 0
codec_config_id: 200
num_substreams: 1
audio_substream_ids: [16]
num_parameters: 0
scalable_channel_layout_config {
num_layers: 1
reserved: 0
channel_audio_layer_configs: [
{
loudspeaker_layout: LOUDSPEAKER_LAYOUT_EXPANDED
output_gain_is_present_flag: 0
recon_gain_is_present_flag: 0
reserved_a: 0
substream_count: 1
coupled_substream_count: 1
expanded_loudspeaker_layout: EXPANDED_LOUDSPEAKER_LAYOUT_STEREO_TP_SI
}
]
}
}
]
mix_presentation_metadata {
mix_presentation_id: 42
count_label: 1
annotations_language: ["en-us"]
localized_presentation_annotations: ["test_mix_pres"]
num_sub_mixes: 1
sub_mixes {
num_audio_elements: 2
audio_elements: [
{
audio_element_id: 300
localized_element_annotations: ["test_sub_mix_0_audio_element_0"]
rendering_config {
headphones_rendering_mode: HEADPHONES_RENDERING_MODE_STEREO
}
element_mix_gain {
param_definition {
parameter_id: 999 # Non-existent; default will be used
parameter_rate: 48000
param_definition_mode: 1
reserved: 0
}
default_mix_gain: -768
}
},
{
audio_element_id: 301
localized_element_annotations: ["test_sub_mix_0_audio_element_1"]
rendering_config {
headphones_rendering_mode: HEADPHONES_RENDERING_MODE_STEREO
}
element_mix_gain {
param_definition {
parameter_id: 998 # Non-existent; default will be used
parameter_rate: 48000
param_definition_mode: 1
reserved: 0
}
default_mix_gain: -768
}
}
]
output_mix_gain {
param_definition {
parameter_id: 997 # Non-existent; default will be used
parameter_rate: 48000
param_definition_mode: 1
reserved: 0
}
default_mix_gain: 0
}
num_layouts: 2
layouts {
loudness_layout {
layout_type: LAYOUT_TYPE_LOUDSPEAKERS_SS_CONVENTION
ss_layout {
sound_system: SOUND_SYSTEM_A_0_2_0
reserved: 0
}
}
loudness {
info_type_bit_masks: []
integrated_loudness: -3538
digital_peak: -697
}
}
layouts {
loudness_layout {
layout_type: LAYOUT_TYPE_LOUDSPEAKERS_SS_CONVENTION
ss_layout {
sound_system: SOUND_SYSTEM_13_6_9_0
reserved: 0
}
}
loudness {
info_type_bit_masks: []
integrated_loudness: -4236
digital_peak: -1449
}
}
}
}
audio_frame_metadata: [
{
wav_filename: "Transport_TOA_5s.wav"
samples_to_trim_at_end: 640
samples_to_trim_at_start: 0
audio_element_id: 300
channel_metadatas: [
{ channel_id: 0 channel_label: CHANNEL_LABEL_A_0 },
{ channel_id: 1 channel_label: CHANNEL_LABEL_A_1 },
{ channel_id: 2 channel_label: CHANNEL_LABEL_A_2 },
{ channel_id: 3 channel_label: CHANNEL_LABEL_A_3 },
{ channel_id: 4 channel_label: CHANNEL_LABEL_A_4 },
{ channel_id: 5 channel_label: CHANNEL_LABEL_A_5 },
{ channel_id: 6 channel_label: CHANNEL_LABEL_A_6 },
{ channel_id: 7 channel_label: CHANNEL_LABEL_A_7 },
{ channel_id: 8 channel_label: CHANNEL_LABEL_A_8 },
{ channel_id: 9 channel_label: CHANNEL_LABEL_A_9 },
{ channel_id: 10 channel_label: CHANNEL_LABEL_A_10 },
{ channel_id: 11 channel_label: CHANNEL_LABEL_A_11 },
{ channel_id: 12 channel_label: CHANNEL_LABEL_A_12 },
{ channel_id: 13 channel_label: CHANNEL_LABEL_A_13 },
{ channel_id: 14 channel_label: CHANNEL_LABEL_A_14 },
{ channel_id: 15 channel_label: CHANNEL_LABEL_A_15 }
]
},
{
wav_filename: "Mechanism_5s.wav"
samples_to_trim_at_end: 640
samples_to_trim_at_start: 0
audio_element_id: 301
channel_metadatas: [
{ channel_id: 10 channel_label: CHANNEL_LABEL_TP_SI_L }, # Ltb4 in the original file.
{ channel_id: 11 channel_label: CHANNEL_LABEL_TP_SI_R } # Rtb4 in the original file.
]
}
]
temporal_delimiter_metadata {
enable_temporal_delimiters: false
}