A method of video decoding, the method comprising: receiving a video bitstream including coded data of a current slice; determining a slice type of the current slice; if the slice type of the current slice is I-slice: deriving a first partitioning structure generated by using a first partitioning process for luma component of the current slice; deriving a second partitioning structure generated by using a separate second partitioning process for chroma component of the current slice; decoding the luma component of the current slice based on the first partitioning structure; and decoding the chroma component of the current slice based on the second partitioning structure; and if the slice type of the current slice is P-slice or B-slice: deriving a third partitioning structure generated by using a third partitioning process for both of the luma component and the chroma component of the current slice; and decoding the luma component and the chroma component of the current slice based on the third partitioning structure, wherein each of the first partitioning process, second partitioning process and third partitioning process combines a recursive quadtree partitioning and a recursive binary tree partitioning, wherein the recursive quadtree partitioning is performed before the recursive binary tree partitioning, and no recursive quadtree partitioning is performed after the recursive binary tree partitioning. receiving a video bitstream including coded data of a current slice; determining a slice type of the current slice; if the slice type of the current slice is I-slice: deriving a first partitioning structure generated by using a first partitioning process for luma component of the current slice; deriving a second partitioning structure generated by using a separate second partitioning process for chroma component of the current slice; decoding the luma component of the current slice based on the first partitioning structure; and decoding the chroma component of the current slice based on the second partitioning structure; and deriving a first partitioning structure generated by using a first partitioning process for luma component of the current slice; deriving a second partitioning structure generated by using a separate second partitioning process for chroma component of the current slice; decoding the luma component of the current slice based on the first partitioning structure; and decoding the chroma component of the current slice based on the second partitioning structure; and if the slice type of the current slice is P-slice or B-slice: deriving a third partitioning structure generated by using a third partitioning process for both of the luma component and the chroma component of the current slice; and decoding the luma component and the chroma component of the current slice based on the third partitioning structure, deriving a third partitioning structure generated by using a third partitioning process for both of the luma component and the chroma component of the current slice; and decoding the luma component and the chroma component of the current slice based on the third partitioning structure, wherein each of the first partitioning process, second partitioning process and third partitioning process combines a recursive quadtree partitioning and a recursive binary tree partitioning, wherein the recursive quadtree partitioning is performed before the recursive binary tree partitioning, and no recursive quadtree partitioning is performed after the recursive binary tree partitioning.