18
미미미 미미 미미 1 6 미 미미미 미미 미미 6.1 내내내 내내내 내내 6.2 SMIL 내내내 내내 내내내 내내 6.3 내내내 내내 내내내 내내내 내내 6.4 내내 내 내내

6 장 미디어 객체 참조

  • Upload
    haines

  • View
    47

  • Download
    0

Embed Size (px)

DESCRIPTION

6 장 미디어 객체 참조. 6.1 내용과 제어의 분할 6.2 SMIL 미디어 객체 요소와 속성 6.3 미디어 객체 사용의 타이밍 결과 6.4 요약 및 결론. 6.1 내용과 제어의 분할. SMIL 파일의 제어 정보와 미디어 객체의 내용이 엄격히 분리된다 . 내용과 제어간의 엄격한 분리가 가지는 장점 SMIL 파일이 작다 . 파일이 파스 되고 , 스케줄러에게 최소 여분의 비트를 넘겨준다 . SMIL Language 프로파일에서 제어와 내용 분할 와 외부 미디어 객체 사용. - PowerPoint PPT Presentation

Citation preview

Page 1: 6 장 미디어 객체 참조

미디어 객체 참조 1

6 장 미디어 객체 참조

6.1 내용과 제어의 분할

6.2 SMIL 미디어 객체 요소와 속성

6.3 미디어 객체 사용의 타이밍 결과

6.4 요약 및 결론

Page 2: 6 장 미디어 객체 참조

미디어 객체 참조 2

6.1 내용과 제어의 분할SMIL 파일의 제어 정보와 미디어 객체의 내용이 엄격히 분리된다 . 내용과 제어간의 엄격한 분리가 가지는 장점

SMIL 파일이 작다 . 파일이 파스 되고 , 스케줄러에게 최소 여분의 비트를 넘겨준다 .

SMIL Language 프로파일에서 제어와 내용 분할 <text> 와 외부 미디어 객체 사용

1 <smil> 2 <head> 3 ... 4 </head> 5 <body> 6 …7 <text src="file:///hello.txt" type="text/plain" ...> 8 …9 </body> 10 </smil>

Page 3: 6 장 미디어 객체 참조

미디어 객체 참조 3

6.1 내용과 제어의 분할

<ref> 와 외부 미디어 객체 사용

1 <smil> 2 <head> 3 ... 4 </head> 5 <body> 6 …7 <ref src="http://www.smilex.net/hello.txt" type="text/plain" ...> 8 …9 </body>

10 </smil>

Page 4: 6 장 미디어 객체 참조

미디어 객체 참조 4

6.1 내용과 제어의 분할

<text> 와 내장된 미디어 객체 사용

1 <smil> 2 <head> 3 ... 4 </head> 5 <body> 6 …7 <text src="data:,hello" type="text/plain" ...> 8 …9 </body>

10 </smil>

Page 5: 6 장 미디어 객체 참조

미디어 객체 참조 5

6.1 내용과 제어의 분할

SMIL Language 프로파일의 SMIL 기본 구조

Page 6: 6 장 미디어 객체 참조

미디어 객체 참조 6

6.2 SMIL 미디어 객체 요소와 속성

미디어 객체 요소의 구조

Page 7: 6 장 미디어 객체 참조

미디어 객체 참조 7

6.2 SMIL 미디어 객체 요소와 속성

미디어 요소 요소 : <ref>

• SMIL 은 미디어 객체들이 프리젠테이션에 포함된다는 것을 명시하기 위하여 하나의 미디어 객체 요소 , <ref> (reference) 요소를 정의한다 .

• SMIL 파일의 더 쉬운 가독성을 만들기 위해 , SMIL 은 <ref> 에 대한 6 개 동의어 : <img>, <video>, <audio>, <animation>, <text> 그리고 <textstream> 을 역시 정의한다 .

• <body> 요소 계층 구조에서 미디어 객체 요소의 배치는 그것이 재생될 때를 결정한다 .

- <body>, <seq>: 그 형제 전후에

- <par>: 그것의 형제와 함께

