Your post is of course like usual spot on and you're absolutely right about everything, especially I'm pretty sure that they used the AB as some sort of prototyping device for the new video engines in the M1 chips..Has there been any major ProRes or ProRes RAW file format upgrades that Afterburner missed?
Similarly, Apple now tends to bury firmware upgrades inside of "macOS xyz updates " ... so bug fix upgrades to Afterburner could have weaved in without much fan fare.
I think there was a "throw away" comment by some Apple Exec ( Craig Federighi ?) about some being able to cover future formats. However, it was generally non-Apple entities that grossly oversold the FPGA aspects of the Afterbuner card. ( "oh I wish it could be a RedRocket card replacement" , " Oh the FGPA means it can possible do any codec" , etc. ) . Apple themselves did relatively little to rave about the FGPA aspect.
Where Apple probably hugely failed was in omission of useful information about Afterburner before it went on sale. ( the FAQ and support docs that highlight the specific role it was build for.). That vacuum got filled with lots of expectation setting that didn't line up with Apple intentions.
Afterburner had a specific job and it did its job. Make Pro Res look good.
The one quirky part of the "main mission" though that is missing is ProRes Encode. ( If there was an "A/B" switch so have one decoder card and one encoder card. But it would stick in a single mode on boot.)
There are three primary use cases for using a FPGA
1. Cheaper than a application specific IC (ASIC). Don't want to go though whole fabrication cycle and need a modest number of implementations.
2. Prototyping. Need to evolve to a correct spec over time
3. Varying custom workloads to work on in a single deployment.
The huge expectation disconnect is that Apple had problem 1 and 2. Three really wasn't an Apple issue.
First, at the time of Afterburner development Apple was still in a patent 'dust up' with Red over ProRes RAW. If they implementation in a ASIC and the patent issue went sideways that would be very expensive to go in a different direction on compression scheme. They also aren't going to ship millions of these priced at $2K a pop and narrow use case. ( " Apple needed to make the use cases broad to justify the price" ... that's tag-wags-dog thinking. )
Second, eventually the ProRes decoders did go ASIC. It is in the M-series. More than decent chance that was not decoupled from the Afterburner development and release. Apple gets to 'sell' a prototype before they weave it into the SoC. If there are bugs or problems ... can work that out before it goes into 10+ million dies.
The third gets entangled with the FPGA's development kit.. which Apple probably doesn't want to get to caught up in when it comes to distribution.
But that exists now. That what they did. How much further behind on modest ProRes RAW workloads would the MP 2019 be behind a Studio Max/Ultra if it didn't have Afterburner as an option?
MP 2019 boots Windows 10 (and pretty sure W11) or Linux. AV1 workload to do ... toss a Intel Data Center GPU card in there and it will probably work (eventually when they ship).
Besides 'encode' , there is ProRes format that M1 Ultra covers that the Afterburner doesn't? ( Not talking number of concurrent streams but a decode).
The number of concurrent streams has to do with both the bandwidth to the Afterburner card ( which if keep the same MP 19 PCI-e feeds isn't going to get any better) and the number of "gates" that the FPGA implementation has (again fixed in the basic foundation; not changing over time). If tried to add encode to the AFterburner gate set up , then you'd probably loose number of decode streams (not an infinitely large number of 'gates' available to use). Second, the internal bisection bandwidth that a M1 Pro/Max/Ultra has is way above that of a x16 PCI-e v3 link.
The thing that bugs me is that I have a pretty good personal relationship with the "business sales guy" from the Apple flagship store here in Berlin, Germany, and he tells me that the AB would absolutely be capable of being reprogrammed to help decode other codecs as well, not just ProRes. Of course we have no issues with prores whatsoever on the mac pro, it's the other codecs like hevc that are causing the issues where now the m1 blazes ahead. It would just be great if the mac pro could live up to it's claim of being upgradable if they could ship a new version of the afterburner that has more capabilities. You can't tell me that it wouldnt be possible for them to put those video engines on a pci card and sell it as afterburner 2.0 for 2500$. I would buy that, if it would let me keep and evolve my expensive mac pro.