Non-free libraries needed for Video Review

Video Codec Libraries

The goal of this list is to list the potential encoders and decoders that are available to use, and review what the potential licensing and/or patent issues there might be with each of them. We will be focusing only on codecs that may be suitable for review. The hope is to identify what could be included in precompiled applications without requiring any licensing costs, or side effects (like GPL).

Patent encumbered libraries

The libraries below fall into several patent pools.

Codec

License

Notes

Codec

License

Notes

h264

AVC/H.264 License Fees - ViaLa (via-la.com)

Mentions first 100000 units per year being free. 

h265

HEVC License Fees - ViaLa (via-la.com)

Mentions first 100000 units per year being free. 

DNxHD

https://www.avid.com/ja/legal/avid-dnxhd-list-of-patent-rights

This is a list of patent's. I have not found anywhere with information about licensing those patents.

ProRes

https://support.apple.com/en-us/HT200321



Related to the above software patents, its interesting to note the videolan FAQ - https://www.videolan.org/legal.html - which mentions "Neither French law nor European conventions recognize software as patentable. Therefore, software patents licenses do not apply on VideoLAN software."



Priority

Source

Codecs

Encoder

Decoder

Patent Group

Description

License

Priority

Source

Codecs

Encoder

Decoder

Patent Group

Description

License

1

https://developer.nvidia.com/nvidia-video-codec-sdk

h264 (See patent licenses)

x

x

H264

Hardware see Video Encode and Decode GPU Support Matrix | NVIDIA Developer 

DesignWorks_SDKs_Samples_Tools_License_distrib_use_rights_2017_06_13.pdf

4

https://developer.nvidia.com/nvidia-video-codec-sdk

h265 (See patent licenses)

x

x

H265

Hardware see Video Encode and Decode GPU Support Matrix | NVIDIA Developer 



1

x264, the best H.264/AVC encoder - VideoLAN

h264 (See patent licenses)

x

x

H264

software

GPL - 

4

x265, the free H.265/HEVC encoder - VideoLAN

h265 (See patent licenses)

x

x

H265

software

GPL - 

1

https://developer.apple.com/documentation/videotoolbox

h264/h265/Prores  (See patent licenses)

x

x

H264 / H265 (Prores

Hardware support Mac only

?

4

Intel® Media SDK

h264, h265

x

x



hardware windows and linux libraries.

End User License Agreements (intel.com) - note this still may not cover the licensing.

2

ffmpeg DNxHD encoder/decoder

DNxHD DNxHR

x

x

DNxHD

This seems to be the only open-source library for DNxHD.

lgpl - FFmpeg/dnxhdenc.c at master · FFmpeg/FFmpeg (github.com)  - this was developed as part of ffmpeg, with sponsorship by BBC Research. See also: ⚓ T91 Help evaluate/understand Avid DNxHD codec situation (apertus.org)

3

ffmpeg Prores_ks









Part of ffmpeg -

https://github.com/FFmpeg/FFmpeg/blob/a18ccbfaeb16523458b15bdbfc482eb5a14f61a7/libavcodec/proresenc_kostya.c#L172







Open Source Libraries



Note, there is a patent pool for vp9 and av1 - although it seems like they were not involved with the development of those codecs.



Priority

Source

Codecs

Encoder

Decoder

Description

License

Priority

Source

Codecs

Encoder

Decoder

Description

License

1

https://developer.nvidia.com/nvidia-video-codec-sdk

 vp8, vp9 and av1

x

x

Hardware see Video Encode and Decode GPU Support Matrix | NVIDIA Developer 

https://developer.download.nvidia.com/designworks/DesignWorks_SDKs_Samples_Tools_License_distrib_use_rights_2017_06_13.pdf?t=eyJscyI6ImdzZW8iLCJsc2QiOiJodHRwczovL3d3dy5nb29nbGUuY29tLyJ9

1

https://chromium.googlesource.com/webm/libvpx/

vp8 and vp9

x

x

software

https://chromium.googlesource.com/webm/libvpx/+/refs/heads/main/LICENSE

https://chromium.googlesource.com/webm/libvpx/+/refs/heads/main/PATENTS

2

SVT-AV1

AV1

x

x

Software

https://gitlab.com/AOMediaCodec/SVT-AV1/-/blob/master/LICENSE.md?ref_type=heads

https://gitlab.com/AOMediaCodec/SVT-AV1/-/blob/master/PATENTS.md?ref_type=heads

1

xiph/rav1e: The fastest and safest AV1 encoder. (github.com)

AV1

x



rust based encoder

BSD

1

https://github.com/videolan/dav1d

AV1



x

Software



2

Intel® Media SDK

 VP9, VC-1, MVC, and Motion JPEG (MJPEG)

x

x

hardware windows and linux libraries.

End User License Agreements (intel.com) - note this still may not cover the licensing.

2

Intel® Media SDK

AV1 - on ARC series GPU



x





3

nvJPEG2000 Documentation — nvJPEG2000 0.6.0 documentation (nvidia.com)





jpeg-2000



x

Hardware - see Accelerating JPEG 2000 Decoding for Digital Pathology and Satellite Images Using the nvJPEG2000 Library | NVIDIA Technical Blog - see also Karleener/FreeDcpPlayer: Free Dcp Player Nvidia GPU based for independent filmmakers (github.com)

Software License Agreement — nvJPEG2000 0.6.0 documentation (nvidia.com)





Audio Codecs

TODO - 



Other External Libraries