logo资料库

H265(HEVC) 标准文档.pdf

第1页 / 共334页
第2页 / 共334页
第3页 / 共334页
第4页 / 共334页
第5页 / 共334页
第6页 / 共334页
第7页 / 共334页
第8页 / 共334页
资料共334页,剩余部分请下载后查看
Abstract
0 Introduction
0.1 Prologue
0.2 Purpose
0.3 Applications
0.4 Publication and versions of this Specification
0.5 Profiles, tiers and levels
Overview of the design characteristics
How to read this Specification
1. Scope
2 Normative references
General
Identical Recommendations | International Standard
Paired Recommendations | International Standards e
Additional references
3 Definitions
4 Abbreviations
5 Conventions
General
Arithmetic operators
Logical operators
Relational operators
Bit-wise operators
Assignment operators
Range notation
Mathematical functions
Order of operation precedence
Variables, syntax elements, and tables
Text description of logical operations
Processes
6. Source, coded, decoded and output data formats, sc
Bitstream formats
Source, decoded, and output picture formats
Spatial subdivision of pictures, slices, slice seg
Availability processes
Derivation process for z-scan order block availabi
Derivation process for prediction block availabili
Scanning processes
Coding tree block raster and tile scanning convers
Z-scan order array initialization process
Up-right diagonal scan order array initialization
Horizontal scan order array initialization process
Vertical scan order array initialization process
7. Syntax and semantics
7.1 Method of specifying syntax in tabular form
7.2 Specification of syntax functions and descriptors
7.3 Syntax in tabular form
7.3.1 NAL unit syntax
7.3.1.1 General NAL unit syntax
7.3.1.2 NAL unit header syntax
7.3.2 Raw byte sequence payloads, trailing bits, and byt
7.3.2.1 Video parameter set RBSP syntax
7.3.2.2 Sequence parameter set RBSP syntax
7.3.2.3 Picture parameter set RBSP syntax
7.3.2.4 Supplemental enhancement information RBSP syntax
7.3.2.5 Access unit delimiter RBSP syntax
7.3.2.6 End of sequence RBSP syntax
7.3.2.7 End of bitstream RBSP syntax
7.3.2.8 Filler data RBSP syntax
7.3.2.9 Slice segment layer RBSP syntax
7.3.2.10 RBSP slice segment trailing bits syntax
7.3.2.11 RBSP trailing bits syntax
7.3.2.12 Byte alignment syntax
7.3.3 Profile, tier and level syntax
7.3.4 Operation point set syntax
7.3.5 Scaling list data syntax
7.3.6 Supplemental enhancement information message synta
7.3.7 Slice segment header syntax
7.3.7.1 General slice segment header syntax
7.3.7.2 Short-term reference picture set syntax
7.3.7.3 Reference picture list modification syntax
7.3.7.4 Weighted prediction parameters syntax
7.3.8 Slice segment data syntax
7.3.8.1 General slice segment data syntax
7.3.8.2 Coding tree unit syntax
7.3.8.3 Sample adaptive offset syntax
7.3.8.4 Coding quadtree syntax
7.3.8.5 Coding unit syntax
7.3.8.6 Prediction unit syntax
7.3.8.7 PCM sample syntax
7.3.8.8 Transform tree syntax
7.3.8.9 Motion vector difference syntax
7.3.8.10 Transform unit syntax
7.3.8.11 Residual coding syntax
7.4 Semantics
7.4.1 NAL unit semantics
7.4.1.1 General NAL unit semantics
7.4.1.2 NAL unit header semantics
Table 7-1 -- NAL unit type codes and NAL unit type classes
7.4.1.3 Encapsulation of an SODB within an RBSP (informati
7.4.1.4 Order of NAL units and association to coded pictur
7.4.1.4.1 Order of video, sequence, and picture parameter se
7.4.1.4.2 Order of access units and association to coded vid
7.4.1.4.3 Order of NAL units and coded pictures and associat
7.4.1.4.4 Order of VCL NAL units and association to coded pi
7.4.2 Raw byte sequence payloads, trailing bits, and byt
7.4.2.1 Video parameter set RBSP semantics
7.4.2.2 Sequence parameter set RBSP semantics
7.4.2.3 Picture parameter set RBSP semantics
7.4.2.4 Supplemental enhancement information RBSP semantic
7.4.2.5 Access unit delimiter RBSP semantics
7.4.2.6 End of sequence RBSP semantics
7.4.2.7 End of bitstream RBSP semantics
7.4.2.8 Filler data RBSP semantics
7.4.2.9 Slice segment layer RBSP semantics
7.4.2.10 RBSP slice segment trailing bits semantics
7.4.2.11 RBSP trailing bits semantics
7.4.2.12 Byte alignment semantics
7.4.3 Profile, tier and level semantics
7.4.4 Operation point set semantics
7.4.5 Scaling list data semantics
7.4.6 Supplemental enhancement information message seman
7.4.7 Slice segment header semantics
7.4.7.1 General slice segment header semantics
7.4.7.2 Short-term reference picture set semantics
7.4.7.3 Reference picture list modification semantics
7.4.7.4 Weighted prediction parameters semantics
7.4.8 Slice segment data semantics
7.4.8.1 General slice segment data semantics
7.4.8.2 Coding tree unit semantics
7.4.8.3 Sample adaptive offset semantics
7.4.8.4 Coding quadtree semantics
7.4.8.5 Coding unit semantics
7.4.8.6 Prediction unit semantics
7.4.8.7 PCM sample semantics
7.4.8.8 Transform tree semantics
7.4.8.9 Motion vector difference semantics
7.4.8.10 Transform unit semantics
7.4.8.11 Residual coding semantics
8. Decoding process
8.1 General decoding process
8.2 NAL unit decoding process
8.3 Slice decoding process
8.3.1 Decoding process for picture order count
Decoding process for reference picture set
Decoding process for generating unavailable refere
General decoding process for generating unavailabl
Generation of one unavailable picture
Decoding process for reference picture lists const
Decoding process for coding units coded in intra p
General decoding process for coding units coded in
Derivation process for luma intra prediction mode
Derivation process for chroma intra prediction mod
Decoding process for intra blocks
General decoding process for intra blocks
Intra sample prediction
General intra sample prediction
Reference sample substitution process for intra sa
Filtering process of neighbouring samples
Specification of Intra_Planar (0) prediction mode
Specification of Intra_DC (1) prediction mode
Specification of Intra_Angular (2..34) prediction
Decoding process for coding units coded in inter p
General decoding process for coding units coded in
Inter prediction process
Decoding process for prediction units in inter pre
Derivation process for motion vector components an
Derivation process for luma motion vectors for mer
Derivation process for spatial merging candidates
Derivation process for combined bi-predictive merg
Derivation process for zero motion vector merging
Derivation process for luma motion vector predicti
Derivation process for motion vector predictor can
Derivation process for temporal luma motion vector
Derivation process for collocated motion vectors
Derivation process for chroma motion vectors
Decoding process for inter prediction samples
Reference picture selection process
Fractional sample interpolation process
Luma sample interpolation process
Chroma sample interpolation process
Weighted sample prediction process
Default weighted sample prediction process
Weighted sample prediction process
Decoding process for the residual signal of coding
Decoding process for luma residual blocks
Decoding process for chroma residual blocks
Scaling, transformation and array construction pro
Derivation process for quantization parameters
Scaling and transformation process
Scaling process for transform coefficients
Transformation process for scaled transform coeffi
Transformation process
Picture construction process prior to in-loop filt
In-loop filter process
General
Deblocking filter process
Derivation process of transform block boundary
Derivation process of prediction block boundary
Derivation process of boundary filtering strength
Edge filtering process
Vertical edge filtering process
Horizontal edge filtering process
Decision process for luma block edges
Filtering process for luma block edges
Filtering process for chroma block edges
Decision process for a luma sample
Filtering process for a luma sample
Filtering process for a chroma sample
Sample adaptive offset process
General
Coding tree block modification process
Parsing process
Parsing process for 0-th order Exp-Golomb codes
Mapping process for signed Exp-Golomb codes
CABAC parsing process for slice segment data
Initialization process
Initialization process for context variables
Memorization process for context variables
Synchronization process for context variables
Initialization process for the arithmetic decoding
Binarization process
Unary (U) binarization process
Truncated unary (TU) binarization process
Truncated Rice (TR) binarization process
k-th order Exp-Golomb (EGk) binarization process
Fixed-length (FL) binarization process
Binarization process for cu_qp_delta_abs
Binarization process for part_mode
Binarization process for coeff_abs_level_remaining
Binarization process for intra_chroma_pred_mode
Binarization process for inter_pred_idc
Decoding process flow
Derivation process for ctxIdx
Derivation process of ctxIdxInc using left and abo
Derivation process of ctxIdxInc for the syntax ele
Derivation process of ctxIdxInc for the syntax ele
Derivation process of ctxIdxInc for the syntax ele
Derivation process of ctxIdxInc for the syntax ele
Derivation process of ctxIdxInc for the syntax ele
Arithmetic decoding process
Arithmetic decoding process for a binary decision
State transition process
Renormalization process in the arithmetic decoding
Bypass decoding process for binary decisions
Decoding process for binary decisions before termi
Arithmetic encoding process (informative)
Initialization process for the arithmetic encoding
Encoding process for a binary decision (informativ
Renormalization process in the arithmetic encoding
Bypass encoding process for binary decisions (info
Encoding process for a binary decision before term
Byte stuffing process (informative)
Specification of bitstream subsets
Sub-bitstream extraction process
Joint Collaborative Team on Video Coding (JCT-VC) of ITU-T SG 16 WP 3 and ISO/IEC JTC 1/SC 29/WG 11 12th Meeting: Geneva, CH, 14–23 Jan. 2013 Document: JCTVC-L1003_v98 Title: Status: Purpose: Author(s) or Contact(s): Source: Email: benjamin.bross@hhi.fraunhofer.de High Efficiency Video Coding (HEVC) text specification draft 10 (for FDIS & Consent) Output Document of JCT-VC Draft of HEVC Benjamin Bross Fraunhofer HHI Woo-Jin Han Gachon University Jens-Rainer Ohm RWTH Aachen Gary J. Sullivan Microsoft Ye-Kui Wang Qualcomm Thomas Wiegand Fraunhofer HHI / TU Berlin Editor yekuiw@qti.qualcomm.com ohm@ient.rwth-aachen.de garysull@microsoft.com Email: Email: hurumi@gmail.com Email: thomas.wiegand@hhi.fraunhofer.de Email: Email: _____________________________ Abstract Draft 10 of High efficiency video coding. Ed. Notes (D10):  Made various cleanup changes, including an addition that a lower value of general_level_idc indicates a lower level     Fixed syntax and semantics of short_term_ref_pic_set_idx and lt_idx_sps[ i ] (#930) Fixed the typo of DiffPicOrderCnt( currPic, pic ) -> DiffPicOrderCnt( pic, currPic ) (#910) Integrated some editorial changes noted under JCTVC-K0214 and JCTVC-K0142 Fixed several issues, including missing bottom picture boundary check in bottom right collocated motion vector derivation (#924), a cross-tile cabac dependency (#912) and several other issues (#921, #926) Fixed a typo in the semantics of hrd_op_set_idx[ i ] (#936) Fixed several issues, including WPP availability check for the second CTB in a row when this CTB is incomplete (#948) and several other issues (#950, #941, #932, #805) Fixed sao_merge_left/up parsing for dependent slices (#900)   Adding missing condition on zero POC difference in MVP candidate A scaling (#927)    Fixed deblocking for 4x4 chroma coding blocks to unly filter edges lying on 8x8 chroma grid (#882) Fixed several issues (#937, #938, #907, #909) Integrated the following decisions noted under JCTVC-L0363:   Increase the length of general_reserved_zero_16bits to 48 bits (and change its name accordingly) Integrated byte alignment in the profile_tier_level( ) syntax structure o Modified check for equal reference pictures to be always based on POC difference o o o Correct the description of (forward increment only) modulo wrapping calculation for CPB removal delay o Allow the post-filter hint, user data registered, user data unregistered, progressive refinement segment end, o Allow encoder to send a separate bit rate for sub-picture HRD operation and filler payload SEI messages to be suffix SEI messages       Fixed SAO luma and chroma sample locations (#879) Fixed an issue of slice_disable_deblocking_filter_flag controlling the deblocking of a whole picture (#881) Fixed several minor issues in the deblocking filter process (#883) Took care of some editor's notes. Fixed several minor issues (#955, #698, #956, #894, #964, #957, #944, #966) Increased bit expansion limit ratio from 4/3 to 5/3 (regardless of profile) according to the decision noted under JCTVC-L0292.
Draft ISO/IEC 23008-2 : 201x (E) Conditioned the presence of the syntax elements low_delay_hrd_flag[ i ] and cpb_cnt_minus1[ i ] on fixed_pic_rate_within_cvs_flag[ i ] and low_delay_hrd_flag[ i ], respectively, according to JCTVC-L0372 Corrected the condition for the "memorization" process for context variables when dependent slice segments are supported, and changed the syntax element entry_point_offset[ i ] to entry_point_offset_minus1[ i ], according to the decisions noted under JCTVC-L0116. Removed profilePresenceFlag from the profile_tier_level( ) syntax structure according to the decision noted under JCTVC-L0227. Integrated the following decisions noted under JCTVC-L0043: allowed value range as 0..4095 o Classify NAL unit types 48–55 (the first 8 of the 16 NAL unit types that have "unspecified" usage) as "prefixes" (i.e. may start a new access unit) o Remove bit_rate_pic_rate_info( ) from VPS o Change the coding of the min_spatial_segmentation_idc syntax element from u(8) to ue(v), and specify the o Require that the TemporalId of any non-VCL NAL unit shall not be less than the TemporalId of the access unit containing the NAL unit (which implies that a VPS, SPS or PPS NAL unit is disallowed to be present in access units with TemporalId greater the TemporalId of the VPS, SPS or PPS NAL unit) Signal clock tick value outside of HRD parameters (so that it will be available for use with indication of POC proportional to timing) and make the syntax structure for this the same in the VPS as in the SPS (nesting HRD parameters within the timing presence if statements, and adjusting semantics such that when POC is indicated to be proportional to timing in the VPS, this shall also be indicated in the SPS) o Removed frame_packing_arrangement_type = 0, 1, 2 (interleaved types) and 7 ("tiled" frame packing) without renumbering the remaining one, according to the decision noted under JCTVC-L0444.  Updated list of HEVC applications based on the HEVC requirements N11096.  Moved output_flag_present_flag and num_extra_slice_header_bits up to immediately after               dependent_slice_segments_enabled_flag in the PPS according to the decision noted under JCTVC-L0255. Integrated updated text of the SOP description SEI message (JCTVC-L0208). Requirement to set delta_poc_msb_present_flag[ i ] equal to 1 in a problematic corner case (option 2 of JCTVC- L0443 w/ later cleanup). Integrated changes for num_ref_idx_lX_(default_)active_minus1 and *_max_dec_pic_buffering and according to the decision noted under (JCTVC-L0323). Copied scene information SEI message syntax and semantics from AVC. Copied film grain characteristics SEI message syntax and semantics from AVC. Integrated changes to the scene information SEI message to limit its scope to be within a CVS (JCTVC-L0431). Integrated the following decisions noted under JCTVC-L0328 (w/ later cleanup): Integrated the following decisions noted under JCTVC-L0044: RASL, RADL or sub-layer non-reference pictures. o Restrict buffering period SEI messages to be sent only for pictures with temporal ID equal to 0 that are not o Concatenation flag and associated CPB removal delay delta for bitstream splicing. o Addition of the cpb_delay_offset and dpb_delay_offset syntax elements in the buffering period SEI message, and their use in derivation of CPB removal times and DPB output times, respectively. o Modified CPB removal time calculation to remove dependence of AU removal time on DU CPB parameters while maintaining alignment of nominal CPB removal time of AU and last DU. Integrated the following decisions noted under JCTVC-L0045: o When non-nested, the BP, PT, DU SEI message would apply to the whole bitstream. The version 1 decoder would ignore all NAL units with NR6 > 0. The encoder for version 1 would be required to set NR6 = 0. The sub-bitstream extraction process would remove SEI NAL units with NR6 = 0 that contain non-nested BP, PT, DU SEI messages when the actual max layer ID = 0 and the target temporal ID is less than the highest actual temporal ID in the bitstream. unit and cannot be nested. o Restrictions would apply on nesting of SEI messages (listed in contribution, as modified in discussion). o The APS SEI message, when present, is required to be in the first SEI NAL unit and to be alone in the NAL o Non-nested BP, PT, DU SEI cannot be in the same NAL unit as any other SEI message. Their order immediately follows APS SEI (if present) and precedes all others. Between these the order is required to be BP, then PT, then DU (when each is present). the same NAL unit as any SEI message other than these three. o Nested BP, PT, DU SEI must immediately follow the non-nested ones (when present) and shall not be in o An SEI message of a given type cannot be used as both a prefix and suffix SEI message in the same AU. o Allow suffix SEI NAL units between VCL NAL units of an AU (in general). o If it's a prefix with whole-picture or higher scope, repetitions may be present between, but they must be repetitions. Similarly, if it's a suffix … it may be preceded by repetitions between VCL NAL units. o Improved semantics for recovery point SEI – adopted (needs some editorial refinement). o Improved semantics for region refresh information SEI – adopted (needs some editorial refinement). ii Draft Rec. ITU-T H.HEVC (201x E)
Draft ISO/IEC 23008-2 : 201x (E) o Modified syntax and semantics of progressive refinement segment start SEI message (w/ later cleanup). o For all five SEI messages with this type of persistence, convert the "repetition period" into a persistence flag, such that 0 and 1 are supported and >1 is not. o Copied syntax and semantics of the post-filter hint SEI message from the AVC spec, and clarified the o persistency scope of the post-filter hint SEI message to be just the picture that contains the SEI message. Picture timing SEI, condition the presence of some syntax elements on CpbDpbDelaysPresentFlag. Integrated bounding redundant SEI messages (JCTVC-L0325). Integrated indication of parameter sets properties in active parameter sets SEI (JCTVC-L0047). Fixed matrix_coefficients semantics. Removed frame_packing_arrangement_type = 6 according to the decision noted under JCTVC-L0454. Integrated the following decisions noted under JCTVC-L0046 (w/ later cleanup): o Renamed progressive_source_idc to source_scan_type o In profile/tier/level syntax structure (general_ and sub_layer_ prefixed), specify progressive_source_flag and interlaced_source_flag (these two go first among the four), as follows: both zero indicates that the source scan type is unknown or unspecified both equal to 1 indicates that the source type is indicated at picture level in source_scan_type o These two bits are followed by the following two bits (general_ and sub_layer_ prefixed): non_packed_constraint_flag equal to 1 specifies that FPA SEI, if present, has frame_packing_type equal to 6. non_packed_constraint_flag equal to 0 indicates that this constraint is not applied. frame_only_constraint_flag equal to 1 specifies that field_seq_flag is equal to 0. frame_only_constraint_flag equal to 0 indicates that field_seq_flag may or may not be equal to 0.                    Integrated the following decisions noted under JCTVC-L0219 (w/ later cleanup): In bumping HRD operation, the bumping process should be invoked until there are no detected constraint violations rather than just until there is an empty frame buffer, and the checked conditions should checking immediately after decoding and should include checking both maximum picture reordering and maximum picture latency. Copied syntax and semantics of the filler payload SEI message, the user data registered by Rec. ITU-T T.35 SEI message, the user data unregistered SEI message, the full-frame snapshot SEI message, and the progressive refinement segment end SEI message from the AVC spec. Fixed the following: o Dropped the extension flag in the syntaxes of the post-filter hint SEI message and the display orientation SEI message, and fixed the syntax of the post-filter hint SEI message related to chroma_format_idc equal to 0. o Updated the list of normative references. Fixed editorial issues from NB comments JP15, JP27 and JP23 (#875). Fixed several issues (#797, #914, #971, #975, #978).    Moved the bumping process one level up. Draft 9 of High efficiency video coding. Ed. Notes (D9):  General editorial cleanup and consistency improvements (including some section restructuring)    Cleanup and correction of colour space specification aspects (e.g. w.r.t. UHDTV) Improvement of Annex A examples for level limits on picture sizes and frame rates Correction of missing condition on LongTermRefPic in spatial MVP derivation relative to action recorded for JCTVC-J0071 and JCTVC-J0121 (#647) Improved definition of "inter prediction" (#342) Correcting usage of "disable_deblocking_filter_flag" (#654) Corrected use of Log2CtbSize versus Log2CtbSizeY in Annex A (#655) Corrected use of I_PCM mode (#634) Removed apparently-unnecessary checks for "&& NumPocTotalCurr > 1" in ref_pic_list_modification( ) syntax, as it does not seem to make sense for the encoder to set ref_pic_list_modification_flag_lX to 1 when NumPocTotalCurr is equal to 1  Modifying cbf_cb[ x0 ][ y0 ][ trafoDepth ] and cbf_cr[ x0 ][ y0 ][ trafoDepth ] semantics in regard to luma versus      chroma (TB versus TU) location specification (Dzung Hoang JCT-VC experts reflector email 3 Aug 2012) Fixed typos/trivial issues #697, #667, #658, #652, #726, #725, #722, #694, #688, #682, #674, #721, #719, #718, #708, #705, #695, #693, #691, #689, #683, #677, #672, #663, #706, #668, #656, #653 Fixed spatial merge candidate horizontal position xBk modification (#702) Fixed 8 bit WP chroma offset (#699) Fixed scaling_list_dc_coef_minus8 has no default value (#679) Fixed missing condition on constrained_intra_pred_flag (#665) Fixed typos/trivial issues #698, #741, #752, #469, #764, #765, #766, #767, #769, #773, #774, #775 Renamed ref_pic_list_modification( ) to ref_pic_lists_modification( ) Draft Rec. ITU-T H.HEVC (201x E) iii
Draft ISO/IEC 23008-2 : 201x (E)            Replaced Sign2( ) by Sign3( ) and renamed Sign3( ) to Sign( ) Fixed NOTE formating by using Note 2 style for notes in definitions and Note 1 style for all other notes Renamed CtbAddrRS and CtbAddrTS in CtbAddrInRS and CtbAddrInTS to not be prefix of the arrays CtbAddrRStoTS and CtbAddrTStoRS anymore.  Added default values for num_tile_columns_minus1, num_tile_rows_minus1 and added tiles_enabled_flag to the constraint (#649) video_format table added to VUI parameters semantics (#730) fixed chroma deblocking grid (#711) Clarified binarization of cu_qp_delta_abs with prefix and suffix (#759) Fixed part_mode ctx derivation for binIdx equal to 2 (#720) Improved chroma_weight_l1_flag parsing (#779) Fixed default scaling list data issue (#762) Fixed using chroma bit depth in chroma edge deblocking (#744) Improved semantics of loop_filter_across_slices_enabled_flag and slice_loop_filter_across_slices_enabled_flag (#772) Fixed qPY_PREV derivation (#742) Replaced abs(⋅) with Abs(⋅)  Added description of quantization group (#736)    Added editorial comments to parts that need to be updated from AVC spec.      Insert line breaks in the nal_unit_type table to align the number and the names. Fix for RPS restriction of TSA to reflect the original intent. Fixed the problem with the precedence in the derivation / usage of NumPocTotalCurr. Editorial fix for the marking process of the bumping decoder in Annex C. Renamed TFD and DLP pictures as random access skipped leading (RASL) picture and random access decodable leading (RADL) picture, respectively. Incorporated cleanup and complexity reduction for spatial merge candidate derivation according to JCTVC-K0197. Incorporated MV line buffer cleanup (JCTVC-K0101). Incorporated the contouring artefact fix (JCTVC-K0139) Incorporated inverse ctb raster scan fix and grouping of pcm sps syntax elements (JCTVC-K0217) Changed Table A1, A3 and A4 for Level limits in Level 6, 6.1 and 6.2 (JCTVC-K0377) Incorporated Main 10 profile (JCTVC-K0109) Removed num_subsequent_pcm (JCTVC-K0258) Remove entropy slices (JCTVC-K0288)       Modified number of slice constraints (JCTVC-K0201)  Added number of tiles constraints (JCTVC-K0202)   Delete the 2/3 case of MaxDpbSize derivation (JCTVC-K0189)     Add Main Still Picture profile (as agreed jointly in VCEG+MPEG+JPEG discussion).       Disabled luma DC, hor. and ver. intra filtering for 32x32 blocks (JCTVC-K0380)   Dependent slices clarification, including the use of the term "slice segment" (JCTVC-K0314)     Incorporated 4x4 default scaling matrix as flat (JCTVC-K0203) Incorporated CABAC termination for the end of tile/WPP (JCTVC-K0182) Incorporated CABAC cleanup and fixes Fixed PCM mode definition (#796) Fixed infinite loop in intra mode parsing (#793) Replaced the chroma subsampling figures, fixed and added CABAC decoding flowcharts Removed the slice (segment) extension data (JCTVC-K0361) Integrated re-allocation of NAL unit types per decisions noted under JCTVC-K0159 Integrated the following decisions noted under JCTVC-K0120: Incorporated use of picture-level chroma QP offsets in deblocking (JCTVC-K0220) Incorporated CTU bit size limit (JCTVC-K0176) o Move sps_temporal_nesting_flag to an earlier place to replace sps_reserved_zero_bit (later cleanup #864) o Clarification of semantics of end of sequence RBSP o Specify activation of VPS and SPS by APS SEI message and not specify SPS activation by the SPS ID in the BP SEI message o 2^24 constraint on POC difference for LTRP per BoG report (JCTVC-K0339) o Alignment of the range restriction on SPS ID (make it 16) and PPS ID (make it 64) for semantics and o Removal of constraint on position of persistent SEI messages from 7.4.1.4.2 o o Added an informative table describing the scope of each type of SEI message Specify a suffix SEI message NUT – with payloadType = 132 for the decoded picture hash SEI message profile specification. We can simply remove this constraint in the profile specification iv Draft Rec. ITU-T H.HEVC (201x E)
Draft ISO/IEC 23008-2 : 201x (E) o POC temporal relationship syntax based on JCTVC-K0343. timing_info_present_flag should have an inferred value of 0 when not present.         Integrated SEI payload extension mechanism noted under JCTVC-K0371 Integrated changes related to CRA and BLA pictures noted under JCTVC-K0122 Integrated RPS changes noted under JCTVC-K0123 Integrated VPS changes noted under JCTVC-K0125 Integrated operation-point changes relating to JCTVC-K0204 Integrated TL0 index SEI message under JCTVC-K0205 Integrated addition of extra reserved slice header bits relating to JCTVC-K0210 Integrated changes relating to temporal ID nesting (vps_temporal_id_nesting_flag) relating to JCTVC-K0173 (w/ later cleanup) Integrated VPS reserved bits changes relating to JCTVC-K0254 Integrated sub-layering presence change for VPS and SPS and note on VPS discarding relating to JCTVC-K0330 Integrated change of dependent slice segments flag locations relating to JCTVC-K0184 Integrated moving of restricted_ref_pic_lists_flag and lists_modification_present_flag relating to JCTVC-K0170 Integrated changes to ref_pic_list_modification( ) relating to proposal #1 of JCTVC-K0224 Integrated change to not send inter_ref_pic_set_prediction_flag for index 0 relating to JCTVC-K0136 Integrated change to slice_temporal_mvp_enabled_flag in slice header noted under JCTVC-K0251 (w/ later cleanup) Fixed several issues (#808, #809, #811, #812, #814, #815, #823, #825, #839, #842, #844, #846). Fixed several issues (#802, #685, #847, #849, #850, #851, #852, #853, #855, #856, #857, #783). Integrated decisions on FPA SEI messages and display/crop windows relating to JCTVC-K0382 (w/ later cleanup). Fixed several issues (#858, #859, #860, #863). Integrated decoder parallelism indication relating to JCTVC-K0236.              Added 8192x4096 and 4*HD example resolutions in Annex A (#824).     Integrated frame/field coding indication changes relating to JCTVC-K0165. Fixed TMVP process to match HM and fixed several minor issues in that process (#733, #757, #771). Fixed 2D matrix notation and several issues (#687, #868, #873, #876). Integrated VPS changes, scalable nesting SEI message, and HRD changes relating to JCTVC-K0180 and JCTVC- K0126. Integrated sub-picture CPB size noted under JCTVC-K0221 (w/ later cleanup). Integrated fixed_pic_rate_within_cvs_flag[ i ] as noted under JCTVC-K0140. Integrated region refresh information SEI message under JCTVC-K0128.     Updating UHDTV with reference to BT.2020 and aligning number assignment with CICP and JPEG XR.   Draft 8 of High efficiency video coding. Ed. Notes (D8):      Added limit to the minimum CTB size to 32x32 for level 5 and higher while still requiring decoding of lower level prev_intra_pred_flag should be prev_intra_luma_pred_flag (#624) fixed level 2 MaxBR and Max CPB Size (#625) Revised the Annex A tables based on JCTVC-J0558, JCTVC-J0154, JCTVC-J0151. Renamed no_residual_data_flag to no_residual_syntax_flag (editorial only). (JCTVC-J0336) Fixed several issues (#893, #897, #898, #899, #902, #905, #908). Fixed several issues (#896, #915, #916, #917, #918, #686). bitstreams (JCTVC-J0334) Integrated step wise increase of MaxDpbSize in spirit of JCTVC-J0496 Bug fix for recovery point SEI so that it can point to a point before the recovery point Remove rap_pic_id and move no_output_of_prior_pic_flag to the top before any ue(v) (JCTVC-J0108)     Added editorial suggestions from JCTVC-J0345  Added picture timing SEI message syntax changes and corresponding text to Annex C CPB operation (JCTVC- J0306 and JCTVC-J0136)  Added text for sub-picture based CPB removal timing (JCTVC-J0569)  Added GTLA (STSA) related text (JCTVC-J0305)  Added TFD related constraints on the RPS that are missing (JCTVC-J0229)       Integrated RAP NUT according to (JCTVC-J0344) and GTLA (STSA) NUT according to (JCTVC-J0305) Remove nal_ref_flag and related text, added 3 new non-reference NUT and the RPS constraint (JCTVC-J0549) prev_intra_pred_flag should be prev_intra_luma_pred_flag (#624) Fixed level 2 MaxBR and Max CPB Size (#625) Integrated Inter-RPS complexity reduction (JCTVC-J0234) and restriction on delta_idx_minus1 (JCTVC-J0185r2) Reverted definition of prevRefPic to have TemporalId equal to 0 (JCTVC-J0248) Draft Rec. ITU-T H.HEVC (201x E) v
Draft ISO/IEC 23008-2 : 201x (E)  Integrated changes of NAL unit header, VPS, HRD parameters and other changes per adoptions noted under JCTVC-J0550, JCTVC-J0548, and JCTVC-J0562 (JCTVC-J0550, JCTVC-J0548, and JCTVC-J0562) Incorporated removal of zigzag scan from scaling list coding (JCTVC-J0150) Incorporated removal of the 8x2/2x8 coefficient groups (JCTVC-J0256) Incorporated SAO syntax changes (JCTVC-J0563) Incorporated greater1 and greater2 counter removal (JCTVC-J0408) Incorporated split_transform_flag ctx derivation cleanup (JCTVC-J0133) Incorporated bypass bins for reference index coding (JCTVC-J0098) Incorporated bin reduction for delta QP coding (JCTVC-J0089) Incorporated coeff_abs_level_remaining bin reduction (JCTVC-J0142) Incorporated simplification on context derivation of cbf_luma syntax element (JCTVC-J0303) Incorporated chroma QP range extension (JCTVC-J0342)            More flexible syntax for tile and WPP combination using tiles_enabled_flag, entropy_coding_sync_enabled_flag,  and entropy_slice_enabled_flag (JCTVC-J0558). Incorporated end of bitstream and end of sequence NUTs, with end of bitstream indicating HRD discontinuity (response to JCTVC-J0290 and JCTVC-J0347) Removed ALF Removed LM Chroma Removed fine-granularity slices Removed NSRQT Incorporated transform simplification for 4x4 luma intra transform block (JCTVC-J0021)       Moved transform_skip_enabled_flag to PPS (JCTVC-J0184)  Moved seq_loop_filter_across_slices_enabled_flag to PPS (JCTVC-J0288)  Incorporated inter transform skipping changes (JCTVC-J0237)  Use of one bit from profile_space for indication of the level tier  A clarification of intended tolerance of decoders for reserved values (JCTVC-J0112)   Modification of POC definition in Clause 3 and the POC constraint in Annex C.4 (JCTVC-J0110)  POC value range to 32 bits (JCTVC-J0084) Changing SEI NAL unit to be allowed to follow the first VCL NAL unit in an AU, added sub-picture timing SEI message, and clarified hat existing SEI messages that have whole-picture scope shall appear before the first slice in the picture (JCTVC-J0255) Clarification of semantics of vps_temporal_id_nesting_flag and sps_temporal_id_nesting_flag (JCTVC-J0183) Slice header syntax clean-up (JCTVC-J0300) Change of definitions of slice and tile scan (JCTVC-J0209) Integrated long-term reference pictures in SPS (JCTVC-J0116) Support of UHDTV colorimetry (JCTVC-J0577, JCTVC-J0477) Change on signalling of luminance dynamic range in tone mapping information SEI (JCTVC-J0149) Change on CU QP delta enabling syntax (JCTVC-J0220) Inclusion of motion related hooks (JCTVC-J0568, JCTVC-J0071, JCTVC-J0121)  Modification of the definitions of reference pictures and related (related to JCTVC-J0118)          Modified sub-bitstream extraction process (JCTVC-J0074)  Modified prediction weight table syntax and semantics for slice header parsing overhead reduction and improved value range for chroma weight offset (JCTVC-J0571 and JCTVC-J0221) Changed example time interval for tc to a frame-based example rather than a field coding example (JCTVC-J0136) Changed semantics of restricted_ref_pic_lists_flag (JCTVC-J0290) Incorporated disallow bi-predictive mode for 8x4 and 4x8 inter PUs (JCTVC-J0086) Incorporated various limits and modulo MV interpretation (response to JCTVC-J0579 BoG report)     Draft 7 of High efficiency video coding. Ed. Notes (D7):      Wrong 'else if...' for 'if (skip_flag)' in CU syntax (#452)      RQT related issues (#459) Log2MaxTrafoSize constraint (#348) log2TrafoWidth1 and log2TrafoHeight1 calculation for NSQT (#458) non_square_quadtree_enabled_flag (#403) use_delta_flag[ j ] is not decoded when used_by_curr_pic_flag[ j ] is 1 (#451) combined_inter_pred_ref_idx does not exist anymore (#448) Typos in reference picture list combination (#446) Text cleanup of QP prediction / derivation (#492) Equation (7-59) and (7-60) for RPS derivation do not match HM6.0 (#445) vi Draft Rec. ITU-T H.HEVC (201x E)
Draft ISO/IEC 23008-2 : 201x (E) Chroma NSRQT fixes (#505,#506) Phrase "one of the following conditions is true" fixed (#540) scaling_list_present_flag issues fixed (#407) CTB,CB,PB,TB/CTU,CU,PU,TU defined beta_offset_div2 and tc_offset_div2 semantics fixed (#353) pixel replaced by sample (#406) references in HRD Annex C fixed (#557) sao_type_idx binarization fixed (#367) raster scan to tile scan order fixed (#376) error in tileId[] derivation loop fixed (#558) CtbAddrRS update in slice data syntax fixed (#345) SAO process issues fixed (#504) SAO clipping added (#517) fixed-length (FL) binarization process fixed (#518) intra transform skipping shift with high bit-depth fixed (#560) residual coding semantics typo fixed (#333) PCM alignment at PU syntax fixed (#346) non-break hyphen and minus fixed (#347) uneccessary shared_pps_info_enabled_flag semantics removed (#351) skip_flag semantics fixed (#355) POC usage description fixed (#359) replaced coding tree depth variables cuDepth and cbDepth with ctDepth (#385) PicWidthInSamples fixed (#443) RefPicList naming fixed (#478) References to StCurr0/1 changed to StCurrBefore/After (#482) two references in 8.1 fixed (#479) one reference in 8.1 fixed (#509) replaced 'nal_ref_idc' by 'nal_ref_flag' in subclause 8.3.6 (#510) removed non-breaking space between log2_min_coding_block_size_minus and 3 (#386) removed the "+1" in clause C in description of DPB size (#522)   Missing decoding process for AMP fixed (#361)  Deblocking processing order fixed (#412)  Derivation of coefficient group scan fixed (#372)   Non-normative aspects in scaling process removed (#544)               missing syntax element sao_type_idx added in sao_param syntax table (#576)                 moved the restriction on the relationship between tiles and slices to subclause 6.3 (#331)         missing index i for sao_offset_abs in sao_param syntax added (#592)                fixed the Sign( ) function for SAO edgeIdx calculation (#591) picture constrution process added and embedded properly (#364) removed SignalledAsChromaDC because it not used anymore (#371) CABAC cross references fixed (#462) recovery_frame_cnt semantics removed (#600) nal_unit_type values updated in temporal_id semantics (#601) bugs, wordings, typos fixed in inter prediction process (#433) removed redundant equations in WP process (#416) fixed clipping values in MV scaling (#341) fixed 14-bit issues in WP (#594) fixed significant_coeff_group_flag for 2x8 and 8x2 CGs (#609) fixed inter_pred_idc binarization (#585) clarified condition in "6.4.5 Up-right diagonal scanning array initialization process" (#612) revision of weighted prediction process (#606) added transform_skip_enabled_flag semantics (#613) Subclause 0.7 text reference issue fixed (#572) cu_qp_delta binarization fixed (#588) typo fixed (#480) indices of nonsquare scaling matrix fixed (#535) intra_chroma_pred_mode bypass-coded bin fixed (#570) typos fixed and definition of picture added (#378) uneccesary input paramter in luma block edge deblocking removed (#583) Draft Rec. ITU-T H.HEVC (201x E) vii
                                               Draft ISO/IEC 23008-2 : 201x (E) removed old alf aps syntax (#615) fixed decoding process for intra blocks for chroma (#330) fixed filtering process for neighbouring samples for Intra_FromLuma (#404) IntraPredMode derivation improvement (#360) vui_parameters_present_flag semantics added (#477) fixed Cr pcm_sample_chroma location in PCM intra decoding (#526) renamed unused intraPreModeN to candIntraPreModeN (#581) fixed sig flag semantics for 8x2 / 2x8 coefficient groups (#617) fixed out of bounds index computation in Angular Intra prediction (#339) fixed table for invAngle (#363) intra decoding process cleanup and fixes (#417) fixed %32 error for luma intra prediction mode derivation process (#493) generalized angular prediction process (#537) fixed aps_extension_flag semantics (#621) fixed ctxIdxInc for cbf_cb and cbf_cr overflow (#619) fixed mismatch between WD and HM on end_of_slice_flag (#598) fixed typo in 8.3.2 Decoding process for reference picture set (#622) fixed coeff_abs_level_greater1/2_flag ctx derivation (#384) updated CABAC init values to match HM (#473) fixed cRiceParam mismatch (#636) fixed transform issues (#524) fixed typos in 9.3 CABAC parsing process (#637) fixed hor and ver intra filtering (#639) Incorporated CBF coding without derivation process (JCTVC-I0152) Incorporated Unified CBFU and CBFV Coding in RQT (JCTVC-I0332) Incorporated BoG on I_PCM / lossless deblocking unification (JCTVC-I0586) Incorporated transform and quantization bypass (JCTVC-I0529) Incorporated intra 4x4 transform skipping (JCTVC-I0408) Incorporated modifed deblocking threshold derivation table (JCTVC-I0258) Incorporated constrained motion data compression (JCTVC-I0182) Removed SAO parameters from APS (JCTVC-I0021) Incorporated SAO offset signaling with magnitude and sign (JCTVC-I0168) Incorporated SAO offset magnitude TU binarization (JCTVC-I0066) Incorporated no SAO merge at tile boundaries (JCTVC-I0172) Incorporated reordering of slice type values (JCTVC-I0500) Incorporated having tile syntax only in PPS and reordering of pic_parameter_set_id in slice header to solve the slice header parsing issue (JCTVC-I0113) Incorporated moving list scaling syntax as well as deblocking filter parameters from APS to SPS and PPS (JCTVC- I0465) Incorporated a note on the presense of required parameter sets for random access (JCTVC-I0067) Incorporated an additional constraint on RPS for TLA (TSA) pictures (JCTVC-I0236) Incorporated changing the derivation of the variable prevRefPic used in derivation of picture order count (JCTVC- I0345) Incorporated high-level syntax clean-ups on TMVP enabling as well as signalling of collocated picture, CU QP delta, entropy slice header, and slice header syntax (JCTVC-I0127, JCTVC-I0266, and JCTVC-I0420) Incorporated mandating nal_ref_flag to be 1 for CRA pictures (JCTVC-I0143) Incorporated broken link access (BLA) pictures, signaling of leading/TFD pictures, signalling of presence of leading/TFD pictures, and allocation of NAL unit types (JCTVC-I0275, JCTVC-I0278, JCTVC-I0404 and JCTVC- I0607) Incorporated removal of combined list (JCTVC-I0125) Incorporated entropy slice enabling in PPS, support of dependent slice, a constraint on prevRefPic, slice header byte alignment, entropy slice header, relationship between TLA (TSA) and temporal_id_nesting_flag, tile and WPP byte alginment, semantics of num_reorder_pics[ i ], and semantics of temporal_id (JCTVC-I0138, JCTVC-I0229, JCTVC-I0330 and JCTVC-I0600) Incorporated WPP simplification and a restriction on coexistence of WPP and slices (JCTVC-I0360 and JCTVC- I0361) Incorporated removal of entry point markers, addition of VUI flag tiles_fixed_structure_flag, mandating entry point signalling for each tile and WPP sub-stream, and entry point offsets being relative to end of slice header (JCTVC- I0159, JCTVC-I0233, JCTVC-I0237 and JCTVC-I0357) viii Draft Rec. ITU-T H.HEVC (201x E)
分享到:
收藏