On 09/23/2020 12:19 PM, Greg Oliver wrote:
On Tue, Sep 22, 2020 at 1:14 PM Mark Filipak (ffmpeg) <markfili...@bog.us>
wrote:
-snip-

He has repeatedly posted to either understand or define better
the internals of ffmpeg itself...

Thanks for the kind words.

Yaknow, I'm not special or a wizard. I suffer the same assumptions as everyone. As I work on my glossary, I'm amazed when I realize something that I had wrong, but had worked on steadily for weeks without actually seeing.

Let me give you an example. Last night I realized no matter whether a stream is frame or TFF (top_field_first) or BFF (bottom_field_first), that macroblock samples have exactly the same order; that it's the order that these samples are read out by the decoder that determines whether the 1st sample goes to line 1 or line 2, and whether the 4 luminance blocks are concurrent (aka "progressive").

In other words, TFF and BFF are not formats. They are access methods!!

That realization caused me to dump a raft of seemingly clever, seemingly insightful diagrams that had taken weeks of revisions to hone. I realized that those diagrams were crap and just reinforced concepts that seem reasonable and are universally accepted but that can't survive close scrutiny.

That kind of insight (which makes me think I'm stupid for not seeing it immediately) will be in the glossary. The existing stuff not only implies that fields exist -- fields do not exist (no such structure, at least not in streams) and it took me a month of learning how to parse macroblocks to discover that -- the existing stuff implies that TFF and BFF are differing formats, but they're not formats at all!

I contend that ordinary users can understand the differences between (hard) structure and (soft) description, and between a format and a method. I think ordinary users are so hungry to get real information that they're willing beg and plead and (nearly) debase themselves.
_______________________________________________
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