지평선의순례자 2008. 8. 2. 20:33

동영상 CODEC

 

 

1. 코덱에 대한 일반적인 이해

 

코덱(Codec)의 사전적인 의미는 부호기이다. 부호기라는 범주에는 우리가 흔하게 사용하는 압축프로그램인 윈집ㆍ알집 등도 포함된다. 압축프로그램은 데이터 용량을 줄이고 늘리는(변ㆍ복조) 부호기이다.

 

동영상을 재생할 때 필요한 코덱도 부호기이지만 역할은 다르다. 영상ㆍ음성같은 아날로그 신호를 디지털신호로 또는 그 반대로 변ㆍ복조 하는 동영상 코덱의 역할이다. 만약 동영상 재생시 `코덱을 다운로드하는 중에 오류가 발생했습니다'라는 메시지가 뜨면 대부분이 동영상을 코덱을 설치하지 않았거나 필요한 동영상 코덱이 없는 경우다.

 

최초로 등장한 동영상 코덱은 애플에서 선보인 시네팩이다. 뒤를 이어 나온 것이 인텔에서 개발한 인디오 코덱이다. 이 코덱은 압축(코딩) 시간이 애플의 시네팩에 비해 빠르고 16비트 컬러로 인코딩된 동영상을 재생하는데 적합해 많은 인기를 모았다.

 

요즘도 영화의 시작과 끝부분에 종종 사용되지만 MPEG의 강력한 기능에 밀려 역사의 뒤안길로 사라질 것으로 보는 시각이 대부분이다.

인디오 코덱을 밀어낸 MPEG4 코덱은 마이크로소프트가 개발한 것이다. MPEG4는 네트워크를 통해 서비스를 제공할 수 있는 동영상 파일 또는 디지털라이브러리를 만들 목적으로 개발된 것이다. 고화질 TV(HDTV) 방송용으로 개발된 MPEG2와 비슷한 수준의 동영상 화질을 구현하면서 부드러운 움직임을 보여준다는 점에서 인기가 높다.

 

그러나 MS의 MPEG4 코덱은 곧 저항에 부딪힌다. MS가 MPEG코덱으로 동영상 포맷시장의 맹주로 나설 야심을 가진 것을 파악한 일단의 개발자 그룹이 MPEG4를 기반으로 한 변종코덱인 DivX를 선보인 것이다. 이 코덱은 MPEG4과 비교해 압축률이 뒤떨어지지 않으면서 저속 데이터 전송시 MPEG4만큼 부드러운 영상을 구현할 수 있다.

 

이 코덱은 다양한 비디오테이프ㆍDVD 등을 지원하기 위해 인코딩 방식에 따라 3가지 형태로 구분된다. 먼저 영화 개봉 전에 영화 제작업체가 극장주에게 제공하는 VHS 테이프을 동영상 파일로 만들거나 캠코더로 촬영한 MPEG영상을 DivX 포맷으로 인코딩한 PDivX가 있다.

PDivX는 mPeg DivX의 약자인데, VHS테이프의 영상 또는 캠코더로 촬영한 MPEG 동영상을 DivX로 만들었기 때문에 화질이 다소 떨어진다. 이에 반해 DVD-rip(DVDivX)은 매우 화질이 우수하다. DVD에서 동영상을 추출하기 때문이다.

 

요즘에는 XviD라는 코덱도 등장했다. DivX코덱이 최근 들어 광고를 삽입하기 시작했는데, 이에 반발해서 나온 코덱이다. 화질이 DivX에 비해 다소 떨어지고 동영상 밝기 조절기능이 지원되지 않는 단점이 있지만 프리웨어라는 점에서 인기를 끌고 있다.

 

 

2. CODEC 설치와 동영상 만들기

 

● PC 코덱 설치하기 | 사용자가 코덱의 종류를 찾아서 설치한다는 것은 번거로운 일이다. 이런 경우를 위해 만들어진 것이 통합코덱으로 user.chol.com/~ckgfx에 회원가입만 하면 무료로 다운로드 받을 수 있다.

 

현재 통합코덱은 6.60 빌드 6까지 개발됐는데, 이 통합코덱을 설치하려면 먼저 마이크로소프트가 윈도 운영체제에서 높은 성능을 요구하는 응용프로그램, 특히 게임같은 프로그램이 그래픽 카드나 사운드 카드 같은 하드웨어 장치에 직접 접근할 수 있도록 특별히 만든 함수의 집합체(API, Application Programming Interface)인 다이렉트X의 최신버전인 9.0을 설치해야 한다.

 

이 작업이 끝나면 이미 PC에 설치돼 있는 기존 코덱들을 제거해야 한다. 구버전의 코덱과 새로 설치하려는 코덱이 충돌하는 경우가 종종 있기 때문이다. 만약 코덱간의 충돌이 발생하면 동영상 재생이 제대로 되지 않거나 자막이 제대로 나타나지 않는 등 매우 불편하다. 자동제거항목을 통해 삭제하는 것을 권장한다.

 

통합코덱은 의외로 설치가 간단하다. 최신버전을 다운로드받은 후에 설치만 하면 된다. 그러나 주의할 점이 있다. 통합코덱은 DirectVobSub 2.23과 DivXG400 2.7이라는 두가지 형태의 자막출력필터를 제공하는데 두 가지 모두 설치할 경우 화면이 뒤집어 보이거나 자막이 두 가지 형태로 나오는 경우가 있다.

 

물론 환경설정을 통해 이 같은 현상을 없애는 것은 가능하지만 동영상 재생 때마다 일일이 설정해 줘야 한다. 이 같은 불편을 막으려면 설치할 때 해당 자막출력필터에 마우스를 대면 설명이 나오는데 꼼꼼히 살펴보고 필요한 것만 체크하고 설치하면 된다.

 

● DivX 동영상 파일 만들기 | 먼저 복사할 파일을 찾아야 한다. DVD롬 드라이브에 DVD 타이틀을 삽입한 뒤, 윈도 탐색기로 살펴보면 몇 가지 파일을 볼 수 있다. 우선 찾아야 하는 파일은 `VOB' 확장자를 가진 파일. VOB 파일은 DVD 타이틀의 핵심정보인 동영상 데이터를 저장하고 있으며, 용량은 최소 100MB에서 최대 7GB까지 천차만별이다. VOB 이외에 AOB와 IFO 그리고 BUB라는 확장자도 볼 수 있다. AOB는 오디오 정보와 오디오 검색 정보 등을 가지고 있고 IFO는 타이틀의 메뉴와 비디오에 대한 연결 정보를 담고 있다. BUB는 IFO 파일이 손상되었을 때 사용할 수 있는 백업 파일이다.

 

