끊김이 보이는 24프레임 소스의 HDTV방송 인코딩

 엊그제 이런저런 이유로 HDTV녹화를 해서 인코딩 테스트를 하려는데 60fps로 디인터레이스 했는데 복제된 프레임들이 엄청나게 많은 것을 발견.. 이런 젠장. 24프레임 소스였다. (어디선가 했던 다큐도 그랬었던 것 같긴 하다. 인코딩은 안했었던지라 대충 넘어갔던 듯)

 얼마전 봤었던 드라마 "추노"의 인코딩본이 뚝뚝 끊기던 것은 이것 때문이었던 듯. 720p에 x264로 인코딩한걸 보아서는 사양은 고사양으로 인코딩 했던데 말이지.

 에고.. HDTV는 60i 영상이 전부인줄 알았건만.. HDTV에서 IVTC까지 해야한단 말인가. -_-;;

 어찌되었든 60i를 60p로 디인터레이스 하고 나니, 10장 중 각각 2장씩 같아서 실제 쓰는 프레임은 4장이 나오더구만. 그래서 30p로 디인터레이스, 다시 5장 중 1장을 버리고 최종 프레임은 24프레임. (정확히는 23.976fps) 신경 안쓰고 decimate 해주는 필터도 여기저기 찾다가 decomb 필터에 있는 decimate를 사용하기로 함..
 
 결과적으로 24프레임 정확히 맞춰져도 프레임 수가 워낙 딸려서 끊겨 보이더구만. 일반적으로 보던 블렌드형태의 30fps보다도 24fps가 끊김이 훨씬 많이 보임. 결국 별 효용이 없다 생각했었던 MVTools 까지 동원, 24프레임을 48프레임으로 모션어댑티브 프레임더블링, 만족스러운 결과를 얻을 수 있었음. (정확히는 47.952fps) 60프레임으로 맞춰내는 방법도 있겠지만.. 인코딩 속도가 엄청나게 느려질 것 같아 48프레임으로 마무리 함.

 부드러움에 엄청난 차이가 나니 직접 결과를 확인해보는 것도 좋을 듯. 

  - 24프레임 샘플 : ss24.avi
  - 48프레임 샘플 : ss48.avi

avisynth 필터와 스크립트는 이전 포스트의 avisynthFullPackage(v1.1)에 첨부해놓았음.

by openwrld | 2010/01/14 00:53 | 동영상처리 등 | 트랙백 | 덧글(2)

트랙백 주소 : http://openwrld.egloos.com/tb/3537135
☞ 내 이글루에 이 글과 관련된 글 쓰기 (트랙백 보내기) [도움말]
Commented by 60i at 2010/01/16 02:55
추노 4회 TP 파일 정보를 보니, 29.970 fps interlace로 나오네요. 그럼, 방송국에서 24프레임 원본을 1080i 60f로 만들면서 처리를 제대로 하지 않아서 끊김이 보인다는 것인가요?
Commented by openwrld at 2010/01/16 11:34
물론 파일 형태는 30fps의 interlaced입니다. 하지만 담고 있는 정보 자체가 24fps 밖에 없다는 것이지요. 나머지 6 fps는 같은 데이터를 복사해서 만든 불필요한 데이터입니다. (30p 혹은 60p로 디인터레이스 후 한프레임씩 이동하며 확인해보시면 같은 프레임들이 일정한 간격으로 들어가 있는 것을 확인하실 수 있습니다) 결국 정확한 프레임간 시간간격을 맞추고 불필요한 데이터를 줄이려면 복사된 프레임들을 제거하고 24fps로 처리하여 인코딩해야 합니다.
※ 로그인 사용자만 덧글을 남길 수 있습니다.

◀ 이전 페이지          다음 페이지 ▶