FREXT_changes.txt
上传用户:hjq518
上传日期:2021-12-09
资源大小:5084k
文件大小:9k
源码类别:

Audio

开发平台:

Visual C++

  1. Fidelity Range Extensions Development
  2. ======================================================================
  3. for later FRExt Changes see CHANGES.txt
  4. From v.2.1 to v.2.2
  5. ----------------
  6. - fixed bug on wrong assignment of luma_transform_size_8x8_flag when intra coding is selected in inter pictures for CAVLC
  7. - changed normalization for SAD cost for 4x4 and 8x8
  8. - allow Intra16x16 to be included in Transform8x8Mode=2
  9. - changed calculation of coefficient cost for dct_luma8x8 for CAVLC
  10. - fixed bug on difference in debug and release mode for I pictures in encoder
  11. - fixed bug on initialisation error for cost when transform 8x8 mode is 0 during P coding in encoder
  12. - fixed CAVLC decoding of level > 16
  13. - merge up to JM 8.6
  14. From v.2.0a to v.2.1
  15. ----------------
  16. - Residue Color Transform(RCT) is implemented (can be used for RGB-sequences)
  17. - file I/O part is modified to support 8-9-9 bit file input (luma 8 bit, chroma 9 bit)
  18. - added the maximum pixel value for chroma part (different bitdepth values for luma and chroma)
  19. - encoder: fixed the difference between  the FRExt spec and  JM  code  for determining ctxIdxInc for significant_.. (field coded macroblocks).
  20. - encoder: fixed DC_PRED initialisation of intrapred[][]-array for non-4x4/8x8 intra MBs
  21. - encoder: fixed overflowing of diff-variables while distortion calculation (for huge frame sizes)
  22. - encoder: fixed clipping of chroma QP value in dct_chroma()
  23. - encoder: fixed pre-filtering for 8x8 intra
  24. - encoder: the range for delta_qp is extended (depends on YUV-Format)
  25. - encoder: fixed pos2ctx_map and pos2ctx_last context mapping for chroma YUV422/YUV444
  26. - decoder: fixed conditional statement for qp_per_uv in CHROMA DC YUV444 path
  27. - decoder: 64 bit file access for output and reference file (KS)
  28. - decoder: complete VUI parsing (fixes streams with _real_ VUI data) (KS)
  29. - decoder: known bug - QP report
  30. From v.2.0 to v.2.0a
  31. ----------------
  32. - in config file: luma/chroma bitdepth info is extended to 12 bit
  33. - CBP intra/inter mapping for 8x8-intra macroblocks is fixed
  34. - CABAC context switching (frame/field) while MBAFF mode is fixed (in write_significance_map())
  35. From v.1.9c to v.2.0
  36. ----------------
  37. - updated to JM reference software ver. 8.4 (all corresponding changes are in CHANGES.TXT)
  38. - merged  JM 8.5 POC mode 1 fix
  39. - added new CABAC ctx ini-tables
  40. - CAVLC coding mode support for 8x8 transform 
  41. - PicUnitBitDepth is changed to BitDepthLuma and BitDepthChroma (encoder cfg-file changed)
  42. - FREXT chrominance qp offsets CbQPOffset and CrQPOffset are added (encoder cfg-file changed)
  43. - FREXT profile idc numbers are updated (beginning from 100 now) and through #define implemented
  44. - fixes for lossless mode: rgb-sequence reading (cfg file is updated with 'RGBinput' parameter)
  45. - bug fixed for writing/reading of trasform_size_8x8_flag when DIRECT-mode and DirectInferenceFlag is disabled
  46. - encoder: bit setting for cbp_blk-chroma is alligned to decoder method
  47. - decoder: error concealment is aligned to FREXT but not tested
  48. - decoder: fixed bug of encoder-decoder mismatch in MBAFF mode
  49. From v.1.9b to v.1.9c
  50. ----------------
  51. - setting of available Q-matrix pic scaling list is changed
  52. - decoder: added new default Q-matrix (in v.1.9a was not complete implemented)
  53. - added lossless_qpprime_y_zero funcionality (encoder config file is also extended)
  54. - decoder: bug fixed in derivation of QPy while mb_qp_delta reading
  55. From v.1.9a to v.1.9b
  56. ----------------
  57. - encoder: bug fixed for B_Direct_8x8 (while Non-RDOpt Mode)
  58. From v.1.9 to v.1.9a
  59. ----------------
  60. - added new default Q-matrix
  61. - encoder: bug fixed, restoring of motion vector data for P8x8 MBs with transform size 4x4
  62. - encoder: bug fixed in YUV422 transform and quantizing process (q_bits422, qp_const422 added)
  63. - encoder: changed the mode choosing for 8x8 and 4x4 transform sizes for P8x8-MBtype (now modes 0(B_DIRECT_8x8) and/or 4 can be taken for 8x8 transform)
  64. - changed transform_size_8x8_flag bitstream output to intra-part and inter-part(with checking for cbp_luma==0)
  65. - changed frame statistic output for 8x8 and 4x4 transform separation (with considering of CBP_luma==0)
  66. From v.1.8 to v.1.9
  67. ----------------
  68. - TRANSFORM SIZE FLAG Context Models for P-Frame are extended (CABAC)
  69. - fixed qp_const assigning for luma coeff reading in decoder
  70. - removed rounding for chroma (YUV 420) while dequantizing (refer to FRExt Spec.)
  71. - fixed QP assigning for Macroblock after Delta-QP reading in decoder
  72. - fixed DIAG_DOWN_RIGHT pred mode for 8x8 intra pred
  73. - removed CBP writing when B-Skip and CABAC while rdopt
  74. - code restructuring: writeMBHeader() is changed to writeMBLayer()
  75. - Changed slice-based rounding offset to MB-based rounding offset in the encoder  ( this improves significantly picture quality, can we keep this way? )
  76. - When Transform8x8Mode==2, Direct_8x8 mode sub-macroblock type is disabled. 
  77. - Configuration file encoder_highquality_HD.cfg is added to assist encoding of high-res HD content.
  78. From v.1.7 to v.1.8
  79. ----------------
  80. - inserted syntax for Constraint_set3 flag in encoder and decoder
  81. - fixed syntax error during luma 8x8 coefficient decoding when the total number of coefficient is 64
  82. - changed syntax for transform_size_8x8_flag to be placed at the correct location for mb_type with sub_mb_pred for encoder and decoder to follow the standards
  83. - changed order of 8x8 transform direction to performing vertical direction first instead of horizontal first.
  84. - added condition to check for intra-coded neighbours when constrained intra prediction flag is on,  for intra 8x8 coding for encoder
  85. - added setting of high cost for temporal direct mode when 8x8transform only is chosen and co-located pic is not available in encoder
  86. - changed high cost for direct mode when temporal direct mode is not allowed in encoder. Previous value will cause overflow in total cost
  87. - fixed B_skip mode to stop sending/reading of 8x8 transform flag in encoder and decoder
  88. - changed encoding using 8x8transform to be only equal to 1 when Transform8x8Mode in cfg file is equal to 2 for RD-on for encoder
  89. - skipped selecting of B_skip mode with 8x8transform_flag=1 when RD-on in encoder because it is not valid mode
  90. - fixed setting of NoSubMbPartSizeLessThan8x8Flag to zero when Intra16x16 mode is chosen in encoder to prevent encoder sending of 8x8transform flag
  91. - fixed sending (in encoder) and receiving (in decoder) of q_matrix values only in zig_zag scan
  92. - fixed the correct mapping of matrix data to quantisation values in encoder and decoder
  93. - fixed using of wrong quantized levels for de-quantisation in encoder and decoder
  94. - switch order of getting transform values and inverse DC chroma420 level in encoder and decoder
  95. - removed Intra8x8_ChromaU, Intra8x8_ChromaV, Inter8x8_ChromaU, Inter8x8_ChromaV matrix in encoder and decoder
  96. - changed total matrix list to 8 according to standards
  97. - changed scalingList routine to follow the style stated in the standards in encoder and decoder
  98. - changed variables' names in encoder and decoder:
  99.   Old Names                              -> New Names
  100.   scaling_matrix_present_flag            -> seq_scaling_matrix_present_flag
  101.   scaling_list_present_flag              -> seq_scaling_list_present_flag
  102.   scaling_matrix_refinement_present_flag -> pic_scaling_matrix_present_flag
  103.   scaling_list_refinement_present_flag   -> pic_scaling_list_present_flag
  104. - changed assigning of default matrix and fall-back rule for q matrix
  105. - added syntax in sps for chroma_format_idc and lossless_qpprime in encoder and decoder
  106. - changed location of pps fidelity range extension syntax to end of pps in encoder and decoder
  107. From v.1.6 to v.1.7
  108. ----------------
  109. - changed Chroma Intra DC calculation for YUV422 and YUV444
  110. From v.1.3 to v.1.6
  111. ----------------
  112. - added YUV422, YUV444 Formats
  113. V.1.3
  114. ----------------
  115. - added Q-matrix syntax and semantics in encoder and decoder
  116. - Q-matrix parameters are obtained from a file set in encoder.cfg
  117. - Q-matrix flags can be set in the encoder.cfg
  118. - fixed calculating of cost for Intra8x8 using SATD8x8
  119. - 8x8 transform is now able to be used with rd-off
  120. - New option for Transform8x8Mode, 2 for rd-off 8x8 transform mode only
  121. - changed getting of qp_const in dct to be macroblock-based instead of slice-based
  122. - changed output display to show Intra MB for all coding type
  123. - fixed bug on I8MB, storing of ipredmode in wrong location
  124. - fixed bug on I8MB, include setting of ipredmode to DC if Inter 8x8 is chosen
  125. - fixed ref idx for direct mode
  126. - updated changes from jm81a
  127. v.1.2
  128. ----------------
  129. - new PROFILE_IDCs (for Fidelity Extensions) are added
  130. - Transform8x8Mode can be managed only at encoder site
  131. - LowPassForIntra8x8 is turned off
  132. - '#ifdef MIXED_TRANSFORM_SIZES' removed
  133. - small code resructuring and cleaning
  134. v.1.1
  135. ----------------
  136. - QP scaling added (negative QPs are possible now)
  137. - lambda(rdcost) scaling added
  138. - luma/chroma bit depth variables to SPS added
  139. v.1.0
  140. ----------------
  141. - Mixed Transform Sizes and Variable Bit Depth (v.6.0) added