그 다음에 파일을 복사하고 지역코드를 해제해야 한다. DVD 타이틀은 지역 코드 기법을 사용해 특정 지역에서만 감상할 수 있다. 이 때 필요한 프로그램이 DECSS라는 프로그램이다. 이 프로그램은 국내외 통신망의 자료실이나 인터넷에서 쉽게 구할 수 있다. DECSS를 사용해 하드디스크드라이브(HDD)에 VOB 파일을 복사하려면 복사하려는 파일의 크기의 2배에 해당하는 공간이 필요하다. 또 작업을 진행하기 전에 DVD롬 드라이브에 DMA 모드를 사용할 수 있도록 시스템 환경에서 설정해주는 것이 좋다.

 

DECSS를 실행시키고 DVD롬 드라이브에 DVD 타이틀을 삽입한 다음, 실행된 DECSS 화면에서 Select Folder를 선택하고 DVD롬 드라이브의 경로를 지정한 후 복사할 파일을 선택한다. 마지막으로 Transfer 버튼을 누르면 HDD로 복사가 완료된다.

 

다음에는 HDD에 복사된 소스파일을 MS의 MPEG-4 비디오코덱과 MPEG-4 Hi-Res 비디오코덱 또는 FlaskMPEG Encoder라는 변환 프로그램을 이용해 DivX로 변환하면 된다.

 

 

3. 기타설명

 

디렉토리명으로 영화정보를 확인하자

 

'Jurassic.Park.III.2000.DVDRiP.DivX.AC3.XXX'

 

