pdf. 멀티미디어(Multimedia) 관련 스펙

PDF 스펙중
멀티미디어 데이터 관련된 내용들입니다.

렌디션 액션(Rendition Action) 딕셔너리


S - name, 필수
액션 타입
-> Rendition

R - dictionary, OP가 0, 4일때 필수
렌디션 객체

AN - dictionary, OP가 0, 1, 2, 3, 4일때 필수
대상 Annotation 객체에 대한 참조

OP - integer, JS항목이 없으면 필수
-> 0 : play, stop 토글
-> 1 : play 상태이면 stop, 아니면 아무 일도 하지 않음
-> 2 : play 상태이면 pause, 아니면 아무 일도 하지 않음
-> 3 : pause 상태이면 resume, 아니면 아무 일도 하지 않음
-> 4 : 재생중이 아니면 play, pause 상태이면 resume, 아니면 아무 일도 하지 않음

JS - text string 또는 스트림, OP항목이 없으면 필수
액션이 발생할 때 실행할 JavaScript


렌디션(Rendition) 딕셔너리


Type - name
-> Rendition

S - name, 필수
-> MR : 미디어 렌디션
-> SR : 셀렉터 렌디션

N - text string
유니코드 인코딩된 렌디션 이름, UI에서 사용

MH - dictionary

BE - dictionary


렌디션 MH/BE 딕셔너리


C - dictionary
미디어 규약(Media criteria)


미디어 규약(Media Criteria) 딕셔너리


Type - name
-> MediaCriteria

A - boolean
오디오 설명을 들을지 여부. SMIL의 systemAudioDesc 속성과 같다.

C - boolean
텍스트 설명을 볼지 여부. SMIL의 systemCaption 속성과 같다.

O - boolean
오디오 더빙을 들을지 여부

S - boolean
자막을 볼지 여부

R - integer
시스템 대역폭. SMIL의 systemBitrate 속성과 같다.

D - dictionary
최소 화면 깊이. SMIL의 systemScreenDepth 속성과 같다.

Z - dictionary
최소 화면 사이즈. SMIL의 systemScreenSize 속성과 같다.

V - array
소프트웨어식별자(Software Identifier) 딕셔너리들을 담고 있다.

P - array
PDF언어 최소 버전과 최대 버전(옵셔널)을 나타내는 1개 또는 2개의 네임 오브젝트를 포함한다.

L - array
언어식별자(Language Identifier) 딕셔너리들을 담고 있다. SMIL의 systemLanguage 속성과 같다.


미디어 렌디션(Media Rendition) 딕셔너리


C - dictionary
미디어 클립 딕셔너리

P - dictionary, C가 없으면 필수
미디어 재생 파라미터(Media Play Parameter) 딕셔너리
기본값 -> 기본값을 가지는 미디어 재생 파라미터 객체

SP - dictionary
미디어 스크린 파라미터(Media Screen Parameter) 딕셔너리
기본값 -> 기본값을 가지는 미디어 스크린 파라미터 객체


셀렉터 렌디션(Selector Rendition) 딕셔너리


R - array, 필수
렌디션 객체 배열


미디어 클립(Media Clip) 딕셔너리


Type - name
-> MediaClip

S - name, 필수
서브타입
-> MCD : 미디어 클립 데이터
-> MCS : 미디어 클립 섹션
-> N : UI를 위한 미디어 클립 이름

미디어 클립 데이터(Media Clip Data) 딕셔너리


D - 파일 스펙 딕셔너리 또는 스트림, 필수
실제 미디어 데이터를 정의하는 파일 스펙 딕셔너리 또는 form XObject

CT - ASCII string, D가 XObject일때는 불가
D의 컨텐츠 타입

P - dictionary
미디어 권한 딕셔너리
기본값 -> 기본값을 가지는 미디어 권한(Media Permission) 객체

Alt - array
미디어 클립 데이터가 플레이되지 못할 경우에 대한 대체 텍스트 배열

PL - dictionary
미디어 플레이어 딕셔너리

MH - dictionary

BE - dictionary


미디어 클립 데이터 MH/BE 딕셔너리


BU - ASCII string
미디어 데이터 안에 포함된 URL들에 대한 베이스 URL


파일 스펙 딕셔너리


