📄 changes.txt
字号:
Changes in Version JM 14.2 (since JM 14.1)
------------------------------------------
- encoder: fix cabac_zero_word calculation (KS)
- encoder: bipredictive ME bug fixes (EM/AT)
- encoder: MBAFF qp bug fix (AT)
- encoder: Statistics collection rewrite (AT)
- encoder: RDOQ CAVLC support & improvements (PC/YY/MK/LL/AT)
- encoder: fix range of DFDisable* parameters (KS)
- decoder: Fix copy and paste error in sei.c (KS)
- decoder: Fix syntax of full frame freeze SEI message (KS)
- encoder/decoder: convert time measurement system calls to be more consistent and don't use "obsolete" functions (KS)
Changes in Version JM 14.1 (since JM 14.0)
------------------------------------------
- encoder: fixes in lossless coding (KHH)
- encoder: Improved MC precision using Reordering & Weighed Prediction (AL, AT)
- encoder: Weighted Prediction Extensions (AT, AL)
- encoder: MS-SSIM distortion computation (PeP)
- encoder: Rewrite of Error Resilient RDO (PeP/AT)
- encoder: SSIM distortion computation (ZHL/WK/AT)
- encoder: RGB color space distortion computation (WK/AT)
- encoder: Distortion/Statistics functionality cleanups (AT/WK)
- encoder: RDOQ and Quantization cleanups (LL/AT)
- encoder: RC cleanups (AT)
- encoder: Adaptive Rounding Support for Low Complexity RDO (EM)
- encoder: Multipass RD coding bug fix for PicAFF (AL)
- decoder: Motion vector limit checking (LlL)
- encoder/decoder: Various code optimizations (AT)
- encoder/decoder: Various cleanups /reorganizations (AT)
- decoder: SP/SI slice decoder fixes (AT)
- encoder: fix 4:0:0 encoder bit depth initialization (KS)
- encoder: use SPS id parameter in GenerateSequenceParameterSet (KS)
- encoder: fix number of bits calculation for pic aff with slices/DP (CS)
Changes in Version JM 14.0 (since JM 13.2)
------------------------------------------
- encoder: Bipredictive ME bug fixes (AT)
- encoder: Intra mode decision reorganization (LL/AT)
- encoder: Quantization/transform process reorganization (AT)
- encoder: Trellis based quantization (VCEG-AH21) (PC/YY/MK/LL/AT)
- encoder: WP Cleanups (AT)
- encoder: Lossless Coding Cleanups / Bug fixes (AT)
- encoder: Profile/Level Conformance code cleanups (AT)
- encoder: fix trace file for data partitioning (KS)
- encoder: fix encoding for picture aff (KS)
- encoder: fix memory allocations with num_ref_frames=0 (KS)
- encoder: fix rate control config error message (AL)
- encoder: fix 4:2:2 chroma transform (KS)
- encoder: fix 4:2:2 chroma scaling matrices (SSe)
- encoder: improve profile restrictions (KS)
- decoder: fix 4:2:2 decoding (SWi)
- decoder: allow intra-only deblocking filter configuration in decoder.cfg (KS)
- decoder: add quantizer initialization for data partitioning (PL)
- encoder/decoder: memory assignment reorganization (AT)
- encoder/decoder: deblocking cleanups (AT)
Changes in Version JM 13.2 (since JM 13.1)
------------------------------------------
- encoder: 4:4:4 chroma mismatch fix (4x4 intra) (KS)
- encoder: 4:2:2 chroma mismatch fix (THi)
- encoder: fixes for negative QP (AT)
- encoder: fix trace file and average qp calculation for slices with fixed byte size (AL)
- encoder/decoder: various 4:4:4 fixes (HY)
- decoder: fix temporal direct mode (KS)
- decoder: implement I_PCM for more than 8bpp (KS)
Changes in Version JM 13.1 (since JM 13.0)
------------------------------------------
- encoder: 4:4:4 performance fix (4x4 intra) (KS)
- encoder: always use ChromaMEEnable for 4:4:4 common mode (KS)
- encoder: 4:2:2 transform fix (AT)
- decoder: fix slice_group_id allocation (KS)
- encoder/decoder: fix inline functions for compilers without c99 support (KS)
- encoder/decoder: makefile updates (LW/KS)
- encoder/decoder: 4:0:0 fixes (KS)
- encoder/decoder: further cleanups (AT/KS)
Changes in Version JM 13.0 (since JM 12.4)
------------------------------------------
Professional Profiles:
- encoder/decoder: 4:4:4 combined color coding mode
- encoder/decoder: lossless coding
- encoder/decoder: remove MS Visual Studio 6 workspaces (KS)
- encoder/decoder: various optimizations (AT/AL)
- encoder/decoder: fix mbuffer.c copy and paste error (KS)
- decoder: allow loss of single partitions (DA/KS)
Note: some loss pattern will require usage of RTP file.
- decoder: indicate wrong emulation prevention (ZH)
- decoder: make memory allocation for slice_group_id dynamic (KS)
- add simple tool for pseudo-random RTP packet loss (KS)
Changes in Version JM 12.4 (since JM 12.3)
------------------------------------------
Professional Profiles:
- encoder/decoder: 4:4:4 independent mode quantization matrix bug fix (SSe)
- encoder: 4:4:4 independent config file update (SSe)
Changes in Version JM 12.3 (since JM 12.2)
------------------------------------------
Professional Profiles:
- encoder/decoder: 4:4:4 independent mode (SSe)
- encoder/decoder: add top level Makefile (LW)
- encoder: initialize lprc->AveWb (AL)
- encoder: restrict pel values in simulated decoder (CS)
- encoder: closed IDR GOP support (AT)
- encoder: delayed IDR GOP support (AT)
- encoder: rate control extension for adaptive rounding (AT)
- encoder: chroma ME bug fix (AT)
- encoder: RC bug fixes (AL)
- encoder: top/bottom field slice type decoder output consideration (AT)
- encoder: adjustments to frame_num consideration (AL/AT)
- encoder: removal of secondGOP concept (AT)
Changes in Version JM 12.2 (since JM 12.1)
------------------------------------------
Professional Profiles:
- encoder: 420/422 intra only coding (SWi)
- encoder/decoder: post-filter hint SEI (SWi)
- encoder/decoder: tone-mapping SEI (ASe)
- encoder/decoder: cleanup and speed improvements (AT/AL)
- encoder/decoder: deblocking filter speedup (AT)
- encoder/decoder: CAVLC entropy coder speedup (AT)
- encoder/decoder: CABAC arithmetical coder speedup [JVT-U084] (GM/DM/KS)
- encoder: VUI support (AL)
- encoder: further rate control fixes (AL)
- encoder: add error checks for slice group config files (KS)
- encoder: fix I_PCM encoding with CABAC (KS)
- decoder: Motion Compensation speedup (AT)
Changes in Version JM 12.1 (since JM 12.0)
------------------------------------------
- encoder: fix example configuration files (KS/AT)
- encoder: make direct_8x8_inference_flag=1 default (KS)
- decoder: fix compilation with trace enabled (KS)
- encoder/decoder: fix for shift_right_round functions on 64-bit machines (AT)
- encoder/decoder: predict_nnz functions (YDh)
- encoder/decoder: cleanups (KS/AT/AL)
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)
Changes in Version JM 11.0 (since JM 10.2)
------------------------------------------
- encoder: FME updated [JVT-R085 and JVT-Q088] (XX)
- encoder: I_PCM support for CABAC (SL)
- encoder: fix crash with large number of frames (AT)
- encoder: disable writing if no yuv output file is specified (AT)
- encoder: disallow POC reorder with field coding (AT)
- encoder: rename Pyramid->Hierarchy (AT/KS)
- encoder: remove remainings of former redundant slice implementation (KS)
- encoder: fix IPCM encoding with rate control (AT/HZ)
- encoder: Intra 8x8 prediction mode write cleanup (KS)
- encoder: Avoid I_PCM trace data during rdopt (KS)
- encoder: LA-RDO bug fix (CZ)
- encoder: disallow DP+CABAC (KS)
- encoder: SP pictures cannot be IDR (KS)
- encoder: fix overwritten line buffer in fast ME (KS)
- encoder: allow picture frame/field encoding of non-reference pictures when DPB is full of reference pictures (AT)
- encoder: enable EPZSSubPelME (AT)
- decoder: start decoding after recovery point SEI (BL) [JVT-R017]
- decoder: remove size restriction when parsing reserved SEI (KS/MW)
- decoder: fix weighted prediction initializations (AT)
- decoder: fix Motion-constrained slice group set SEI message reading (AT)
- decoder: fix dec_picture->slice_id memory leak (KS)
- decoder: fix SEI MMCO list free (RB)
- decoder: make vlc tables static const (SF)
- decoder: fix for poc_order_cnt_type=2 (JXi)
- decoder: fix field combine/split for different reference picture size per slice (KS/AT)
- encoder/decoder: Redundant picture for error resilience [JVT-R058] (CZ)
- encoder/decoder: don't write empty DP NALUs and handle this at the decoder (KS)
- encoder/decoder: fix predict_nnz for constrained intra and data partitioning (SMy/KS)
- encoder/decoder: fix cabac context initilization (DM)
- encoder/decoder: fix various chroma bitdepth related issues (KS/YC)
Changes in Version JM 10.2 (since JM 10.1)
------------------------------------------
- encoder: fast subpixel motion estimation for EPZS [JVT-Q079] (AT)
- encoder: SI picture implementation (ES)
- encoder: lossless coding fixes (SSu)
- encoder: add warning for bit/mb limit (AT)
- encoder: enable I_PCM (for VLC coding) by default (KS)
- encoder: fix non-rd-optimized mode decision (AT)
- encoder: fix memory allocation in search module (TP)
- encoder: fix bitrate output (PP)
- encoder: fix data partitioning with constrained intra prediction (KS)
- encoder: fix bidirectional prediction with RDOpt=2 (AT)
- encoder: fix MBAFF with constrained intra prediction (KS)
- encoder: fix MBAFF with slice mode 2 and restrict slice mode 1 (KS)
- decoder: SI/SP picture updates (ES)
- decoder: add check for QP range (MT)
- decoder: fix/add SEI parsing: pan/scan, timing, stereo, deblocking filter, film grain (MT)
- decoder: fix dummy croma component output for bit depth > 8 (KS)
- decoder: work around problems in error concealment (KS)
- decoder: fix idr psnr output (SB)
- encoder/decoder: update RTP format (SW)
Changes in Version JM 10.1 (since JM 10.0)
------------------------------------------
- encoder/decoder: apply chroma motion vector adjustment only for 4:2:0 (SZ/KS)
- encoder: write vlc run if last mb is skipped ()
Changes in Version JM 10.0 (since JM 9.8)
-----------------------------------------
- encoder: simplified UMHexagonS fast motion estimation [JVT-P021] (XY)
- encoder: EPZS fast motion estimation [JVT-P026] (AT)
- encoder: fix reference picture reordering problem (AT)
- encoder: disallow (log2_max_frame_num_minus4 == 0 && input->num_ref_frames == 16) (AT)
- decoder: error concealment for lost pictures [JVT-P072] (SB)
- decoder: fix long-term reference picture reordering problem (KS)
- decoder: allow differing nal_ref_idc (!=0) in same AU (JSa)
- fix example config files (KS)
Changes for Version JM 9.8 to JM 9.7
------------------------------------
- encoder/decoder: fix monochrome pred_weight_table syntax (MT)
- encoder/decoder: fix cropping_flag usage (KS)
- encoder: fix frame_num for reference B pictures (AT)
Changes for Version JM 9.7 to JM 9.6
------------------------------------
- encoder: revert zero motion vector change in low complexity mode (YH)
- encoder: fix 4:2:2 encoding (KS)
- encoder: fix mb_qp_delta CABAC context selection (KS)
- encoder: weighted prediction fix
- encoder: fix frame_poc setting (AS)
- decoder: fix direct mode rare case problem (AS)
- decoder: fix pic_struct parsing in timing SEI
- decoder: fix parsing of filler data SEI
- encoder/decoder: fix deblocking filter strength calculation for negative POC (AS/KS)
- encoder/decoder: fix frame_poc setting (AS)
- encoder/decoder: fix SE_TRANSFORM_SIZE usage (KS)
- encoder: updates to explicit hierarchical coding and picture coding structures (AT)
- encoder: update/enhance control of log2_max_pic_order_cnt_lsb_minus4 and log2_max_frame_num_minus4 (AT)
- encoder: addition of computation of Sequence Level PSNR statistics (AT)
- encoder: fix frame_num setting for pyramid coding (AT)
- encoder/decoder: fix invalid line in deblocking filter (PL)
Changes for Version JM 9.6 to JM 9.5
------------------------------------
- encoder: FME fixes (WF)
- encoder: fixes for I_PCM and encoder output (SN)
- encoder: fix rounding for CABAC stuffing
- encoder: lossless mode fixes (WK)
- encoder: increase maximum slice size (WK/KS)
- add platform specific notes to readme.txt
Changes for Version JM 9.5 to JM 9.4
------------------------------------
- encoder: open GOP support (AT)
- encoder: I_PCM encoding/decoding for CAVLC (AT)
- encoder: I_PCM decoding for non-4:2:0 and CAVLC >8bit (AT)
- encoder: fix encoder/decoder mismatch for non-rd-opt coding (AT)
- encoder: fix crash with bi-predictive search (AT)
- encoder: further speed optimization (AT)
- encoder: fix mismatch in low complexity mode (YH/AT)
- encoder: fix zero motion vector in low complexity mode (YH)
- encoder: fix 8:9:9 bit support (WK)
- encoder: FME improvements (WF)
- encoder/decoder: fix RCT Cb/Cr order (WK)
Changes for Version JM 9.4 to JM 9.3
------------------------------------
- encoder: fast mode implementation (BJ)
- encoder: FME update (WF)
- encoder: adaptive quantization rounding offset (GS/SSu/AT)
- encoder: restructure encode_one_macroblock (AT)
- encoder: weighted prediction fix (AT)
- encoder: fix reported bit rate with LastFrameNumber parameter (AT)
- encoder: fix cost initialization for Transform8x8Mode=2 (SeS)
- encoder: restrict motion vector size (AT)
- encoder: fix rate control/non-rd-opt mismatch (AT)
- encoder: cleanups (AT)
- encoder: remove memory leak and clean up PPS usage (KS)
- encoder: fix CABAC zero word calculation (KS)
- decoder: fix POC mode 0 calculation (XI)
- decoder: fix timing SEI parsing (IP)
- decoder: fix dangling field output (KS)
- decoder: fix VLC trace output (MT)
- encoder/decoder: large performance and memory usage improvements (AT/KS)
- encoder/decoder: fix CABAC CBP_block_bit (VG)
- encoder/decoder: clean up and fix usage of skip_flag (KS/AM)
- encoder/decoder: implement lossless coding for non 4:4:4 cases (SSu)
Changes for Version JM 9.3 to JM 9.2
------------------------------------
- encoder: Bi predictive ME (AT)
- encoder: encoder parameter tuning (AT)
- encoder: fix allocation in error concealment (SM)
- encoder: fix allocation in pyramid code (AT)
- encoder: fix qp_const_422 assignment (SKa)
- encoder: fix padding for automatically added borders (SKa)
- encoder: support multiple PPS (AT)
- encoder: picture RD-decision (AT)
- encoder: rate-control fix (SM)
- encoder: restrict num_ref_frames to MaxDpbSize (ZH/KS)
- encoder: allocate rate control memory depending on frame size (KS)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -