z
11-05-2005, 12:23 AM
동영상의 기본 재생 구조 (The basic playback structure of Moving Picture)
1차 수정일: [2006/04/15]
작성자: z in kmp forum
# 이 글은 KMP사용자로서 중급 이상의 사용자를 대상으로 한 것입니다.
# 게시물의 무단도용을 금지합니다.
코덱(COder/DECoder): 코덱은 인코더와 디코더를 총칭하는 말로 오디오나 비디오를 특정한 형식(avi나 mp3등)으로 압축하는 것이 인코더이고, 반대로 이렇게 만들어진 동영상을 볼 수 있도록 해주는 것을 디코더라고 합니다.
디코더와 필터에 대해서 혼란스러워하시는 분들이 많은데, 이 두 가지 개념은 서로 혼재되어 사용되기도 합니다. 어떤 데이터가 필터를 통과하면 그 필터의 기능에 따라 데이터가 변하게 됩니다. 마치 카메라 렌즈앞에 필터를 달아서 여러가지 효과를 주는 것과 유사합니다. 혹은 TV를 보면 음성변조를 하거나 모자이크 처리를 하는데 이런 것도 필터를 사용한 것입니다.
다음은 동영상이 재생될 때의 기본적인 재생 구조입니다. 윈도우 하에서 만들어진 대부분의 동영상 재생기는 아래와 같은 기본적인 구조 위에서 작동하고 있습니다.
동영상 - 소스 필터 - 스플리터 - 비디오/오디오 디코더 - 비디오/오디오 처리 필터 - 비디오/오디오 렌더러
동영상 재생에 쓰이는 주요 필터의 종류를 개략적으로 살펴보면
1. 소스필터(source filter): 특정한 형식(하드에 존재하는 파일, CD나 DVD-Rom에 존재하는 파일, 전송중인 파일, 깨진파일, Url, Shoutcast등)의 파일을 여는데 사용됩니다.
2. 스플리터(splitter)(=디먹서, 디멀티플렉서, 파서)필터: 소스필터로 열린 파일은 스플리터에 연결이 되는데 일반적으로 스플리터는 동영상을 비디오와 오디오 데이터 스트림으로 구분해서 출력해 주는 역할을 합니다. 소스필터와 스플리터는 대게 분리된 필터이지만 단일필터가 이 두가지 역할을 하는 경우도 있습니다.
3. 디코더(decoder): 스플리터에서 분리된 비디오/오디오 스트림들은 각각 비디오/오디오 디코더에 연결이 되며 디코더를 거치면 마치 압축파일에서 압축을 해제한 것과 같은 상태가 됩니다. 즉, 디코더에서 압축이 풀린 비디오/오디오 신호들은 각각 비디오/오디오 렌더러를 통해 우리가 보고 들을 수 있는 형태로 번역됩니다.
4. 비디오/오디오 처리필터(video/audio transform): KMP는 디코더와 렌더러 사이에 각각 비디오/오디오 처리필터를 끼워넣어서 비디오나 사운드의 고급처리를 해주고 있습니다. 간단하게 예를 들면 후처리등의 각종 영상 처리와 죠그셔틀, 이퀄라이져, 자동볼륨조절등의 음성 처리를 변환필터내에서 처리해 줍니다.
5. 렌더러(renderer): 디코딩되고 처리되어진 비디오/오디오 신호들을 우리가 보고 들을 수 있도록 해 줍니다.
* 기타 변환필터(avi <-> ac3/dts filter)
ac3나 dts신호는 스플리터에서 일차로 사운드 데이터가 분리된 다음 avi <-> ac3/dts 변환필터를 거쳐서 디코더에 연결되어야 소리가 납니다. (AC3필터등 일부 디코더 제외)
위 내용들은 동영상 재생중에 마우스 우클릭후 재생정보/필터설정이나 고급 재생 정보(ctrl-tab)에서 확인할 수 있습니다.
참고
요즘 디코더들은 각각의 목적에 맞게 특정한 필터를 내장하는 경우가 많습니다. 예컨데 divx의 경우 디코더환경설정에 들어가보면 화질을 보정하는 후처리 필터(post-processing)나 필름 재생 효과를 주는 필름 이펙터 필터등이 포함되어 있습니다.
또 DVD재생에 사용되는 Mpeg2 비디오 디코더들은 기본적으로 잔상 제거 필터(de-interlacing)가 내장되어 있고, Mpeg2 오디오 디코더들은 돌비나 음성처리 필터가 내장이 되어 있습니다.
Winamp 디코더는 소스필터와 스플리터, 디코더가 모두 결합된 구조입니다.
1차 수정일: [2006/04/15]
작성자: z in kmp forum
# 이 글은 KMP사용자로서 중급 이상의 사용자를 대상으로 한 것입니다.
# 게시물의 무단도용을 금지합니다.
코덱(COder/DECoder): 코덱은 인코더와 디코더를 총칭하는 말로 오디오나 비디오를 특정한 형식(avi나 mp3등)으로 압축하는 것이 인코더이고, 반대로 이렇게 만들어진 동영상을 볼 수 있도록 해주는 것을 디코더라고 합니다.
디코더와 필터에 대해서 혼란스러워하시는 분들이 많은데, 이 두 가지 개념은 서로 혼재되어 사용되기도 합니다. 어떤 데이터가 필터를 통과하면 그 필터의 기능에 따라 데이터가 변하게 됩니다. 마치 카메라 렌즈앞에 필터를 달아서 여러가지 효과를 주는 것과 유사합니다. 혹은 TV를 보면 음성변조를 하거나 모자이크 처리를 하는데 이런 것도 필터를 사용한 것입니다.
다음은 동영상이 재생될 때의 기본적인 재생 구조입니다. 윈도우 하에서 만들어진 대부분의 동영상 재생기는 아래와 같은 기본적인 구조 위에서 작동하고 있습니다.
동영상 - 소스 필터 - 스플리터 - 비디오/오디오 디코더 - 비디오/오디오 처리 필터 - 비디오/오디오 렌더러
동영상 재생에 쓰이는 주요 필터의 종류를 개략적으로 살펴보면
1. 소스필터(source filter): 특정한 형식(하드에 존재하는 파일, CD나 DVD-Rom에 존재하는 파일, 전송중인 파일, 깨진파일, Url, Shoutcast등)의 파일을 여는데 사용됩니다.
2. 스플리터(splitter)(=디먹서, 디멀티플렉서, 파서)필터: 소스필터로 열린 파일은 스플리터에 연결이 되는데 일반적으로 스플리터는 동영상을 비디오와 오디오 데이터 스트림으로 구분해서 출력해 주는 역할을 합니다. 소스필터와 스플리터는 대게 분리된 필터이지만 단일필터가 이 두가지 역할을 하는 경우도 있습니다.
3. 디코더(decoder): 스플리터에서 분리된 비디오/오디오 스트림들은 각각 비디오/오디오 디코더에 연결이 되며 디코더를 거치면 마치 압축파일에서 압축을 해제한 것과 같은 상태가 됩니다. 즉, 디코더에서 압축이 풀린 비디오/오디오 신호들은 각각 비디오/오디오 렌더러를 통해 우리가 보고 들을 수 있는 형태로 번역됩니다.
4. 비디오/오디오 처리필터(video/audio transform): KMP는 디코더와 렌더러 사이에 각각 비디오/오디오 처리필터를 끼워넣어서 비디오나 사운드의 고급처리를 해주고 있습니다. 간단하게 예를 들면 후처리등의 각종 영상 처리와 죠그셔틀, 이퀄라이져, 자동볼륨조절등의 음성 처리를 변환필터내에서 처리해 줍니다.
5. 렌더러(renderer): 디코딩되고 처리되어진 비디오/오디오 신호들을 우리가 보고 들을 수 있도록 해 줍니다.
* 기타 변환필터(avi <-> ac3/dts filter)
ac3나 dts신호는 스플리터에서 일차로 사운드 데이터가 분리된 다음 avi <-> ac3/dts 변환필터를 거쳐서 디코더에 연결되어야 소리가 납니다. (AC3필터등 일부 디코더 제외)
위 내용들은 동영상 재생중에 마우스 우클릭후 재생정보/필터설정이나 고급 재생 정보(ctrl-tab)에서 확인할 수 있습니다.
참고
요즘 디코더들은 각각의 목적에 맞게 특정한 필터를 내장하는 경우가 많습니다. 예컨데 divx의 경우 디코더환경설정에 들어가보면 화질을 보정하는 후처리 필터(post-processing)나 필름 재생 효과를 주는 필름 이펙터 필터등이 포함되어 있습니다.
또 DVD재생에 사용되는 Mpeg2 비디오 디코더들은 기본적으로 잔상 제거 필터(de-interlacing)가 내장되어 있고, Mpeg2 오디오 디코더들은 돌비나 음성처리 필터가 내장이 되어 있습니다.
Winamp 디코더는 소스필터와 스플리터, 디코더가 모두 결합된 구조입니다.