2010. 5. 20. 11:33


 프리미어 CS4에서 무압축 AVI로 인코딩 하게 되면 fourcc v210 혹은 UYVY로 인코딩 되어져 나오는데, 이런 영상을 읽어주는 코덱입니다

 기본적으로 v210같은 영상은 qtinput을 이용하라고 avisynth 위키에 적혀있긴 합니다만. 여전히 로드가 되지 않아 방법을 찾아보던중 발견했습니다.

이 코덱이 읽을 수 있는 영상은 다음과 같습니다.
  • I420, IYUV, YV12 - 4:2:0 8 Bit Planar
  • UYVY, YUY2, 2vuy, 2Vuy, yuv2 - 8 Bit Interleaved 4:2:2
  • YVYU, YUYV, YUNV, UYNV, cyuv - 8 Bit Interleaved 4:2:2
  • V422, P422 - 4:2:2 8 Bit Planar
  • v210, 012v - 4:2:2 10 Bit Interleaved
  • auv2 - 4:2:2:4 8 Bit Interleaved
  • a12v - 4:2:2:4 10 Bit Interleaved


결론적으로는 프리미어나 무압축영상 안쓰시는분들은 전혀 쓰잘데가 없는 코덱입니다.

랄까 저는 캠코더로 찍은 영상 인코딩하다가 필요해서 찾았지만요.

사용법은 간단합니다. 설치 후 문제되는 영상을 Directshowsource로 읽어오면 됩니다.

 단, 로드는 되더라도 색공간은 그대로이므로 꼭 converttoYV12나 converttoYUY2 같은 필터로 색공간 변환을 해줘야 다른 필터 적용이 가능합니다.
Posted by 아스쿨
2009. 10. 18. 00:35
 꼭 이상하게 제 노트북에서는 안그런데, 집의 데스크탑에서는 -100 에러 메세지가 뜨면서 Divx Npass 로는 인코딩이 되지 않더군요.
 당시 둘다 비스타 SP2 환경이었고, 같은 엔터프라이즈에, 설치되어 있는 소프트웨어도 엇비슷 한데 이거 왜이러나... 했지만 해결 방법을 몰라서 그냥 데스크탑에서의 인코딩을 포기하고 있었습니다만, 오늘 해결 방법을 찾아서 인코딩 성공, 지금 쌩쌩 인코딩중이에요.

 -100에러의 특징은 1pass, Q-based 1pass는 제대로 인코딩이 되는데, Npass 인코딩은 제대로 되지 않는다는 점. 원인은 임시파일이 저장되는 폴더 세팅이었습니다.

 -100 에러 해결을 위해서는


1. 적당한 폴더를 하나 만들어주세요. 단 폴더 내에 한글이나 일본어, 한자등이 포함되어 있으면 안됩니다.

2. Divx 인코딩 설정 창을 열고, 좌측 하단의 Advance를 클릭 해 주세요




3. Temporary Files Folder를 아까 만든 적당한 폴더로 지정해 주세요. C:\windows로 지정하셔도 상관은 없지만... 그럴분은 없으시죠?



 이 에러 처음 겪고 나서 해결한게 반년만이네요. 어휴 -_-;
 국내에는 Divx으로 인코딩 하시는분은 거의 없으니 뭐 자료도 없고, 구글링 해봐도 안나오고...
 외국의 D모 포럼에서 -100 에러가 Npass의 비트레이트 분배 정보를 찾지 못해서 일어난다는 스레드를 보고 한번 해봤는데 잘 인코딩 되는군요.


 저 에러때문에 Divx 코덱을 몇번이나 재설치 한건지... ㅠㅠ

'Avisynth > 강좌&팁' 카테고리의 다른 글

MKV VFR 영상 만들기  (4) 2010.01.07
avisynth에서 m2ts파일 바로 읽기  (0) 2009.08.24
VBR의 위대함  (2) 2009.08.11
TIVTC VFR 작업시 한가지 팁  (0) 2009.07.27
Posted by 아스쿨
2009. 10. 16. 17:49


Readme.txt 파일을 요약해 보면...


  • 64-bit 플레이어와 64-bit 운영체제에서의 인코딩 성능이 향상되었습니다.
  • 많은 플랫폼에서의 재생 성능이 향상되었습니다.

  • 화면 비율 지원이 향상되었습니다.
  • 디코더의 안정성이 향상되었습니다
  • 플레이어 지원이 향상되었습니다.

  • 아직 windows7은 지원하지 않습니다.


 Win7 문제야 어드민 켜서 사용하면 별 문제 없고, 아쉽게도 인코딩 코덱의 버전은 없네요 -_-;
 맨처음에 Decoding을 Encoding으로 잘못 봐서 설렜는데 -_-;

 그래도 인코딩 코덱에 변화는 있네요, Divx 프로필 로고가 좀 바뀌고, 예전에 안보이던 하이-퍼포먼스 모드(어차피 안쓰지만...)가 추가되었네요.



