맨위로가기

SMIL

"오늘의AI위키"는 AI 기술로 일관성 있고 체계적인 최신 지식을 제공하는 혁신 플랫폼입니다.
"오늘의AI위키"의 AI를 통해 더욱 풍부하고 폭넓은 지식 경험을 누리세요.

1. 개요

SMIL(Synchronized Multimedia Integration Language)은 멀티미디어 프레젠테이션을 제작하기 위한 XML 기반 마크업 언어이다. 1999년 SMIL 1.0이 W3C 권고안으로 발표된 이후 여러 버전이 개발되었으며, 2008년 SMIL 3.0이 최종 권고안이다. SMIL은 HTML과 유사한 구조를 가지며, 텍스트, 이미지, 오디오, 비디오 등 다양한 미디어 요소를 통합하여 동기화된 프레젠테이션을 만들 수 있다. SMIL은 SVG 애니메이션 구현, RSS/Atom과의 결합, VoiceXML/MusicXML과의 통합 등 다양한 분야에서 활용되며, 디지털 사이니지, MMS, HD DVD의 고급 콘텐츠 등에서도 사용되었다.

더 읽어볼만한 페이지

  • XML 기반 프로그래밍 언어 - VoiceXML
    VoiceXML은 음성 브라우저에게 음성 합성, 자동 음성 인식, 대화 관리, 오디오 재생을 지시하는 XML 기반 마크업 언어로서, 다양한 산업 분야에서 음성 인터페이스 구축에 사용되었으며, 관련 표준과 함께 1999년 개발 후 W3C로 표준 관리가 이관되었으나 현재는 새로운 표준 개발이 중단되었다.
  • XML 기반 프로그래밍 언어 - XSLT
    XSLT는 XML 문서를 다른 형식으로 변환하는 언어로서, 함수형 프로그래밍 및 패턴 매칭 언어의 영향을 받아 W3C 표준으로 발전해 왔으며 XPath를 사용하여 XML 문서의 특정 부분을 선택 및 조작하고, 다양한 환경에서 사용 가능하다.
  • 선언형 마크업 언어 - XAML
    XAML은 마이크로소프트에서 개발한 XML 기반의 마크업 언어로, 사용자 인터페이스, 데이터 바인딩, 이벤트 처리 등을 정의하며 WPF, Silverlight, WF, WinRT API 앱, Xamarin.Forms 등에서 UI 개발에 널리 사용된다.
  • 선언형 마크업 언어 - XBL
    XBL은 XML 기반 언어로서 XUL 위젯의 동작 정의에 사용되며, 데이터 바인딩을 포함하는 `` 요소 아래의 `` 요소를 통해 바인딩이 선언되고 CSS 속성 `-moz-binding`으로 XUL 요소에 적용된다.
  • 선언형 프로그래밍 언어 - XAML
    XAML은 마이크로소프트에서 개발한 XML 기반의 마크업 언어로, 사용자 인터페이스, 데이터 바인딩, 이벤트 처리 등을 정의하며 WPF, Silverlight, WF, WinRT API 앱, Xamarin.Forms 등에서 UI 개발에 널리 사용된다.
  • 선언형 프로그래밍 언어 - 임베디드 SQL
    임베디드 SQL은 호스트 프로그래밍 언어 내에 SQL 문을 삽입하여 데이터베이스와 상호 작용하는 기술로, 데이터베이스 액세스를 표준화하지만 보안 취약점과 이식성 저하의 단점도 가진다.
SMIL - [IT 관련 정보]에 관한 문서
개요
유형마크업 언어
용도멀티미디어 프레젠테이션 동기화
기반XML
파일 확장자
확장자.smil, .smi
MIME 형식application/smil+xml
개발 및 관리
개발 주체월드 와이드 웹 컨소시엄 (W3C)
위원회SYMM 워킹 그룹
최신 버전SMIL 3.0
발표일2008년 12월 1일
표준SMIL 1.0 (권고안)
SMIL 2.0 2판 (권고안)
SMIL 2.1 (권고안)
SMIL 3.0 (권고안)
기술 정보
관련 기술SVG
웹사이트SMIL 3.0 사양

2. 버전 역사

버전발표일W3C 권고안 여부
SMIL 1.01999년 6월O [34]
SMIL 2.02001년 8월O
SMIL 2.12005년 12월O
SMIL 3.02008년 12월O [35]



SMIL 3.0은 2006년 12월 21일 W3C 작업 초안으로 처음 제출되었으며,[35] 최종 초안은 2008년 10월 6일에 출시되었다.[36][37] SMIL영어은 W3C영어 권고안에 따라 발전해 왔으며, 현재 최신 버전은 SMIL 3.0이다.

