Java tutorial
//package com.java2s; //License from project: Apache License public class Main { private static byte[] preAllocatedBufferColor; public static byte[] YV12toNV21(byte[] input, int width, int height) { final int frameSize = width * height; final int qFrameSize = frameSize / 4; System.arraycopy(input, 0, preAllocatedBufferColor, 0, frameSize); // Y for (int i = 0; i < qFrameSize; i++) { preAllocatedBufferColor[frameSize + i * 2 + 1] = input[frameSize + i + qFrameSize]; // Cb (U) preAllocatedBufferColor[frameSize + i * 2] = input[frameSize + i]; // Cr (V) } return preAllocatedBufferColor; } }