2012-01-16 1 views
1

나는 해상도 X에서 해상도 Y로 스트림을 트랜스 코딩하고 네트워크를 통해 스트리밍 (다운 스케일링)한다고 가정하는 비디오 인코딩 구성 요소를 만들고 있습니다. 디코딩, 다시 스케일 및 인코딩해야하는 인코딩 된 스트림이 나타납니다.H.264 비디오 인코딩

CPU를 줄이기 위해 내가 생각하고있는 것은 키 프레임 만 디코딩 한 다음 다시 스케일 및 인코딩을 수행하는 것입니다.

또한 CPU와 마찬가지로 키 프레임에만 인코딩하는 것이 유리합니까? 즉, 디코딩 된 각 키 프레임은 키 프레임으로 인코딩됩니다.

감사합니다.

답변

0

이것은 좋은 (특허 가능한) 아이디어처럼 들립니다. 그러나 대부분의 코덱은 현재이 기능을 실제로 지원하지 않습니다. 순서를 지정하면 모든 프레임의 해상도가 동일해야합니다. 키 프레임의 해상도는 다른 프레임의 해상도와 다를 수 없습니다. 부분적으로 이것은 I 및 P 프레임으로부터 P 및 B 프레임의 구성에 관련된 모션 보상 알고리즘의 영역 때문에 필요합니다. (예 : H.264의 IDR 프레임).

제 지식으로는 H.264도 이것을 지원하지 않습니다. 이것이 가능한지 행복하게 알게 될 것입니다.

0

키 프레임 만 디코딩, 크기 조정 및 인코딩하면 30 개 중 1 개 (키 프레임 간격이 30이라고 가정)가 다시 조정됩니다. 너가 원하는게 그거야? 즉 스트림의 3.3 %입니다. 이 서비스는 어떤 용도로 사용됩니까? 비디오 압축의 키 프레임은 인트라/IDR 프레임을 의미합니다.