The syntax element “top_left_brick_idx[i]” may specify the brick index of the brick located at the top-left corner of the i-th slice. The value of “top_left_brick_idx[i]” may not be equal to the value of “top_left_brick_idx[j]” for any i not equal to j. When not present, the value of “top_left_brick_idx[i]” may be inferred to be equal to i. The length of the “top_left_brick_idx[i]” syntax element may be Ceil(Log2(NumBricksInPic) bits.
The syntax element “bottom_right_brick_idx_delta[i]” may specify the difference between the brick index of the brick located at the bottom-right corner of the i-th slice and “top_left_brick_idx[i]”. When the syntax element “single_brick_per_slice_flag” is equal to 1, the value of “bottom_right_brick_idx_delta[i]” may be inferred to be equal to 0. The length of the “bottom_right_brick_idx_delta[i]” syntax element may be Ceil(Log2(NumBricksInPic?top_left_brick_idx[i])) bits.
According to the example code of TABLE 1, (a) in a first slice, the index of top-left-brick may be inferred to be equal to 0 and “bottom_right_brick_idx_delta[i]” may be explicitly signaled; (b) in slices other than the first slice and a last slice, the index of the top-left brick and “bottom_right_brick_idx_delta[i]” may be explicitly signaled; and (c) in the last slice, the index of the top-left brick and “bottom_right_brick_idx_delta[i]” may not be explicitly signaled. That is, with respect to the last slice, the index of the top-left brick and “bottom_right_brick_idx_delta[i]” may be inferred.
According to an embodiment, it may be a requirement of bitstream conformance that a slice shall include either a number of complete tiles or only a consecutive sequence of complete bricks of one tile.