SWF (파일 형식)
"오늘의AI위키"의 AI를 통해 더욱 풍부하고 폭넓은 지식 경험을 누리세요.
1. 개요
SWF는 퓨처웨이브 소프트웨어에서 개발한 파일 형식으로, 애니메이션을 표시하기 위해 사용된다. 1996년 매크로미디어가 퓨처웨이브를 인수하여 퓨처스플래시 애니메이터가 매크로미디어 플래시로 변경되었으며, 이후 어도비가 매크로미디어를 인수했다. 2008년 어도비는 SWF 형식 사양에 대한 라이선스 제한을 해제했다. SWF는 경로, 사각형, 텍스트 등의 그래픽 기본 요소를 사용하며, 오디오와 비디오도 지원한다. 어도비는 SWF 파일을 생성하고 재생하는 다양한 제품을 개발했으며, 서드파티에서도 SWF 파일을 생성하는 프로그램이 있다. SWF 파일과 관련된 다양한 파일 형식들이 존재하며, 어도비 플래시 플레이어를 통해 웹 브라우저에서 재생할 수 있었으나, HTML5의 등장과 보안 문제로 인해 2020년 12월 31일 Flash Player의 지원이 종료되었다.
더 읽어볼만한 페이지
- 어도비 플래시 - 플래시 애니메이션
플래시 애니메이션은 어도비 플래시 기술을 활용하여 제작되었으며, 1990년대 후반 웹에서 인기를 얻어 다양한 콘텐츠 제작에 활용되었고, 현재는 어도비 애니메이트로 이름이 변경되어 지속적인 지원을 받고 있다. - 어도비 플래시 - 플래시 비디오
플래시 비디오는 어도비 플래시 환경에서 스크립트 처리 및 제어가 가능한 비디오 형식으로, FLV와 F4V 파일 형식이 있으며, 과거 유튜브 등에서 사용되어 인터넷 동영상 재생에 기여했으나 HTML5 등장 후 쇠퇴하였다. - 파일 포맷 - 바로 가기
바로 가기는 운영체제에서 파일, 폴더, 프로그램, 웹 페이지에 대한 참조를 제공하는 기능 및 파일로, 사용자들이 원본에 빠르게 접근하도록 GUI 환경의 사용성을 향상시킨다. - 파일 포맷 - EXE
EXE 파일 형식은 운영 체제에 따라 다양한 종류가 있는 실행 파일의 한 형태로, DOS MZ 실행 파일에서 PE, PE32+까지 발전해 왔으며, 코드, 데이터, 스택을 별도 관리하고 재배치 항목을 통해 실행 환경에 유연하게 대응하는 특징을 가진다.
2. 역사
퓨처웨이브 소프트웨어(FutureWave Software)는 원래 이 파일 형식을 재미있는 애니메이션을 표시하기 위한 작은 파일을 만들 목적으로 정의했다.[13] 이 아이디어는 플레이어 소프트웨어가 모든 시스템에서 실행될 수 있고 느린 네트워크 연결에서도 작동하는 형식을 포함하는 것이었다. 퓨처웨이브는 1996년 5월에 퓨처스플래시 애니메이터(FutureSplash Animator)를 출시했다. 1996년 12월, 매크로미디어가 퓨처웨이브를 인수했고, 퓨처스플래시 애니메이터는 매크로미디어 플래시 1.0이 되었다.
SWF의 주요 그래픽 기본 요소는 경로이며, 이는 선에서 스플라인 또는 베지어 곡선에 이르기까지 다양한 기본 유형의 세그먼트 체인이다. 사각형, 타원, 텍스트와 같은 추가 기본 요소는 이러한 경로에서 구성될 수 있다. 따라서 SWF의 그래픽 요소는 SVG 및 MPEG-4 BIFS와 상당히 유사하다. SWF는 또한 표시 목록을 사용하며, 이전에 정의된 구성 요소를 명명하고 재사용할 수 있다.[17]
SWF 파일을 생성할 수 있는 프로그램은 다음과 같다.
SWF의 원래 명칭은 매크로미디어 쇼크웨이브(Macromedia Shockwave) 브랜드에 편승하려는 매크로미디어의 욕구에서 비롯되었다. 매크로미디어 디렉터(Macromedia Director)는 최종 사용자를 위한 쇼크웨이브 파일을 생성했으므로, 새로운 플래시 제품에서 생성된 파일은 이미 확립된 브랜드를 활용하려 했다. 플래시가 쇼크웨이브 자체보다 더 인기를 얻으면서 이러한 브랜딩 결정은 오히려 부담이 되었고, 이 형식은 단순히 SWF로 불리기 시작했다.[8]
2005년, 어도비가 매크로미디어를 인수했다.[14]
2008년 5월 1일, 어도비는 오픈 스크린 프로젝트(Open Screen Project)의 일환으로 SWF 형식 사양에 대한 라이선스 제한을 해제했다. 그러나 그나시(소프트웨어)(Gnash) 개발팀의 멤버인 롭 사보이(Rob Savoye)는 플래시 형식의 일부가 여전히 폐쇄적이라고 지적했다.[15] 2008년 7월 1일, 어도비는 구글과 야후에 코드를 공개하여 검색 엔진이 SWF 파일을 크롤링하고 색인화할 수 있도록 했다.[16]
3. 파일 형식 특징
SWF가 사용하는 바이너리 스트림 형식은 퀵타임 원자와 매우 유사하며, 태그, 길이 및 페이로드를 포함한다. 이는 (구형) 플레이어가 지원하지 않는 내용을 쉽게 건너뛸 수 있도록 하는 구조이다.[17]
원래 단순한 순차적 방식으로 벡터 기반 객체와 이미지를 표시하는 데 제한되었지만, 이후 버전의 형식에서는 오디오(Flash 3부터)와 비디오(Flash 6부터)를 허용한다.
어도비는 Flash Player 버전 11에서 새로운 저수준 3D API를 도입했다. 초기 코드명은 Molehill이었으며, 이 API의 공식 이름은 결국 Stage3D로 지정되었다. 이는 OpenGL 또는 Direct3D와 동등한 것이었다.[18] Stage3D에서 셰이더는 어도비 그래픽스 어셈블리 언어(AGAL)라는 저수준 언어로 표현된다.[18][19]
4. SWF 파일 생성 프로그램
4. 1. 어도비
4. 2. 서드파티: 사유
4. 3. 서드파티: 오픈 소스
5. 관련 파일 형식
어도비(Adobe) 도구 체인에서 공개 사양이 없는 상태로 남아 있는 SWF (파일 형식) 저작과 관련된 다른 형식들은 다음과 같다.
6. SWF 파일 재생 및 채택
퓨처웨이브 소프트웨어(FutureWave Software)가 이 파일 형식을 정의한 주된 목적은 애니메이션을 표시하기 위한 작은 파일을 만드는 것이었다.[13] 이 아이디어는 플레이어 소프트웨어가 모든 시스템에서 실행될 수 있고 느린 네트워크 연결에서도 작동하는 형식을 포함했다. 퓨처웨이브는 1996년 5월에 퓨처스플래시 애니메이터(FutureSplash Animator)를 출시했다. 1996년 12월, 매크로미디어가 퓨처웨이브를 인수했고, 퓨처스플래시 애니메이터는 매크로미디어 플래시 1.0이 되었다.
SWF의 원래 명칭은 매크로미디어 쇼크웨이브(Macromedia Shockwave) 브랜드에 편승하려는 매크로미디어의 욕구에서 비롯되었다.[8] 매크로미디어 디렉터(Macromedia Director)는 최종 사용자를 위한 쇼크웨이브 파일을 생성했으므로, 새로운 플래시 제품에서 생성된 파일은 이미 확립된 브랜드를 활용하려 했다. 플래시가 쇼크웨이브 자체보다 더 인기를 얻으면서 이러한 브랜딩 결정은 오히려 부담이 되었고, 이 형식은 단순히 SWF로 불리기 시작했다.
2005년, 어도비가 매크로미디어를 인수했다.[14]
2008년 5월 1일, 어도비는 오픈 스크린 프로젝트(Open Screen Project)의 일환으로 SWF 형식 사양에 대한 라이선스 제한을 해제했다. 그러나 그나시(소프트웨어)(Gnash) 개발팀의 멤버인 롭 사보이(Rob Savoye)는 플래시 형식의 일부가 여전히 폐쇄적이라고 지적했다.[15] 2008년 7월 1일, 어도비는 구글과 야후에 코드를 공개하여 검색 엔진이 SWF 파일을 크롤링하고 색인화할 수 있도록 했다.[16]
어도비는 플러그인 (예: Adobe Flash Player 및 Adobe Integrated Runtime)을 제공하여 웹 브라우저에서 SWF 파일을 재생할 수 있도록 지원하며, 여기에는 Microsoft Windows, macOS, Linux (x86 아키텍처 및 ARM 아키텍처의 ChromeOS만 해당) 등 다양한 데스크톱 운영 체제가 포함된다.
GNU는 GPL에 따라 자유 소프트웨어 SWF 플레이어인 Gnash를 개발하기 시작했다. Gnash는 우선순위가 높은 GNU 프로젝트로 선언되었지만 자금 지원은 비교적 제한적이었다.[20] 또 다른 플레이어로는 LGPL 라이선스를 받은 Swfdec가 있다. Lightspark는 더 최신 SWF 버전을 지원하는 Gnash의 후속작이다.[20]
어도비는 더 복잡한 문서를 렌더링하는 Adobe Shockwave를 포함하여 자사의 다른 제품과 기술에 SWF 재생 및 제작 기능을 통합했다.[17] SWF는 또한 PDF 파일에 포함될 수 있으며, 이는 Adobe Reader 9 이상 버전으로 볼 수 있다.[21] InDesign CS6은 또한 일부 제한적인 형태의 SWF 애니메이션을 직접 생성할 수 있다.[22]
소니 PlayStation Portable 콘솔은 펌웨어 버전 2.71부터 소니의 웹 브라우저에서 제한된 SWF 파일을 재생할 수 있다. 닌텐도 Wii[23]와 소니 PS3[24] 콘솔 모두 인터넷 브라우저를 통해 SWF 파일을 실행할 수 있다.
Scaleform GFx는 GPU를 사용하여 전체 하드웨어 가속 기능을 갖춘 상용 SWF 플레이어이며 Flash 8 및 AS2까지 높은 준수성을 보였다.
SWF의 새로운 3D 기능은 WebGL의 대안으로 간주되어 Papervision3D,[29][25][26] Away3D,[29][27][28] Sandy 3D,[29][30] 및 Alternativa 3D와 같은 3D 엔진이 3D SWF를 타겟으로 했다.[31] Flash Player 버전 11에서 새로운 Stage3D 저수준 API가 추가된 후, 이러한 프로젝트 중 일부가 새 API로 마이그레이션했다. 마이그레이션된 프로젝트 중 하나는 Away3D 버전 4였다.[32]
밀워드 브라운(Millward Brown)이 실시하고 어도비(Adobe)가 발표한 독립적인 연구에 따르면, 2010년 "성숙 시장" (미국, 캐나다, 영국, 프랑스, 독일, 일본, 호주 및 뉴질랜드로 정의됨)의 데스크톱 웹 브라우저의 99% 이상이 SWF 플러그인을 설치했으며, 약 90%가 최신 버전의 Flash Player를 가지고 있었다.[33]
HTML5가 게임 및 애니메이션에 대한 인기가 높아지고, 어도비의 SWF 플레이어를 괴롭혔던 수많은 보안 문제로 인해 어도비는 2020년 12월 31일에 Flash Player의 EOL을 선언했다. 2021년 1월 12일, 모든 Flash 콘텐츠의 실행을 차단하는 Flash Player 업데이트를 배포했다.
7. 라이선스
퓨처웨이브 소프트웨어(FutureWave Software)는 SWF 파일 형식을 처음 정의한 회사로, 주된 목적은 재미있는 애니메이션을 표시하기 위한 작은 파일을 만드는 것이었다.[13] 1996년 12월, 매크로미디어가 퓨처웨이브를 인수했고,[13] 2005년에는 어도비가 매크로미디어를 인수했다.[14]
2008년 5월 1일, 어도비는 오픈 스크린 프로젝트(Open Screen Project)의 일환으로 SWF 형식 사양에 대한 라이선스 제한을 해제했다. 그러나 그나시(소프트웨어)(Gnash) 개발팀의 롭 사보이(Rob Savoye)는 플래시 형식의 일부가 여전히 폐쇄적이라고 지적했다.[15] 같은 해 7월 1일, 어도비는 구글과 야후에 코드를 공개하여 검색 엔진이 SWF 파일을 크롤링하고 색인화할 수 있도록 했다.[16]
2008년 5월 1일까지 SWF 재생 소프트웨어 구현은 라이선스에 의해 금지되었으나,[39] 어도비는 오픈 스크린 프로젝트의 일환으로 SWF 및 FLV 형식에 대한 모든 제한을 해제했다.[40] SWF 파일 생성 소프트웨어 구현은 항상 허용되었으며, 결과 파일이 "Adobe Flash Player의 최신 공개 버전에서 오류 없이" 렌더링되어야 한다는 조건이 있었다.[41]
참조
[1]
웹사이트
IANA Media Type registration
https://www.iana.org[...]
[2]
웹사이트
"[Apache-SVN] Contents of /httpd/httpd/branches/2.4.x/docs/conf/mime.types"
https://svn.apache.o[...]
[3]
웹사이트
nginx's media type file
https://hg.nginx.org[...]
[4]
웹사이트
SWF File Format Specification Version 10
https://www.adobe.co[...]
2012-02-26
[5]
웹사이트
SWF File Format Specification Version 19
http://wwwimages.ado[...]
2013-02-17
[6]
웹사이트
Adobe Flash Player Administration Guide for Flash Player 10.1
https://www.adobe.co[...]
Adobe Systems
2010-06-10
[7]
웹사이트
Open Screen Project
https://www.adobe.co[...]
[8]
서적
Adobe Flash CS3 Professional How-Tos: 100 Essential Techniques
https://books.google[...]
Adobe Press
[9]
웹사이트
SWF Definition from PC Magazine Encyclopedia
https://www.pcmag.co[...]
2013-11-02
[10]
서적
Web Design in a Nutshell: A Desktop Quick Reference
https://archive.org/[...]
O'Reilly Media, Inc.
[11]
웹사이트
"SWF" stands for...?
http://blogs.adobe.c[...]
2021-02-23
[12]
웹사이트
Flash Is Dead—but Not Gone
https://www.wired.co[...]
2023-10-07
[13]
웹사이트
The History of Flash: The Dawn of Web Animation
https://www.adobe.co[...]
Adobe Systems
2008-01-21
[14]
웹사이트
Adobe Fast Facts {{!}} Adobe
https://www.adobe.co[...]
2018-10-28
[15]
웹사이트
Free Flash community reacts to Adobe Open Screen Project
http://www.openmedia[...]
2008-11-29
[16]
웹사이트
Streamingmedia.com: Google and Yahoo Roll out Flash Search
http://www.streaming[...]
[17]
간행물
Comparison of MPEG-4 BIFS and some other multimedia description languages
http://perso.telecom[...]
Workshop and Exhibition on MPEG-4, WEPM
2002
[18]
서적
Adobe Flash 11 Stage3D (Molehill) Game Programming Beginner's Guide
Packt Publishing Ltd
[19]
웹사이트
What is AGAL - Adobe Developer Connection
https://www.adobe.co[...]
[20]
웹사이트
Gnash, Lightspark, and Shumway
https://lwn.net/Arti[...]
2014-06-13
[21]
웹사이트
WordPress › Error
http://blogs.adobe.c[...]
[22]
서적
Adobe InDesign CS6 Digital Classroom
https://books.google[...]
John Wiley & Sons
[23]
웹사이트
Wii Internet Channel
https://www.nintendo[...]
[24]
웹사이트
PS3 Firmware (v2.53) Update
http://blog.us.plays[...]
Playstation.Blog
2008-12
[25]
서적
Professional Papervision3D
John Wiley & Sons
[26]
서적
Papervision3d Essentials: Create Interactive Papervision3D Applications with Stunning Effects and Powerful Animals
Packt Publishing Ltd
[27]
서적
Away3D 3.6 Essentials
Packt Publishing Ltd
[28]
서적
Away3D 3.6 Cookbook
Packt Publishing Ltd
[29]
서적
The Essential Guide to Flash CS4
https://books.google[...]
Apress
[30]
서적
Adobe Flex 3.0 For Dummies
https://books.google[...]
John Wiley & Sons
[31]
서적
Game Engine Gems 2
CRC Press
[32]
웹사이트
Stage3D vs WebGL Performance
https://www.airtight[...]
2011-10-28
[33]
웹사이트
Flash content reaches 99% of Internet viewers
https://www.adobe.co[...]
Adobe
2010-09-10
[34]
웹사이트
SWF and AMF Technology Center - Adobe Developer Connection
https://www.adobe.co[...]
[35]
웹사이트
SWF and AMF3 specifications update - ByteArray.org
http://www.bytearray[...]
[36]
웹사이트
SWF Versioning - ByteArray.org
http://www.bytearray[...]
[37]
웹사이트
Flash Player and Adobe AIR feature list - Adobe Developer Connection
https://www.adobe.co[...]
[38]
웹사이트
Real-Time Messaging Protocol (RTMP) specification - Adobe Developer Connection
https://www.adobe.co[...]
[39]
웹사이트
SWF and FLV File Format Specification License Agreement
Adobe Systems
2008-01-05
[40]
웹사이트
Open Screen Project Press Release
https://www.adobe.co[...]
Adobe Systems
2008-05-01
[41]
웹사이트
Adobe Player Licensing: Flash Player Developer SDKs
https://www.adobe.co[...]
Adobe Systems
2008-01-21
[42]
서적
After Effects for Flash, Flash for After Effects: Dynamic Animation and Video with Adobe After Effects CS4 with Adobe Flash CS4 Professional
https://books.google[...]
Adobe Press
[43]
웹사이트
Video File Format Specification, Version 10
https://www.adobe.co[...]
Adobe Systems Incorporated
2009-08-03
[44]
웹사이트
New File Extensions and MIME Types
http://www.kaouranti[...]
Kaourantin.net
2010-12-04
[45]
웹사이트
New Video Tutorial on Ethical SWF Decompiling
http://blog.theflash[...]
Adobe Systems
2010-10-28
[46]
서적
AdvancED Flex 4
https://books.google[...]
Apress
[47]
웹사이트
Can a Flash Player movie (SWF) file be edited or imported?
http://kb2.adobe.com[...]
2010-11-09
[48]
서적
Dreamweaver® MX 2004 SavvyTM
https://books.google[...]
John Wiley & Sons
2021-11-22
[49]
웹인용
SWF File Format Specification Version 10
https://www.adobe.co[...]
2012-02-26
[50]
웹인용
SWF File Format Specification Version 19
http://wwwimages.ado[...]
2013-02-17
본 사이트는 AI가 위키백과와 뉴스 기사,정부 간행물,학술 논문등을 바탕으로 정보를 가공하여 제공하는 백과사전형 서비스입니다.
모든 문서는 AI에 의해 자동 생성되며, CC BY-SA 4.0 라이선스에 따라 이용할 수 있습니다.
하지만, 위키백과나 뉴스 기사 자체에 오류, 부정확한 정보, 또는 가짜 뉴스가 포함될 수 있으며, AI는 이러한 내용을 완벽하게 걸러내지 못할 수 있습니다.
따라서 제공되는 정보에 일부 오류나 편향이 있을 수 있으므로, 중요한 정보는 반드시 다른 출처를 통해 교차 검증하시기 바랍니다.
문의하기 : help@durumis.com
