Postby markfilipak » 20 Jul 2019 18:55
Well, if you and others would want to work on it collaboratively, I can understand why a collaborative tool like git would help, but I didn't anticipate that anyone else would want to work on it.
I have graphically diagrammed, for example, how 480i30-DVDs (mastered interlaced & 2-3 pull-down) appear subtly different at 1080p from how 480p60-DVDs appear depending upon whether the player does the deinterlace or the TV does it. As I come to realizations, for example, that almost all movie DVDs are actaully 480p60, not 480i30 (though 480i30 is what past writers have assumed) ...as I come to such realizations, I have to do wholesale revisions of scores of dense pages of interdependent texie-pix diagrams and explanations... well, you get the idea. It's getting tiresome to have to reverse engineer sequential processes only to discover that some base information is wrong or notional (bogus info from Wikipedia, for example, or from actual authorities who have simply been a little sloppy). Pictures don't lie.
The diagrams I do are space-time diagrams. They're the type of diagrams I make when I architect hardware and by which I figure out how processes should be staged and what the sizes of buffers should be and at what points independently clocked processes must be synchronized, and how to optimize the processes & synchornization and minimize the buffers. My processes are implimented as 10s-nano-second (or today, 100s-pico-second) hardware state machines, but there's much commonality between those state machines and software, especially when SMP & threading are taken into account.
Perhaps my diagrams are nothing special. If that's true, why don't I see other people making them? You know, software can be revised but hardware is forever. Hardware has to be correct and hardware designers employ methods that work. Another citation: If state machines are reliable, why do I see so many IF (...) ELSE IF (...) constructs instead of CASE contructs? State machine state diagrams are 100% CASE, 0% IF (...) ELSE IF (...). I suspect that such diagrams as I do would really help with process visualization, time (buffer) optimization and code coverage.
Is a git repository really the venue to contact people like you? Or would it merely become a cul-de-sac like so many things in git?
Last edited by
markfilipak on 20 Jul 2019 20:38, edited 1 time in total.