2011-08-11 4 views
0

스마트 카메라의 인코딩 성능 (MPEG-4 및 MJPEG)을 테스트하고 있습니다. 응용 프로그램에서 카메라의 이미지를 캡처하고 원하는 인코딩 형식으로 인코딩하는 인코딩 수행을 위해 OpenCV/FFMPEG에 응용 프로그램을 작성했습니다. 벤치 마크에서 나는 MJPEG 인코딩이 MPEG-4 인코딩보다 훨씬 오래 걸린다는 것을 알게되었습니다. 나는 다른 방향으로있을 것으로 예상했다. 단일 프레임을 MPEG-4로 인코딩하는 데 약 31ms가 걸리지 만 MJPEG로 인코딩하는 데 약 80ms가 걸립니다. MJPEG는 MPEG-4와 비교하여 정말 오랜 시간이 걸립니까?MJPEG 대 MPEG-4 인코딩 시간

답변

1

MJPeg는 원칙적으로 인터 프레임 압축이 없기 때문에 이론적으로 더 빠릅니다.

그러나 MPEG-4가 더 빠를 수있는 방법이 있습니다.

  • MPEG-4가 실제로 중 "제 2 부"또는 "제 10", 두 가지 형식이 될 수 있으며, 제 2 부 훨씬 빠릅니다 : 여기에 몇 가지 요인을 고려해야한다. 자세한 내용은 여기를 참조하십시오 : http://en.wikipedia.org/wiki/MPEG-4_Part_2.

  • 인코더 설정은
    크기의 순서를 만들 수 있습니다. 주어진 형식에 대한 빠른 설정은 느린 설정 (속도/품질
    절충 조건)이있는 동일한 형식보다 더 빠르며
    일 수 있습니다.

  • MPEG-4 인코더는 행성에 코드 중 가장 최적화 된 부분입니다. 그들은 여전히 ​​어셈블리 언어를 많이 사용합니다. 그들은 실제로 이 아닌 다른 형식보다 실제로 더 빠를 수 있습니다. .

  • IO가 느린 경우 (네트워크, 하드 드라이브) 결과가 왜곡 될 수 있습니다.
    예를 들어 압축하지 않아도되는 것이 가장 빠릅니다. 그러나 더 큰 파일을 쓸 시간은 입니다.

따라서 실제적으로 MJPEG는 이러한 이유 및 기타 엣지 케이스 때문에 느려질 수 있습니다.