2. 1. SMIL 1.0

SMIL 1.0은 1998년 6월 15일에 W3C 권고안이 되었다.[34]

2. 2. SMIL 2.0

2001년 8월 9일에 W3C 권고안이 되었다.[7] SMIL 2.0은 SMIL 의미론을 다른 XML 기반 언어에 통합하기 쉽게 모듈식 언어 구조를 도입했다. 기본 애니메이션 및 타이밍 모듈은 SVG에 통합되었으며, SMIL 모듈은 타이밍 텍스트의 기반을 형성했다. 모듈식 구조는 공통 구문과 표준 의미론을 가진 표준 SMIL 언어 프로필과 XHTML+SMIL 언어 프로필을 정의할 수 있게 했다.

2. 3. SMIL 2.1

''SMIL 2.1''은 2005년 12월 13일에 W3C 권고안이 되었다.[4][8] SMIL 2.1에는 휴대폰의 멀티미디어 메시징 시스템(MMS)에서 SMIL을 사용하면서 얻은 실제 경험을 바탕으로 한 소수의 확장 기능이 포함되어 있다.

2. 4. SMIL 3.0

2008년 12월에 W3C 권고안으로 발표되었다.[35][5] 2006년 12월 21일 W3C 작업 초안으로 처음 제출되었으며,[9] 최종 초안은 2008년 10월 6일에 출시되었다.[36][37][10][11]

3. 표기법

SMIL은 XML 형식을 따르며, HTML 문서와 유사하게 `<head>` 섹션과 `<body>` 섹션으로 구성된다. `<head>` 섹션에는 레이아웃 및 메타데이터 정보가 포함되고, `<body>` 섹션에는 타이밍 정보가 포함된다. `<body>` 섹션에서는 `<seq>` (순차 재생), `<par>` (병렬 재생), `<excl>` (상호 배타적 재생) 등의 태그를 사용하여 미디어 요소의 재생 순서 및 방식을 제어한다. SMIL은 URL로 미디어 객체를 참조하여 프레젠테이션 간에 공유하고 로드 밸런싱을 위해 다른 서버에 저장할 수 있다. 또한 다양한 미디어 객체를 서로 다른 대역폭 요구 사항과 연결할 수 있다.

SMIL은 재생 스케줄링을 위해 ISO-8601 `wallclock()` 날짜/시간 사양을 지원하여 재생 목록의 시작/종료 이벤트를 정의한다.

4. 다른 XML 기반 표준과의 결합

SMIL은 XML을 사용한 구조화된 데이터가 큰 인기를 얻었고, 인터넷 익스플로러가 널리 사용되던 시대에 만들어졌다. 따라서 SMIL을 다른 마크업 언어와 결합하는 것은 당시의 최선의 실천 방안 중 하나로 여겨졌다.

4. 1. SMIL+SVG

SMIL은 SVG 애니메이션을 구현할 수 있는 세 가지 방법 중 하나이다. (JavaScript, CSS 애니메이션과 함께)[1]

SMIL을 사용한 비상호작용 SVG 예시. SVG 파일은 변환 및 움직임의 애니메이션을 보여준다.
[1]

''마우스'' 이벤트를 시연하는 SMIL을 사용한 대화형 SVG 예시.
[1]

4. 2. SMIL+RSS/Atom

RSS와 Atom은 웹 신디케이션 방법이며, RSS는 팟캐스트의 신디케이션 방법으로 더 널리 사용된다. SMIL은 순차적인 멀티미디어 조각을 묶는 스크립트 또는 재생 목록으로 유용하며, RSS 또는 Atom을 통해 신디케이션할 수 있다.[12][13] 멀티미디어가 풍부한 .smil 파일과 RSS 또는 Atom 신디케이션을 결합하면, 시간 동기 텍스트 자막을 통해 청각 장애인이 오디오 지원 팟캐스트에 접근할 수 있도록 돕고,[14] 다른 링크 가능한 오디오 및 비디오 멀티미디어에 하이퍼링크를 걸 수 있는 하이퍼미디어로 변환할 수 있다.[15]

4. 3. SMIL+VoiceXML/MusicXML

VoiceXML은 SMIL과 결합하여 음성 브라우저에서 여러 개의 미리 제공된 페이지 또는 슬라이드를 순차적으로 읽을 수 있으며, SMIL을 MusicXML과 결합하면 무한히 재조합 가능한 악보 시퀀스를 생성할 수 있다.[1]

4. 4. SMIL+TEI

텍스트 인코딩 이니셔티브(TEI) 문서 내에서 사용될 것으로 예상된다.[16][17]

5. 저작 도구