- <switch>, <excl>, <priorityClass>: 그것의 형제 대신

- <a>: 사용자 상호작용에 응답하여

Page 8: 6 장 미디어 객체 참조

미디어 객체 참조 8

6.2 SMIL 미디어 객체 요소와 속성

요소 : <ref>• <brush> 요소는 외부 미디어 자원보다 렌더링 영역을 위해 면 컬러 (fill

color) 를 정의한다 .• 외부 매체를 참조하지 않으므로 , <brush> 요소는 src 와 type 속성을

필요로 하지 않는다 .• 내부적으로 컬러 디스플레이를 정의하므로 , 다른 미디어 객체 요소가

사용하지 않는 속성 color 를 가진다 .

1 <smil> 2 <head> 3 ... 4 <region regionName="title" ... /> 5 ... 6 </head> 7 <body> 8 ... 10 <brush color="yellow" region="title" ... /> 11 ... 12 </body> 14 </smil>

Page 9: 6 장 미디어 객체 참조

미디어 객체 참조 9

6.2 SMIL 미디어 객체 요소와 속성

미디어 객체 속성미디어 객체 요소들은 미디어가 SMIL 에서 어떻게 표현되는지의

다양한 관점을 정의하는 많은 속성을 가지고 있다 .

소스와 미디어 종류 , 렌더링 컬러를 포함하고 , 위치하는 미디어 파일의 부분을 선택하고 , 자신의 고유 타이밍을 수정함으로써 통합될 미디어 객체의 부분 집합을 더 명시한다 .

속성 : src

• 프리젠테이션으로 통합을 위하여 선택되어진 미디어 아이템의 위치를 제공한다 .

• src 속성은 몇몇 고급 부호화에서 하나의 미디어 객체 또는 복합 미디어 객체를 포함하는 외부 파일을 일반적으로 참조할 것이다 .

Page 10: 6 장 미디어 객체 참조

미디어 객체 참조 10

6.2 SMIL 미디어 객체 요소와 속성

• SMIL Language 프로파일에서 src 속성의 사용

1 <smil> 2 ... 3 <body> 4 ... 5 <ref src="rtsp://www.smilex.net/title.mpg" ... /> 6 <animation src="http://www.smilex.net/text.svg ... /> 7 <audio src="file:///ABCSong.mp3" ... /> 8 <img src="eng1.jpg" ... /> 9 <text src="data:,hello!"/> 10 <video dur="15s" /> 11 ... 12 </body> 13 ... 14 </smil>

Page 11: 6 장 미디어 객체 참조

미디어 객체 참조 11

6.2 SMIL 미디어 객체 요소와 속성

속성 : type

• 플레이어는 미디어를 어떻게 렌더링 할지를 알아야 한다 .

• 플레이어는 내부나 그 미디어 형식과 호환되는 외부 렌더링 엔진을 선택한다 . SMIL 플레이어는 어떤 렌더링 엔진이 각 미디어 종류를 위해 사용되어야 하는 지를 지정하는 선호 집합을 포함할 것이다 .

• 문제는 플레이어가 파일에 어떤 종류의 미디어가 저장되었는지 어떻게 아는가 하는 것이다 .

• MIME Media Type 은 미디어 클래스 ( 음성 , 비디오 , 화상 , 텍스트 , 애플리케이션 ) 와 미디어 부호화 종류 ( 예컨대 JPEG, MPEG, RealVideo 등 ) 를 정의하는 문자열이다 .

Page 12: 6 장 미디어 객체 참조

미디어 객체 참조 12

6.2 SMIL 미디어 객체 요소와 속성

• 공통 mimetype 정의

Page 13: 6 장 미디어 객체 참조

미디어 객체 참조 13

6.2 SMIL 미디어 객체 요소와 속성

• SMIL Language 프로파일에서 type 속성의 사용

1 <smil> 2 ... 3 <body> 4 ... 5 <video src="rtsp://www.smilex.net/mytitle" type="video/mpeg" ... /> 6 <audio src="rtsp://www.smilex.net/ABC.txt" type="audio/mpeg" ... /> 7 <text src="data:image/gif;base64,0x0aef7edb1dcab2abcd...ffc2"... /> 8 ... 9 </body> 10 ... 19 </smil>

