많은 분들이 잔상제거가 뭥미? 먹는건가여?

그냥 잡티 없애는거 아닌가여?

이렇게 생각하시는데 잔상제거=디인터레이스는

인터레이스 영상을 보는데 있어서 아주 중요한 요소입니다

왜 중요한지 알고 싶으시면

해외의 http://www.100fps.com/  을 참고하셔도 좋고

제가 쓴 글을 읽어보셔도 좋습니다

2009/05/05 - hdtv 60프레임으로 인코딩된 mkv 동영상이 필요한 이유



1 요즘 들어 부쩍 많아진 mpeg2 tp영상들

사실 hdtv방송은 시작한지 꽤 오래됬습니다

2002년 월드컵도 hd로 봤으니깐 말이죠

하지만 hd방송 파일 자체가 엄청나게 컸고

hd수신카드가 없는 사용자들끼리 원할한 공유를 위해서는 크기를 줄여야했는데

그 크기를 줄이기 위해 divx로 hd급 영상을 인코딩하기에는

divx나 xvid wmv7/8등 코덱들의 성능이 많이 부족했습니다

하지만 2006년에 더욱 향상된 압축률을 자랑하는 vc1과 avc=h264가 등장하고

여기에 부가적으로 torrent의 활성화 광인터넷의 보급 hd수신카드의 대중화

쉽게 할수있는 인코더 개발 등등 여러가지 원인으로

2007년경부터 인터넷상에 hd급 720p영상들이 돌기 시작했고

이에 따라 원본 tp영상들에 대한 수요도 생겨나기 시작했습니다

아이돌스타 원더걸스 소녀시대의 무대영상이나 김연아 선수의 피겨영상은

tp파일도 아주 쉽게 찾아볼수 있을 정도로 말이죠



2 허접한 곰플레이어의 mpeg2 코덱

그런데 보통 웹에서 가장 쉽게 구할수 있는 mpeg2코덱이고

가장 많은 사람들이 사용하고 있을

곰플레이어가 제공하는 mpeg2dec코덱은 아주 좀 허접합니다

mpeg2dec는 libmpeg2코덱을 테스트하기 위해 만든 패키지이라서

(아마도) blend방식의 잔상제거만 가능하도록 되어있습니다

그냥 평범하고 느린영상을 볼때는 괜찮지만

예를 들어 소녀시대의 gee같이 움직임이 많고 빠른 영상에서는

화면이 뚝뚝 끊어지는걸 느낄수가 있습니다

그리고 이 코덱으로 dvd를 보시게 되면

텔레시네로 중복삽입된 프레임을 적절하게 제거하지 못해서

