美文网首页
Android NV21数据镜像处理

Android NV21数据镜像处理

作者: Gavin_2020 | 来源:发表于2022-11-20 15:13 被阅读0次

//NV21: YYYY VUVU
byte[] NV21_mirror(byte[] nv21_data, int width, int height) {
int i;
int left, right;
byte temp;
int startPos = 0;

    // mirror Y
    for (i = 0; i < height; i++) {
        left = startPos;
        right = startPos + width - 1;
        while (left < right) {
            temp = nv21_data[left];
            nv21_data[left] = nv21_data[right];
            nv21_data[right] = temp;
            left++;
            right--;
        }
        startPos += width;
    }


    // mirror U and V
    int offset = width * height;
    startPos = 0;
    for (i = 0; i < height / 2; i++) {
        left = offset + startPos;
        right = offset + startPos + width - 2;
        while (left < right) {
            temp = nv21_data[left];
            nv21_data[left] = nv21_data[right];
            nv21_data[right] = temp;
            left++;
            right--;

            temp = nv21_data[left];
            nv21_data[left] = nv21_data[right];
            nv21_data[right] = temp;
            left++;
            right--;
        }
        startPos += width;
    }
    return nv21_data;
}

转载: https://blog.csdn.net/jacke121/article/details/103313307?spm=1001.2101.3001.6650.1&utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7ECTRLIST%7ERate-1-103313307-blog-103280394.pc_relevant_default&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7ECTRLIST%7ERate-1-103313307-blog-103280394.pc_relevant_default&utm_relevant_index=2

相关文章

网友评论

      本文标题:Android NV21数据镜像处理

      本文链接:https://www.haomeiwen.com/subject/qkdwxdtx.html