New version of H.264/AVC reference software JM 12.0

Karsten Suehring      2007-01-18 14:57

Dear experts,

I uploaded a new release of the JM reference software to my web site at:

http://iphome.hhi.de/suehring/tml/

This version contains many improvements compared to JM 11.0, most visible:

  - improved rate control (works now for interlaced)
  - reorganization/unification of motion estimation and compensation
    functions
  - split up macroblock mode decision
  - Context Adaptive Lagrange Multiplier [JVT-T046]
  - Speed improvements
  - MS Visual C++ 2005 work spaces
  - many bug fixes

A complete list of changes can be found at the end of this message.

I would like to thank everybody who contributed to this version,
especially Alexis and his team.

Please see our bug tracking system for a list of known issues. If you
find a new bug, please create an account and file it into the system at:

http://ipbt.hhi.de

Best regards,
Karsten



Changes in Version JM 12.0 (since JM 11.0)
------------------------------------------

- encoder: Context Adaptive Lagrange Multiplier [JVT-T046] (JZ)
- encoder: Severe Rate Control reorganization and debugging. Support for interlace coding modes and hierarchical/multi-pass encoding (AL/AT)
- encoder: Lagrangian Cleanups based on "layered" motion estimation (YD/AT)
- encoder: reorganization/unification of motion estimation and compensation functions (AL/AT)
- encoder: Revised Luma/Chroma interpolation (AL/AT)
- encoder: Chroma motion estimation consideration (AL/AT)
- encoder: Separation of intra chroma mode decision and RDO (AL/AT)
- encoder: split up macroblock mode decision (AT)
- encoder: Bug correction relating to 64bit type statistics output (AT)
- encoder: Simple "text" SEI message generation and basic support for VUI parameters (to be extended) (AT)
- encoder: reorganization of adaptive quantization and support of 4:2:2 and 4:4:4 formats (AT)
- encoder: resolved 8x8 intra prediction + MB-AFF bug (AT)
- encoder: resolved illegal WP value vs Eq.8-294 bug (AT)
- encoder: subpel EPZS bug resolutions and addition of bipredictive subpel EPZS (AT)
- encoder: resolve bug with IDR pictures + RDPictureDecision (AT)
- encoder: fix SP/SI memory leaks (AT)
- encoder: bidirectional search for simplified fast ME (BY)
- encoder: fix start code prefix length (SN)
- decoder: update of decoder input parameters (AT)
- encoder: fix incorrect usage of 8x8 transform with direct mode and non-rd-opt coding (DH)
- encoder: fix wrong pointer dereferences (KS/SH)
- encoder: fix SP/SI file i/o issue (ES)
- encoder: allocate less stream buffer memory for slice modes 1 and 2 (KS)
- encoder: fix bit statistics for slice mode 2 (enricomasala)
- decoder: trace file format cleanup (KS)
- decoder: fix psnr calculation for field with IDR (SN)
- decoder: error concealment - conceal intra blocks from decoded blocks first (KS)
- decoder: decoder cleanups and optimizations (AT/KS)
- encoder/decoder: various small code cleanups (AT)
- encoder/decoder: correction of fix for predict_nnz with constrained intra and data partitioning (CK/KS)
- encoder/decoder: fix memory leaks mostly in error paths (KS)
- encoder/decoder: add MS Visual Studio 2005 project files (KS)

Archives