[Gen-art] Re: draft-ietf-cellar-codec-18 ietf last call Genart review

Steve Lhomme <slhomme@matroska.org> Sun, 07 June 2026 10:15 UTC

Return-Path: <slhomme@matroska.org>
X-Original-To: gen-art@mail2.ietf.org
Delivered-To: gen-art@mail2.ietf.org
Received: from localhost (localhost [127.0.0.1]) by mail2.ietf.org (Postfix) with ESMTP id A6F99FCB6EC2 for <gen-art@mail2.ietf.org>; Sun, 7 Jun 2026 03:15:07 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ietf.org; s=ietf1; t=1780827307; bh=F92rK5LCjOIrvMWiaVj0xgEN4MaX/sWHi64iKwrtJdU=; h=Subject:From:In-Reply-To:Date:Cc:References:To; b=ab3SXfinlaIeZKmumY7GwAyzElbSYuBSvC00evKqnmpRkcKsdftjo5/mp6ZGk+Mii GyHrbPiLs4te3zHD0EeTO3udPj6M5e+pH/xe4UxGJrzTpcGDTnZCSOFeYEtWoB5eUe 5c5XOhZotLz8mGdo9Gs9MVOg9WVEtVQxuX3IHIJw=
X-Virus-Scanned: amavisd-new at ietf.org
X-Spam-Flag: NO
X-Spam-Score: -1.898
X-Spam-Level:
X-Spam-Status: No, score=-1.898 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_NONE=0.001] autolearn=ham autolearn_force=no
Authentication-Results: mail2.ietf.org (amavisd-new); dkim=pass (2048-bit key) header.d=matroska-org.20251104.gappssmtp.com
Received: from mail2.ietf.org ([166.84.6.31]) by localhost (mail2.ietf.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id kXZtjfdrvdC0 for <gen-art@mail2.ietf.org>; Sun, 7 Jun 2026 03:15:06 -0700 (PDT)
Received: from mail-wm1-x32a.google.com (mail-wm1-x32a.google.com [IPv6:2a00:1450:4864:20::32a]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits) key-exchange X25519 server-signature ECDSA (P-256) server-digest SHA256) (No client certificate requested) by mail2.ietf.org (Postfix) with ESMTPS id 69F06FCB6519 for <gen-art@ietf.org>; Sun, 7 Jun 2026 03:14:21 -0700 (PDT)
Received: by mail-wm1-x32a.google.com with SMTP id 5b1f17b1804b1-490c28f84fdso4280415e9.0 for <gen-art@ietf.org>; Sun, 07 Jun 2026 03:14:21 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=matroska-org.20251104.gappssmtp.com; s=20251104; t=1780827254; x=1781432054; darn=ietf.org; h=to:references:message-id:content-transfer-encoding:cc:date :in-reply-to:from:subject:mime-version:from:to:cc:subject:date :message-id:reply-to; bh=hzcm//CS/+eCdqE+vaEbgFIlwavLQ6GNcYEhR5GREsw=; b=PH+PXCixrxe9CjRQV/6Ew63o4eywAXrnTYbKYkbO1Ch6f5sjciqASyHwpKspybuc1y dlPYGTHJGiVpK5ql11fxe2EhigVOiSseAT3Hub/OXaTEfaE0UrePqIxnZndtBCRtA5eC Wh4VaJ4CtFloAXpgS0T7xxTwzFR5PyiMOYMP1rr5p+mtzhPgpzm8zw+fAjLp7294ONbw kScBsyrbt/GBrSgVCSOOBGgUz1S0st3/Oa6VB8LnaDPBIr+d3DrYjmNZhsvoPnuzALnD jtSWzS+6bjFi67NWyUKbDp8TH1fUmdRPpOBwwsibPVHieIukfjBlPay5vu7YkTbRGn71 i8nA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1780827254; x=1781432054; h=to:references:message-id:content-transfer-encoding:cc:date :in-reply-to:from:subject:mime-version:x-gm-gg:x-gm-message-state :from:to:cc:subject:date:message-id:reply-to; bh=hzcm//CS/+eCdqE+vaEbgFIlwavLQ6GNcYEhR5GREsw=; b=IKQNAYZU2mIp8q2L6zjh6cAnk/0MJ0HJ/p5Ogx0GJLCDPk5P4fDWu3jX/5Z0FwTD1z akMlsJyf0CFufRXDt9qq+1dOL7/Kz/HOfLnj5v43i/nPPei3/CxYrgdmexzdUVrU6aJr cK2V8AX8URnI4a/PET6dss3DvDaZcjujoT+DKYAKIsjhFdWEAQwv1MiscTyd9gLckeWV EwGAX6DDTPYxxwvoTNdGd3eRMVPXbwit1VhbFW6p3bnyCUwSQ626+hnL69gX2D8z4Nkt JnmOHiqtWRtR3VHMJjfUJMVppUXkcgGaxffAv/kZszt+rHPk548lJBt7zbn5lEMd3/fD 28SA==
X-Gm-Message-State: AOJu0Yyr7IzTvT/72UJ+o9wV8FOnHMfmpnJDJOm0ha71Fx5H2Ut5XMHs RWarW6ZxwNiCrpHYDHbU+YRYSHfJ4JFSLNb3Fhzo/k+LcPkfMDRy9cAwn/7mtQRbIQ==
X-Gm-Gg: Acq92OEnM/LI2BzUw4c7bSscD7oMMbUvjChaGxl6kLRVktt1IO2eYtxg3OlYz1ASvCg EjG2knZGNiEAx9vUKfgzk9odjW46KryYHnT7+12JfBIuf94SXMOW+pq6yjM8NhmHYWEZNF2Ah+0 6kd5wbWysMkuVBWNyd2SIdnEyIPZeJe3fMBcarE9MRj3w/TqPmWeEc/m9vU7iCfFpXjWk9ire+p Dx9mpKEfviNObIlGJ2N7S5YNGtxjiLaYcx2TbqZMwq3aWWZn4KhB95luJFxlWFr/eKuvKaydERQ sv8UhC9ZvLRFHTSfF1s2ID650YWvBqQilxkmp35XCRn2hta3kRNiV8RZrO3VbaMDrN15Pc2abfM 3IEVxUCxf1KfrKZC6MjRgTc2A7aTdQyi5qAoHrdJhwRg93ccy8UQpTu3g9Jn9pcTEiTWIhNrfZa pWWgyoBIb89mMsNIfkFAXSeKFLr1iKWjR8yHzyoopzYnerQiAerfeMaAqUYLc4
X-Received: by 2002:a05:600c:4ec7:b0:490:b227:da9b with SMTP id 5b1f17b1804b1-490c2560197mr78910735e9.1.1780827253787; Sun, 07 Jun 2026 03:14:13 -0700 (PDT)
Received: from smtpclient.apple ([2001:861:34d2:7920:cc60:6190:b552:6efb]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-490bc3e5a00sm299106535e9.15.2026.06.07.03.14.12 (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Sun, 07 Jun 2026 03:14:12 -0700 (PDT)
Content-Type: text/plain; charset="utf-8"
Mime-Version: 1.0 (Mac OS X Mail 16.0 \(3826.700.81.1.4\))
From: Steve Lhomme <slhomme@matroska.org>
In-Reply-To: <178031869436.1974845.365464298860293611@dt-datatracker-5b4c8598b5-4ztf9>
Date: Sun, 07 Jun 2026 12:14:02 +0200
Content-Transfer-Encoding: quoted-printable
Message-Id: <23867CB8-8519-4D98-98C8-36BD37FB3131@matroska.org>
References: <178031869436.1974845.365464298860293611@dt-datatracker-5b4c8598b5-4ztf9>
To: Mallory Knodel <mallory.knodel@nyu.edu>
X-Mailer: Apple Mail (2.3826.700.81.1.4)
Message-ID-Hash: JLCO2HI2R7ERKLRT227Q6QQSLWCEAED2
X-Message-ID-Hash: JLCO2HI2R7ERKLRT227Q6QQSLWCEAED2
X-MailFrom: slhomme@matroska.org
X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; emergency; loop; banned-address; member-moderation; header-match-gen-art.ietf.org-0; header-match-gen-art.ietf.org-1; header-match-gen-art.ietf.org-2; nonmember-moderation; administrivia; implicit-dest; max-recipients; max-size; news-moderation; no-subject; digests; suspicious-header
CC: gen-art@ietf.org, cellar@ietf.org, draft-ietf-cellar-codec.all@ietf.org, last-call@ietf.org
X-Mailman-Version: 3.3.9rc6
Precedence: list
Subject: [Gen-art] Re: draft-ietf-cellar-codec-18 ietf last call Genart review
List-Id: "GEN-ART: General Area Review Team" <gen-art.ietf.org>
Archived-At: <https://mailarchive.ietf.org/arch/msg/gen-art/yyhrVpsfxZkfvBVwd12_9H3nhEI>
List-Archive: <https://mailarchive.ietf.org/arch/browse/gen-art>
List-Help: <mailto:gen-art-request@ietf.org?subject=help>
List-Owner: <mailto:gen-art-owner@ietf.org>
List-Post: <mailto:gen-art@ietf.org>
List-Subscribe: <mailto:gen-art-join@ietf.org>
List-Unsubscribe: <mailto:gen-art-leave@ietf.org>

Hello Mallory,

Thanks for your review! My comments are inline below.

> On 1 Jun 2026, at 14:58, Mallory Knodel via Datatracker <noreply@ietf.org> wrote:
> 
> Document: draft-ietf-cellar-codec
> Title: Matroska Media Container Codec Specifications
> Reviewer: Mallory Knodel
> Review result: Ready
> 
> I am the assigned Gen-ART reviewer for this draft. The General Area
> Review Team (Gen-ART) reviews all IETF documents being processed
> by the IESG for the IETF Chair.  Please treat these comments just
> like any other last call comments.
> 
> For more information, please see the FAQ at
> 
> <https://wiki.ietf.org/en/group/gen/GenArtFAQ>.
> 
> Document: draft-ietf-cellar-codec-??
> Reviewer: Mallory Knodel
> Review Date: 2026-06-01
> IETF LC End Date: 2026-05-29
> IESG Telechat date: Not scheduled for a telechat
> 
> Summary: This document describes how to map codecs into the Matroska container
> format. The draft is well written and clear in purpose.
> 
> Major issues: None. Thanks for the document. The biggest challenge I faced
> while reviewing this was to do my best to check out all of the different
> reference documents (there are so many! and from many other standards bodies).
> I guess that this is the core function of this work, to bring together many
> different codecs into one standard framework. Caveat that this is a general
> review and not a technical review.
> 
> Minor issues:
> 
> * Decide whether codec is plural and if so delete all "codecs" (love an
> invariable noun).

It seems that the proper way is to use ”codecs” according to wiktionary: https://en.wiktionary.org/wiki/codec#English
We also used it a few times in RFC 9559 as well.
I did a pass on a few cases where a proper plural should be used and make a Pull Request for the next iteration of this document:
https://github.com/ietf-wg-cellar/matroska-specification/pull/1104  

> * There is confusion for a new reader between "Block Addition" and "Block
> Additional", both a kind of necessary mapping. What seems to be the difference
> is that the latter is about mapping additional /data/, not about adding a
> block of data. That's a nuance. It would be helpful to define this in an
> introductory paragraph. This sort of introductory paragraph can also provide a
> guide to the table of contents-- why there are mappings of codecs and blocks,
> both for audio and video, and how to handle the data within them. That
> high-level architectural explanation is missing from the doc. If it exists
> elsewhere, you could link to that and summarize.

I reordered the text and remove the paragraph from section 7 as it would duplicate the text from section 4.
https://github.com/ietf-wg-cellar/matroska-specification/pull/1108

These sections will now be merged towards the end. They were both dealing with the same thing, i.e. the data inside the <BlockAdditions> element that may (BlockAddID=1) or may not (BlockAddID!=1) be directly related to the codec data.

The term "Block Additions" is no longer used.

And this section has 2 pseudo-XML example of how the data are layed out for BlockAddID=1 and BlockAddID!=1. Hopefully it’s enough to clear the confusion.

> Nits/editorial comments:
> 
> * Also on the plural tack: You could probably say "Codec Mapping" rather than
> the plural form in most cases, just for consistency, and for the title of
> section 3 specifically, but not, say, 3.2. or 3.3..

OK. I also added these changes to https://github.com/ietf-wg-cellar/matroska-specification/pull/1104

> * 3.3.1: "doesn't contains”

Fixed via https://github.com/ietf-wg-cellar/matroska-specification/pull/1105