Skip to content

Releases: cisco/openh264

Release version 1.6.0

13 Jul 01:30
Compare
Choose a tag to compare

Releases

v1.6.0

  • Adjusted the encoder API structures
  • Removed the unused data format in decoder API
  • Encoder support of simulcast AVC
  • Added support of video signal type present information
  • Added support of encoder load-balancing
  • Improved encoder multi-threads, rate control and down-sampling
  • Fixed the frame size constraint in encoder
  • Bug fixes for rate control, multi-threading, simulcasting in encoder
  • Bug fixes for interface call, return value check, memory leak in decoder
  • Bug fixes for UT and statistic information
  • Bug fixes for assembly code
  • Remove the unused and redundant code
  • Improvements on UT, memory allocation failed protection, error-protection in decoder, input parameters checking in encoder, assembly for AVX2 support, assembly code performance, logging and documentation
  • Correct some typos in source code and documents

Binaries

These binary releases are distributed under this license:
http://www.openh264.org/BINARY_LICENSE.txt

v1.6.0

http://ciscobinary.openh264.org/libopenh264-1.6.0-android19.so.bz2
http://ciscobinary.openh264.org/libopenh264-1.6.0-ios.a.bz2
http://ciscobinary.openh264.org/libopenh264-1.6.0-linux32.3.so.bz2
http://ciscobinary.openh264.org/libopenh264-1.6.0-linux64.3.so.bz2
http://ciscobinary.openh264.org/libopenh264-1.6.0-osx32.3.dylib.bz2
http://ciscobinary.openh264.org/libopenh264-1.6.0-osx64.3.dylib.bz2
http://ciscobinary.openh264.org/openh264-1.6.0-win32msvc.dll.bz2
http://ciscobinary.openh264.org/openh264-1.6.0-win64msvc.dll.bz2

Release version 1.5.0

26 Oct 08:03
Compare
Choose a tag to compare

Releases

