2014-09-24 8 views
0

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 ; 
} 

, 감사합니다 라구

답변