비디오 스트리밍을 위해 더 많은 B 프레임 또는 더 많은 P 프레임을 갖는 것이 더 낫습니까?

동영상 라이브러리의 일부 동영상을 NAS에 저장하고이를 NAS로 스트리밍하기 위해 다시 인코딩 (H.264)하려고합니다. Wi-Fi를 통한 스마트 TV.

이를 위해 MacOS에서 HandBrake 를 사용하고 있으며 실험 중에 더 많은 B- 프레임을 홍보하는 것으로 나타났습니다.

내가 올바르게 이해했다면, 적절하게 정교화하기 위해 이러한 B- 프레임은 더 많은 CPU 시간과 더 큰 메모리 버퍼가 필요하며 일반적인 스마트 TV와 같은 장치 (몇 년)가 가능한지 확실하지 않습니다. 이를 활용하십시오 (1080p 소스의 경우 4.1 하이 프로파일을 사용했습니다).

다음은 동일한 비디오 소스 (1080p)의 FFprobe 에서 재현 전후로 플롯 된 예입니다. -인코딩 (및 노이즈 감소를위한 약간의 필터) : 이전 이후

어떻게 생각하거나 제안합니까?

결과 파일 크기가 매우 유사하며 (시끄러운 프레임을 제외하고) 실제로 차이를 느낄 수 없습니다.

미리 감사합니다!

답변

" Q : 더 나은 동영상 스트리밍을 위해 더 많은 B 프레임 또는 더 많은 P 프레임을 사용 하시겠습니까? ".

보낸 사람 : https://en.wikipedia.org/wiki/Video_compression_picture_types

다른 비디오 알고리즘에 사용되는 세 가지 주요 그림 유형은 I, P 및 B입니다. 다음과 같은 특성이 다릅니다.

I- 프레임은 압축률이 가장 낮지 만 그렇지 않습니다. ” t 디코딩하려면 다른 비디오 프레임이 필요합니다.

P- 프레임은 이전 프레임의 데이터를 사용하여 압축을 풀 수 있으며 I- 프레임보다 더 압축 할 수 있습니다.

B- 프레임은 이전 및 데이터 참조를 위해 프레임을 전달하여 데이터 압축률을 극대화합니다.

따라서 더 나은 압축과 동일한 품질을 위해 B 프레임이 더 좋습니다.

경우 더 나은 는 TV가 동영상을 더 잘 디코딩하고 올바르게 재생할 수 있음을 의미합니다. 트랜스 코딩에 몇 시간 / 일을 보낸 후.

결함이 있거나 P- 프레임을 제대로 되 감을 수없는 경우 B- 프레임을 사용하여 동영상 하나를 시도해보세요. 많은 수의 B- 프레임을 사용하면 더 많은 버퍼를 사용하므로주의하십시오.

" CPU 시간 " 당신이 참조하는 것은 당신의 컴퓨터에 적용됩니다. TV의 하드웨어 디코딩 ASIC의 경우 문제가되지 않습니다. Memory의 경우 그 반대가 사실입니다. 컴퓨터에는 많은 B-Frame에 대한 충분한 메모리가 있지만 TV에는 몇 개의 B-Frame에 대해서만 충분한 메모리가있을 수 있습니다.

Blu-Ray는 3 개의 B-Frame을 사용하므로 TV가 필요합니다. 그 많은 것을 받아들입니다.

답글 남기기

이메일 주소를 발행하지 않을 것입니다. 필수 항목은 *(으)로 표시합니다