没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
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:
High Efficiency Video Coding (HEVC) text specification draft 10 (for FDIS & Consent)
Status:
Output Document of JCT-VC
Purpose:
Draft of HEVC
Author(s) or
Contact(s):
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
Email:
Email:
Email:
Email:
Email:
Email:
benjamin.bross@hhi.fraunhofer.de
hurumi@gmail.com
ohm@ient.rwth-aachen.de
garysull@microsoft.com
yekuiw@qti.qualcomm.com
thomas.wiegand@hhi.fraunhofer.de
Source:
Editor
_____________________________
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:
o Modified check for equal reference pictures to be always based on POC difference
o Increase the length of general_reserved_zero_16bits to 48 bits (and change its name accordingly)
o Integrated byte alignment in the profile_tier_level( ) syntax structure
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,
and filler payload SEI messages to be suffix SEI messages
o Allow encoder to send a separate bit rate for sub-picture HRD operation
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)
ii Draft Rec. ITU-T H.HEVC (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:
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
allowed value range as 0..4095
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)
o 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)
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):
o Restrict buffering period SEI messages to be sent only for pictures with temporal ID equal to 0 that are not
RASL, RADL or sub-layer non-reference pictures.
o Concatenation flag and associated CPB removal delay delta for bitstream splicing.
Integrated the following decisions noted under JCTVC-L0044:
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.
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
unit and cannot be nested.
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).
o Nested BP, PT, DU SEI must immediately follow the non-nested ones (when present) and shall not be in
the same NAL unit as any SEI message other than these three.
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).
Draft ISO/IEC 23008-2 : 201x (E)
Draft Rec. ITU-T H.HEVC (201x E) iii
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
persistency scope of the post-filter hint SEI message to be just the picture that contains the SEI message.
o 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 ISO/IEC 23008-2 : 201x (E)
iv Draft Rec. ITU-T H.HEVC (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)
Added description of quantization group (#736)
Fixed qP
Y_PREV
derivation (#742)
Replaced abs(⋅) with Abs(⋅)
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)
Modified number of slice constraints (JCTVC-K0201)
Added number of tiles constraints (JCTVC-K0202)
Incorporated CTU bit size limit (JCTVC-K0176)
Delete the 2/3 case of MaxDpbSize derivation (JCTVC-K0189)
Incorporated Main 10 profile (JCTVC-K0109)
Removed num_subsequent_pcm (JCTVC-K0258)
Remove entropy slices (JCTVC-K0288)
Add Main Still Picture profile (as agreed jointly in VCEG+MPEG+JPEG discussion).
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)
Disabled luma DC, hor. and ver. intra filtering for 32x32 blocks (JCTVC-K0380)
Incorporated use of picture-level chroma QP offsets in deblocking (JCTVC-K0220)
Dependent slices clarification, including the use of the term "slice segment" (JCTVC-K0314)
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:
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
profile specification. We can simply remove this constraint in the profile specification
o Removal of constraint on position of persistent SEI messages from 7.4.1.4.2
o Specify a suffix SEI message NUT – with payloadType = 132 for the decoded picture hash SEI message
o Added an informative table describing the scope of each type of SEI message
Draft ISO/IEC 23008-2 : 201x (E)
Draft Rec. ITU-T H.HEVC (201x E) v
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.
Fixed several issues (#893, #897, #898, #899, #902, #905, #908).
Fixed several issues (#896, #915, #916, #917, #918, #686).
Draft 8 of High efficiency video coding.
Ed. Notes (D8):
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)
Added limit to the minimum CTB size to 32x32 for level 5 and higher while still requiring decoding of lower level
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)
剩余333页未读,继续阅读
资源评论
- shuikun262019-08-10不错不错,很新
- 保密123452019-11-07很好,就是想要的文档
evercomer
- 粉丝: 0
- 资源: 8
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功