다음은 다양한 SMIL 저작 도구들이다.

도구 이름설명
FluitionConfluent Technologies에서 개발
EzerSMIL Media에서 개발
GrinsOratrix에서 개발
LimSee2오픈 소스 SMIL 저작 도구. SMIL 1.0 및 SMIL 2.0 지원
RealSlideshowRealNetworks에서 개발
SMIL Composer SuperToolzHotSausage에서 개발
Smibase서버 설치형 소프트웨어 제품군
SMILGenRealNetworks에서 개발. XML 처리 간소화를 위해 설계된 SMIL (및 XML) 저작 도구
SMIRK접근성 있는 슬라이드 쇼 제작 도구. SMIL 2.0, SMIL 1.0, XHTML + SMIL, HTML 4.01 출력 지원
SMIL 시나리오 크리에이터KDDI에서 개발
SMIL 에디터DoCoMo에서 개발

[1]

6. 재생 도구

SMIL은 GRiNS 플레이어, SOJA(자바 애플릿), X-Smiles 브라우저, RealPlayer 등 다양한 소프트웨어에서 지원된다. 또한 au CDMA 1X WIN 휴대 전화 단말기(W21H 및 데이터 단말기 제외)에서도 지원된다.

6. 1. 소프트웨어 플레이어

SMIL을 지원하는 소프트웨어는 다음과 같다.

주요 웹 브라우저는 과거에 SMIL을 기본적으로 지원했으나, 현재 마이크로소프트 브라우저에서는 구현되지 않았다. 구글 크롬에서는 지원을 중단할 예정이었으나,[21] 대체 기술이 충분히 개발될 때까지 중단 의사를 보류하기로 결정했다.[22]

6. 2. 하드웨어 플레이어

Sigma Designs 8634 프로세서와 같은 전용 디코더 칩을 기반으로 하는 미디어 플레이어 박스에 SMIL 플레이어가 내장되기도 한다. 대표적인 제품으로는 IAdea XMP-300, SpinetiX HMP400/350/300, ViewSonic NMP-550, Innes DMC200 등이 있다.[27][28][29][30][31][32]

7. 활용 분야

SMIL은 휴대형 및 모바일 장치에서 구현되고 있으며, SMS(단문 메시지 서비스)의 비디오 및 사진에 해당하는 서비스인 멀티미디어 메시징 서비스(MMS)를 파생시켰다.[1]

SMIL은 또한 단종된 HD DVD 형식의 "고급 콘텐츠"에 사용되는 기본 기술 중 하나로, 대화형 콘텐츠 (메뉴 등)를 추가하는 데 사용되었다.[2]

디지털 사이니지 분야에서는 공공 장소에서 동적 광고를 제어하는 수단으로 SMIL을 채택하고 있다.[3] au(KDDI)의 휴대 전화 CDMA 1X WIN 단말에서는, 대용량 프로그램 배포 서비스인 EZ 채널에서 SMIL 기술이 이용되고 있다.[4] 통화나 전자 메일 등 단말이 가진 기능과의 연계 및 배포에 있어서의 저작권 보호에 관한 독자적인 확장도 포함한다.[4]

8. 한국에서의 응용 사례

au휴대 전화 CDMA 1X WIN 단말에서는, 대용량 프로그램 배포 서비스인 EZ 채널에서 SMIL 기술이 이용되고 있다. 통화나 전자 메일 등 단말이 가진 기능과의 연계 및 배포에 있어서의 저작권 보호에 관한 독자적인 확장도 포함한다.[1]

참조

