On 2020-10-03 08:44, Mark Filipak (ffmpeg) wrote:

…I INTERRUPT THIS PROGRAM FOR AN IMPORTANT ANNOUNCEMENT.

The text two paragraphs below was my original response. I include it just for the sake of completeness and for Jim's benefit, however, things have... progressed (in a way).

My goal (for a long time) is to differentiate hard telecine from pseudo NTSC (which I'm calling d-NTSC). I thought I'd found the differentiation: The combined values of 'progressive_sequence' and 'progressive_frame' MPEG-PS metadata. I was wrong. The video that I thought was hard telecined was actually soft telecined. When I realized my error, I revised my response: "'progressive_sequence' = 0 & 'progressive_frame' = 1 means that the frame is soft telecined", and only then realized that I'd screwed the pooch: that I still had no way to differentiate hard telecine from d-NTSC. I'm withdrawing the d-NTSC & d-PAL entries and will rework them when I can, in fact, differentiate d-NTSC & d-PAL from hard telecine. (sigh!)

WE NOW RESUME OUR REGULARLY SCHEDULED PROGRAM.

If I understand your point, it is that the definition is followed by a table (of sorts) that you think is content and not a suitable part of the definition. Okay, let me try to explain and maybe you can suggest a better way, eh?

The 'table' isn't really a table. It's the metadata values that are necessary for the d-NTSC frame to be a d-NTSC frame. I provide it so that readers can verify that, "Yes, indeed, I'm looking at a d-NTSC frame". The big clue is that 'progressive_sequence' (from the sequence_extension metadata structure) and 'progressive_frame' (from the picture_coding_extension metadata structure) are both zero. My friend, it took me months to figure that out because H.262 doesn't put things together. Here's the straight dope:
'progressive_sequence' = 1 means the frame is a picture.
'progressive_sequence' = 0 & 'progressive_frame' = 0 means that the frame is d-NTSC or d-PAL. 'progressive_sequence' = 0 & 'progressive_frame' = 1 means that the frame is soft telecined.

Without that info, you can't tell d-NTSC from hard telecined unless you single step through the video frames and know what to look for.

The other metadata in the 'table' is the rest of the stuff that distinguishes d-NTSC from d-PAL: width, height, aspect ratio, etc.

So, you see, the metadata has to be part of the definition, or at least that's what I think.

Do you have a better idea?


When you say, "My goal (for a long time) is to differentiate hard telecine from pseudo NTSC (which I'm calling d-NTSC).… [using] MPEG-PS metadata", it sounds to that your goal is to describe different content structures in the context of an MPEG-PS stream. The right document for doing this work is a guide to or explanation of MPEG-PS stream contents. As part of describing a content structure, it is probably quite helpful to list the metadata values which identify that structure. But this document is not a glossary.

It also sounds to me like you are coining the term "d-NTSC" to name one kind of content structure. It is perfectly in scope to define names in such a guide or explanation.  But it sounds like you aren't claiming that the term "d-NTSC" is [also] defined by some other document, such as the H.262 specification. Fine.

In the glossary, I would expect to see a term, e.g. "d-NTSC", and then one or more entries describing meanings of that term, each with an explanation of the term and a cross-reference to where the term is defined or used in an important way, e.g. to "Mark's Guide to MPEG-PS Stream Content Structures", section X.Y, "pseudo-NTSC content".

Or simply put, what you are drafting in this thread is an entry in Mark's Guide to MPEG-PS, not a glossary entry. In my humble opinion.

      —Jim DeLaHunt



_______________________________________________
ffmpeg-user mailing list
ffmpeg-user@ffmpeg.org
https://ffmpeg.org/mailman/listinfo/ffmpeg-user

To unsubscribe, visit link above, or email
ffmpeg-user-requ...@ffmpeg.org with subject "unsubscribe".

Reply via email to