Re: [Cellar] QuickTime timecode tracks in Matroska, was Ancillary data in Matroska

Jerome Martinez <jerome@mediaarea.net> Tue, 14 March 2017 19:40 UTC

Return-Path: <jerome@mediaarea.net>
X-Original-To: cellar@ietfa.amsl.com
Delivered-To: cellar@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 64C3E129A95 for <cellar@ietfa.amsl.com>; Tue, 14 Mar 2017 12:40:34 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -0.72
X-Spam-Level:
X-Spam-Status: No, score=-0.72 tagged_above=-999 required=5 tests=[HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-0.7, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id EY6qTUnG_BNu for <cellar@ietfa.amsl.com>; Tue, 14 Mar 2017 12:40:22 -0700 (PDT)
Received: from 12.mo3.mail-out.ovh.net (12.mo3.mail-out.ovh.net [188.165.41.191]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id D902F129A90 for <cellar@ietf.org>; Tue, 14 Mar 2017 12:40:00 -0700 (PDT)
Received: from player693.ha.ovh.net (b6.ovh.net [213.186.33.56]) by mo3.mail-out.ovh.net (Postfix) with ESMTP id B9CAFB7396 for <cellar@ietf.org>; Tue, 14 Mar 2017 20:39:58 +0100 (CET)
Received: from [192.168.2.101] (p5DDB5708.dip0.t-ipconnect.de [93.219.87.8]) (Authenticated sender: jerome@mediaarea.net) by player693.ha.ovh.net (Postfix) with ESMTPSA id 669A644007D for <cellar@ietf.org>; Tue, 14 Mar 2017 20:39:58 +0100 (CET)
To: cellar@ietf.org
References: <2651a6f3-9c9a-6f76-2ee7-4d5c23b1ce57@mediaarea.net> <BFB215F1-1254-409C-817A-7AB1A772437A@dericed.com> <922C5404-EC19-462D-A836-C952E66C2FD8@dericed.com> <B3BE02C3-9402-4802-BC9E-3F95020C641D@dericed.com>
From: Jerome Martinez <jerome@mediaarea.net>
Message-ID: <9244b201-9097-365f-b7da-f2d8553616ee@mediaarea.net>
Date: Tue, 14 Mar 2017 20:39:56 +0100
User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:45.0) Gecko/20100101 Thunderbird/45.8.0
MIME-Version: 1.0
In-Reply-To: <B3BE02C3-9402-4802-BC9E-3F95020C641D@dericed.com>
Content-Type: multipart/alternative; boundary="------------B3E4CDD4B1603E01A70C7134"
X-Ovh-Tracer-Id: 5120029830144135313
X-VR-SPAMSTATE: OK
X-VR-SPAMSCORE: 0
X-VR-SPAMCAUSE: gggruggvucftvghtrhhoucdtuddrfeelhedrheeigdduvdelucetufdoteggodetrfdotffvucfrrhhofhhilhgvmecuqfggjfdpvefjgfevmfevgfenuceurghilhhouhhtmecufedttdenuc
Archived-At: <https://mailarchive.ietf.org/arch/msg/cellar/EjrUiUNEgSWTFm7nuiJ4ljg-4As>
Subject: Re: [Cellar] QuickTime timecode tracks in Matroska, was Ancillary data in Matroska
X-BeenThere: cellar@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: Codec Encoding for LossLess Archiving and Realtime transmission <cellar.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/cellar>, <mailto:cellar-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/cellar/>
List-Post: <mailto:cellar@ietf.org>
List-Help: <mailto:cellar-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/cellar>, <mailto:cellar-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 14 Mar 2017 19:40:34 -0000

Le 14/03/2017 à 20:14, Dave Rice a écrit :
> [...]
>
> After looking at this some more, I decided to create an alternate 
> proposal for a T_QUICKTIME codec mapping, rather than to store 
> QuickTime-style timecode in the more vague concept of an ancillary 
> N_QUICKTIME.

Trying to find some counter-arguments, I have to agree that this may be 
better as we don't have any real example for usage of a generic 
QuickTime ancillary track.

>
> [...]
>
> The attachment contains a SimpleBlock using the T_QUICKTIME with a 
> example value of 0x0001fc8c, which according to the QuickTime Timecode 
> Sample Data is 01:12:23;28 and subsequent timecode values for the 
> track would be calculated according to the incrementation defined in 
> the Private Data.

Content location is another issue.
Time code may be stripped (only the first time code is stored and other 
time code must be computed from it + header metadata), and there is no 
way to know it in Matroska : QuickTime has the list of blocks in the 
track header so the player knows if the the time code is stripped (1 
block of 4 bytes) or not (more than 1 block), this is not the  case with 
Matroska.
How could we indicate to the player that the time code is stripped 
(=only one value stored, then player should compute value of other time 
code frames)?

Jérôme