Open ablasgen opened 2 years ago
It has been suggested that WAVE consider leveraging the upcoming Device Playback test suite to allow for companies to self-certify their products' compliance with WAVE requirements. Interested companies would need to pay fees and thus this approach could generate some revenue. However, it has been pointed out that there needs to be a clear driver for such a program, otherwise there is no incentive to go through the process.
The Workshop can be used to discuss this proposal with the goal of exploring potential interest and requirements.
DPCTF execute tests with "archived" test content - is there any strong interest in supporting testing with a live stream?
Previously, supporting and hosting a 24x7 live stream was proposed as a backlog item at one point.
Once support for testing with a live stream is implemented, a potential next step is to support sourcing any arbitrary, live video source in DPCTF, i.e., sourcing live video not provided/hosted by CTA. Supporting this feature is likely much more complex and its feasibility not clear.
Deploying and hosting a live stream for testing would be beneficial to device manufacturers.
DPCTF execute tests with "archived" test content - is there any strong interest in supporting testing with a live stream?
Previously, supporting and hosting a 24x7 live stream was proposed as a backlog item at one point.
Once support for testing with a live stream is implemented, a potential next step is to support sourcing any arbitrary, live video source in DPCTF, i.e., sourcing live video not provided/hosted by CTA. Supporting this feature is likely much more complex and its feasibility not clear.
Deploying and hosting a live stream for testing would be beneficial to device manufacturers.
Examples of sort-of live test streams can be found at https://dvb.ebu.io/ and http://refapp.hbbtv.org/livesim/02_llamav2/manifest.mpd.
This discussion has its roots in DPCTF Issue #100, "Choice of value for A/V sync requirement in DPCTF spec and testing #100".. That thread, plus final discussion in DPCTF, led to a decision to use +40/-120 mS as the DPCTF A/V spec. However, that decision did not take into account the video timing resolution in our test design, which has previously been asserted as "20 mS + 2*(1/frame rate)".
It's important that a sync requirement is something that can be tested. An ITU recommendation Rec. ITU-R BT.1359-1 1 Relative Timing of Sound and Vision for Broadcasting plus the audio white noise measurement resolution was the genesis of the DPCTF decision for +40/-120 mS.
We will reconsider our A/V sync requirements and test capabilities in this Fall Forum Workshop discussion item. A sidebar led to the following table of tolerances on the video capture - mediaTime - currentTime and a possible resulting upper bound on what we can measure.
<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:x="urn:schemas-microsoft-com:office:excel" xmlns="http://www.w3.org/TR/REC-html40">
Ref. | Location | Type | Expected Value | Tolerance Stack | Comments -- | -- | -- | -- | -- | -- | Error in the content playout on the DUT | | | | A | | Source Content Dither (sync uncertainty) encoded into the CMAF adaptation set and elementary streams | Negligible | +/- 0 mS | Assume negligible for now. B | | Source Video Resolution, of the video frame rate of the test vector | 2/(vector frame rate) | +/- 80 mS | For a content frame rate of 25 fps, this is 80 mS (worst-case scenario) C | | Source Audio Resolution, of the audio sample rate of the test vector | Negligible | +/- 0 mS | D | | DUT Player Dither, injected by the JS player and playout mechanism | Subject of test | TERROR | | Uncertainty in the capture and processing | | | E | | Capture Video Resolution, frame-rate limitation of the test harness camera | 1/(capture frame rate ) | +/- 8 mS | For a camera of 120 fps, this is about 8 mS F | | Capture Video Digitization Dither, skew from camera sensor activation on a frame, to assigning a system time value in a record saved on HDD | Budget 10 mS? | +/- 10 mS | Once the first frame is logged at a system time, the subsequent frames should track that time very well. G | | Capture Audio Sample Period, white noise observation period | 20 mS | +/- 20 mS | H | | Capture Audio Sampling Dither, skew from audio reaching mic, to assigning a system time value in a record saved on HDD | Budget 10 mS? | +/- 10 mS | I | | Capture Audio Algorithm Dither, white noise algorithm error between samples | Negligible | +/- 0 mS | From testing, the value is too small to measure. | | | | | K | | Total | | +/- 128 mS | Measurement should be this value plus TERROR
WAVE is holding a workshop on Tuesday, September 27 from 9 am-12 pm PT to cover some of the decision points which require a deeper discussion than the regular TF/group meetings.
Use this issue tracker to contribute discussion items. These will be collated by the TWG Chair before the meeting and converted in to a presentation deck to drive the agenda for the day.
For each item, please suggest a title, and provide some background text as well as the decision to made or call-to-action. Also state which TF or group you feel the work falls under.