[x3d-public] Portable Network Graphics (PNG) Third Edition is a Proposed Recommendation
Don Brutzman
don.brutzman at gmail.com
Fri Jun 20 10:28:10 PDT 2025
Good call, thank you for noting this John.
V/R Don
On Thu, Jun 19, 2025 at 22:38 John Carlson via x3d-public <
x3d-public at web3d.org> wrote:
> I’m guessing APNG will be used with MovieTexture.
>
> John
>
> On Thu, Jun 19, 2025 at 8:12 PM Brutzman, Donald (Don) (CIV) via
> x3d-public <x3d-public at web3d.org> wrote:
>
>> Wondering if anyone has been using PNG 3, which includes animation
>> capabilities?
>>
>>
>> - *Portable Network Graphics (PNG) Specification (Third Edition)*
>> - W3C Proposed Recommendation 15 May 2025
>> - This document describes PNG (Portable Network Graphics), an
>> extensible file format for the lossless, portable, well-compressed storage
>> of static and animated raster images. PNG provides a patent-free
>> replacement for GIF and can also replace many common uses of TIFF.
>> Indexed-color, greyscale, and truecolor images are supported, plus an
>> optional alpha channel. Sample depths range from 1 to 16 bits.
>> - PNG is designed to work well in online viewing applications, such
>> as the World Wide Web, so it is fully streamable with a progressive display
>> option. PNG is robust, providing both full file integrity checking and
>> simple detection of common transmission errors. Also, PNG can store color
>> space data for improved color matching on heterogeneous platforms.
>> - This specification defines two Internet Media Types, image/png and
>> image/apng.
>> - https://www.w3.org/TR/png-3
>> Portable Network Graphics (PNG) Specification (Third Edition)
>> <https://www.w3.org/TR/png-3>
>> This document describes PNG (Portable Network Graphics), an
>> extensible file format for the lossless, portable, well-compressed storage
>> of static and animated raster images. PNG provides a patent-free
>> replacement for GIF and can also replace many common uses of TIFF.
>> Indexed-color, greyscale, and truecolor images are supported, plus an
>> optional alpha channel.
>> www.w3.org
>> **
>>
>> - *PNG, Third Edition: Implementation Report*
>> - Includes list of implementation libraries and shows web-browser
>> support
>> - https://w3c.github.io/png/Implementation_Report_3e/
>> PNG, Third Edition: Implementation Report
>> <https://w3c.github.io/png/Implementation_Report_3e/>
>> Introduction. This report summarizes the implementation status of
>> PNG, Third Edition at the time of publication: in browsers, image authoring
>> tools, image viewers and other image utilities.. The changes in PNG Third
>> Edition, compared to the Second Edition are divided into new (or
>> newly-standardized) features, substantive changes to existing features, and
>> many editorial corrections and ...
>> w3c.github.io
>>
>>
>> Of note there:
>>
>> - *Animated PNG (APNG)*
>> - Although proposed in 2007 and widely implemented in browsers
>> between 2009 and 2017, APNG had not been adopted by the ad-hoc group which
>> produced the early PNG specifications. PNG Third Edition retrospectively
>> standardizes this useful extension. APNG has a distinct Internet
>> Media type <https://w3c.github.io/PNG-spec/#image-apng> (MIME type)
>> registered and standardized in PNG Third Edition.
>>
>> Am expecting X3D implementers and modelers will be interested:
>>
>>
>> - Implementing and evaluation an ImageTexture capability for 3D
>> texturing as part of (at least 3) X3D players,
>> - X3DOM https://www.x3dom.org
>> - X_ITE https://create3000.github.io/x_ite
>> - Castle https://castle-engine.io/castle-model-viewer
>>
>> - Listing PNG 3e as a normative requirement in draft X3D 4.1
>> Architecture, ISO/IEC 19775-1 which in turn affects multiple related
>> international standards for corresponding file formats and
>> programming-language bindings.
>> -
>> https://www.web3d.org/specifications/X3Dv4Draft/ISO-IEC19775-1v4.1-CD//Part01/Architecture.html
>> - Likely deserving upgrading: clause 18 Texturing component,
>> 18.2.2 Texture map image formats
>> -
>> https://www.web3d.org/specifications/X3Dv4Draft/ISO-IEC19775-1v4.1-CD//Part01/components/texturing.html#TextureMapImageFormats
>>
>>
>>
>> - Considering potential improved capabilities of PNG 3e in support of
>> 3D Web Interoperability Working Group efforts in Metaverse Standards Forum
>> (MSF)
>> -
>> https://metaverse-standards.org/domain-groups/3d-web-interoperability
>>
>>
>> This seems like a major opportunity for X3D modeling and rendering
>> capabilities.
>>
>> p.s. *History lesson learned: yes we can do it!* Following release in
>> 1987, then in the earliest days of the Web, use of Graphics Interchange
>> Format (GIF) images was widespread. After unfettered adoption for years,
>> Unisys discovered that they had acquired patent rights and announced
>> various plans to start charging royalties. A number of programmers got
>> together to determine requirements and independently create a "clean room"
>> image format that was unencumbered by patents. The result turned out to be
>> technically superior in perhaps every respect (including image fidelity,
>> compression, and performance), eventually becoming both a World Wide Web
>> Consortium (W3C) Recommendation and an ISO International Standard.
>>
>>
>> - Wikipedia, GIF Alternatives: PNG
>> - Portable Network Graphics
>> <https://en.wikipedia.org/wiki/Portable_Network_Graphics> (PNG) was
>> designed as a replacement for GIF in order to avoid infringement of Unisys'
>> patent on the LZW compression technique.[42]
>> <https://en.wikipedia.org/wiki/GIF#cite_note-PNG-42> PNG offers
>> better compression and more features than GIF,[59]
>> <https://en.wikipedia.org/wiki/GIF#cite_note-png_fea-59> animation
>> being the only significant exception. PNG is more suitable than GIF in
>> instances where true-color imaging and alpha transparency
>> <https://en.wikipedia.org/wiki/Alpha_transparency> are required.
>> - Although support for PNG format came slowly, new web browsers
>> <https://en.wikipedia.org/wiki/Web_browser> support PNG.
>> - https://en.wikipedia.org/wiki/GIF#Alternatives
>>
>>
>> Regarding PNG animation, further down that same page:
>>
>>
>> - APNG
>> <https://en.wikipedia.org/wiki/Animated_Portable_Network_Graphics> ("Animated
>> Portable Network Graphics") was proposed by Mozilla
>> <https://en.wikipedia.org/wiki/Mozilla> in 2006. APNG is an extension
>> to the PNG format as alternative to the MNG format. APNG is supported by
>> most browsers as of 2019.[63]
>> <https://en.wikipedia.org/wiki/GIF#cite_note-63> APNG provides the
>> ability to animate PNG files, while retaining backwards compatibility in
>> decoders that cannot understand the animation chunk (unlike MNG). Older
>> decoders will simply render the first frame of the animation.
>> The PNG group officially rejected APNG as an official extension on 20
>> April 2007.[64] <https://en.wikipedia.org/wiki/GIF#cite_note-64>
>> There have been several subsequent proposals for a simple animated
>> graphics format based on PNG using several different approaches.[65]
>> <https://en.wikipedia.org/wiki/GIF#cite_note-proposalcomparison-65> Nevertheless,
>> APNG is still under development by Mozilla and is supported in Firefox
>> 3.0 <https://en.wikipedia.org/wiki/Mozilla_Firefox#Version_3.0>[66]
>> <https://en.wikipedia.org/wiki/GIF#cite_note-APNG-66>[67]
>> <https://en.wikipedia.org/wiki/GIF#cite_note-mozlabsapng-67> while
>> MNG support was dropped.[68]
>> <https://en.wikipedia.org/wiki/GIF#cite_note-68>[69]
>> <https://en.wikipedia.org/wiki/GIF#cite_note-69> APNG is currently
>> supported by all major web browsers including Chrome (since version 59.0),
>> Opera, Firefox and Edge.
>>
>>
>> Bottom line: *All X3D PNG3 examples, implementation reports, and
>> open-source code welcome.*
>>
>> Thanks in advance for all efforts, shared lessons learned, and coolness.
>>
>> Have fun with X3D and PNG 3! 🙂
>>
>>
>> all the best, Don
>>
>> --
>>
>> Don Brutzman Naval Postgraduate School, Code USW/Br
>> brutzman at nps.edu
>>
>> Watkins 270, MOVES Institute, Monterey CA 93943-5000 USA
>> +1.831.656.2149
>>
>> X3D graphics, virtual worlds, navy robotics
>> https://faculty.nps.edu/brutzman
>>
>>
>>
> _______________________________________________
>> x3d-public mailing list
>> x3d-public at web3d.org
>> http://web3d.org/mailman/listinfo/x3d-public_web3d.org
>>
> _______________________________________________
> x3d-public mailing list
> x3d-public at web3d.org
> http://web3d.org/mailman/listinfo/x3d-public_web3d.org
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://web3d.org/pipermail/x3d-public_web3d.org/attachments/20250620/de85c73a/attachment-0001.html>
More information about the x3d-public
mailing list