Page 14: 6 장 미디어 객체 참조

미디어 객체 참조 14

6.2 SMIL 미디어 객체 요소와 속성

속성 : clipBegin 과 clipEnd

• clipBegin 속성을 사용하여 그 클립이 있는 위치를 지정할 수 있다 .

• clipEnd 를 사용하여 그 클립의 끝을 명시할 수 있다 .

1 <smil> 2 ... 3 <body> 4 ... 5 <video src="rtsp://www.smilex.net/mytitle" type="video/mpeg" clipBegin="npt=20s" ... /> 6 <video src="rtsp://www.smilex.net/mytitle" type="video/mpeg" clipBegin="smpte-25=0:00:19:01" ... /> 7 <video src="rtsp://www.smilex.net/mytitle" type="video/mpeg" clipBegin="npt=40s" ... /> 8 <video src="rtsp://www.smilex.net/mytitle" type="video/mpeg" clipBegin="smpte-30-drop=0:00:39:24s" ... /> 9 <video src="rtsp://www.smilex.net/mytitle" type="video/mpeg" clipBegin="npt=20s" clipEnd="40s" ... /> 10 ... 11 </body> 12 …13 </smil>

Page 15: 6 장 미디어 객체 참조

미디어 객체 참조 15

6.2 SMIL 미디어 객체 요소와 속성

• SMPTE 타임코드

- 미국영화 TV 기술자 협회가 규격화한 타임코드

- 시간코드는 비디오를 시간 , 분 , 초 , 프레임에 기준하여 표시한다 . 이 코드는 각각의 비디오 프레임을 독특한 숫자로 표시하여 정확한 테이프 조정과 색인을 매기는데 사용된다 .

- 타임코드의 종류에는 Drop frame 타임코드와 Non-drop frame 타임코드의 두 종류가 있다 .

- Drop frame 타임코드는 재생모드에서 한 시간의 테이프 주행과 타임코드의 주행시간이 정확히 일치하는 것이고 , Non-drop frame 타임코드는 3.6초만큼의 시간이 더 경과한 것이다 .

- 두 가지 타임코드의 차이는 NTSC 컬러 TV 신호가 1 초에 30 프레임이 아니라 29.97 프레임이기 때문이다 . 그러나 타임코드가 처음 발표되었을 당시에는 초당 30 프레임이었다 . 그러나 1 초당 0.03 프레임만큼의 오차가 한 시간에 3.6 초가 된다 . 이 오차를 보상하기 위해 일정한 수를 계산에서 제외하는 것이 드롭 하는 것이다 .

Page 16: 6 장 미디어 객체 참조

미디어 객체 참조 16

6.2 SMIL 미디어 객체 요소와 속성

속성 : color

• color 를 사용하는 속성 값에 대한 구문

Page 17: 6 장 미디어 객체 참조

미디어 객체 참조 17

6.3 미디어 객체 사용의 타이밍 결과

SMIL 사양에 미디어 객체가 추가될 때마다 , 기간이 할당된다 . 이 기간의 값은 많은 요인에 의존한다 .

음성 또는 비디오와 같은 연속 미디어 객체에 대해 , 만일 기간이 플레이어에 의해 결정될 수 있으면 미디어 고유의 기간이 사용된다 .

이산 미디어 객체를 위해 , 객체의 기간은 0 초로 디폴트 된다 .

Page 18: 6 장 미디어 객체 참조

미디어 객체 참조 18

6.4 요약 및 결론

BasicMedia 모듈과 그것의 구조 , 미디어 객체 요소와 src와 type 속성은 미디어를 찾고 , SMIL 프리젠테이션 구조에 미디어를 배치한다 .

src 속성은 미디어가 있는 곳과 그것을 어떻게 다운로드할 것인지를 명시한다 .

type 속성은 브라우저가 미디어를 프리젠테이션으로 렌더링하기 위한 올바른 프로세스를 선택하게 한다 .