[1] 웹사이트 System-Declared Uniform Type Identifiers https://developer.ap[...] Apple Inc
[2] 웹사이트 Synchronized Multimedia Integration Language (SMIL) 1.0 Specification https://www.w3.org/T[...] SYMM Working Group 1998-06-15
[3] 웹사이트 Synchronized Multimedia Integration Language (SMIL 2.0) https://www.w3.org/T[...] SYMM Working Group 2005-01-07
[4] 웹사이트 Synchronized Multimedia Integration Language (SMIL 2.1) https://www.w3.org/T[...] SYMM Working Group 2005-12-13
[5] 웹사이트 Synchronized Multimedia Integration Language (SMIL 3.0) https://www.w3.org/T[...] SYMM Working Group 2008-12-01
[6] 웹사이트 Press Release: W3C Issues SMIL as a W3C Recommendation https://www.w3.org/P[...] 1998-06-15
[7] 웹사이트 World Wide Web Consortium Issues SMIL 2 as a W3C Recommendation https://www.w3.org/2[...] 2001-08-09
[8] 웹사이트 World Wide Web Consortium Releases SMIL 2.1 as a W3C Recommendation https://www.w3.org/2[...] 2005-12-13
[9] 웹사이트 Synchronized Multimedia Integration Language (SMIL 3.0) http://www.w3.org/TR[...] 2017-02-25
[10] 웹사이트 Synchronized Multimedia Integration Language (SMIL 3.0) http://www.w3.org/TR[...] 2017-02-25
[11] 서적 Interactive Multimedia for the Web, Mobile Devices and Daisy Talking Books http://www.xmediasmi[...] New York, NY: Springer 2008-11-20
[12] 웹사이트 Podcasting & SMIL http://www.slideshar[...] 2007-06-07
[13] 웹사이트 Analysis of RSS+Time as a playlist format http://gonze.com/rss[...] 2003-12-03
[14] 웹사이트 Internet Citizenship: Accessible Podcasting http://www.jod.id.au[...] 2006-11-22
[15] 웹사이트 Net Traveller: Podcasting: SMIL Alternative? http://www.tomw.net.[...] 2006-05-29
[16] 웹사이트 14 Tables, Formulæ, Graphics and Notated Music - The TEI Guidelines http://www.tei-c.org[...] 2021-03-01
[17] 웹사이트 16.4.2 Placing Synchronous Events in Time http://www.tei-c.org[...] 2021-03-01
[18] 간행물 3GPP TS 26.140 Multimedia Messaging Service (MMS); Media formats and codecs http://www.3gpp.org/[...] 3GPP
[19] 웹사이트 IAdea XMP-300 Digital Signage Player to Support SMIL Open Standard http://digsigtoday.c[...] Wamzle Creative 2008-12-04
[20] 웹사이트 A-SMIL.org, SMIL for Digital Signage http://www.a-smil.or[...] n.d.
[21] 웹사이트 Intent to deprecate: SMIL https://groups.googl[...] 2015-04-29
[22] 웹사이트 Intent to deprecate: SMIL https://groups.googl[...] 2016-08-17
[23] 웹사이트 Adobe Takes Competition to the Max https://www.eweek.co[...] 2007-10-01
[24] 웹사이트 Garlic Player - Open Source SMIL Player for Digital Signage https://garlic-playe[...] n.d.
[25] 웹사이트 Developing SMIL Presentations https://developer.ap[...] 2002-03-29
[26] 웹사이트 Introduction To SMIL Scripting Guide for QuickTime https://developer.ap[...] 2005-06-04
[27] 웹사이트 XMP-7300 - IAdea https://www.iadea.co[...] n.d.
[28] 웹사이트 Planar ContentSmart Media Player MP70 OPS User Manual https://www.planar.c[...] n.d.
[29] 웹사이트 SMIL - SpinetiX Support Wiki https://support.spin[...] SpinetiX n.d.
[30] 웹사이트 VideoBase S.A. Deploys Grass Valley MEDIAEDGE Platform for In-Store Digital Signage Network in Colombia https://www.pressrel[...] 2009-08-26
[31] 서적 Working With Smil; Introduction; Playing A Smil Demo; Advanced Customization Via Smil - ViewSonic NMP-550 User Manual 2009-09
[32] 웹사이트 ViewSonic EP1020r/EP1021r Multimedia Digital Poster - User Guide § Working with SMIL https://manualzz.com[...] 2009-02-11
[33] 웹사이트 W3CがSMILを正式勧告 https://internet.wat[...] INTERNET Watch 1998-06-16
[34] 문서 SMIL 1.0 https://www.w3.org/T[...]
[35] 웹인용 Synchronized Multimedia Integration Language (SMIL 3.0) http://www.w3.org/TR[...] 2017-02-25
[36] 웹인용 Synchronized Multimedia Integration Language (SMIL 3.0) http://www.w3.org/TR[...] 2017-02-25
[37] 웹사이트 SMIL 3.0 http://www.xmediasmi[...] Springer 2008



본 사이트는 AI가 위키백과와 뉴스 기사,정부 간행물,학술 논문등을 바탕으로 정보를 가공하여 제공하는 백과사전형 서비스입니다.
모든 문서는 AI에 의해 자동 생성되며, CC BY-SA 4.0 라이선스에 따라 이용할 수 있습니다.
하지만, 위키백과나 뉴스 기사 자체에 오류, 부정확한 정보, 또는 가짜 뉴스가 포함될 수 있으며, AI는 이러한 내용을 완벽하게 걸러내지 못할 수 있습니다.
따라서 제공되는 정보에 일부 오류나 편향이 있을 수 있으므로, 중요한 정보는 반드시 다른 출처를 통해 교차 검증하시기 바랍니다.

문의하기 : help@durumis.com