Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Test Content long duration for Test 9.6 #39

Open
louaybassbouss opened this issue Jun 7, 2022 · 22 comments
Open

Test Content long duration for Test 9.6 #39

louaybassbouss opened this issue Jun 7, 2022 · 22 comments
Assignees

Comments

@louaybassbouss
Copy link

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
Copy link
Collaborator

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
Copy link
Contributor

jpiesing commented Jun 7, 2022

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

@cta-source
Copy link

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
Copy link
Collaborator

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

@jpiesing
Copy link
Contributor

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 cta-wave/mezzanine#46

@cta-source
Copy link

Answered this question in cta-wave/mezzanine#46.

@jpiesing
Copy link
Contributor

@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
Copy link

gitwjr commented Nov 22, 2022

Deferred to future work.

@gitwjr gitwjr added the Deferred Deferred to future work label Nov 22, 2022
@rbouqueau
Copy link
Collaborator

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

@rbouqueau
Copy link
Collaborator

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

@rbouqueau
Copy link
Collaborator

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
Copy link

@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
Copy link
Collaborator

rbouqueau commented Apr 7, 2023

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/[email protected]_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
Copy link
Collaborator

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.

@gitwjr gitwjr removed the Deferred Deferred to future work label Apr 11, 2023
rbouqueau added a commit to cta-wave/Test-Content-Generation that referenced this issue Apr 11, 2023
@rbouqueau
Copy link
Collaborator

Content is now online and referenced by database.json.

@rbouqueau
Copy link
Collaborator

What prevents closing?

@gitwjr
Copy link

gitwjr commented Jul 18, 2023

Closed. Content is online and referenced.

@jpiesing
Copy link
Contributor

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
Copy link
Collaborator

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
Copy link
Contributor

jpiesing commented May 16, 2024

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.

  • Section 8.x tests are either video or audio but never both.
  • Section 9.x tests need both video and audio. Here's section 9.

image

@rbouqueau
Copy link
Collaborator

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 cta-wave/dpctf-tests#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
Copy link
Collaborator

Ping

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

6 participants