Posted by 아스쿨
2009. 10. 10. 21:48


 Windows7 기본 플레이어인 WMP12는 기본적으로 H.264나 VC-1 코덱을 재생할때 WMP12에 포함된 Microsoft DTV-DVD Video Decoder를 통해 재생 하지요.

 XP나 Vista의 경우에는 외부 코덱 (CoreAVC, Divx H.264 코덱 등등) 설치 해야 H.264 영상 재생이 가능 했지만 Windows7의 경우 WMP12가 기본 포함되면서 이 코덱이 덤으로 들어가 별 코덱 없이 대부분의 영상 재생이 가능 한 것까지는 좋은데...

 Windows7의 경우에는 서드파티 코덱을 설치 해도 Microsoft DTV-DVD Video Decoder를 통해 재생되는게 문제에요. 물론 재생만 하면 된다면야 KMP, 팟플레이어등의 옵션에서 코덱 연결해서 쓰시면 되겠지만, 인코딩이나 편집시에는 플레이어에서 세팅하듯 코덱 선택이 불가능하죠. 무조건 시스템 기본 코덱으로 재생되는게 문제라면 문젭니다.

 처음에는 "그냥 그래프 그려서 하지..." 했다가 avisynth가 못읽어서 실패, DGAVCIndex로 DGA 생성 후 인코딩 하는 방법도 있지만 그러면 하드 용량 부담이 너무 커서 (원본 m2ts 파일 용량*2가 필요합니다. DGA파일은 원본 m2ts 파일이 필요하거든요.) 영 내키지 않더군요.

 몇시간 레지스트리 및 제어판 뻘짓 후 한번 구글링 해봤더니 이런프로그램 떡하니 나오더군요.

Preferred Filter Tweaker for Windows 7

오오!



 압축 푸시면 덜렁 이런 파일 하나 나올겁니다.
 
설치파일 같군요. 실행 하면
  어째 캡쳐를 찍으니 죄다 체크가 풀려있네요 -_-;
 원래는 전부 Microsoft로 체크 되어 있어요. 뭐 그게 중요한게 아니고, 바꾸길 원하는 코덱에 체크하시고 Apply 누르시면...


 예, 바로 끝납니다. -_-;
 그냥 예 누르시면 전부 끝납니다.

 
 한번 제대로 적용 되었나 보도록 하죠.
 테스트용 파일은 BD(H.264)원본을 eac3to를 사용, MKV로 추출한 영상입니다.
 H264용 코덱은 Divx (Divx H264 Codec 1.1)을 선택 했구요.

 

 우측 하단을 보시면 Divx H264 코덱으로 디코딩 되고 있는걸 알 수 있습니다.

 CoreAVC를 선택 하셨다면 작업표시줄에 특유에 퍼런 로고가 뜨겠지요.

 이제 전 인코딩 걸고 공부나 해야겠네요 ^^

'Program' 카테고리의 다른 글

일본 TV를 실시간으로 볼 수 있는 키홀 TV  (4) 2010.06.02
Drastic YCbCr Codec  (2) 2010.05.20
MeGUI 자동 업데이트 서버 주소 변경  (0) 2009.09.20
Divx7 Encoder Beta2 CLI  (2) 2009.09.01
avi tc package  (0) 2009.07.02
Posted by 아스쿨
2009. 6. 9. 09:41
 divx 인코더의 옵션창을 뒤적 뒤적거리다 보면 Global Motion compensetion 라는 항목이 있지요.

이게 아닙니다....


  다른 옵션과 같이, Divx의 옵션에 관해서는 국내 자료가 없다시피 하기 때문에 (제가 못 찾는걸지도 모르겠군요) 네X버나 네X트 검색으로는 도저히 어떤 옵션인지 찾을 수 없었어요.

 어떻게 하겠습니까. 찾아야지요 ㅠㅠ
 
 뒤적 뒤적 하다보니 한 외국사이트의 GMC에 관한 설명이 있더군요.


