2010-06-16 8 views
5

30fps로 재생되는 비디오가있는 경우 각 프레임의 지속 시간은 1/30th 초 또는 33.333333 ... 밀리 초입니다.프레임 기간은 반복되는 소수점에 대해 어떻게 계산됩니까?

비디오 플레이어를 구현한다고 가정 할 때 각 프레임의 재생 시간이 반복되는 십진수로 표시된다는 사실을 어떻게 다룰 것입니까?

예를 들어 처음 29 개 프레임의 지속 시간을 33.33 밀리 초로 줄인 경우 30fps 속도를 유지하려면 30 번째 프레임의 지속 시간이 33.43 밀리 초보다 약간 길어야합니다.

비디오 재생 소프트웨어가이를 처리하는 표준 방법이 있습니까?

+0

저는 반올림이 표준 방법이라고 생각합니다. 결국 프레임이 33.33 또는 33.34ms로 표시되는지 여부는 모두 30fps가되는 한 중요하지 않습니다. 어쨌든, 평면 패널을 사용하면 ms의 1/100은 눈에 띄는 차이를 만들지 않을 것이고 인간의 탐지 제한은 대부분 단일 ms에서 어딘가에 있습니다. 비디오 플레이어를 구현한다고 가정 할 때, 나는 버퍼링과 효율적인 디코딩에 대해 더 걱정할 것입니다 - 스킵은 매우 눈에 띄고 일반적입니다. – Piskvor

답변

2

두 가지 질문을 사용하는 경우 문제가있을 수 있습니다. :) 심각하게 말해서 타이밍의 오류 라운드가 문제를 일으킬 정도로 정확하게 타이밍을 제어 할 수는 없습니다. 비디오 플레이어를 구현하는 것보다 훨씬 큰 문제가 있습니다.

+0

+1 당신에게 더 이상 동의 할 수 없습니다 .... –

+0

네, 질문은 꽤 순진 해 보입니다. 십진수를 반복하거나 초당 정확히 33.3333 ... 프레임을 그릴 수는 없습니다. 모든 프레임마다 약간의 차이가 있습니다. – Qwertie

관련 문제