Type - name, EF나 RF가 존재하면 필수
-> Filespec

FS - name
이 파일 스펙을 해석하는 파일시스템 이름

F - string, DOS, Mac, Unix 항목이 모두 없으면 필수, 1.7에서 UF로 개정되었다.
F 대신 UF를 사용하는 것이 권장되며, F는 하위호환을 위해 유지된다.

UF - text string
파일 스펙 이름을 제공하는 유니코드 텍스트 스트링.
하위호환을 위해 F도 함께 제공되어야 한다.

DOS - byte string
도스 파일 네임

Mac - byte string
맥OS 파일 네임

Unix - byte string
유닉스 파일 네임

ID - array
2바이트 스트링 배열

V - boolean
이 속성이 true이면 뷰어는 이 파일데이터를 캐싱하지 말아야 한다.
기본값 -> true

EF - dictionary, RF가 존재하면 필수
F, UF, DOS, Mac, Unix 속성에 대한 데이터를 담고 있는 딕셔너리, 각 키에 대한 값은 임베디드 파일 스트림 타입이다.

RF - dictionary
딕셔너리에 담기는 키의 종류는 EF와 같다.(F, UF, DOS, Mac, Unix)
값은 관련된 파일 배열을 가진다.

Desc - text string
텍스트 관련된 파일 정보를 기술한다.

CI - dictionary
콜렉션 아이템 딕셔너리


미디어 클립 섹션(Media Clip Section) 딕셔너리 - 보완필요


D - dictionary, 필수
미디어 클립 섹션 또는 미디어 클립 데이터 딕셔너리

Alt - array
플레이되지 못할 경우에 대한 대체 텍스트 배열

MH - dictionary

BE - dictionary


미디어 클립 섹션 MH/BE 딕셔너리


B - dictionary
다음 레벨 미디어 객체의 시작 오프셋을 명시하는 미디어 오프셋 딕셔너리
기본값 -> 다음 레벨 미디어 객체의 시작 오프셋

E - dictionary
다음 레벨 미디어 객체의 종료 오프셋을 명시하는 미디어 오프셋 딕셔너리
기본값 -> 다음 레벨 미디어 객체의 종료 오프셋


미디어 재생 파라미터(Media Play Parameters) 딕셔너리


Type - name
->MediaPlayParams

PL - dictionary
미디어 플레이어 딕셔너리

MH - dictionary

BE - dictionary


미디어 플레이 파라미터 MH/BE 딕셔너리


V - integer
녹음 볼륨에 대한 볼륨 레벨 퍼센트, 0 이상이어야 한다
기본값 -> 100

C - boolean
재생 컨트롤 UI를 표시할지 여부
기본값 -> false

F - integer
미디어 재생영역 피팅방식
-> 0 : 미디어 비율 유지하며 피팅. 미디어가 모두 보이며 미디어 영역에 여백 발생. SMIL의 fit 속성값 meet 와 같다.
-> 1 : 미디어 비율 유지하며 피팅. 미디어가 화면을 벗어나며 미디어 영역을 모두 채움. SMIL의 fit 속성값 slice 와 같다.
-> 2 : 미디어 비율 무시하며 피팅. SMIL의 fit 속성값 fill 과 같다.
-> 3 : 미디어가 화면영역에 맞춰 스케일링되지 않으며 스크롤 제공. SMIL의 fit 속성값 scroll 과 같다.
-> 4 : 미디어가 화면영역에 맞춰 스케일링되지 않으며 화면영역을 벗어난 미디어는 감춰진다. SMIL의 fit 속성값 hidden 과 같다.
-> 5 : 사용자 플레이어의 기본셋팅을 따름
기본값 -> 5

D - dictionary
미디어 재생기간 딕셔너리
기본값 -> 미디어 내재정보에 기반한 재생기간 딕셔너리

A - boolean
true이면 미디어가 활성화되었을 때 자동으로 플레이된다. false이면 미디어는 pause하면서 초기화되어야 한다.
기본값 -> true

RC - number
재생기간의 반복횟수, D를 반복할 횟수. SMIL의 repeatCount 속성과 비슷하다. 0은 무한반복을 의미한다. 음수는 사용할 수 없다.
기본값 -> 1.0


미디어 재생기간(Media Duration) 딕셔너리


Type - name
-> MediaDuration

