What is the difference between NvBufferLayout_Pitch NvBufferLayout_BlockLinear in nvbuf_utils.h?

Hi DaneLLL, my reference topic is :

I want to dump the NV12 frame data, and transform to RGB with OPENCV. With my code, i got the yuv layout is NVBUF_LAYOUT_BLOCK_LINEAR. If I COPY the data as pitch, it gives me a strange image. Thanks.