Skip to content
EntityQ17073139· pop 6· linked from 149 articles

OpenH264 is a free software library for real-time encoding and decoding video streams in the H.264/MPEG-4 AVC format. It is released under the terms of the Simplified BSD License.

In the Vinony graph

Vinony's link graph records 149 inbound references to OpenH264, and connects out to ProRes 422, Cisco and BSD licenses.

It sits within the topics 2013 software, Cisco software and C++ libraries.

Vinony links it to 6 Wikipedia language editions.

Source code

OpenH264 is a codec library which supports H.264 encoding and decoding. It is suitable for use in real time applications such as WebRTC. See for more details. Encoder Features Constrained Baseline Profile up to Level 5.2 (Max frame size is 36864 macro-blocks) Arbitrary resolution, not constrained to multiples of 16x16 Rate control with adaptive quantization, or constant quantization Slice options: 1 slice per frame, N slices per frame, N macroblocks per slice, or N bytes per slice Multiple threads automatically used for multiple slices Temporal scalability up to 4 layers in a dyadic hierarchy Simulcast AVC up to 4 resolutions from a single input Spatial simulcast up to 4 resolutions from a single input Long Term Reference (LTR) frames Memory Management Control Operation (MMCO) Reference picture list modification Single reference frame for inter prediction Multiple reference frames when using LTR and/or 3-4 temporal layers Periodic and on-demand Instantaneous Decoder Refresh (IDR) frame insertion Dynamic changes to bit rate, frame rate, and resolution Annex B byte stream output YUV 4:2:0 planar input Decoder Features Constrained Baseline Profile up to Level 5.2 (Max frame size is 36864 macro-blocks) Arbitrary resolution, not constrained to multiples of 16x16 Single thread for all slices Long Term Reference (LTR) frames Memory Management Control Operation (MMCO) Reference picture list modification Multiple reference frames when specified in Sequence Parameter Set (SPS) Annex B byte stream input YUV 4:2:0 planar output NASM needed to be installed for assembly code: workable version 2.10.06 or above, NASM can be downloaded from For Mac OSX 64-bit NASM needed to be below version 2.11.08 as NASM 2.11.08 will introduce error when using RIP-relative addresses in Mac OSX 64-bit To build the arm assembly for Windows Phone, gas-preprocessor is required. It can be downloaded from git://git.libav.org/gas-preprocessor.git To build for android platform, You need to install android sdk and ndk. You also need to export ANDROID SDK /tools to PATH. On Linux, this can be done by Valid ANDROID TARGET can be found in ANDROID SDK /platforms , such as android-12 . You can also set ARCH , NDKLEVEL according to your device and NDK version. ARCH specifies the architecture of android device. Currently arm , arm64 , x86 and x86 64 are supported, the default is arm . ( mips and mips64 can also be used, but there's no specific optimization for those architectures.) NDKLEVEL specifies android api level, the default is 12. Available possibilities can be found in ANDROID NDK /platforms , such as android-21 (strip away the android- prefix). You can build the libraries and demo applications using xcode project files located in codec/build/iOS/dec and codec/build/iOS/enc . You can also build the libraries (but not the demo applications) using the make based build system from the command line. Build with Valid values for ARCH are the normal iOS architecture names such as armv7 , armv7s , arm64 , and i386 and x86 64 for the simulator. Another settable iOS specific parameter is SDK MIN , specifying the minimum deployment target for the built library. For other details on building using make on the command line, see 'For All Platforms' below. You can build the libraries (but not the demo applications) using the make based build system from the command line. Build with You can set ARCH according to your linux device . ARCH specifies the architecture of the device. Currently arm , arm64 , x86 and x86 64 are supported openh264/build/AutoBuildForWindows.bat is provided to help compile the libraries on Windows platform. Usage of the .bat script: AutoBuildForWindows.bat Win32-Release-ASM for x86 Release build AutoBuildForWindows.bat Win64-Release-ASM for x86 64 Release build AutoBuildForWindows.bat ARM64-Release-ASM for arm64 release build for more usage, please refer to the .bat script help. The command line programs h264enc and h264dec will appear in the ma

Excerpt from the source-code README · 7,881 chars · not written by Vinony

Wikidata facts

Instance of
software library
Developer
Cisco
Official website
www.openh264.org
Show 11 more facts
inception
2013-12-09
programmed in
assembly language
software version identifier
2.5.1
copyright license
2-clause BSD License
writable file format
MPEG-4
readable file format
MPEG-4
source code repository URL
github.com/cisco/openh264
software quality assurance
continuous integration
implementation of
Advanced Video Coding
Sources (8)

via Wikidata · CC0

~3 min read

Encyclopedic overview

8 sections
Contents
  • History
  • Move to free-to-use binaries
  • Support in Firefox
  • Capabilities
  • OpenH264 front-ends
  • See also
  • References
  • External links

OpenH264 is a free software library for real-time encoding and decoding video streams in the H.264/MPEG-4 AVC format. It is released under the terms of the Simplified BSD License.

==History== ===Move to free-to-use binaries=== On October 30, 2013, Rowan Trollope from Cisco Systems announced that Cisco would release both binaries and source code of an H.264 video codec called OpenH264 under the Simplified BSD license, and pay all royalties for its use to MPEG LA themselves for any software projects that use Cisco's precompiled binaries (thus making Cisco's OpenH264 binaries free to use); any software projects that use Cisco's source code instead of its binaries would be legally responsible for paying all royalties to MPEG LA themselves, however.

Excerpted from Wikipedia’s “OpenH264” article, available under the CC BY-SA 4.0 licence.

Available in 6 languages

via Wikidata sitelinks · CC0

Connections

Categories