v1.5.0

  • Correct a typo in codec return value (github issue#2046, cmUnkonwReason -> cmUnknownReason)
  • Added Codec demo and auto build script for WP8
  • Decoder support of 'Constrained High Profile' of H.264
  • Encoder support of CABAC of H.264
  • Encoder support of input frame rate 60
  • Improved syntax of gaps_in_frame_num_value_allowed_flag in encoder
  • Improved memory usage for multi-threading in encoder
  • Added VUI info for base layer in encoder
  • Added encoder interface to get external setting of iMaxQp and iMinQp for rate control
  • Bug fixes for Rate Control, multi-threading and simulcasting in encoder
  • Bug fixes for NoDelay API, ParseOnly functions, error-concealment off functiond and error-detection in decoder
  • Bug fixes for UT
  • Fixes to avoid valgrind warnings, potential crash and calculation overflow
  • Merged files for decoder/encoder and remove unused files
  • Improvements on build scripts, UT, error-protection in decoder, input param checking in encoder, assembly for 64bit support, downsampling, logging and documentation

Note:
'Constrained High Profile' = 'Constrained Baseline Profile' plus:

  • CABAC
  • Intra 8x8 mode support
  • 8x8 transform
  • QP scaling matrices
  • QP per chroma component
  • Mono 4:0:0 (experimental)
  • Weighted prediction

Binaries

These binary releases are distributed under this license:
http://www.openh264.org/BINARY_LICENSE.txt

v1.5.0

http://ciscobinary.openh264.org/libopenh264-1.5.0-android19.so.bz2
http://ciscobinary.openh264.org/libopenh264-1.5.0-ios.a.bz2
http://ciscobinary.openh264.org/libopenh264-1.5.0-linux32.so.bz2
http://ciscobinary.openh264.org/libopenh264-1.5.0-linux64.so.bz2
http://ciscobinary.openh264.org/libopenh264-1.5.0-osx32.dylib.bz2
http://ciscobinary.openh264.org/libopenh264-1.5.0-osx64.dylib.bz2
http://ciscobinary.openh264.org/openh264-1.5.0-win32msvc.dll.bz2
http://ciscobinary.openh264.org/openh264-1.5.0-win64msvc.dll.bz2

Release version 1.4.0

30 Mar 08:23
Compare
Choose a tag to compare

v1.4.0

  • Decoder new interface of DecodeFrameNoDelay
  • Encoder by default uses VUI for AVC
  • Added new encoder and decoder statistics
  • Added option for generating pdb in windows builds
  • Added new rate control mode (RC_TIMESTAMP_MODE) for inconstant frame rate input
  • Added new Sps/Pps strategies for real-time video (replace the old setting variable 'bEnableSpsPpsIdAddition' with 'eSpsPpsIdStrategy')
  • Added support for simulcast AVC in encoder
  • Improvements in code structure, assembly, input parameter checking, logging, console applications, UT and comments
  • In gmp-openh264, return decoder error correctly and other fixes
  • Decoder bug fixes when for Error Concealment disabled
  • Bug fixes for ParseOnly functions
  • Bug fixes for encoding large frame size (>32767MBs)
  • Fixes to avoid valgrind warnings, potential crash and calculation overflow

Binaries

These binary releases are distributed under this license:
http://www.openh264.org/BINARY_LICENSE.txt

v1.4.0

http://ciscobinary.openh264.org/libopenh264-1.4.0-android19.so.bz2
http://ciscobinary.openh264.org/libopenh264-1.4.0-linux32.so.bz2
http://ciscobinary.openh264.org/libopenh264-1.4.0-linux64.so.bz2
http://ciscobinary.openh264.org/libopenh264-1.4.0-osx32.dylib.bz2
http://ciscobinary.openh264.org/libopenh264-1.4.0-osx64.dylib.bz2
http://ciscobinary.openh264.org/openh264-1.4.0-win32msvc.dll.bz2
http://ciscobinary.openh264.org/openh264-1.4.0-win64msvc.dll.bz2

Release version 1.3.1

Release version 1.3.0

22 Dec 06:03
Compare
Choose a tag to compare

v1.3.0

  • Removed manual API document, now using wiki: https://github.com/cisco/openh264/wiki (0af48e5 for v1.3.0)
  • Added API version in API header files
  • Added pkg-config file
  • Added decoder support of parsing only (bParseOnly) for only parsing bit stream but not decoding
  • Added timestamp and max nal size in gmp-openh264.cpp when calling encoding
  • Added timestamp info in decoder input and return structure
  • Added support of level 9 in decoder
  • Added total length of the encoded frame in encoder return structure
  • Added SetOption(ENCODER_OPTION_SVC_ENCODE_PARAM_BASE,&base) for encoder
  • Set constraint set 0 and 1 flags for non-scalable
  • Improved error concealment algorithms and provide more modes of error-concealment
  • Improved rate control algorithms and reference selection algorithms for screen content encoding
  • Added encoder and decoder statistics interface
  • Improved input parameter checking and logging
  • Bug fixes, warning reductions, and test improvements

v1.3.0

http://ciscobinary.openh264.org/libopenh264-1.3.0-android19.so.bz2
http://ciscobinary.openh264.org/libopenh264-1.3.0-linux32.so.bz2
http://ciscobinary.openh264.org/libopenh264-1.3.0-linux64.so.bz2
http://ciscobinary.openh264.org/libopenh264-1.3.0-osx32.dylib.bz2
http://ciscobinary.openh264.org/libopenh264-1.3.0-osx64.dylib.bz2
http://ciscobinary.openh264.org/openh264-1.3.0-win32msvc.dll.bz2
http://ciscobinary.openh264.org/openh264-1.3.0-win64msvc.dll.bz2

Release version 1.2.0

18 Dec 09:27
Compare
Choose a tag to compare

v1.2.0

  • Add and modify encoder APIs related to rate control and screen content encoding
  • Remove PauseFrame in encoder APIs
  • Improve rate control and compression ratio for screen content encoding
  • Improve error concealment algorithm
  • Improve validation of input parameters
  • Add ARM64 assembly
  • bug fixes

release version 1.0.0

23 May 16:21
Compare
Choose a tag to compare

release version 1.0.0
release note please see README.md
API doc please see openH264_API_v1.0.docx using Microsoft Word 2007 and above.