만일 디렉토리 이름이 위와 같은 형식으로 구성되어 있다면 이를 해석하는 방법은 다음과 같다.

 

ㆍJurassic.Park.III 영화제목, 즉 주라기공원III임을 알 수 있다.

ㆍ2000 출시연도, 즉 2000년에 출시된 영화임을 알 수 있다.

ㆍDVDRiP.DivX DVD 타이틀로부터 영화 데이터를 추출하고 그때의 비디오 인코딩 방식은 DivX를 사용함을 알 수 있다.

ㆍAC3 오디오 데이터의 인코딩 방식이 AC3임을 알 수 있다.

ㆍXXX 이 릴리즈는 XXX이라는 그룹에 의해서 이루어졌음을 알 수 있다.

 

디렉토리 이름을 확인함으로써 영화제목은 물론 출시일과 인코딩 소스, 비디오·오디오 인코딩 방식 등 다양한 정보를 확인할 수 있다. 심지어 이를 배포한 그룹까지 알 수 있다. 다른 예를 하나 더 살펴보자.

 

'Spiderman.2002.DVDRip.PROPER.SVCD-VCDHell'

 

이 이름을 앞에 예와 비교해보면 몇 가지 차이점을 발견할 수 있다. DivX 대신에 SVCD가 들어간 것과 앞에 PROPER가 들어간 점이 바로 그것. SVCD는 DivX로 인코딩을 한 게 아닌 'SVCD'라는 또 다른 방식으로 인코딩을 한 것이다. DivX가 MPEG-4를 기반으로 한 인코딩 방식이라면, SVCD는 MPEG-2를 기반으로 하는 인코딩 방식이다. 따라서 SVCD를 감상하려면 PC에 MPEG-2 관련 코덱이 설치되어 있어야 한다. 위에는 없는 PROPER라는 문구가 나타내는 의미가 재미있다. 이는 과거에도 같은 형식으로 올라온 적이 있지만, 비디오 혹은 오디오에서 개선이 있을 때 사용하는 표현이다. 즉, 과거에 올라온 스파이더맨의 SVCD판보다 약간이나마 향상된 버전임을 알 수 있다.

 

● DivX | 우리가 가장 많이 알고 또한 가장 많이 접하는 파일 형식이다. DVD에서 VOB 파일을 추출하여 DivX 코덱으로 압축한다. DivX 3.x, DivX 4, DivX 5의 세 가지가 존재하는데, 각각의 특징은 다음과 같다

ㆍDivX 3.x | 가장 널리 알려진 코덱 형식이다. DivX ;-)라는 이름으로도 많이 알려진 코덱으로, Microsoft의 MPEG-4 V3를 기반으로 제작된 코덱이다. 다루기가 쉽다는 장점이 있으며, 다음에 설명할 DivX 4에 비해 약간이나마 속도가 빠르다.

ㆍDivX 4 | DivXnetworks에 의해 개발된 코덱으로 많이 쓰이지는 않는다. 이유는 바로 뒤에 DivX 5가 출시되었기 때문이다.

ㆍDivX 5 | DivX 4에 비해 많은 기능과 높은 수준의 영상을 보여주는 코덱이다. 또한 합법적으로 사용할 수 있으며 개인용도로는 자유롭게 사용할 수 있다. 특히 이전 DivX 버전과 호환성을 가지고 있으며 가장 발전된 MPEG-4 기능들을 제공하는 코덱이다.

 

● XviD | 현재는 개발이 중단된 상태지만 최근 혜성처럼 등장한 새로운 코덱이다. DivX와 마찬가지로 MPEG-4를 기반으로 하는 코덱이며, 합법적으로 사용할 수 있다는 장점이 있다. 알파 버전에서도 상당히 뛰어난 결과를 보여준다. 특히 오픈 소스를 내세우는 코덱이기 때문에 누구나 개발을 통해서 보다 나은 코덱으로로 발전할 수 있는 장점이 많은 코덱이다. 반면 코덱 설치가 DivX에 비해 약간 번거로운 것이 단점.

 

