2016-06-19 4 views
-1

내가 진행중인 프로젝트의 경우 헤드폰 잭을 통해 iPhone으로 비디오를 스트리밍하려고합니다. 예상 된 비트 전송률은 약 200kbps입니다 (이 점에 관해서 틀리면 무시하십시오).실시간 스트리밍 비디오의 대역폭/속도 요구 사항을 계산하는 방법은 무엇입니까?

가능한 한이 비트 전송률에서 많은 성능을 끌어 내고 싶습니다. 사운드는 저에게 중요하지 않으며 비디오 만 중요하지 않습니다. 실시간 비디오를 스트리밍하려면 일부 코덱을 사용하여 인코딩해야하고 압축 된 프레임을 디코딩하고 렌더링하기 위해 iPhone으로 보내야합니다. 내 연구 결과에 따르면, H.265가 가장 공간 효율적인 코덱 중 하나이므로 사용을 고려 중입니다.

실시간 스트리밍에 대한 기본적인 이해가 올바르다 고 가정하면 H.265 코덱을 사용하여 주어진 해상도에서 얻을 수있는 FPS를 어떻게 추정 할 수 있습니까?

가장 좋은 해결책은 비디오 파일을 찍어서 H.265로 인코딩 한 다음 1 분 길이로 잘라서 파일 크기를 확인하는 것입니다. 이 접근법에서 볼 수있는 문제점은 비디오 컨테이너 형식 (AVI, MKV 등)의 일부 오버 헤드와 내가 신경 쓰지 않는 오디오 채널의 오버 헤드가 계산에 포함될 것이라고 생각합니다.

+1

오디오 스트림을 만들 필요가 없으며 먹거리 오버 헤드는 일반적으로 1 % 미만입니다. 원시 H.265 비트 스트림을 만들 수도 있습니다. – Mulvya

답변

3

헤드폰 잭을 통해 iPhone으로 비디오를 스트리밍하려고합니다.

행운을 빈다. 헤드폰 잭은 오디오 전용입니다.

내 추정 비트 레이트는 200kbps 어떤 해상도에서

에 대해 무엇입니까? 320x240?

가능한 한이 비트 전송률에서 많은 성능을 끌어 내고 싶습니다. 사운드는 저에게 중요하지 않으며 비디오 만 중요합니다.

그런 다음 사운드 스트림을 모두 삭제하십시오. 실제로 200kbit는 합리적인 크기 또는 품질의 비디오로는 충분하지 않습니다.

실시간 스트리밍에 대한 기본적인 이해가 정확하다고 가정하면 H.265 코덱을 사용하여 주어진 해상도에서 얻을 수있는 FPS를 어떻게 추정 할 수 있습니까?

이 비디오의 내용을 거의 알려주지 않았으므로 아무도 모릅니다. 비디오에 필요한 대역폭과 같은 많은 요소의 제품입니다 :

  • 해상도
  • 원하는 품질
  • 색 공간 장면
  • 운동과 장면의
  • 시각적 복잡성은
  • 변경
  • 비틀기 및 인코딩 매개 변수 (빠른 시작? 낮은 대기 시간?)

어떤 종류의 품질을 받아 들일지 결정해야하고, 품질과 프레임 속도 간의 균형이 무엇인지 주관적으로 결정해야합니다.(많은 것들이 없다면 기본적으로 프레임을 얻지 못합니다. 실험은 매우 적습니다. 실험을 참조하십시오.)

비디오 파일을 가져 오는 것이 가장 좋은 해결책은 인코딩 그것을 H.265와 함께 사용하고 파일의 크기를보기 위해 1 분 길이로 잘라냅니다.

당신이 다루어야 할 전형적인 비디오를 많이 가져 와서 파악하십시오.

이 접근법에서 볼 수있는 문제점은 내 계산에 비디오 컨테이너 형식 (AVI, MKV 등)의 일부 오버 헤드와 내가 신경 쓰지 않는 오디오 채널을 포함한다고 생각됩니다.

비디오 스트림에 컨테이너가 전혀 없습니까? TS조차도? FFmpeg를 사용하여 원본 스트림 데이터를 덤프 할 수 있습니다.

+0

색상 공간이 출력 비디오 크기에 어떤 영향을 줍니까? 색상 공간을 변경하면 비트율을 줄일 수 있습니까? –

+0

@VivekSeth 귀하의 사건과 관련하여 어떠한 금액도 허용되지 않습니다. 웹에서 색 공간을 변경하면 비디오가 여러 클라이언트와 호환되지 않게됩니다. 그 목록에있는 모든 것을 쉽게 제어 할 수 있으며 색상 공간에 래치 할 수 있습니까? 이것을 실험 해보고 자신에게 가장 적합한 것이 무엇인지 결정할 수 있습니다. – Brad