코덱이란 무엇인가?

Codec은 데이터를 압축 및 복원하는 드라이버입니다. 하드 디스크 공간 또는 네트워크 대역폭을 많이 소비하지 않는 작은 패킷에 오디오와 비디오 데이터를 압축하기 위해 코덱을 사용함으로써, 멀티미디어 어플리케이션들이 더 풍부하고 완벽한 컨텐트를 제공할 수 있습니다.

왜 비디오 코덱이 필요한가?

비디오 파일들은 적절한 압축 할고리즘이 사용되지 않는 경우 매우 커질 수 있습니다. 동영상은 초당 24에서 30 프레임을 저장할 수 있습니다. TV 품질 수준의 프레임 (640X480X24Bit/pixel)은 921,000 Bytes를 소비합니다. 이것은 비디오 데이터만으로도 초당 약 27MB에 달하는 것입니다. 얼마나 큰 것인지 예를 들자면, CD (650MB)에 24초의 비디오만을 저장할 수 있는 것입니다. 크기가 중요하지 않다고 하더라도, 저장 장치 (CD 또는 하드 디스크)는 일반적으로 이만한 크기의 데이터를 처리할 만큼 속도가 빠르지 않습니다. 데이터의 읽기 또는 쓰기에 모두 적용됩니다.

압축 알고리즘은 비디오를 컴퓨터에 저장하기 위해 제작되었습니다. Compressor 알고리즘은 압축되지 않은 원본 이미지 또는 비디오의 크기를 줄여줍니다. 파일 크기가 더 작기 때문에 저장 장치의 속도 요구사항이 매우 줄어듭니다. 압축된 데이터를 재생하기 위해서는, 데이터를 복원하여 스크린에 디스플레이할 수 있도록 복원 알고리즘이 사용됩니다.

Video Codec은 기존의 어플리케이션(Media Player, Adobe Premier 및 Ulead Mudea Studio)들이 압축 알고리즘과 통신할 수 있도록 제작되었습니다. 또한, 어떤 어플리케이션으로 제작된 비디오 파일들은 적절한 해당 디코더(코덱)가 설치된 다른 어플리케이션을 사용하여 읽고 재생할 수 있습니다. 또한, 상위 어플리케이션으로부터 개별 소프트웨어로 코덱들이 나뉘어지기 때문에 상위 어플리케이션을 업그레이드하여 새로운 사용자 인터페이스를 학습할 필요 없이 코덱들의 기능 개선 또는 업그레이드를 수행할 수 있습니다.

MJPEG은 표준 단일 프레임 압축 알고리즘입니다. (아래에서 Single-frame 알고리즘에 관한 정보를 확인해 보십시오.) 각 프레임들은 JPEG 압축을 사용하여 압축됩니다. 표준 인코딩 유형이기 때문에, MJPEG 파일들은 소프트웨어 코덱 또는 하드웨어 캡쳐 보드 상에 제작된 MJPEG 파일들은 다른 MJPEG 코덱 또는 다른 하드웨어 캡쳐 보드를 사용하는 다른 컴퓨터에서 재생이 가능합니다.

특정 코덱이 필요한 일반적인 시나리오

초보 사용자들
문제: 비디오를 캡쳐하고 있는데 너무 많은 프레임들이 짤린다.
해결책: 압축되지 않은 비디오를 캡쳐하고 있다면, 하드웨어 저장 장치(즉, 하드 드라이브)가 캡쳐된 데이터의 양을 따라가지 못합니다. 압축 코덱을 사용하여 Frame Rate를 향상시킬 수 있습니다.

문제: 비디오 파일을 구했는데 재생이 안된다. 예를 들자면, Matrox 카드(하드웨어 캡쳐 보드를 통해 MJPEG을 지원)로 압축되지 않은 비디오를 캡쳐하여 친구 또는 가족에게 전해주었다. 그런데 그 파일을 재생할 수 없는 것이다.
해결책: 친구 또는 가족이 파일 내에 존재하는 데이터를 처리할 수 있는 코덱이 필요합니다.

문제: 이 압축된 비디오 파일을 내 웹 사이트에 올려놓고, 사용자들이 볼 수 있게 하고 싶다.
해결책: 사용자들이 호환 코덱을 다운로드할 수 있도록 웹 사이트에 링크를 연결해야 합니다.

전문 사용자들
문제: 내 어플리케이션과 함께 비디오 파일을 배포하여 사용자들의 컴퓨터에서 재생하고자 한다.
해결책: 비디오 코덱을 귀하의 어플리케이션과 함께 배포하십시오. 소프트웨어 코덱 벤더와 코덱 배포를 위한 계약을 체결할 필요가 있을 수도 있습니다. (귀하의 어플리케이션과 코덱을 함께 배포하면, 사용자들이 코덱을 다운로드할 필요가 없습니다.)

문제: 내 어플리케이션이 비디오를 캡쳐하여 저장할 수 있도록 하고 싶다.
해결책: 비디오 코덱을 귀하의 어플리케이션과 함께 배포하십시오. 소프트웨어 코덱 벤더와 코덱 배포를 위한 계약을 체결할 필요가 있을 수도 있습니다. (귀하의 어플리케이션과 코덱을 함께 배포하면, 귀하의 어플리케이션에 필요한 모든 것들을 제공할 수 있습니다.)

Single-frame과 Interframe Compression.
압축 알고리즘에는 Single-frame과 Multiframe(Interframe)과 같은 여러 유형이 존재합니다. Single-frame Compressor에서는, 프레임들이 추가 데이터 없이 압축/복원 될수 있습니다. 반면, Interframe Compressor들은 압축/복원이 가능하도록 이전 프레임의 데이터가 필요합니다.

Standard 및 Proprietary Codec.
Standard Codec으로 압축된 비디오 파일들은 보통 그 코덱이 얼티미디어 파일을 사용하기 위한 소프트웨어에 설치되어 있기 때문에, 더 상호 호환적이며 간편합니다. Standard Codec들은 일반 용도로 설계되었으며, 가장 광범위한 사용에 대해 최상의 결과를 제공합니다.

Propriertary Codec들은 더 작은 파일 크기 또는 더 좋은 품질을 제공하여 더 좋은 결과를 가져다 줍니다. Proprietary Codec들은 일반적으로 특정 용도를 위해 설계됩니다.

Wavelet Compression이란?
Wavelet Compression은 MJPEG보다 더 높은 압축율을 제공합니다. 또한, Wavelet은 MJPEG 인코딩으로 인한 블록 현상 없이 높은 압축율로 생성할 수 있는 기능을 가지고 있습니다. 높은 압축율과 높은 품질은 속도로 좌우됩니다. Wavelet Compression은 MJPEG 또는 MCMP보다 느리며, 실시간 초당 30 프레임의 어플리케이션을 위한 최적안이 되지 못할 수도 있습니다.

LEAD Technologies에서 제공하는 소프트웨어 코덱은 무엇인가?
자세히 보기




Copyright © 2005 by Hyubwoo. Info. Tech. Co., Ltd. All rights reserved.