● SVCD | 앞선 두 가지의 코덱과는 달리 DVD에서 데이터를 추출하는 것은 같지만 인코딩 방식이 MPEG-2이다. MPEG-4보다는 압축률이 떨어지기 때문에 인코딩 후의 파일 용량이 좀 더 크다는 단점이 있는 반면, 화질 손상이 적기 때문에 화질은 보다 더 깨끗하다. 물론 SVCD를 재생하려면 MPEG-2 코덱을 설치해야 한다.

 

 

배포 파일 소스에 따른 분류

 

● Cam | 극장에서 사람이 캠코더로 녹화한 영화. 영상과 음성을 모두 캠코더로 처리하기 때문에 둘 다 상태가 좋지 못하다. 보통의 경우 미국에서 갓 개봉한 영화에 해당한다.

 

● Telesync | TS라고 줄여서 쓰기도 한다. 영상은 Cam과 마찬가지로 극장에서 캠코더로 녹화하고, 음성은 따로 녹음해서 입히기 때문에 Cam보다는 조금 나은 편. 오디오 수준은 Cam 버전보다는 양호하지만 전반적으로 Cam과 거의 차이가 없다.

 

● Screener | 영화 개봉 전에 극장주에게 주는 VHS 테이프에서 영상과 음성을 추출한 것. Cam보다는 낫지만 역시 높은 수준을 기대하기는 힘들다.

 

● Telecine | TC라고 줄여서 쓰기도 한다. 여러 방법을 이용해 영상과 음성을 얻지만 보통의 경우 테이프로 추출한다. Cam이나 Telesync에 비해 보다 나은 영상과 음성을 보여준다.

 

● PDivX | mPeg DivX 즉, Screener나 Cam 버전으로 제작된 Mpeg파일 2개를 합쳐 DivX로 하나의 DivX 파일로 다시 한 번 인코딩한 형식. 원본 자체의 영상와 음성이 좋지 못한데다가 다시 한 번 인코딩을 거쳤기 때문에 영상, 음성 모두 형편없다. 굳이 장점이라면 매우 작은 용량 정도다.

 

● VCD | 시중에 출시된 Video-CD를 MPEG 포맷으로 인코딩한 것. 비디오테이프보다는 약간 낫지만, 역시 높은 수준의 영상과 음성을 기대할 수 없다.

 

● DVD-Screener | DVD 출시 전에 배포되는 DVD에서 추출한다. 화질은 DVD급이지만, 출시 이전 단계에서 배포되다 보니 복사금지와 판매금지를 알리는 경고 문구가 삽입되어 있다.

 

● DVDRiP | DVD에서 직접 추출해 뛰어난 화질을 자랑한다. 인코딩 방식에 따라서 DivX, SVCD, XviD 등의 방식으로 불린다.

 

 

기타

 

● SBC | DivX를 만드는 한 가지 방법, SBC는 Smart Bitrate Control의 약자다. 일반적으로 DVD영화를 Divx로 인코딩할 때, 영화의 진행속도에 따라 코덱을 DivX low motion이나 DivX high motion을 선택해서 하게 된다. 하지만 영화에 따라서 빠른 장면과 느린 장면이 다 섞여 있는 경우가 많으니 결정하기가 쉽지 않다. 느린 영화에 맞추면 빠른 장면이 거의 모자이크로 나오겠고, 빠른 장면에 맞추자니, 파일 사이즈가 너무 커진다. 이런 문제를 해결하기 위해 나온 것이 SBC이다. 글자 그대로 화면의 전개 속도를 분석해서 적절하게 인코딩 레이트를 변화시켜준다. 파일 형식상으론 DivX와 다를 게 없다. 오디오와는 상관없는 단지 영상 인코딩 기술이다.

 

● AC3 | SBC와는 달리 영상과는 관계없는 음성 인코딩 기술. 일반 DivX는 음성을 MP3로 인코딩하기 때문에 DVD 수준의 음성을 기대할 수 없다. 이 점을 보완하기 위해 AC3라는 새로운 방식을 적용했다. AC3를 적용하면 5.1채널 사운드까지 즐길 수 있다.

 

내용출처 : http://bugsumovi.com.ne.kr/movi-info/divx3.htm,

http://www.xcaption.com/,http://news.naver.com/news