유틸리티, 정보

동영상 인코딩시 최적화를 위한 최대 비트레이트 계산공식

romeo1052 2015. 3. 12. 20:42
반응형

인코딩 비트레이트 계산공식이 무슨 말인가 설명하자면

동영상의 코덱과 프레임과 영상크기에 비례하는 최대의 품질을 내는 비트레이트 수치를 계산하는 공식입니다.

그 이상은 파일크기의 낭비가 되는겁니다.

만약 화질이 생각보다 좋지않고 인코딩후 파일의 크기를 더 줄이고 싶다면 수치를 재량껏 더 낮추셔도 됩니다.



최대 비트레이트 계산 공식 

 가로 x 세로 x 프레임 x 코덱값 /(나누기) 1024 = ~kbps

 

코덱값

* MPEG-2 = 0.27

* Xvid, DviX = 0.15 ~ 0.4 (MPEG-2처럼 0.27 정도 주는 게 좋음)

* H.263, H.264, x264, MPEG-4 = 0.17


프레임

30fps 까지는 알맞는 공식, 그러나 60fps에서는 30fps에서 15% 추가 하는 것이 좋다

60프레임으로 인코딩하는 경우
hdtv 방송물은 60i로 송출되는데 파일포멧은 30p로 되어있죠
그래서 보통 30p로 인코딩하시는데 60i->60p로 바꿔줄때는(스마트bob디인터레이싱)
정보량이 2배로 늘어나는것 같지만
사실상 앞두 전후의 라인들을 참고하여 복제하는 거라서 x264가 알아서 중복정보를 걸러냅니다
그래서 보통때보다 약 10~15%만 비트레이트를 더 주시면 됩니다

 

예) 720P 60fps 동영상 -> 30fps 공식 1280*720*30*0.17/1024 =4590 -> 60fps = 4590x1.15 = 5278.5


H.264 = 0.17 을 이용할때

320*240*30fps  = 382.5

640*480*30fps  = 1530

1280*720*30fps  = 4590

1920*1080*30fps  = 10327.5





반응형