Global motion compensation - GMC (Global Motion Compensation)는 움직임이 많은 부분의 화질을 좋게 하는데 유용하다. 하지만, 이 옵션의 혜택을 받는 소스는 그리 많지 않다. (그러므로 이 옵션을 켜도 용량이나 화질에 대한 큰 이득은 없다)
 하나 주의할 점은 프로필이 적용 되어 있을때는 이 옵션을 선택 할 수 없다.

 

  이정도더군요.
 
 으음. 역시 영어 능력이 많이 부족한 저는 구글링 해봐야 별로 건질게 없다는걸 깨달아 버렸어요.

 어차피 남는게 CPU 유휴시간이겠다. 그냥 한번 같은 영상을 GMC를 제외한 옵션을 같게 두고 인코딩 해 보기로 했습니다.

 (남는게 CPU 유휴시간이라지만 원체 느린것도 있어서 스크린샷을 올리기 좀 부끄러울 정도로 인코딩 했어요. 그러니 스샷을 올리지 않는건 이해 해 주세요.)



 1. 애니메이션
 요즘 한창 리핑중인 그대가 바라는 영원의 TVA중 3분정도를 잘라서 인코딩 해 봤는데...
 


 결과만 놓고 보면 차이나는건 아무것도 없어요. 인코딩 시간은 1.5배 더 걸린 반면 (2pass 시간 기준이에요. 1pass는 같은 파일을 사용했어요)
 
 용량은 제쳐두고 화질만 비교 해 보자면, 이거 진짜 옵션 하나 더 킨것 맞나 싶을 정도로 둘이 판박이에요. 혹시나 해서 같은 프레임을 캡쳐 후 포토샵으로 겹쳐보았는데, 육안으로는 도저히 어디가 다른지 구별할 수 없었어요.
 

 2. 영화
 예전에 '황산벌'이라는 개그 영화가 있었지요.
 예전에 충동구매로 DVD를 구입 했었는데... 집에서 영화 소스를 찾다보니 그 DVD 달랑 하나 있더군요
 
 이것도 한 3분정도만 추출해서 인코딩 해 봤습니다. 주인공이 말 달리는 부분을요.

 이번에는 약간의 차이가 있었어요. 테스트 목적으로 인코딩 하는거라 비트레이트를 좀 낮게 주었는데 (500), 아무래도 말 달리는 장면이다 보니 비트레이트 부족으로 인해 수많은 블럭이 보이더군요.

 GMC를 켜고 인코딩한 영상의 경우는 좀 달랐어요. 워낙 적은 비트레이트를 줬기 때문에 여전히 블럭 현상이 있긴 했지만, GMC를 적용하지 않은 영상에 비하면 누가봐도 확실히 '낫다' 소리가 나오는 결과가 나오더군요.

 이 결과를 바탕으로 앞으로 움직임이 많은 영상이나, 비트레이트를 많이 필요로 하는 영상은 앞으로 GMC를 적용하여 인코딩 하는게 낫겠다.. 고 생각 했습니다만, PMP에 한번 넣어보고는 그 생각이 싹 사라졌어요.


 예전에 PMP에서 재생하기 위해서는 B-프레임을 빼고 인코딩 해야 한다는 글을 올린적이 있었지요. (링크 : PMP를 위한 인코딩 하기 )

 GMC를 사용할 경우 재생을 위한 디코딩시에 리소스를 더 필요로 해요. 그러다 보니 CPU가 약한, 특히 압축 옵션에 약한 다빈치 칩의 경우 b프레임을 넣었을 때 보다 더 심한 끊김 현상을 보여 줬습니다. ㅠㅠ

 다만, 저해상도 영상 (272p정도..)의 경우에는 GMC를 적용 해도 부드럽게 재생 되었어요. 역시 고해상도 동영상이 문제라니까요.

 역시 화질적인 문제는 스크립트로 처리해야지, 코덱과 비트레이트로 의존하면 안된다는걸 다시금 깨달았어요.

 뭔가 오랫만에 쓰는거라 난잡하게 써 버렸지만, 정리하면 다음과 같아요.


  • GMC는 같은 비트레이트에서 좀 더 나은 결과물을 내어 줍니다만,
  • 액션씬이 들어간 영화정도가 아니라면 별 의미가 없고
  • 인코딩 시간에 좀 많이 (^^) 늘어납니다.
  • 거기에 PMP등에서는 뚝-뚝 끊기는 현상이 일어나지요.


 결국 divx인코딩 할때는 Q-qel 옵션밖에는 건질게 없다는게... 좀 아쉽네요.
 

'Other' 카테고리의 다른 글

AVI -> MKV  (4) 2009.08.04
국내 방송사 HDTV PID값  (1) 2009.07.28
PMP를 위한 인코딩 하기  (0) 2009.04.21
KMP를 통해 자막 수정 쉽게 하기  (1) 2009.04.19
Posted by 아스쿨