검색결과 리스트
IT/Multimedia에 해당되는 글 11건
- 2008/12/15 동영상 관련 I-Frame Frequency
- 2008/04/26 [펌] ffmpeg 윈도우 컴파일
- 2008/02/01 국내에서 Matroska형식 사용의 문제 (1차 수정)
- 2008/02/01 Matroska 파일이 다른 형식과 다른점은? - 용량
- 2008/02/01 Matroska의 공식 소개 번역판
- 2008/02/01 Matroska 공식 홈페이지 Q/A 번역
- 2008/02/01 Matroska 관련 링크
- 2008/02/01 Matroska (MKV, MKA) 파일이란 무엇인가?
- 2007/09/05 [펌]What Causes Interlacing - Directshow Video De-Interlace Filter
- 2007/09/05 [펌]DirectShow & DirectX - Debug 중 "Protection Error"를 만나다!
글
동영상 관련 I-Frame Frequency
아래는 네이버 지식인 에서 퍼온 것이고 각 프레임 타입별로 설명이 되어있다
자체 결론은 I Frame frequency 가 적을수록 원본에 가까운 이미지를 더 자주 전송한다는 거겠지?
Streamcoders.com 의 Mediasuite.Net 를 사용해 보았는데..
해당 컴퍼넌트 도움말을 보면 다음과 같이 표기가 되어있더라...
| IFrameFrequency |
Sets the amount of of P-Frames before another I-Frame will be generated. |
CDMA 나 HSDPA 를 사용하고 있는데 네트웍 대역폭에 따라서 이 값도 잘 조절을 해줘야 할 듯하다
출처 : 네이버 지식인 - http://kin.naver.com/detail/detail.php?d1id=1&dir_id=10701&eid=S742ir21b0qolzWr9FuXSZAVKmVpBiTa&qb=aS1mcmFtZQ==&pid=fRU9rdoi5ThssbfL15Vsss--409107&sid=SUXaDrPJRUkAAGz-JP4
더보기
'IT > Multimedia' 카테고리의 다른 글
| 동영상 관련 I-Frame Frequency (0) | 2008/12/15 |
|---|---|
| [펌] ffmpeg 윈도우 컴파일 (0) | 2008/04/26 |
| 국내에서 Matroska형식 사용의 문제 (1차 수정) (0) | 2008/02/01 |
| Matroska 파일이 다른 형식과 다른점은? - 용량 (0) | 2008/02/01 |
| Matroska의 공식 소개 번역판 (0) | 2008/02/01 |
| Matroska 공식 홈페이지 Q/A 번역 (0) | 2008/02/01 |
글
[펌] ffmpeg 윈도우 컴파일
FFMpeg를 컴파일 하는데 많은 시간이 걸렸다.
영문 사이트를 뒤지면서 알아낸 방법이 있는데 이것 마져도 그대로 따라하기 힘들었다.
그래서 내가 FFMpeg를 컴파일 하는 방법을 정리해서 올린다.
누군가에게 도움이 되길 바라며 ...
FFMpeg 메인 홈페이지
FFMpeg 윈도우 헬프 사이트
http://arrozcru.no-ip.org/ffmpeg/
Step-by-Step 윈도우 FFMpeg 설치 방법을 기술해 놓은 사이트
http://arrozcru.no-ip.org/ffmpeg_wiki/tiki-index.php
1. 우선 윈도우로 FFMpeg를 컴파일 하기 위해서는 MinGW와 MSys를 받아야 설치해야
한다. 리눅스와 같은 환경에서 컴파일 하도록 도와준다.
소스포지에 들어가서 MinGW와 MSYS를 다운 받도록 하자.
http://sourceforge.net/project/showfiles.php?group_id=2435
2. MinGW-5.0.2.exe를 Minimal로 설치한다.
이때 다운받는
binutils-2.15.91-20040904-1.tar.gz
gcc-core-3.4.2-20040916-1.tar.gz
w32api-3.6.tar.gz
mingw-runtime-3.9.tar.gz
는 최신 버전이 아니고 이것만 설치해 두면 컴파일 하는데 오류가 생긴다.
따라서 다음을 다운받아서 직접 설치 하자.
Get these packages:
binutils-2.17.50-20060824-1.tar.gz
gcc-core-3.4.5-20060117-1.tar.gz
gcc-g++-3.4.5-20060117-1.tar.gz
mingw-runtime-3.10.tar.gz
w32api-3.7.tar.gz (it's not on the site, but this link works)
다운받은 파일의 압축을 풀어서
디렉토리 전체를 파일들을 C:\MinGW폴더 안에 덮어쓰기를 한다.
특히 binutils-2.17.50-20060824-1.tar.gz 는 반드시 업데이트를 해줘야 하면 그렇게 해주지
않으면 나중에 컴파일 에러가 난다.
3. MSYS를 설치한다.
Get these packages:
MSYS-1.0.11-2004.04.30-1.exe
msys-1.0.dll-SNAP-1.0.11-2006.04.23.tar.bz2
bash-3.1-MSYS-1.0.11-snapshot.tar.bz2
다음을 전부 다운로드 받아서 우선 MSYS-1.0.11-2004.04.30-1.exe를 설치한다.
설치경로를 C:\Msys\1.0 => C:\Msys\로 수정 한다.
설치시 도스창에 MinGW가 설치되어 있는지 물으면 y를 선택하고
MinGW의 설치 위치를 입력 한다.
그리고 C:/MinGW를 /mingw로 마운트 할건지 묻는데 y를 선택한다.
인스톨 한 이후에
msys-1.0.dll-SNAP-1.0.11-2006.04.23.tar.bz2
bash-3.1-MSYS-1.0.11-snapshot.tar.bz2
를 반드시 업데이트 해줘야 되는데 다음을 압축 풀어서
bash는 C:\msys 밑에 디렉토리 구조와 동일하게 붙혀 넣는다.
msys-1.0.dll의 압축을 풀면 new-msys-1.0.dll 가 나오는데
C:\msys\bin 에 붙혀 넣고 기존의 msys-1.0.dll를 삭제하고
new-msys-1.0.dll => msys-1.0.dll로 이름을 바꾼다.
이 이후는 http://arrozcru.no-ip.org/ffmpeg_wiki/tiki-index.php 을 따라서 차근 차근 하면 된다.
[출처] FFMpeg 윈도우에서 컴파일 방법 |작성자 스마트
'IT > Multimedia' 카테고리의 다른 글
| 동영상 관련 I-Frame Frequency (0) | 2008/12/15 |
|---|---|
| [펌] ffmpeg 윈도우 컴파일 (0) | 2008/04/26 |
| 국내에서 Matroska형식 사용의 문제 (1차 수정) (0) | 2008/02/01 |
| Matroska 파일이 다른 형식과 다른점은? - 용량 (0) | 2008/02/01 |
| Matroska의 공식 소개 번역판 (0) | 2008/02/01 |
| Matroska 공식 홈페이지 Q/A 번역 (0) | 2008/02/01 |
글
국내에서 Matroska형식 사용의 문제 (1차 수정)
초기에 Matroska 형식은 지원하는 플레이어가 없어서 국내에서 거의 쓰이지 않았다. 하지만 Directshow 기반의 범용 플레이어들의 사용이 늘어가면서 Splitter (간단히 말하면 파일을 열때 각각의 트랙을 분리하여 플레이어가 인식할수 있게 해주는 작용을 하는 프로그램)만을 설치하면 (혹은 포함되어 있거나) 간단히 재생이 가능하게 되었다.
하지만 국내에 많이 사용되는 범용 프로그램들 (ex: GOM Player, KMPlayer, 아드레날린,...)등은 기본적으로 AVI의 재생을 위해 만들어진 프로그램들이라 Matroska 파일의 확장된 기능들은 잘 지원하지 못한다.
한가지 예를 들어보자.
어느 가수의 콘서트 라이브 동영상이 있다. 최근에 릴그룹들은 2시간짜리 콘서트를 700메가 용량의 2CD로 릴하는 경우가 많다. 자. 당신은 이 가수의 라이브중에 특별히 좋아하는 노래가 있다. 공교롭게도 첫번째 CD에 포함된 10곡 가운데 6번째 곡이다. 어떻게 찾아가겠는가? AVI파일에서는 방법이 없다. 타임슬라이더를 끌어서 원하는 부분까지 대충 이동하는 수밖에 없다.
Matroska가 제공하는 기능중에 필자가 가장 많이 사용하는 부분이 바로 이 부분이다. Matroska 의 챕터분할 기능을 이용하면 원하는 챕터로 곧바로 이동이 가능하다. (DVD가 지원하는 기능과 같다!!)
문제는 형식상의 문제가 아니다. 영미권에서 많이 사용하는 Zoom Player, Media Player Classic, BSPlayer등은 이 챕터기능을 사용할 수 있지만 우리나라의 플레이어들은 이 챕터이동 기능을 지원하지 못한다(-_-).
프로그램을 개발하면서 많이 사용하지 않는 부분을 신경쓰지 않는 것은 당연하지만 이런 좋은 기능을 썩힌다는 것은 정말 원통하기 짝이없다. 물론 조금 귀찮더라도 대충 끌어서 찾아봐도 되지만, 조금이라도 편리하고 빠른것을 추구한다는 디지털세대들도 이 부분을 그냥 간과한다는 것은 어떻게 해석이 가능할까.
DVD를 불법적으로 립한것이라는 것때문에 많은것을 바라지 않는 것인가, 아니면 몰라서 쓰지 않는 것일까.
출처 : http://blog.naver.com/nsgtpark
'IT > Multimedia' 카테고리의 다른 글
| 동영상 관련 I-Frame Frequency (0) | 2008/12/15 |
|---|---|
| [펌] ffmpeg 윈도우 컴파일 (0) | 2008/04/26 |
| 국내에서 Matroska형식 사용의 문제 (1차 수정) (0) | 2008/02/01 |
| Matroska 파일이 다른 형식과 다른점은? - 용량 (0) | 2008/02/01 |
| Matroska의 공식 소개 번역판 (0) | 2008/02/01 |
| Matroska 공식 홈페이지 Q/A 번역 (0) | 2008/02/01 |
글
Matroska 파일이 다른 형식과 다른점은? - 용량
대부분의 사람들이 알고있는 영상파일의 확장자인 AVI, RM, WMV, ASF등은 그 자체만으로 이루어진 것이 아닙니다. 내부에 많은 다른 형식의 데이터로 이루어져 있으며 이것들을 제어하는 헤더가 동영상 파일에 대한 전체 정보를 담고 있는 것입니다.
자세한 내용은 그림으로 설명하는 것이 좋겠으나 추후에 추가하기로 하고 일단 말로 설명하자면, 하나의 AVI 파일 안에는 압축된 동영상 (DivX, Xvid, VP6등의 코덱으로 압축된 영상데이터)와 압축된 사운드 (MP3, OGG, WMA등의 음성데이터)가 계층을 이루어 포함되어 있고 이 두개의 트랙을 감싸는 식의 컨테이너(Container) 형식으로 AVI가 존재하게 됩니다. 이 컨테이너는 나중에 동영상을 재생할 시 재생할 플레이어에게 그 영상의 데이터를 알려주는 역할을 하게 됩니다.
내부의 동영상과 음성의 데이터량이 같다고 할 때 이 데이터들을 잘 제어하고 유지하는 기능이 컨테이너 포맷의 핵심 기능입니다.
최근 영화를 비롯한 영상 데이터들은 보통 700메가 용량의 시디 한장 분량이나 두장 분량으로 리핑되는 경우가 많습니다. DVD 8.4기가의 데이터를 압축하다보니 엄청난 압축량이 적용이 될 수 밖에 없고 한정된 용량에 열화없는 영상을 기록하기 위하여 많은 노력이 있어왔습니다. 하지만 사람들이 간과하는 것이 한가지 있는데 그것은 내부의 데이터는 압축하는데 많은 노력을 기울이면서 이것을 포함하고 재생시키는 컨테이너에 대한 인식이 부족하다는 것입니다.
700메가 (정확히는 712MByte)의 영상(Xvid와 Mp3 128K로 이루어진 AVI파일포맷)을 내부의 데이터에 대한 변환없이 컨테이너 포맷만을 MKV로 변환시킬 경우는 약 15M정도가 파일용량이 줄어드는 것을 확인할 수 있습니다 (698MByte). 이정도면 음성데이터의 Mp3의 퀄리티를 160K로 높일수도 있으며 다른 방법으로 Xvid로 이루어진 화상데이터의 압축 비트레이트를 더욱 높일 수도 있는 충분한 용량입니다.
한정된 용량에서 분투하는 많은 리퍼들이 아직까지 구식의 비효율적인 파일구조를 가지고 있는 AVI를 사용하고 있다는 것은 호환성의 문제일 수 있습니다. 많은 사람들이 동영상이라고 하면 아직까지 AVI 나 WMV,ASF라고 생각하고 있는 것이 새로운 포맷에 대한 사용을 어렵게 하고 있습니다.
하지만 새로운 기술은 나날이 발전하고 있고 범용 재생기인 GOM 플레이어나 KMP의 사용량이 계속 늘고있는 지금 낡은 형식인 AVI는 버리고 새로운 기술과 효율성으로 무장한 MKV를 사용해 보는것이 어떨까요.
출처 : http://blog.naver.com/nsgtpark
'IT > Multimedia' 카테고리의 다른 글
| Matroska의 공식 소개 번역판 (0) | 2008/02/01 |
|---|---|
| Matroska 공식 홈페이지 Q/A 번역 (0) | 2008/02/01 |
| Matroska 파일이 다른 형식과 다른점은? - 용량 (0) | 2008/02/01 |
| Matroska의 공식 소개 번역판 (0) | 2008/02/01 |
| Matroska 공식 홈페이지 Q/A 번역 (0) | 2008/02/01 |
| Matroska 관련 링크 (0) | 2008/02/01 |
글
Matroska의 공식 소개 번역판
Matroska는 새로운 멀티미디어 컨테이너 포맷의 표준을 목표로 하고 있다.
바이너리를 위한 XML의 파생인 EBML (Extensible Binary Meta Language)을 기반으로 하는 Matroska는 그 원형인 MCF 프로젝트와는 다른 점을 가지고 있다.
EBML은 Matroska 개발팀에게 예전 버전의 파서(parser)에 구애받지 않고 포맷의 확장을 지속할 수 있는 잇점을 제공하였다.
이해를 돕기 위하여 먼저“오디오/비디오 컨테이너란 무엇인가?” 하는 점을 명확하게 설명하겠다.
- 비디오 압축 포맷이 아니다.
- MP3나 JPEG등의 음악이나 그림을 압축하는데 사용할 수 없다. 코덱이 아니기 때문이다.
- 많은 수의 오디오, 비디오, 자막스트림등을 포함할 수 있어서 사용자가 하나의 파일에 영화 한편을 완벽하게 집어넣을 수 있다. 물론 대부분의 미디어 플레이어에서 재생 가능할 것이다.
Matroska는 미래를 염두해두고 디자인되었다. 아래와 같이 사용자들이 현재의 컨테이너 포맷에 원하는 기능들이 포함되었다.
- 인터넷을 통한 스트리밍 (HTTP, RTP)
- 빠른탐색가능
- 높은 에러복구
- DVD와 같은 메뉴
- 챕터삽입
- 자막 스트림의 선택가능
- 오디오 스트림의 선택가능
- 모듈별 확장
Matroska는 오픈표준프로젝트이다.
이 뜻은 개인 사용자는 무료로 이용할 수 있으며, 비트스트림에 대한 기술자료는 모두에게 열려있고 회사에서는 자신들의 제품에 기능을 지원 할 수 있다. (특별한 라이센스가 필요).
모든 라이브러리의 소스코드는 Matroska Development Team에 의해 개발되었으며 GNU L-GPL과 QPL 라이센스 타입을 따른다.
출처 : http://blog.naver.com/nsgtpark
'IT > Multimedia' 카테고리의 다른 글
| Matroska 파일이 다른 형식과 다른점은? - 용량 (0) | 2008/02/01 |
|---|---|
| Matroska 공식 홈페이지 Q/A 번역 (0) | 2008/02/01 |
| Matroska의 공식 소개 번역판 (0) | 2008/02/01 |
| Matroska 파일이 다른 형식과 다른점은? - 용량 (0) | 2008/02/01 |
| Matroska 공식 홈페이지 Q/A 번역 (0) | 2008/02/01 |
| Matroska 관련 링크 (0) | 2008/02/01 |
글
Matroska 공식 홈페이지 Q/A 번역
Q:Matroska란 무엇입니까? 우선 '컨테이너 포맷'이라는 용어를 이해하지 못하겠습니다. Matroska는 플레이어를 말하는 것입니까? 아니면 오디오/비디오 압축포맷을 말하는 것입니까?
A:PC로 영화를 볼때면 일반적으로 하나의 비디오 스트림과 하나의 오디오 스트림이 동시에 재생된다. 이 두개의 트랙은 '컨테이너 포맷'이라 불리는 하나의 파일안에 저장되게 된다(Zip이나 Rar처럼).
이 컨테이너포맷은 많은 기능을 가지게 되는데 기본적으로 파일이 열렸을때 올바른 시간에 재생되게 하는 기능 (일명 싱크맞추기)을 가지고 있다. 많이 알려져있는 컨테이너 포맷으로는 AVI, MPEG Container(.mpg, .mpeg), Quicktime (.mov), Realmedia (.rm), MP4( .mp4)등이있다.
Matroska프로젝트는 무료 오픈소스로서 다른 포맷들이 가지지 못하는 많은 특별한 기능들을 구현하는 것을 목표로 하고있다.
Q:컨테이너가 무엇인지는 알것 같습니다. 그럼 구체적으로 예전 AVI에 비교해서 Matroska의 장점은 무엇입니까?
A:AVI 컨테이너는 90년대 초반에 마이크로소프트에서 제안한 형식이다. 이 형식은 비디오와 오디오 압축 데이터를 담는 매우 유연한 포맷으로 최근까지 사용되고 있다.
초기부터 AVI 형식은 VFW (Video for Windows) 프레임워크를 기반으로 컨테이너로서 뿐만 아니라 API와 연동되어 프로그래밍 할 수 있도록 설계되었다. 하지만 VFW 프레임워크는 최근의 오디오와 비디오 형식에 수반되는 많은 개선된 기능들을 지원하지 못한다. (90년도에 설계되었으니 당연한 결과이다.) 예를 들어 VBR (Variable Bitrate Audio), VFR (Variable Framerate Video)등은 AVI 컨테이너는 지원하지 못한다.
이런 단점을 보완하고자 90년대 중후반에 Open DML AVI 형식이 발표되었으나 이 역시 최대 파일크기 2GB의 한계를 가지고 있고 그 이후에는 특별한 개선을 위한 노력은 없다고 할 수 있다.
Matroska는 EBML이라는 매우 유동적으로 동작하는 프레임워크를 사용하여 제한없는 압축형식의 사용이 가능하다. 그리고 버전에 따른 하위호환성을 신경 쓸 필요없이 최신 기술의 적용이 용이하다.
Q:Matroska가 사용하는 형식에는 어떤것들이 있습니까?
A:현재 3개의 서로다른 형식들이 정의되어 있다.
- .mkv : 일반적으로 비디오 파일을 말한다. 물론 오디오나 비디오 단일 트랙으로 구성할 수도 있다.
- .mka : 오디오 단일 형식이다. MP2, MP3, Vorbis, AAC, AC3, DTS, PCM, MPC등의 형식으로 구성된다.
- .mks : 'elementary'라 불리는 서브타이틀 스트림으로 구성된 파일이다.
Q:Matroska 파일을 어떻게 만드나요?
A:가장 간단한 방법은 기존의 AVI나 OGM파일을 변환하는 것이다. 이것은 열화없는 작업과정이며 기존의 오디오와 비디오 데이터를 모두 이용할 수 있다. 이같은 작업을 하는데는 크게 2가지 툴이 필요하다. 첫번째는 VirtualdubMod 이며 두번째는 mkmerger이다.
VirtualdubMod(ver 1.5.1.1a or above)에서는 AVI나 OGM 파일을 열고 Video 메뉴의 옵션을 Direct Stream Copy로 놓고 Save as를 하여 .mkv를 선택한 후 저장하면 된다.
MKmerger는 커멘드라인 방식의 mkv merger(접합기?)로서 윈도우와 리눅스를 지원한다. 이 툴은 AVI나 OGM을 지원할뿐아니라 AC3, AAC, Vorbis, DTS, MP3, MP2, PCM 형식의 오디오 형식도 지원한다.
VirtualdubMod를 이용하여 소스파일을 인코딩하는 것도 가능하다. VirtualdubMod는 Virtualdub에서 지원하는 모든 기능을 지원한다.
Q:내컴퓨터에서 Matroska 파일을 어떻게 재생시킬수 있습니까?
A:다운로드 사이트에서 Matroska Directshow Parser를 다운받아 설치하면 윈도우상의 Directshow 기반의 플레이어에서 재생할 수 있다. (역자 주 : 국내에서 많이 사용되는 곰플레이어나 KMP등은 Matroska parser가 내장되어 있으므로 위 플레이어들은 재생이 가능하다. 하지만 100% 모든 기능은 이용할 수 없다. 이것은 나중에 따로 설명하겠다.)
(후반부의 상세스펙에 대한 설명은 생략하였습니다.)
출처 : http://blog.naver.com/nsgtpark
'IT > Multimedia' 카테고리의 다른 글
| Matroska 파일이 다른 형식과 다른점은? - 용량 (0) | 2008/02/01 |
|---|---|
| Matroska의 공식 소개 번역판 (0) | 2008/02/01 |
| Matroska 공식 홈페이지 Q/A 번역 (0) | 2008/02/01 |
| Matroska 파일이 다른 형식과 다른점은? - 용량 (0) | 2008/02/01 |
| Matroska의 공식 소개 번역판 (0) | 2008/02/01 |
| Matroska 관련 링크 (0) | 2008/02/01 |
글
Matroska 관련 링크
알고보니 이게 MKV 였군....
예전에 MKV 파일을 별도 코덱을 깔아서 쓴 적이 있는데
그땐 그냥 영화나 볼려구 무심코 설치만 하고 말았었더라...
일단 자료부터 쭉~~ 정리해 보자 ㅡㅡ;;
공식홈 : http://www.matroska.org
http://www.corecodec.com
http://www.coreplayer.com <- 여긴 MKV 지원하는 외산 플레이어. 공식홈에 배너가 있길래 따라가 봤뜨만...
http://www.cccp-project.net/ <- 코덱
네이버 블로그 : http://blog.naver.com/nsgtpark
'IT > Multimedia' 카테고리의 다른 글
| Matroska의 공식 소개 번역판 (0) | 2008/02/01 |
|---|---|
| Matroska 공식 홈페이지 Q/A 번역 (0) | 2008/02/01 |
| Matroska 관련 링크 (0) | 2008/02/01 |
| Matroska (MKV, MKA) 파일이란 무엇인가? (0) | 2008/02/01 |
| [펌]What Causes Interlacing - Directshow Video De-Interlace Filter (0) | 2007/09/05 |
| [펌]DirectShow & DirectX - Debug 중 "Protection Error"를 만나다! (0) | 2007/09/05 |
글
Matroska (MKV, MKA) 파일이란 무엇인가?
최근 멀티미디어 동영상에 대한 사람들의 관심이 높아짐에 따라 많은 시도가 이루어지고 있습니다.
대표적으로 기존의 mpeg-1에 비해 진일보한 알고리즘을 적용하여 동영상을 압축하는 mpeg-4 기반의 DIVX, XVID, WMV등을 들 수 있습니다.
또한 사운드 부분에서도 기존의 스테레오 채널이 아닌 5.1채널 기반의 DVD오디오를 이용한 DTS,AC3등의 압축기법이 나오고 있습니다.
위와같은 기본적인 압축에 대한 설명은 다른곳에도 많이 볼 수 있으니 생략하기로 하겠습니다.
그럼 여기서 설명하려고 하는 Matroska 는 다른 포맷과 어떻게 다른가?
Whitepaper (기술문서)를 보면 매우 많은 부분에 대해 설명이 되어있지만 실질적으로 사용하는데 그 많은 것을 다 알아둘 필요는 없습니다. 기존의 AVI나 OGM등과 다른 점을 살펴보면
1. GNU 기반의 오픈소스
2. 어떠한 압축데이터라도 포함시킬 수 있다.
3. 영상 + 사운드 + 자막 을 한 파일에 묶은 올라운드형 파일의 제작이 가능하다.
4. DVD에서 지원하는 챕터기능을 이용하여 각각의 챕터를 이동하게 만들 수 있다.
등이 있습니다. 위에서 제시한 4가지는 기술문서를 토대로 한 것이 아니라 필자가 동영상을 압축하면서 많이 사용하였고 가장 간단히 활용할 수 있기 때문에(필자는 별로 머리가 좋지 못함. -_-;) 대표적으로 거론한 것일뿐 실제 기술문서에서는 다르게 표현되어 있을 수 있습니다.
그럼 다음 포스트부터는 이러한 특징들을 어떻게 사용하는지 한가지씩 자세히 살펴보도록 하겠습니다.
출처 : http://blog.naver.com/nsgtpark
'IT > Multimedia' 카테고리의 다른 글
| Matroska 공식 홈페이지 Q/A 번역 (0) | 2008/02/01 |
|---|---|
| Matroska 관련 링크 (0) | 2008/02/01 |
| Matroska (MKV, MKA) 파일이란 무엇인가? (0) | 2008/02/01 |
| [펌]What Causes Interlacing - Directshow Video De-Interlace Filter (0) | 2007/09/05 |
| [펌]DirectShow & DirectX - Debug 중 "Protection Error"를 만나다! (0) | 2007/09/05 |
| [펌]WM ASF Writer Filter (0) | 2007/09/05 |
글
[펌]What Causes Interlacing - Directshow Video De-Interlace Filter
| 현재 DirectShow를 근간으로 하는 프로젝트도 진행중이다. 주 용도는 외부 영상기기의 Video 캡처와 관련이 있는데 Interlacing이 화제에 올라 예전 DirectShow 관련 프로젝트에서 문제가 되어 해결을 위해 De-Interlace Filter를 사용했던 기억과 함께 관련 자료를 링크해 두었던 것이 생각나 글을 쓴다. Interlacing으로 인해 동영상 Display시 어떤 현상이 일어나며, De-Interlace Filter를 사용하면 화면이 어떻게 보정되는지를 보여주는 좋은 예이다 http://www.leadtools.com/SDK/MULTIMEDIA/DIRECT-SHOW-FILTERS/Multimedia-DirectShow-DeInterlace.htm 왜 이런 현상이 나타나는 지를 약간 설명한 링크이다.(그러나 기술적으로 명쾌한 설명은 아닌듯 하다) http://www.gamedonga.co.kr/theme/themeview.asp?subno=379&gpage=6>ype=computer#contents 위의 글에서도 나오는 단적인 비교 영상은 다음과 같다. 다음은 Interlacing 에 따른 현상이다. 다음은 DeInterlace 필터를 사용해 보정한 영상이다. 따라서 이를 해결하기 위해서는 De-Intelace 필터의 사용이 필수적이다. 공개 소스로 활용할만한 De-Interace 필터는 다음의 사이트에서 참고할 수 있다. http://www.dscaler.org/about.htm#deinterlacing 다음 사이트에서 위 프로젝트 관련 유용한 파일을 받을 수 있다. 고맙게도 DirectShow용으로 제작된 Deinterace 필터를 개발하였다 (ax 와 소스를 다운받을 수 있다.) http://sourceforge.net/project/showfiles.php?group_id=7420 이번에 알고 싶은 것은 위의 현상에 대한 정확하고 명쾌한 기술적 설명이다. 한번 찾아볼까? 화면에 줄이 가는 현상(Interlace현상)은 일반 TV나 캠코더에서 사용하는 비월주사방식(interlace)과 컴퓨터에서 사용하는 순차주사 방식(progressive scan)의 차이에서 오는 현상입니다. 움직임이 많은 화면에서 옆으로 줄이가는것처럼 보이기도 하고, 잔상이 남는것처럼 보이기도 하는 현상으로, 일반TV와 컴퓨터 모니터의 주사방식이 다르기때문에 나타나는 것입니다. 하드디스크에 저장된 영상은 원본의 것과 동일한 것이며, 단지 컴퓨터 모니터상으로 Preview되는 화면이 인터레이스현상으로 인해 화면에 줄이 가는것처럼 보이는 것입니다. 다음의 글은 약 60 Frames(60Hz)의 Progressive 주사 방식을 갖는 Dispaly(컴퓨터 모니터)에서 Interlaced 소스를 Display했을 때 발생할 수 있는 현상을 비교적 잘 설명하고 있습니다. <저작권자ⓒ테크노아. 무단전재-재배포금지> ![]() 또한 다음의 글도 유용합니다. Filed와 Frame의 개념을 알 수 있습니다. 출처 : http://digital.ni.com/public.nsf/websearch/C2F152C5F8E8B83686256FBE0045AEF5?OpenDocument&node=133080_KO 문제점: Frame/Field 모드와 Interlaced/Non-Interlaced 모드의 관계는 무엇입니까?
|
'IT > Multimedia' 카테고리의 다른 글
| Matroska 공식 홈페이지 Q/A 번역 (0) | 2008/02/01 |
|---|---|
| Matroska 관련 링크 (0) | 2008/02/01 |
| Matroska (MKV, MKA) 파일이란 무엇인가? (0) | 2008/02/01 |
| [펌]What Causes Interlacing - Directshow Video De-Interlace Filter (0) | 2007/09/05 |
| [펌]DirectShow & DirectX - Debug 중 "Protection Error"를 만나다! (0) | 2007/09/05 |
| [펌]WM ASF Writer Filter (0) | 2007/09/05 |
글
[펌]DirectShow & DirectX - Debug 중 "Protection Error"를 만나다!
|
진행중인 프로젝트에서 캡처 보드로 부터의 영상을 프로그램에 보여주기 위한 모듈을 별도의 dll로 제작하였다. 하나의 View만 사용할 때는 문제가 없다가 동시에 두개 이상의 View를 보여주기 위해 dll을 수정하고 디버깅을 하던중 다음의 창을 보게 되었다. 첫번째 View를 초기화 완료하고 두번째 View를 똑같은 과정으로 초기화 하는중에 영상 출력 Graph를 생성하는 루틴에서 문제의 다음 창과 조우하였다.
이 문제와 관련은 없지만 참고로 DirectShow나 DirectX의 Dubug용 Library를 로드하기 위해서는 다음의 함수를 사용해야 한다. (그러나 아래 설명에서 처럼 대부분의 DirectShow 응용 프로그램이 Strmbase.lib 을 사용하기 때문에 별도로 DbgInitialise를 할 필요는 없어 보인다.) DbgInitialise
Syntax void DbgInitialise( Parameters hInst Handle to the module instance. Remarks In an executable, call this method before using the DirectShow debug facilities. Before the executable quits, call the DbgTerminate function to clean up the debug library. In a DLL that links to the base-class library (Strmbase.lib), it is not necessary to call this function. The function is called automatically when the DLL is loaded. 구체적으로 다음의 함수에서 Protection Error가 발생했다.
Syntax HRESULT RenderStream( 이유는 .... 헉 ㅠ.ㅠ; USB PC 카메라들을 사용하여 테스트하고 있는데, PC에 연결되지 않은 카메라(두번째 View) Driver를 사용하여 Graph 필터를 만들려고 해서 발생한 문제였다. PC에 해당 카메라를 연결하니 바로 해결되었다. 뭐 ... --; 이런 경우에도 Protection Error가 발생할 수 있음을 기억하자... 그럼 추가로 구글링을 해볼까?! Keyword : DirectShow Protection Error Visual Studion 2005 Debugger Halts on DirectShow mixed debugging - Graph Filter들 중에 Debugger가 활성화 되어 있는지 체크하는 Filter가 있기때문 이다는 요지이다. 따라서 해당 필터(Nero Digital AVC Video Enc) 를 제거해줌으로서(--;) 문제를 해결하였다고 한다. 그외 대부분 일부 filter때문이라는 비슷한 의견이다. |
'IT > Multimedia' 카테고리의 다른 글
| Matroska 공식 홈페이지 Q/A 번역 (0) | 2008/02/01 |
|---|---|
| Matroska 관련 링크 (0) | 2008/02/01 |
| Matroska (MKV, MKA) 파일이란 무엇인가? (0) | 2008/02/01 |
| [펌]What Causes Interlacing - Directshow Video De-Interlace Filter (0) | 2007/09/05 |
| [펌]DirectShow & DirectX - Debug 중 "Protection Error"를 만나다! (0) | 2007/09/05 |
| [펌]WM ASF Writer Filter (0) | 2007/09/05 |


