Re: [Cellar] Matroska Elements to support frame side data

Jerome Martinez <> Mon, 05 November 2018 11:10 UTC

Return-Path: <>
Received: from localhost (localhost []) by (Postfix) with ESMTP id 47AC8128DFD for <>; Mon, 5 Nov 2018 03:10:22 -0800 (PST)
X-Virus-Scanned: amavisd-new at
X-Spam-Flag: NO
X-Spam-Score: -1.901
X-Spam-Status: No, score=-1.901 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_NONE=-0.0001, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Received: from ([]) by localhost ( []) (amavisd-new, port 10024) with ESMTP id 5z3a_TE3lPfb for <>; Mon, 5 Nov 2018 03:10:19 -0800 (PST)
Received: from ( []) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by (Postfix) with ESMTPS id B235712EB11 for <>; Mon, 5 Nov 2018 03:10:19 -0800 (PST)
Received: from (unknown []) by (Postfix) with ESMTP id E36AB3CD92 for <>; Mon, 5 Nov 2018 12:10:16 +0100 (CET)
Received: from ( []) (Authenticated sender: by (Postfix) with ESMTPSA id 2CCD4100086 for <>; Mon, 5 Nov 2018 12:10:15 +0100 (CET)
References: <> <> <> <>
From: Jerome Martinez <>
Message-ID: <>
Date: Mon, 5 Nov 2018 12:10:16 +0100
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:60.0) Gecko/20100101 Thunderbird/60.2.1
MIME-Version: 1.0
In-Reply-To: <>
Content-Type: text/plain; charset=utf-8; format=flowed
Content-Transfer-Encoding: 7bit
Content-Language: en-US
X-Ovh-Tracer-Id: 2672886379757441169
X-VR-SPAMCAUSE: gggruggvucftvghtrhhoucdtuddrgedtkedrjeehgddvhecutefuodetggdotefrodftvfcurfhrohhfihhlvgemucfqggfjpdevjffgvefmvefgnecuuegrihhlohhuthemucehtddtnecu
Archived-At: <>
Subject: Re: [Cellar] Matroska Elements to support frame side data
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: Codec Encoding for LossLess Archiving and Realtime transmission <>
List-Unsubscribe: <>, <>
List-Archive: <>
List-Post: <>
List-Help: <>
List-Subscribe: <>, <>
X-List-Received-Date: Mon, 05 Nov 2018 11:10:22 -0000

On 05/11/2018 10:07, Tobias Rapp wrote:
> I should clarify: Storing the timecode value as a _single_ number 
> makes processing a lot easier. [...]

It adds another complexity: you need to transport somewhere else the 
configuration of this time code value (DP/NDP, frame rate).
which is not always available, if I do e.g. realtime transcoding from 
SDI and catch SMPTE ST 12, I don't have immediately the frame rate (I 
need to wait for frame number going back to 0) so I would have to wait 
up to 1 second before writing the Matroska header if frame rate info is 
in track header.
For reference MP4/MOV or MXF time codes use numbered values, SMPTE ST 
12, SDTI in MXF or GXF use a format which is more like a string time 
code. strict conversion between time code format (especially keeping the 
user bytes) is not always doable.

In my opinion we should not debate here of the best time code format (it 
would be in a metadata format registry, and both string time code and 
numbered time code may exist), just permit any of them so I like the 
proposal from Moritz, especially because I would use it too for 
RAWcooked the same way as with time code configuration in the track 
header for DP/NDP and frame rate info (if I store some RAWcooked 
configuration in the track header, I can improve a lot the comrpession 
of RAWcooked metadata).