- From: Nigel Megitt <nigel.megitt@bbc.co.uk>
- Date: Thu, 7 Jan 2021 17:16:10 +0000
- To: TTWG <public-tt@w3.org>
- Message-ID: <VE1PR01MB61432286C372288473838CC0CAAF0@VE1PR01MB6143.eurprd01.prod.exchangelabs>
Thanks all for attending today's TTWG call. Minutes can be found in HTML format at https://www.w3.org/2021/01/07-tt-minutes.html
In text format:
[1]W3C
[1] https://www.w3.org/
Timed Text Working Group Teleconference
07 January 2021
[2]Previous meeting. [3]Agenda. [4]IRC log.
[2] https://www.w3.org/2020/12/17-tt-minutes.html
[3] https://github.com/w3c/ttwg/issues/171
[4] https://www.w3.org/2021/01/07-tt-irc
Attendees
Present
Andreas, Atsushi, Gary, Nigel, Pierre
Regrets
Cyril
Chair
Gary, Nigel
Scribe
nigel
Contents
1. [5]This meeting
2. [6]2021 Workplan
3. [7]Meeting close
Meeting minutes
This meeting
Nigel: Today I only put one item on the agenda! Which is what
we aim to do this year
… Any other business?
group: [no other business]
2021 Workplan
Nigel: End of last year, I asked what members want to achieve.
… Our group has fewer participants than before so I think it
makes sense to try to focus
… on a small number of achievable goals (e.g. 1), do those and
then move on to the next thing.
… Happy to have an open conversation about this.
… For me, coming off the back of the last meeting, I think
there are several useful achievable things,
… and prioritising them is important.
… For example:
… * User customisation semantics for captions and subtitles
… * Just getting TTML2 to Rec?
… * ADPT to CR
… Those are just three from me. Can I open the floor - any
comments or suggestions, or desires?
Gary: For me, it would be to move WebVTT forward.
Nigel: What do you mean by that?
Gary: There are a bunch of pull requests that need to be
addressed.
… Basically get WebVTT into a place where we can move it
towards PR,
… particularly with the live standard addition, with all the
features pared down to what
… is deployed, so then we can start adding the features that
should be in but
… are not yet available, after the fact.
Nigel: So marking some features as "candidate" status?
Gary: Yes
Nigel: On the user customisation front, I've implemented a
prototype of all the options in CTA-CEB35 on top of imsc.js
… and it made me wonder if we need to define semantics for user
customisation that can work interoperably across players.
Gary: For TTML and WebVTT?
Nigel: Yes
Gary: Having a single place that defines what possible user
customisations should be would be great
… and we may want it to go into detail about how it applies to
TTML and WebVTT as well.
… Alternatively we could just list out the customisation
options and then WebVTT and TTML can reference that and
… say how they apply to themselves.
Andreas: Regarding the first, to gather information about how
subtitle customisation should look, are you thinking of a
general document
… that would be applicable to any captioning format?
Gary: Yes I don't see why not
… If it makes sense. We could always say "if it only makes
sense to format X" for some reason, then mark it as such.
… For most of the standard stuff we're used to it doesn't
matter what caption format it is coming from.
Nigel: One question is whether the customisation should be only
at the presentation side or should be
… constrained to style attributes and properties that are
already available in the format.
Andreas: This could be an interesting part, how to deal with
customisation requests that aren't supported in the incoming
format.
… And how to deal with customisation requests that would
contradict the author's intention.
… Those are all cases that we meet in operation. If we see for
example the existing options available in
… our OSes or TVs they may possibly not really look at the
author's intention or what the incoming format is capable of.
Nigel: My go-to example for that is text colours, where a one
colour outcome is too simple, and users in the UK anyway need
to see different
… colours, and authors set colour as an intent. So I
implemented a colour map customisation to set a palette.
Andreas: And there's a need for the user to say whether they
want to override what's set, or only set if something is
missing.
Gary: That's what the Apple model is.
Nigel: I find it hard to understand given that in TTML anyway
almost all the style attributes have a default value, so how
would
… the system know if the author's intent was captured by
deliberate omission or by specifying something?
Andreas: We should start with concrete examples and match
against common practices in different countries, and also try
it out against
… existing customisation interfaces.
… From there we could get a feeling what direction we could
head with our documents and try to work out some
… first recommendations.
Nigel: What I had hoped might be a small achievable goal seems
to have escalated very quickly into a very big complicated
… goal that isn't easily achievable, which is probably
reasonable!
Gary: You'd start off with a set of knowns, like FCC, CVAA etc
and consolidate into one document, and work out what that
means,
… rather than doing everything at once.
… Then get deeper after that.
Nigel: Yes, I think that's right.
Gary: Otherwise we'll never get anything done.
Nigel: CTA already did a lot of this, but at a lightweight
level from a technical perspective, and there are also the
MAURs.
… The question is whether this group should do anything beyond
that.
Andreas: We should look at non-US sources too, like in Europe.
In Germany all HbbTV subtitles are customisable but it's not
mandated or written down.
Nigel: Something is written down though?
Andreas: Yes, for example HbbTV subtitles are based on user
tests made in different EU funded projects.
… So there are sources for that.
Gary: Definitely this shouldn't just be a US-UK subtitle user
customisation options.
Nigel: +1
Pierre: The first step might be to collect all this information
in one place, if it is already done.
Nigel: That could be published as a WG Note very easily.
Pierre: From an implementation perspective the pitfall to avoid
is doing something from one territory, and then
… someone says "what about here" and then the API gets more and
more complicated.
… To deal with all the different models.
… If we could rationalise all the existing practices that would
be ideal.
… Maybe start with a subset of all those practices. But in my
mind the goal is to avoid
… 3 or 4 APIs, one for each style of customisation, if it can
be avoided.
Nigel: I also wondered if there are any topics where we should
have a "virtual f2f" meeting, maybe a couple of 3 hour calls in
a week.
Pierre: If we can frame the customisation question in a good
way then it could make sense to share that more widely
… and invite a wider group of interested people in to discuss
in a "workshop" (but don't call it that).
Nigel: Agree
Nigel: The in-flight Rec activities that are not at "stage 1"
are TTML2 CR and WebVTT CR
… Speeding up TTML2 would need us to go and do a load of
implementation work, possibly.
… Gary has already explained the idea for WebVTT which sounds
achievable.
… Are there any other candidates for things to work on?
Gary: There's working with CSS WG around viewport units in the
video element.
Nigel: Yes, thank you for the reminder.
… The other CSS related thing is trying to advance e.g.
fillLineGap, where it's in need of tests and implementation.
… I'm not comfortable saying that's the activity of this group,
but it could be that the members of this group are
… motivated to push it on, and if that takes up their time it
could be a bit distracting, albeit useful.
… From my own point of view, I'm struggling to prioritise
subtitle customisation vs the AD profile of TTML2;
… in the BBC anyway it may be easier to get momentum from
others on subtitle customisation, which may steer me.
Nigel: What do you think of the general idea of trying to
narrow down our activities to a small number of deliverables
and focus on them?
… Does it seem like a sensible approach?
Pierre: Can you summarise what's left in TTML2 to get to
publication?
Nigel: It's completing the CR Exit Criteria for the
Implementation Report.
Pierre: What's missing? Is it easy or hard?
… It'd be nice to finish that spec. These other things are
interesting but they could be a lot of work.
Nigel: The CR Exit Criteria say no feature is added/removed so
none is at risk, but 2 independent implementations are needed
for each
… modified feature.
… The Implementation Report shows 1 passing implementation for
all the validation tests, but only 1 for one of the
presentation tests.
… If we had 2 implementations for every test it would be
totally straightforward, but we're a long way from that.
Pierre: Is it possible to switch to the candidate feature mode?
It's not good to have this hanging.
Nigel: I'm not sure we're allowed actually, to introduce that
to an existing Rec.
Pierre: We could go back to WD and round the loop?
Nigel: Yes but we'd have to call it something other than TTML2,
I suspect.
Pierre: We don't have to have two passes for every test?
Nigel: No, if we could refactor from features to tests we could
possibly show that 1 validation test and 1 presentation test
count as 2 passes.
… But right now that could only possibly affect one feature.
Pierre: I'll look at the presentation tests, it may be that we
have some options.
Nigel: It seems to me from this conversation that we have quite
strong motivation to push WebVTT and TTML2 on, and
… also good energy behind starting small with customisation in
a way that can be extended later.
… And user customisation could be a good topic for an extended
meeting of some form (extended in time and attendees).
Meeting close
Nigel: Thanks, this has been useful. Our next call is in 2
weeks. In that time I may be able to look at the TTML2 IR and
pull it apart to
… work out what we really need to achieve to meet the exit
criteria.
… Thanks everyone, happy new year again, see you in 2 weeks.
[adjourns meeting]
group: [general wishes of happy new year]
Minutes manually created (not a transcript), formatted by
[8]scribe.perl version 127 (Wed Dec 30 17:39:58 2020 UTC).
[8] https://w3c.github.io/scribe2/scribedoc.html
Received on Thursday, 7 January 2021 17:20:59 UTC