Download presentation
Presentation is loading. Please wait.
1
Multimedia Programming 18: GraphEditor
Departments of Digital Contents Sang Il Park
2
Announcement Term Project 중간 발표 일시: 11월 22일(목요일), 27일(화요일) 발표 슬라이드 준비
각 팀 당 제한시간 15분 (시간 엄수) 일시: 11월 22일(목요일), 27일(화요일) 발표 슬라이드 준비 발표 전 텀프로젝트 미팅 (가능 시간 차후 공고)
3
Announcement 발표 순서 11월 22일(목요일) 11월 27일(화요일)
2반 2-1조 2-2조 2-4조 2-5조 2-8조 1반 1-2조 1-3조 1-6조 1-7조 1-9조 11월 27일(화요일) 2반 2-3조 2-6조 2-7조 2-9조 2-10조 1반 1-1조 1-4조 1-5조 1-8조
4
Outline Review: Graph Editor Graph Editor 여러가지 재생 효과 파일 저장 포맷 변환
오디오 비디오 파일 저장 포맷 변환 스트링 합치지 (Muxer and Mixer)
5
Direct Show의 특징 다양한 프로그래밍 랭귀지를 서포트 확장 가능한 Filter 기반 프레임 웍
Microsoft Windows Component Object Model(COM) 확장 가능한 Filter 기반 프레임 웍 사용자의 요구에 따라 미디어 파일을 실행/기록 가능
6
Direct Show의 필터? 콤포넌트 기반: 멀티미디어 처리 단계를 필터들의 연결로 구현 필터: 데이터 처리의 단계
필터의 연결을 통해 작업을 구현 (필터 그래프) 예) MP3 재생 장점: 여러 가지 조합으로 필터 연결 가능 자신만의 필터 디자인 가능 (예:새로운 압축코덱 개발) 파일열기 소리부분추출소리압축디코딩사운드카드제어
7
Direct Show의 특징 개발과정을 Filter Graph를 만드는 것으로 대체 범용 미디어 파일 포맷 지원
MPEG1 + MP3 WMV (Windows Media Video) Royalty-free MP3 Player Microsoft 가 Fraunhofer의 License 구입 Direct show에 포함 필터 (=Codec) 인스톨을 통한 확장성 Ogg Vorbis files AC3 …
8
Graph Editor DirectShow 기반 개발 = 필터 그래프 조합 Graph Editor
필터들의 연결상태를 보여준다. 자신만의 필터 조합을 만들 수 있다.
9
필터 변환 필터 (Transform Filter) 소스필터(source filter) / 렌더필터(render filter)
input pin output pin 필터이름
10
필터 일반적인 구조 소스필터 변환필터1 변환필터2 렌더필터
11
WAV 재생
12
MP3 재생
13
Midi 재생
14
MPEG-1 비디오 재생
15
재생 효과 스트림 선택 재생 (소리와 화면 중 택하는 방법) 소리만 영상만
16
멀티 비젼 구현 입력 신호를 여러 개의 출력으로 분배
17
멀티 비젼 구현 Infinite Pin Tee Filter 신호를 분배하는 데 사용
Graph>Insert Filters>DirectShow Filters>Infinite Pin Tee output을 렌더하면 신호 분기가 추가된다 초기 모습
18
멀티 비젼 구현 Infinite Pin Tee Filter를 이용한 멀티 비젼 구현 예
19
오디오 효과 단순 재생이 아닌 특수 효과 재생 Graph>Insert Filters>DMO Audio Effects>… DMO : DirectX Media Object Audio Effects: Chorus Compressor Distortion Echo ParamEQ
20
파일 저장 파일 저장 필터 File Writer 다양한 미디어 파일로 저장 가능
Graph>Insert Filters>DirectShow Filters>File Writer input: stream type
21
영상 스트리밍 저장 AVI Muxer (multiplex) 영상 스트리밍 데이터를 저장해 보자! 동영상을 stream으로 변환
소스필터와 파일쓰기 필터 사이의 연결 고리로 사용 영상과 소리의 sync를 맞추어 주는 역활 영상 스트리밍 데이터를 저장해 보자! mms://dasan.sejong.ac.kr/~sipark/movie.wmv
22
좀더 편리한 스트리밍 저장 영상을 보면서 저장할 순 없을까? Infinite Pin Tee Filter 사용
23
동영상 포맷(코덱)변환 (MPEGAVI)
Codec: compression/decompression 음성 압축 코덱 GSM 사용 영상 압축 코덱 DIVX 사용
24
동영상 포맷(코덱)변환 (MPEGAVI)
AVI Muxer와 File Writer를 적절히 활용하여 코덱 변환
25
동영상 포맷(코덱)변환 (MPEGAVI)
연습: water.mpg water.avi (divx 코덱) 화면을 보면서 동영상 변환해 주는 필터 설계 사용 필터: AVI Muxer Infinite Pin Tee Filter File Writer Audio Compressor Video Compressor
26
MP3 Encoding MP3 Encoding filter 필요 Wav 헤더 정보 생성:
Audio Compressor: MPEG Layer-3 codec Wav 헤더 정보 생성: wave dest 필터: 수업 홈페이지에서 다운로드
27
스트림 합치기 스트림을 합치는 두가지 방법: Mixing: 두 개 이상의 음원이 하나가 된다.
Muxing: 두 개 이상의 음원이 독립적으로 붙어있다 A Mix C B A Mux A A B A A B A A B B
28
Audio Muxing AVI muxer 사용
29
Audio Muxing 만들어진 파일의 재생
30
Audio + video Muxing Audio와 Video를 별도로 추출하여 Muxing
Similar presentations