Dear experts,
I have uploaded a new release of the JM reference software to my web site at:
http://iphome.hhi.de/suehring/tml/
This release fixes only two bugs: A memory leak for the RDPictureDecision encoding mode was removed and the compilation of the rtpdump tool was fixed in the older Visual Studio work spaces.
Best regards,
Karsten
Dear experts,
I have uploaded a new release of the JM reference software to my web site at:
http://iphome.hhi.de/suehring/tml/
The most notable change is probably support for MVC stereo high profile.
As usual I'm putting the detailed changelog below.
Best regards,
Karsten
-------------------------------------------------------------------------------
Changes in Version JM 17.0 (since JM 16.2)
------------------------------------------
- encoder: TIFF input support (LZL)
- encoder: Reorganization/Generalization of RDPictureDecision (YY)
- encoder: Weighted Prediction bug fixes (YY)
- encoder: Hierarchical Coding structure bug fixes (AL)
- encoder: Architecture changes/bug fixes for error resilient video coding (ZC, PeP)
- encoder/decoder: Codec architecture reorganization/structure renaming (AT, AL, CV, PeP, YHe)
- encoder/decoder: lossless coding bug fixes to align code with the spec, and various encoder/decoder mismatch bug fixes(LZ/YY)
- encoder/decoder: initial MVC extension, i.e. stereo high profile, support (CL/SWi/TN)
- encoder/decoder: various architectural improvements/bug fixes for stereo high profile support (AT/AL/PeP/YHe)
- encoder/decoder: deblocking filter reorganization/rewrite (AT/YHe/CV)
- decoder: Multislice handling support (YHe)
- encoder/decoder: motion information handling reorganization (AT/YHe)
- encoder/decoder: direct mode handling reorganization/rewrite (YHe/AT)
- encoder/decoder: 4:2:2/4:4:4 profile support bug fixes (YHe)
- encoder/decoder: Interlace handling bug fixes (YHe, AT)
- encoder/decoder: intra prediction process rewrite (AT, CV)
- decoder: Motion Compensation operation rewrite (CV/AT/YHe)
Dear experts,
I have uploaded a new release of the JM reference software to my web site at:
http://iphome.hhi.de/suehring/tml/
This release contains the GOP structure updates that are necessary for generation the low delay
anchors. Details can be found in the file jm16.2_changes.doc in the doc directory.
As usual, please see below for the detailed list of changes.
Best regards,
Karsten
--------------------------------------------------------------------------------------------
Changes in Version JM 16.2 (since JM 16.1)
------------------------------------------
- encoder: changes necessary for low delay anchor generation (DHo)
see doc/jm16.2_changes.doc for details
- encoder: update encoder.cfg for high performance based on VCEG common coding condition (KS)
Dear experts,
I have uploaded a new release of the JM reference software to my web
site at:
http://iphome.hhi.de/suehring/tml/
This release is mostly a bug fix release.
As usual, please see below for the detailed list of changes.
Best regards,
Karsten
-------------------------------------------------------------------------------------
Changes in Version JM 16.1 (since JM 16.0)
------------------------------------------
- encoder: check slice group parameter size for slice_group_map_type equal to 2 (KS)
- encoder/decoder: SP/SI bug fixes (YL/AL)
- encoder: Integer distortion cost calculation (YHe/AT)
- encoder: Updated and Improved Sequence/GOP design architecture (AL)
- encoder/decoder: Various cleanups/bugfixes (AT)
- encoder/decoder: Deblocking speedups (AT)
- encoder/decoder: add version information command line switches (KS)
- encoder: NAL unit priority bug fixes (KSw)
- encoder: RDOQ bug fixes (YY)
- encoder: Motion estimation and mode decision bug fixes (YHe/AT)
- decoder: fox cropping for IMGPEL equal to 0 (KS)
Dear experts,
I have uploaded a new release of the JM reference software to my web
site at:
http://iphome.hhi.de/suehring/tml/
The main change in this version is a major code cleanup which removes nearly all
global variables from encoder and decoder. This version also contains a number of bug
fixes.
We have added work spaces for Visual Studio 2009 and Xcode (based on the workspaces
contributed by Christian Schmidt).
Please see below for the detailed list of changes.
Best regards,
Karsten
-----------------------------------------------------------------------------------------
Changes in Version JM 16.0 (since JM 15.1)
------------------------------------------
- encoder: Early termination in various distortion computation functions (AT)
- encoder/decoder: Various speed optimizations/restructuring/cleanups (AT)
- encoder/decoder: removal of almost all global variables (AT)
- encoder/decoder: Severe restructuring and merging of Various encoder and decoder functions in lcommon (AT)
- decoder: Deblocking bug fix in the presence of errors (TB/AT)
- encoder: Rate Control Improvements/Reentrancy (AL)
- encoder: RDOQ/Mode decision bug fixes (YY)
- encoder: Motion Estimation/Mode decision bug fixes (YHe)
- encoder: Motion Estimation reorganization/cleanups (AT)
- encoder/decoder: doxygen cleanups (YHe/AT)
- encoder/decoder: add workspaces for Visual Studio 2009 (Windows) and Xcode (MacOS)
Dear experts,
I have uploaded a new release of the JM reference software to my web
site at:
http://iphome.hhi.de/suehring/tml/
This is a minor bug fix release and also contains the updated software
manual. In addition to the changes in the list below this update
includes some minor code cleanups and compile fixes.
Best regards,
Karsten
----------------------
Changes in Version JM 15.1 (since JM 15.0)
------------------------------------------
- encoder/decoder: Redundant picture bug fixes (KS)
- encoder: fix config limit type for IntraProfile (KS, bug id 0000153)
- decoder: fix copy and paste bug in pps_is_equal() (KS, bug id 0000157)
Dear experts,
I have uploaded a new release of the JM reference software to my web site at:
http://iphome.hhi.de/suehring/tml/
Please note that this version will BREAK all your existing CONFIGURATION FILES. We have changed some of the most frequently used parameters. But I'm pretty sure you will like these changes.
FrameSkip: counts now only really skipped input frames. This no longer includes the B frames (which never really made sense). You can now set this parameter to "0" and still have B frames.
FramesToBeEncoded: In contrast to FrameSkip this parameter now includes B frames. This means FramesToBeEncoded is now the total number of encoded frames (or field pairs). You will no longer have to multiply P and B-Frame settings to calculate this number.
We also introduced some new parameters, e.g. for explicitly specifying the GOP structure in an external file, for re-sending parameter sets, discarding the input chroma components, or restricting motion vector ranges. You can easily find these by comparing the example encoder.cfg files.
I didn't find the time yet to review the changes in the JM manual yet. So please refer for the moment to the comments in the encoder.cfg file. I will try to release an updated manual within the next days.
We have also fixed a number of bugs and put some extra time into testing this new version. So we will hopefully have a much more stable release than the recent versions.
This version also uses much less memory for encoding which should allow coding of large scale sequences again. We have included some speedups, cleaned up much code and also added support for reading bitstream files larger the 2 GB.
I think the list of changes below is not complete this time, but it contains more details especially about the bug fixes.
Best regards,
Karsten & Alexis
--------------------
Changes in Version JM 15.0 (since JM 14.2)
------------------------------------------
- encoder: Various bug fixes relating to MBAFF and High 444P profile (EM)
- encoder: Adaptive Rounding reorganization and bug fixes(EM)
- encoder: Motion Estimation reorganization (AT)
- encoder: Various bugfixes related to 8x8 transform and submacroblock partitions (AT)
- encoder: Extension to support VLC codes > 32 bits (AL)
- encoder: RC bug fixes (ASe)
- encoder: SEI/AU support & cleanups (AL)
- encoder: Various bug fixes and cleanups, including bipred ME (AT)
- encoder: Weighted Prediction offset computation using Motion Compensation (PC, MK, YY)
- encoder: support of explicit sequence information functionality (AT/KS)
- encoder: support of separate & interleaved raw video files (AT)
- encoder: don't allow GenerateMultiplePPS in baseline profile (KS)
- encoder: encoder support of some ANNEX A level limits (AT/KS)
- encoder/decoder: Lossless encoding bug fixes (AT)
- encoder/decoder: memory alloc/free speedups (AT)
- encoder/decoder: VLC speedups (JaB/AT)
- encoder/decoder: don't access uninitialized memory in cabac.c (PL/KS)
- encoder/decoder: various cleanups and bug fixes (KS/AT)
- decoder: Support for 64 bit bitstream I/O (AT/KS)
- decoder: Severe code reorganization and various bug fixes, some relating to High 444P (AT)