cta-wave / Test-Content

Collects information CTA Test Content
BSD 3-Clause "New" or "Revised" License
4 stars 7 forks source link

Test Content long duration for Test 9.6 #39

Open louaybassbouss opened 2 years ago

louaybassbouss commented 2 years ago

DPCAT Test 9.6 Long Duration Playback requires long duration content. Not sure about appropriate duration @dsilhavy @jpiesing any recommendation? I can remember a discussion of 1h content but not sure.

rbouqueau commented 2 years ago

I see it's been assigned to me but what can I do about it? What would be the associated mezzanine content?

As a proposal we could ask gpac to generate a one hour long beepbop counter a/o mix some continuous audio with it?

jpiesing commented 2 years ago

@nicholas-fr is working on the mezzanine content for this.

cta-source commented 2 years ago

For the audio portion, I think we discussed looping the PRN file. This gives a mod 60s timing result, which should be OK for most purposes. If something is off by more than 59 seconds, it is unlikely to be off by exactly 60s (or 120s, etc.), so the audio tests will still flag an error.

rbouqueau commented 2 years ago

Just to make sure I understand correctly: it is expected that we loop the audio input to match the video input duration, correct?

jpiesing commented 2 years ago

Just to make sure I understand correctly: it is expected that we loop the audio input to match the video input duration, correct?

@rbouqueau See @cta-source 's input in https://github.com/cta-wave/mezzanine/issues/46

cta-source commented 2 years ago

Answered this question in https://github.com/cta-wave/mezzanine/issues/46.

jpiesing commented 2 years ago

@nicholas-fr has just uploaded some mezzanine for long duration, it just needs encoding. Long duration is a lower priority though than chunked content as long duration is only a 'nice to have' for the 1st release.

gitwjr commented 1 year ago

Deferred to future work.

rbouqueau commented 1 year ago

Is https://dash.akamaized.net/WAVE/Mezzanine/releases/3/tos_LD1_1920x1080@30_7200.mp4 considered like the source content for this issue?

rbouqueau commented 1 year ago

Also, could we update the sparse matrix to indicate which parameters to use? (I guess any, so I would copy them from T1?)

rbouqueau commented 1 year ago

PS: I made a test stream, with id="tLD" (name was inferred by script as 't' + 'LD' mezzanine prefix for Long Duration) using the existing script: all seems good. Not uploaded.

@nicholas-fr we may need to add some verification for this one too.

nicholas-fr commented 1 year ago

@rbouqueau Yes, the LD mezzanine were created for the long duration tests. The agreed long duration streams/formats created are: https://dash-large-files.akamaized.net/WAVE/Mezzanine/releases/4/tos_LD1_1920x1080@30_7200.mp4 https://dash-large-files.akamaized.net/WAVE/Mezzanine/releases/4/croatia_LD1_1920x1080@25_7200.mp4

It was agreed that a stream with a fractional frame rate was not needed.

rbouqueau commented 1 year ago

Edit: just saw "It was agreed that a stream with a fractional frame rate was not needed."

@nicholas-fr Any reason for not generating https://dash-large-files.akamaized.net/WAVE/Mezzanine/releases/4/tos_LD1_1920x1080@29.97_7200.mp4 ? If you do so I can integrate long duration stream in the main script (it already works). Otherwise it would have to stay in a separate script, which is less convenient for maintenance.

rbouqueau commented 1 year ago

Today's call: @nicholas-fr can we reduce the size of the content? 2 frame rates x (unzipped + zip) = 4 x 30GB = 120GB per run.

rbouqueau commented 1 year ago

Content is now online and referenced by database.json.

rbouqueau commented 1 year ago

What prevents closing?

gitwjr commented 1 year ago

Closed. Content is online and referenced.

jpiesing commented 5 months ago

I am reopening the issue as it seems the audio was left out of the encoding. The mezzanine issue mentioned above says that the looped PN audio was created but if I look at https://cta-wave.github.io/Test-Content/, the MPD is at (https://dash.akamaized.net/WAVE/vectors/cfhd_sets/12.5_25_50/tLD/2023-09-01/stream.mpd) and this only includes video.

If the above is correct then tLD needs to be re-encoded.

rbouqueau commented 5 months ago

Who would encode the audio (and how)?

The script allows to make a generic AAC-LC encoding. However we discarded this approach for all our streams.

That also means that not only LD has no audio, but also the SS, chunked, and splicing contents.

jpiesing commented 5 months ago

Who would encode the audio (and how)?

Good question. Resillion's encoding only covers audio for audio-only tests.

The script allows to make a generic AAC-LC encoding. However we discarded this approach for all our streams.

Can we add a row to the sparse matrix to turn this on/off and modify the script to act on that row?

That also means that not only LD has no audio, but also the SS, chunked, and splicing contents.

We have two separate series of tests corresponding to sections 8.x and 9.x of the DPCTF specification.

image

rbouqueau commented 5 months ago

Can we add a row to the sparse matrix to turn this on/off and modify the script to act on that row?

Yes, we can add a line in the configuration for the generation (in https://github.com/cta-wave/Test-Content-Generation/tree/637678562a92a3f4c187e3ac08c21fcae212304f/profiles).

Thanks for the clarifications. In https://github.com/cta-wave/dpctf-tests/issues/143 it seems that Resilion provided the audio content, correct? If so how was it generated?

If you need these, I can add the audio for LD + splicing and regenerate them. This will be basic AAC-LC though. Can you confirm this is what we want to do? I can generate it very soon.

rbouqueau commented 4 months ago

Ping