BGR2YUV and YUV2BGR not working as expected

I see many conversion formats for YCbCr4:2:2 and 4:2:0. which one to use? is there a document explaining all these?
//YUV 4:2:0 formats family
0, // CV_YUV2RGB_NV12 = 90,
0, // CV_YUV2BGR_NV12 = 91,
0, // CV_YUV2RGB_NV21 = 92,
0, // CV_YUV2BGR_NV21 = 93,

    0,                      // CV_YUV2RGBA_NV12 = 94,
    0,                      // CV_YUV2BGRA_NV12 = 95,
    0,                      // CV_YUV2RGBA_NV21 = 96,
    0,                      // CV_YUV2BGRA_NV21 = 97,

    0,                      // CV_YUV2RGB_YV12 = 98,
    0,                      // CV_YUV2BGR_YV12 = 99,
    0,                      // CV_YUV2RGB_IYUV = 100,
    0,                      // CV_YUV2BGR_IYUV = 101,

    0,                      // CV_YUV2RGBA_YV12 = 102,
    0,                      // CV_YUV2BGRA_YV12 = 103,
    0,                      // CV_YUV2RGBA_IYUV = 104,
    0,                      // CV_YUV2BGRA_IYUV = 105,

    0,                      // CV_YUV2GRAY_420 = 106,

    //YUV 4:2:2 formats family
    0,                      // CV_YUV2RGB_UYVY = 107,
    0,                      // CV_YUV2BGR_UYVY = 108,
    0,                      // //CV_YUV2RGB_VYUY = 109,
    0,                      // //CV_YUV2BGR_VYUY = 110,

    0,                      // CV_YUV2RGBA_UYVY = 111,
    0,                      // CV_YUV2BGRA_UYVY = 112,
    0,                      // //CV_YUV2RGBA_VYUY = 113,
    0,                      // //CV_YUV2BGRA_VYUY = 114,

    0,                      // CV_YUV2RGB_YUY2 = 115,
    0,                      // CV_YUV2BGR_YUY2 = 116,
    0,                      // CV_YUV2RGB_YVYU = 117,
    0,                      // CV_YUV2BGR_YVYU = 118,

    0,                      // CV_YUV2RGBA_YUY2 = 119,
    0,                      // CV_YUV2BGRA_YUY2 = 120,
    0,                      // CV_YUV2RGBA_YVYU = 121,
    0,                      // CV_YUV2BGRA_YVYU = 122,

    0,                      // CV_YUV2GRAY_UYVY = 123,
    0,                      // CV_YUV2GRAY_YUY2 = 124,