역시 움직임이 부자연스럽거나 엔딩크레딧같은데서 화면이 뚝뚝 끊기는걸 느끼실수 있습니다
(텔레시네 참고: http://hruj.tistory.com/entry/m3)



3 ffdshow 설치 및 설정

ffdshow도 곰플레이어와 같은 libmpeg2코덱을 쓰지만 다양한 디인터옵션설정이 가능합니다

다운 http://file.daum.net/pc/view.html?fnum=216022&cat=2&scat=43





이와같이 ffdshow로 어떤 코덱을 디코딩할지 설정해주는 창이 뜹니다

만약 coravc나 divx같은 다른 코덱들이 이미 설치되어있으면

기존에 쓰던걸 그대로 쓸것인지 ffdshow를 쓸것인지 선택할 수 있습니다

전 ffdshow 하나로 해결보는걸 추천하지만 개인취향에 따라 선택해주시면 되구요

mpeg2부분은 꼭 ffdshow(libavcodec libmpeg2둘다 괜찮지만 libmpeg2추천)로 선택해주셔야겠죠

이제 tp파일을 열어서 1080i 영상을 재생시키면

작업표시줄 시계옆에 ffv라고 작은 아이콘이 뜹니다

클릭하면 설정창이 뜨고 다음 그림과 같이 설정해줍니다





double framerate는 말그대로 프레임을 2배로 늘려준다는 것이며

원래 인터레이스 영상은 60필드 30프레임으로 되있는데 필드를 하나의 프레임으로 확장시켜줌으로서

컴퓨터에서도 tv보는것 만큼의 부드러운 재생이 가능하도록 해줍니다

yadif는 avisynth의 디인터레이싱 필터중 하나로

프레임을 확장할때 전후좌우 필드를 참고해서 빈공간을 매꿔주므로

그냥 bob확장보다는 더 좋은 품질을 보여줍니다 물론 속도도 빠르구요

옵션에서 dgbob도 있는데 아주 좋은 품질의 필드확장이 가능하다고 합니다

하지만 알고리즘이 너무 복잡하고 많은 계산량을 필요로 하기 때문에

i7 익스트림 cpu를 써도 실시간 처리는 불가능할것 같네요



4 kmp에서 설정

kmp는 mpeg2 재생코덱으로 세계에서 제일 많은 사람이 쓰고있는 MPC의 gabest코덱을 내장하고 있습니다
(이 코덱이 어디서 개발한건지는 잘 모르겟네요;;)

ffdshow코덱을 외부코덱에 등록해서 써도 되지만

간단하게 bob옵션을 활정해주시기만해도 부드럽고 제대로된 1080i tp영상을 즐기실수 있습니다




F2키를 눌러 환경설정으로 갑니다

외부 비디오 코덱에 gabest코덱이 기본으로 등록되어있습니다

옆에 ...을 누르면 코덱 설정창이 뜨고 기본은 auto로 되어있습니다

이걸 bob로 바꿔주시면됩니다

bob는 단순하게 필드를 확장만하기 때문에 yadif보다는 화질이 떨어집니다

하지만 크게 차이나지는 않습니다

눈꼽만큼의 차이지만 전 avisynth로 인코딩도 해야해서 자동 프로필기능이 좋은 ffdshow yadif를 씁니다



5 다음 팟플레이어 설정






컨트롤+F 를 누르면 코덱설정창이 뜹니다

필터/코덱관리를 누르면 외부코덱을 등록할수 있습니다

간단하게 검색해서추가를 눌러주면 알아서 잡아줍니다

그다음에 mpeg2부분을 ffdshow로 바꿔주시면 됩니다

팟플레이어나 ffdshow나 똑같은 libmpeg2 코덱인데다가

팟플레이어에도 자체 디인터에 프레임2배(bob)기능이 있지만

이상하게 제대로 작동되지 않습니다

2배의 60프레임으로 영상이 출력되는데 움직임은 부드럽지 못하더군요

대신에 하드웨어에서 디인터하도록 설정할수는 있습니다

제대로 작동도 되구요

하지만 하드웨어 방식은 여러 동영상을 켜놨을때 하나만 제대로 동작하기 때문에

별로라고 봅니다

hdtv수신을 하면서 방금 녹화한걸 잠깐 돌려보고 이럴때

bob 디인터레이싱이 제대로 안되서 움직임이 부자연스러운 화면이 나오면 좀 짜증이 납니다



6 powerdvd cyberlink 코덱

파워디비디 9.0이 있어서

사이버링크 코덱도 써봤는데 이상하게 bob가 제대로 안되더군요

dxva를 켜도 꺼도 bob가 안되고

강제 bob로 설정해도 안되고

그런데 truetheater 모션이라고 24프레임 필름의 움직임을 60프레임으로 뻥튀기시켜주는 게 있는데

이건 또 제대로 작동되네요(이기능을 사용하면 영화같이 안보입니다 그냥 tv드라마 같아요 영상이 허접해집니다)

아무래도 dvd나 블루레이에 초점을 맞추다 보니깐

방송용 mpeg2재생에는 관심이 없나봅니다



7 곰플레이어 설정

곰플레이어는 애초에 mpeg2를 외부코덱으로 재생하도록 설정되어있기 때문에

ffdshow만 제대로 깔려있다면 플레이어에서 따로 설정해줄 필요는 없습니다

혹시시나 해서 다시 적어봅니다
Posted by 아싸좋구나
,