Funnily enough I recently released 0.1.0 of "less-avc" a pure Rust H.264 (AVC) video encoder: https://github.com/strawlab/less-avc/ . For now it only implements a lossless I PCM encoder but supports a few features I need such as high bit depth. If anyone has a codec-writing itch they want to scratch, I would welcome work towards the compression algorithms H.264 supports: context-adaptive variable-length coding (CAVLC) and context-adaptive binary arithmetic coding (CABAC). Also I'm happy for constructive criticism or questions on this library. I think it is fairly idiomatic, and no `unsafe`, rust. While H.264 is an older codec now, as far as I can tell, this also means any patents on it are about to run out and it is very widely supported.
userbinator|3 years ago
Not for H.264; looks like the last patent expires in 2028:
https://scratchpad.fandom.com/wiki/MPEG_patent_lists#H.264_p...
On the other hand, the last patent on MPEG-4 ASP (Xvid/DivX/etc.) which preceded H.264 apparently just expired earlier this month:
https://meta.wikimedia.org/wiki/Have_the_patents_for_MPEG-4_...
...and IANAL but that means the patents for H.263 and everything older should've already expired too.
dr-ando|3 years ago
Dylan16807|3 years ago
It's harder to evaluate the blob of patents from 2004-2005.