• 7 Posts
  • 36 Comments
Joined 2 years ago
cake
Cake day: February 3rd, 2023

help-circle



  • So, one point I’ll make on the hardware assist you discuss is that it’s actually limited to very specific use cases. And the best way to understand this is to read the ffmpeg x264 encoding guide here:

    https://trac.ffmpeg.org/wiki/Encode/H.264

    The x265 guide is similar, so I won’t repeat. But there are a dizzying range of considerations to make when cutting a deliverable file. Concerns such as:

    • target display. Is the display an old style rec709 with 8 bits per color, SDR with of six and a half stops dynamic range, etc? Is it a rec2020, 10 bits per color, about eight stops? Is it a movie projector in a theater, with 12 bits per color and even more dynamic range? When producing deliverables, you choose output settings for encode specific to the target display type.

    • quality settings. Typically handled in Constant Rate Factor (CRF) settings. If you’ve burned video files, you’ll know the lower the CRF number the higher the image quality. But the higher the image quality the lower the overall compression. It’s a tradeoff.

    • compression. The more computation put to compression the smaller the video file per any CRF setting. But also the longer it takes to complete the computation.

    This is only for local playback. Streaming requires a additional tweaks. And it’s only for a deliverable file. In the production pipeline you’d be using totally different files which store each frame separately rather than compress groups of frames, retain far more image data per frame, and are much less compressed or entirely uncompressed overall.

    The point of this is to highlight the vast difference in use cases placed on encoding throughout various stages in a project. And to point out for video production you care about system I/O bandwidth most of all.

    But hardware encode limits you to very specific output ranges. This is what the preset limitations are all about for say nvidia nvenc hardware assist x264 in ffmpeg. The hardware devs select what they think is the most common use case, say YouTube as an output target (which makes network bandwidth and display type presumptions), and targets their hardware accel for that.

    This means most of that marketing talk about hardware assist in M series chips and GPUs etc is actually not relevant for production work. It’s only relevant for cutting final deliverable files under specific use cases like YouTube, or Broadcast (which still wants 10bit ProRes).

    If you look at just x264 settings, the hardware accel presets are so limited most times you’d still be cutting with software encode. Hardware encode comes into play with real time, like streaming and live broadcast. The rest of the pipeline? All software.








  • Well, you’re absolutely right that they’ve released a Mac Pro. Looking it over, the machine is still a terrible deal in comparison to Threadripper. The Mac Pro maxes out at 192GB RAM and 72 GPU cores. Which is a terrible deal compared to Threadripper, which maxes out at 1.5TB RAM and enough PCI lanes for four GPUs.

    From a price / performance standpoint, you could beat this thing with a lower end Ryzen 5950x CPU, 256GB RAM, and two Nvidia 4080 GPUs at maybe $2500-$3000 dollars less than the maxed out Mac Pro.

    But I was wrong there. Thank you for the correction.

    NOTE A 64core Threadripper with 512GB and four 4090 GPUs would be suitable for a professional machine learning tasks. Better GPUs in the Pro space cost much more though. A 5950x 16 core, 256GB, two 4090 GPUs and pci ssd raid would do to edit 8k / 12k raw footage with color grading and compositing in Davinci Resolve or Premiere/Ae. Would be a good Maya workstation for feature or broadcast 3d animation too.

    That Mac Pro would make a good editing workstation in the broadcast / streaming space, especially if you’re using Final Cut and Motion, but is not suitable in the machine learning space. And I wouldn’t choose it for Davinci Resolve as a color grading station. The Mac XDR 6k monitor is not suitable for pro color grading on the feature side, but would probably be acceptable for broadcast / streaming projects. On the flip side, a Pro color grading monitor is $25K to start and strictly PC anyway.


  • This is why I left the Mac platform and switched to Linux on Threadripper. Apple is just not being honest.

    The M series Mac is not suitable for performance computing. Outrageous prices and small memory sizes make the computer a toy for professional workloads.

    M gets its performance from RAM proximity to the CPU by connecting RAM and CPU chips together. This proximity lets them reduce the clock divisor and thereby increase total I/O bandwidth. Good idea for phones, tablets, and even laptops. Useless for high end workstations, where you might need 128-256GB. Or more.

    Also, one of these days AMD or Intel will bolt 8GB on their CPUs too, and then they’ll squash M. Because ARM still per clock tick isn’t as efficient as x86 on instruction execution. Just use it for cache. Or declare it fast RAM like the Amiga did.

    Apple has really snowed people about how and where they get their performance from M. It’s a good idea on the small end. But it doesn’t scale.

    This is why they haven’t released an M series Mac Pro.

    Nope, there is in fact a Mac Pro now. I stand corrected.


  • That’s merely 270 electoral votes, not the total. A presidential candidate would have to win every one of those states which passed this measure for it to change the outcome of a race. But then, as the Wikipedia article said, there’d be constitutional challenges as well.

    Now I’m not saying this in support of the electoral college. But I am saying this in support for reasonable expectations for what’s achievable. Even in a Biden 2nd term. And this ain’t that.

    Just consider what happened to the ERA. And I’d love to see that brought back too.


  • Only 16 states right now. And if it ever came close that would be a real fight with conservative states. This is far from implementation and also well beyond what Biden could achieve as President.

    From the Wikipedia:

    Certain legal questions may affect implementation of the compact. Some legal observers believe states have plenary power to appoint electors as prescribed by the compact; others believe that the compact will require congressional consent under the Constitution’s Compact Clause or that the presidential election process cannot be altered except by a constitutional amendment.