2009-10-20 2 views
4

jpeg 파일을 디코딩하기 위해 C++, libjpeg를 사용하고 있습니다. 내가 충분히 빠르지 않다는 것을 알았습니다. 어떤 컴파일 매개 변수를 설정하여 더 빨리 만들 수있는 방법이 있습니까? 또는 다른 lib 파일이 jpeg 파일을 더 빨리 열 수 있습니까?정말 빠른 자유 또는 commercal jpeg 디코드가 있습니까

이제 4368 * 2912 4m jpeg 이미지를 여는 데 약 750ms가 걸립니다. 150ms로 줄일 수 있기를 바랍니다. 많은 감사!

는 추가 : IJL은보다 빠른 것 같다 libjpeg :

+0

6 번 프로그램을 빠르게 할 수있는 컴파일러 매개 변수가 없습니다. – n0rd

+8

4MB/150ms = 27MB/s와 같이 순수 I/O 속도는 이미 적합합니다. – MSalters

+1

12.7 메가 픽셀 이미지의 초 미만은 실제로 나쁘지 않습니다 ... – Kip

답변

3

는 JPEG 코딩/디코딩 구현

+0

그것은 무료가 아닙니다. –

+6

@Shay : ok,하지만 sxingfeng은 무료 또는 상용 소프트웨어를 요구 했으므로 '무료 여야합니다'는 필수 조건은 아닙니다. – Jesper

+0

많은 감사합니다! 제퍼, 나는 그것을 시도 할 것이다. – user25749

2

내가 ijg에서 libjpeg를 사용을 포함 Intel Performance Primitives을있다. 메모리에서 코딩/디코딩과 같은 용도에 맞게 수정하는 방법에 대해 설명합니다.

+0

많은 감사합니다! 나는 또한 나의 AMD 컴퓨터에 다만 600ms, 인텔 cpu에 어쩌면 더 빠른 ijl를 시도했다. 나는 400ms보다 적게 걸릴 수 있다고 생각한다. – user25749

5

가장 빠른 방법은 전혀 디코딩하지 않는 것입니다. 일반적으로 먼저 저해상도 미리보기를 사용할 수 있습니다. 낮은 주파수 만 필요합니다. 546 x 289 픽셀 미리보기의 경우 사실상 (0,0) (DC) 구성 요소 만 필요합니다.

0

저는 DirectX와 libSDL이 jpeg를 디코딩 할 수 있다고 생각합니다. 비록 libSDL이 디코딩을 위해 libjpeg를 사용하지만.

관련 문제