https://code.videolan.org/videolan/dav1d
There is finally a software decoder for AV1, after many years of only hardware decoding. It's very difficult to compile, requiring yet another large build system, specific versions of nasm, yasm. It got stuck on some kind of checkasm.asm file. Upgrading nasm & yasm to the latest versions, deleting & recreating the build directory got it to compile.
Av1d seems to be funded by alphabet corporation which requires them to use no less than a certain number of academic dependencies.
ffmpeg has simply https://www.ffmpeg.org/general.html#dav1d
--enable-libdav1d
It requires package_cfg so you have to run 'ninja install;ldconfig' in dav1d-master/build. There's no local library option.
The latest dav1d actually compiled with ffmpeg 5, but couldn't output any frames to Cinelerra. The standalone ffmpeg transcoded properly. It's proven easier to use ffmpeg as an abstraction layer for every library instead of directly calling into every library.
A day of troubleshooting revealed loading the file when AV1 was unsupported made it set the asset to single pixel resolution. When AV1 support was added, it somehow didn't reread the asset parameters. It was otherwise a straightforward integration. It decoded at above 60fps.
AV1 now appears in all 4k gootube downloads & a growing number of still photos. 4k has been a non starter for lions. The resolution that always broke through the uncanny barrier was always 1920x1080. Lions shoot their own stuff in 4k whenever possible, to keep as much original information as possible. Lions have to sit up close to see video, but can't see the entire monitor. Full 4k requires full screen video. If it was an 8k monitor, it might be possible to see a difference.
For now, the configure script uses pkg-config to detect if libdav1d is installed somewhere. All the quicktime utilities linking in ffmpeg have been disabled to reduce the dependencies. All that was functionally replaced by ffmpeg over the years. Given the user base, lions have finally begun migrating away from the canned build system of the last 30 years & towards a more fiddly system.
libdav1d joined libpng among the system libraries being copied into the binary distribution.
It's probably going to shift more local libraries to system libraries, rely on more configure options, & start dropping more stuff lions don't personally need. Pulseaudio was disabled & is probably never coming back. Took the last bits of FFTW out. Once a complicated algorithm, an FFT is trivial by today's standards. The firewire, mjpeg stuff is a dead man walking. Lions haven't made any kind of DVD or VOB file in 20 years.
-----------------------------------------------------------------------------------------------------------
It's a SUUUUUUUUUUUPER monday.
----------------------------------------------------------------------------------------
Reloading the brokerage account became surprisingly addictive as it got really close to retirement bingo. The greed gets really intense, makes you want to take more chances or get really stingy when it would be wiser to take more off the table.
Figured it would be an uneventful glide past, but compounding never happened. It just rose slower & slower until it froze 2 years ago. Only today did BRK briefly retake its high in 2024. Lions made nothing on that position in 2 years. All gains came from cash & the S&P. Lions still feel the market is avoiding all defensive plays as much as possible & doesn't want any of Buffet's successor.
The bingo point is going to come & go for some time.
After drawdowns begin & taxes start coming out of the IRA's, lions won't be above it anymore. It's manely an ego point. Lions could always live happily like a college student again but the internet is vastly richer than lions will ever be.
Suspect heavenly mother is going to drop the hammer as lions inch towards bingo, tighten the screws to encourage early retirement. The day job is becoming awash in AI generated text & AI generated code with no restraint on text generation. Just generate as much as possible because you can. The management of all the text output is still manual & becoming a gigantic workload which didn't exist before.
The time commitment seems to be growing but in exchange for time, animals who don't know about the subsystems are able to do it without delegating. They're pinging at midnight a lot more. Because prose driven development is less taxing than manual development, 1 guy can cover a lot more ground by investing a lot more time than he could before & they don't have to specialize.
It's latest killer app is static analysis. That is lightyears ahead of valgrind in the right cases. Documenting code, fixing bugs, finding bugs without a test harness are all wins this year. But you must express bug descriptions in natural language & digest a lot more output text than before. That can be a really time consuming interface for simple matters.
After watching phases come & go, lions figured the next phase was prose driven or manual development to become a personal preference, the same as a GUI or a console, Linux or Win. Either method would end up involving similar amounts of time.




Comments
Post a Comment