HD 라이브 스트림에서 이미지를 가져 오려고합니다. OMX 디코더 YUV 스트림을 가져 와서 JPG로 변환. JPEG가 완전히 방해받습니다. 그룹에서 몇 가지 제안을 시도했지만 작동하지 않았습니다. 내 해상도는 320x240입니다.QCom 디코더 출력 YUV 버퍼 Distrubed
구성된 320 * 240 해상도의 버퍼 길이는 (386 * 256 * 1.5)입니다. 나는이 새로운 너비와 높이 정보를 얻는 방법을 얻지 못하고있다.
JPG 변환 코드는 Java로되어 있고 OMXCodec을 사용하는 것은 Native입니다. 도와주세요.
final int frameSize = width * height;
final int qFrameSize = frameSize/4;
int padding = 0;/*(width*height + 2047) & ~2047;
if ((width % 32) != 0) {
padding = (width*height) % 1024;
} else {
padding = (width*height) % 2048;
}
System.arraycopy(input, 0, output, 0, frameSize); // Y
for (int i = 0; i < qFrameSize; i++) {
output[frameSize + i*2 + padding] = input[frameSize + i + qFrameSize ]; // Cb (U)
output[frameSize + i*2 + 1 + padding] = input[frameSize + i ]; // Cr (V)
}
return ;
}
, 감사합니다 라구