2014-04-14 2 views
0

Java 코드에서 Y (휘도 데이터 .mp4 파일의 연속 프레임에서)를 읽고 싶습니다. 어떻게 할 수 있을까요. 내가 미디어 라이브러리를 사용하지 않아도된다면 좋을 것입니다. ffmpeg/opencv.Actually .mp4 파일에 다음과 같은 간단한 블로킹 알고리즘을 적용하고 있습니다.비디오 프레임에서 Ydata 읽기

1. 먼저 휘도 그래디언트 이미지가 32x32 픽셀 블록으로 분할됩니다. 2. 각 블록은 고속 푸리에 변환되어 주파수 영역으로 변환됩니다. 3.이 다음으로 수평 및 수직 방향 모두에서 모든 AC 성분의 합에 대한 고조파의 합계 비율을 측정합니다. 비율은 블로킹 인조 물의 심각성을 나타냅니다.

감사합니다, Mayank (FFT의 고조파의 합을 측정 FFT) 코드 샘플에 대한 모든 포인터

내가는 FFmpeg/OpenCV의 같은 미디어 라이브러리를 사용하지 않는 경우

답변

1

"그것은 좋은 "그건 좋을 것이지만 근본적으로 불가능합니다. 동영상은 압축률이 높지만 압축률은 높지만 복잡합니다. 그리고 zip 파일처럼 압축을 풀지 않고 내부를 볼 수 없습니다. 압축을 풀려면 ffmpeg 라이브러리에서 libavformat/libavcodec을 사용하는 것이 좋습니다. libswscale (또한 ffmpeg에서)을 사용하여 프레임을 YUV로 변환하십시오 (코덱이 다른 색상 공간을 사용하는 경우). 분석을 위해 fftw.

행운을 비네, 큰 프로젝트입니다.

관련 문제