SMIL
"오늘의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. 버전 역사
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]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 저작 도구들이다.
| 도구 이름 | 설명 |
|---|---|
| Fluition | Confluent Technologies에서 개발 |
| Ezer | SMIL Media에서 개발 |
| Grins | Oratrix에서 개발 |
| LimSee2 | 오픈 소스 SMIL 저작 도구. SMIL 1.0 및 SMIL 2.0 지원 |
| RealSlideshow | RealNetworks에서 개발 |
| SMIL Composer SuperToolz | HotSausage에서 개발 |
| Smibase | 서버 설치형 소프트웨어 제품군 |
| SMILGen | RealNetworks에서 개발. XML 처리 간소화를 위해 설계된 SMIL (및 XML) 저작 도구 |
| SMIRK | 접근성 있는 슬라이드 쇼 제작 도구. SMIL 2.0, SMIL 1.0, XHTML + SMIL, HTML 4.01 출력 지원 |
| SMIL 시나리오 크리에이터 | KDDI에서 개발 |
| SMIL 에디터 | DoCoMo에서 개발 |
6. 재생 도구
SMIL은 GRiNS 플레이어, SOJA(자바 애플릿), X-Smiles 브라우저, RealPlayer 등 다양한 소프트웨어에서 지원된다. 또한 au CDMA 1X WIN 휴대 전화 단말기(W21H 및 데이터 단말기 제외)에서도 지원된다.
6. 1. 소프트웨어 플레이어
SMIL을 지원하는 소프트웨어는 다음과 같다.- 어도비 미디어 플레이어(Adobe Media Player)[23]
- 아마록(Amarok)
- 갈릭 플레이어(Garlic Player)[24]
- 헬릭스 플레이어(Helix Player)
- 퀵타임 플레이어[25][26]
- 리얼플레이어(RealPlayer)
- 토템(Totem)
- 윈도우 미디어 플레이어(Windows Media Player) (재생 목록 파일)
- 준(Zune) (재생 목록 파일)
- GRiNS 플레이어
- SOJA(자바 애플릿)
- X-Smiles 브라우저 (XML 브라우저)
- au CDMA 1X WIN 휴대 전화 단말기 (W21H 및 데이터 단말기 제외)
주요 웹 브라우저는 과거에 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