2011-01-22 8 views
2

대부분의 그래픽 하드웨어가 MPEG 하드웨어 압축 해제를 사용한다는 것을 알고 있습니다. JPEG 이미지의 압축을 풀기 위해 하드웨어를 사용하고 싶습니다. 누구든지 책이나이 기능을 사용하는 것에 관한 정보에 대한 링크를 알고 있습니까?하드웨어 JPEG 압축 해제/Win32

또한 각 프레임의 하드웨어 압축 해제를 얻을 수 있다면 이미지를 "비디오"로 변환 할 의향이 있습니다. 이것이 더 실용적일까요?

답변

2

하드웨어를 사용하는 JPEG 압축 풀기는 드라이버 수준에서 사용할 수 있으므로 일반적인 사용자 공간에서는 사용하기 쉽지 않습니다. 일반 하드웨어 지원 처리 (예 : CUDA)를 사용하는 것이 더 쉽습니다.

당신의 필요 그냥 프레임이 사진과에서 오는 영화가있는 경우는이 또는 반대를 포함하여 동영상의 많은 일을 (즉, 모든 프레임을 받고 할 수있는 도구이기 때문에 다음, ffmpeg을 확인해야합니다 이미지로 비디오).

JPEG 파일의 목록을 사용하여 동영상 만들기 예를 들어

(picture1.jpg, picture2.jpg를, ...)

가 가
ffmpeg -i picture_%d.jpg result.wmv 
가 가능한 다음 재생시 하드웨어 가속을 사용합니다

대부분의 비디오 플레이어입니다 경우

+0

감사합니다. CUDA를 살펴 보겠습니다. – user579480

1

비디오 압축 해제 하드웨어는 특별한 목적입니다. 특정 표준으로 인코딩 된 비디오 스트림을 사용합니다. 일반적으로 MPEG 디코딩 하드웨어를 사용하여 JPEG을 디코딩 할 수 없습니다.

다른 소프트웨어 옵션은 Intel Integrated Performance Primitives을 사용하는 것입니다. 인텔 프로세서에서 SSE 명령어를 활용하도록 최적화되어 있습니다.

@ 6502 노트 JPEG 이미지를 비디오 형식 (예 : h.264)으로 변환하는 경우 하드웨어 가속 재생을 사용하는 방법에는 여러 가지가 있습니다 (예 : Windows에서는 DirectShow). 대부분의 비디오 편집 소프트웨어에서이 변환을 수동으로 수행 할 수 있습니다.

0

적어도 PC 또는 유사한 데스크톱 환경에서 "대부분의 그래픽 하드웨어는 MPEG 하드웨어 압축 해제를 사용합니다"라는 것에 동의하지 않습니다.

대부분 압축, 압축 해제 작업은 주 프로세서 (CPU)에서 수행됩니다. 그래픽 하드웨어는 주로 압축 해제 된 이미지의 사후 처리를 담당합니다.

MPEG 압축 해제 하드웨어는 적어도 10 년 전에 소멸되었습니다.

+0

최신 GPU는 MPEG4-AVC (= h.264) 압축 해제 기능도 제공합니다. NVidia, PureVideo라고 부름, AMD/ATI, Avivo라고 부름 – datenwolf

0

아직 많이 채택되지 않았지만 OpenMAX을보고 싶을 수도 있습니다.

2

속도와 편리 성을 원하는 경우 jpegturbo를 사용하십시오. 내가 개발 한 라이브러리는 표준 libjpeg를 완전히 대체 한 것입니다. 10MP 이미지의 압축이 2GHZ Atom 프로세서에서 2 초에서 ~6 초로 떨어졌습니다.