S - name, 필수
서브타입
-> I : 미디어에 내재된 재생기간을 따름
-> F : 무한
-> T : T 엔트리에 정의된 내용을 따름

T - name, S의 값이 T일 경우에 필수
정확한 재생기간을 명시하는 기간(timespan) 딕셔너리

미디어 스크린 파라미터(Media Screen Parameters) 딕셔너리


Type - name
->MediaScreenParams

MH - dictionary

BE - dictionary


미디어 스크린 파라미터 MH/BE 딕셔너리


W - integer
미디어가 재생될 윈도우 타입
-> 0 : 플로팅 윈도우(팝업)
-> 1 : 풀스크린
-> 2 : 숨겨진 윈도우
-> 3 : 스크린 어노테이션 영역
기본값 -> 3

B - array
재생영역 백그라운드 색상을 나타내는 배열값. 0과 1.0 사이의 값을 가지는 number 값 3개를 원소로 가진다.

O - number
재생영역 백그라운드 투명도. 0과 1.0 사이의 값
기본값 -> 1.0

M - integer
멀티모니터 상황에서 플로팅 윈도우나 전체화면이 나타날 모니터 정보
기본값 -> 0 : 문서가 표시되고 있는 모니터

F - dictionary, W가 0이면 필수
플로팅 윈도우 파라미터 딕셔너리. 플로팅 윈도우가 표시되는 사이즈, 위치, 옵션값들에 대한 정보를 포함한다.


플로팅 윈도우 파라미터(Floating Window Parameters) 딕셔너리


Type - name
-> FWParams

D - array, 필수
플로팅 윈도우의 width와 height 값을 가지고 있는 배열

RT - integer
플로팅 윈도우가 위치하는 윈도우
-> 0 : 문서내 윈도우
-> 1 : 어플리케이션 윈도우
-> 2 : 가상 데스크탑
-> 3 : 미디어 스크린 파라미터의 MH/BE 딕셔너리에 있는 M 값
기본값 -> 0

P - integer
플로팅 윈도우 위치
-> 0 : 상단 좌측
-> 1 : 상단 중앙
-> 2 : 상단 우측
-> 3 : 중단 좌측
-> 4 : 정중앙
-> 5 : 중단 우측
-> 6 : 하단 좌측
-> 7 : 하단 중앙
-> 8 : 하단 우측
기본값 -> 4

O - integer
플로팅 윈도우가 화면밖으로 나갈 때의 처리
-> 0 : 특별한 처리 없음
-> 1 : 화면 안으로 들어오도록 이동 또는 크기 조정
-> 2 : 객체가 보이지 않게 처리
기본값 -> 1

T - boolean
플로팅윈도우의 타이틀바 표시 여부
기본값 -> true

UC - boolean, T가 true일 때만 의미가 있다.
플로팅 윈도우 타이틀바에 닫기 버튼을 표시할지 여부
기본값 -> true

R - integer
플로팅 윈도우가 사용자에 의해 리사이즈될 수 있는지 여부
-> 0 : 사이즈 조정 불가
-> 1 : 화면 비율 유지하며 사이즈 조정 허용
-> 2 : 화면 비율 무시하고 사이즈 조정 허용

TT - array, T가 true일 때만 의미가 있다.
타이틀바에 표시되는 텍스트 배열


미디어 오프셋(Media Offset) 딕셔너리


Type - name
-> MediaOffset

S - name, 필수
서브타입
-> T : 미디어 오프셋 타임 딕셔너리
-> F : 미디어 오프셋 프레임 딕셔너리
-> M : 미디어 오프셋 마커 딕셔너리


미디어 오프셋 타임(Media Offset Time) 딕셔너리


T - dictionary, 필수
기간(timespan) 딕셔너리


미디어 오프셋 프레임(Media Offset Frame) 딕셔너리


F - integer, 필수
미디어의 프레임 값, 0부터 시작하며 음수는 허용되지 않는다.


미디어 오프셋 마커(Media Offset Marker) 딕셔너리


M - text string, 필수
미디어에서 오프셋 식별값


기간(Timespan) 딕셔너리


Type - name
-> Timespan

S - name, 필수
서브타입
-> S : 간단한 기간

V - number, 필수
초(seconds) 값

다른글 읽기