⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 changes.txt

📁 压缩JM12.3d的完整的全部C语言的代码文档,用于嵌入式系统的压缩编解码
💻 TXT
📖 第 1 页 / 共 4 页
字号:
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)
- decoder: open trace file only once (AT)
- decoder: remove duplicate initialization of error states (MA)
- decoder: fix timing SEI parsing (PW/KS)
- decoder: fix CABAC SI context selection (DM/KS)
- encoder/decoder: fix neighboring of TotalCoeff in CAVLC (KS/WC)
- encoder/decoder: fix PSNR calculation if cropping is enabled (KS)


Changes for Version JM 9.2 to JM 9.1
------------------------------------
- encoder: fix possible integer overflow in quantization offsets (SN/AT)
- encoder: fix I_PCM trace (SN)
- encoder: restructure code (KS)
- unixprep.sh: also convert config files (KS)


Changes for Version JM 9.1 to JM 9.0
------------------------------------
- encoder: RCT: Enabling inter mode selection (WK)
- encoder: RCT: Correcting I16 mode selection (WK)
- encoder: fix YUV header seek problem (PL)
- encoder: reduce memory usage (KS)
- encoder: remove assert in RC (KS)
- encoder: fix qpBSoffset usage (AT)
- encoder: fix stored B-pictures (KS)
- encoder: fix qp change (AT)
- encoder: fix direct mode selection (KS)
- encoder: fix wrong memory allocation in FastME code (KS)
- encoder: fix IDR encoding (LP/SKa/AT)
- encoder: fix QMatrix config file reading (KS)
- encoder: automatically add borders for picture sizes that are not multiple of 16  (KS)
- encoder: default config parameter initialization (AT)
- encoder: add checks for minimum and maximun values for each config parameter (AT)
- encoder: support for explicit lagrangian parameters (AT)
- encoder: support for explicit rounding offset parameters (AT)
- decoder: allow 4:2:0 file format for monochrome streams (LW/KS)
- decoder: fix VLC coeff reading (WZ)
- decoder: fix second chroma qp offset (TS/KS)
- decoder: fix VUI syntax (SK)
- decoder: new command line interface (AT)
- encoder/decoder: RCT: Correcting lossless coding/decoding (WK)
- encoder/decoder: fix file reading/writing for non-Intel architectures (KS)
- encoder/decoder: Fix YUV 4:0:0 output (SG)
- encoder/decoder: Fix prediction weight calculations (AT)


Changes for Version JM 9.0 to JM 8.6
------------------------------------

New Features:
- import FRExt branch (KS)
- encoder: pyramid encoding structure (AT)
- encoder/decoder: YUV 4:0:0 support (VG)
- encoder: thresholding control (AT)

Fixes/Upates:
- encoder: clean up includes (KS)
- encoder: increase maximum file name length (KS)
- encoder: fix failed merge of temporal direct fix (LP)
- encoder: fix RCT enc/dec mismatch (WK)
- encoder: fix for CAVLC neighbouring total coeff (for RDopt) (SN)
- encoder: fix for CAVLC level limit for small QP (SN)
- encoder: fix memory leaks (CS/KS)
- encoder: disallow RDOptimazation=2 (KS)
- encoder: improve parameter names(AT)
- encoder: fix rate control diff calculation (SM)
- decoder: fix QP output (AT)
- decoder: fix paired field output for increased bit depth (KS)
- decoder: fix img->quad allocation (KS)
- decoder: fix RGB file output (KS)
- decoder: don't crash on PicTiming SEI when no SPS is active (KS)
- encoder/decoder: fix gcc compiler warnings (KS)
- encoder/decoder: fix inverse DC transform (WZ/KS)
- encoder/decoder: reduce memory usage by making imgpel "unsinged short" (KS)


⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -