2017-11-30 26 views
1

H264 파일의 임의의 프레임에 액세스하고 디코딩 된 이미지를 Direct3D 텍스처에 매핑하려고합니다. NVIDIA VIDEO CODEC SDK을 사용하고 있습니다. 나는 이미 버전 8.0에 포함 된 덤 요점까지 제거한 NvDecodeD3D11 샘플을 발견했습니다.임의 액세스를 사용하여 H264 디코딩

기본적으로 나는 제안 된 아이디어와 동일한 아이디어를 달성하고자합니다 : decoding H264 from middle of the file.

내 파일은 IDR 프레임 일 수 있지만 P 프레임도 포함 할 수 있습니다. 샘플에

쉽게 액세스 : Github

나는 링크 된 문제의 개념을 이해하지만, 나는 어디서 어떻게이를 구현하는 방법을 모르겠어요.

+1

최소한 지금까지 가지고있는 코드를 알려주십시오. 더 나은 아직; a [mcve]. –

+0

@JesperJuhl 동적 머리글을 포함하는 최소한의 작업 프로젝트가 1000 줄이 넘는 코드이므로 예제를 포함하지 않았습니다. 현재 NVIDIA VIDEO CODEC SDK에 대한 설명서 파일이 없으므로 어디에서 변경해야하는지 잘 모릅니다 ... – HeLi

답변

0

큰 질문입니다. 많은 작업이 필요합니다. I 및 P 프레임 형식을 정확히 알아야합니다. 다음으로 프레임의 헤더를 검색하는 방법을 알아 내고 I 프레임 헤더가 시작되는 포인터가있는 버퍼를 작성합니다. 그런 다음, 버퍼 포인터 인덱스를 되 감아 현재 프레임을 표시하는 포인터에서 앞으로 또는 뒤로 빨리 감을 수있는 동안 게임을함으로써 정상적인 플레이로 사용될 시스템을 고안해야합니다. 이것을 공부하면 솔루션을 찾을 수 있습니다. 이미 오픈 소스 코드가있을 가능성이 높지만 추가 검색이 필요합니다. 이 현상금에 현상금을 넣으려고 할 수 있습니다.