From 29efb5431ae7f6aebbcc29085ccadacdbce057c6 Mon Sep 17 00:00:00 2001 From: Youngkwon Lim Date: Wed, 30 Apr 2025 11:14:47 -0500 Subject: [PATCH 1/2] Add files via upload adding definition of codecs string structure and sub-parameters Signed-off-by: Youngkwon Lim --- readme/apv_isobmff.md | 95 +++++++++++++++++++++++++++---------------- 1 file changed, 60 insertions(+), 35 deletions(-) diff --git a/readme/apv_isobmff.md b/readme/apv_isobmff.md index 5b815d2..a191e71 100644 --- a/readme/apv_isobmff.md +++ b/readme/apv_isobmff.md @@ -26,9 +26,11 @@ The sample entry with APV1SampleEntry type specifies that the track contains APV ### Syntax ~~~~ + class APV1SampleEntry extends VisualSampleEntry('apv1'){ APVCodecConfigurationBox config; } + ~~~~ ### Semantics @@ -58,12 +60,14 @@ The box with APVCodecConfigurationBox shall contains APVDecoderConfigurationReco ### Syntax ~~~~ + aligned(8) class APVDecoderConfigurationBox extends FullBox('apvC',version=0, flags) { - APVDecoderConfigurationRecord apvConfig; + APVDecoderConfigurationRecord apvConfig; } + ~~~~ -## APV Decoder Configuration Record {#APVDecoderConfigurationRecord} +## APV Decoder Configuration Record {#APVDecoderConfigurationRecord} The APVDecoderConfigurationRecord contains the information for initial configuration of a decoder which consumes the samples references the sample entry type of apv1. The information in this record is extracted from frame_header() of the bitstream stored in the track containing this record. @@ -72,34 +76,35 @@ All variation of information required to decide appropriate resource for decodin ### Syntax ~~~~ + aligned(8) class APVDecoderConfigurationRecord { - unsigned int(8) configurationVersion = 1; - unsigned int(8) number_of_configuration_entry; - for (i=0; i...¡¦. +~~~ + +The keys are defined as 4CC values and the value used for each keys are defined in the table below. + +|Key|Meaning|Value| +|:-:|:-:|:-:| +|'apvf'| profile | the largest value of the profile_idc in APVDecoderConfigurationRecord | +|'apvl'| level | the largest value of the level_idc in APVDecoderConfigurationRecord | +|'apvb'| band | the largest value of the band_idc in APVDecoderConfigurationRecord | + +For example, codecs="apv1.apvf44.apvl210.apvb3" indicates the track is compliant to 'apv1' sample entry type and the largest value of the profile in APVDecoderConfigurationRecord of the track is 422-12 profile, the level is 7 and the band is 3. \ No newline at end of file From 52972c7cf4bb0af5fa1a6c569f1bf56f7ba7b780 Mon Sep 17 00:00:00 2001 From: Kwang Pyo Choi Date: Tue, 6 May 2025 10:46:07 +0900 Subject: [PATCH 2/2] removed whitespaces Signed-off-by: Kwang Pyo Choi --- readme/apv_isobmff.md | 77 ++++++++++++++++++++----------------------- 1 file changed, 36 insertions(+), 41 deletions(-) diff --git a/readme/apv_isobmff.md b/readme/apv_isobmff.md index a191e71..a608d43 100644 --- a/readme/apv_isobmff.md +++ b/readme/apv_isobmff.md @@ -26,11 +26,9 @@ The sample entry with APV1SampleEntry type specifies that the track contains APV ### Syntax ~~~~ - class APV1SampleEntry extends VisualSampleEntry('apv1'){ APVCodecConfigurationBox config; } - ~~~~ ### Semantics @@ -60,14 +58,12 @@ The box with APVCodecConfigurationBox shall contains APVDecoderConfigurationReco ### Syntax ~~~~ - aligned(8) class APVDecoderConfigurationBox extends FullBox('apvC',version=0, flags) { - APVDecoderConfigurationRecord apvConfig; + APVDecoderConfigurationRecord apvConfig; } - ~~~~ -## APV Decoder Configuration Record {#APVDecoderConfigurationRecord} +## APV Decoder Configuration Record {#APVDecoderConfigurationRecord} The APVDecoderConfigurationRecord contains the information for initial configuration of a decoder which consumes the samples references the sample entry type of apv1. The information in this record is extracted from frame_header() of the bitstream stored in the track containing this record. @@ -76,35 +72,34 @@ All variation of information required to decide appropriate resource for decodin ### Syntax ~~~~ - aligned(8) class APVDecoderConfigurationRecord { - unsigned int(8) configurationVersion = 1; - unsigned int(8) number_of_configuration_entry; - for (i=0; i