Difference between revisions of "X3D Binary Compression Capabilities and Plans"
From Web3D.org
(synopsis) |
(Section titles; http for network transmission) |
||
Line 1: | Line 1: | ||
Lots of work has been accomplished towards proper support of X3D Binary Compression for a wide variety of potential uses. | Lots of work has been accomplished towards proper support of X3D Binary Compression for a wide variety of potential uses. | ||
− | + | * '''Standards and implementations'''. Approved ISO standard [http://www.web3d.org/files/specifications/19776-3/V3.2/Part03/X3D_Binary.html Compressed Binary Encoding (CBE) for X3D] | |
− | + | ** ''.x3db'' file extension | |
− | * Approved ISO standard [http://www.web3d.org/files/specifications/19776-3/V3.2/Part03/X3D_Binary.html Compressed Binary Encoding (CBE) for X3D] | + | |
− | ** | + | |
** Based on ISO standard [http://en.wikipedia.org/wiki/Fast_Infoset Fast Infoset (FI)] for XML compression | ** Based on ISO standard [http://en.wikipedia.org/wiki/Fast_Infoset Fast Infoset (FI)] for XML compression | ||
** Two independent open-source implementations available | ** Two independent open-source implementations available | ||
Line 10: | Line 8: | ||
*** Java codebase: [http://www.xj3d.org Xj3D] | *** Java codebase: [http://www.xj3d.org Xj3D] | ||
− | * [http://www.web3d.org/x3d/workgroups/cad CAD Distillation Filter (CDF)] technique allowing successive refinement of large X3D scenes into tighter X3D scenes | + | * '''Polygon reduction'''. [http://www.web3d.org/x3d/workgroups/cad CAD Distillation Filter (CDF)] technique allowing successive refinement of large X3D scenes into tighter X3D scenes |
** Extensible, repeatable [http://www.web3d.org/files/specifications/19776-3/V3.2/Part03/concepts.html#OverviewIntroduction compression-decompression data flow/production chains] | ** Extensible, repeatable [http://www.web3d.org/files/specifications/19776-3/V3.2/Part03/concepts.html#OverviewIntroduction compression-decompression data flow/production chains] | ||
** Multiple filters implemented in open-source [http://www.xj3d.org Xj3D], [https://savage.nps.edu/X3D-Edit X3D-Edit] | ** Multiple filters implemented in open-source [http://www.xj3d.org Xj3D], [https://savage.nps.edu/X3D-Edit X3D-Edit] | ||
Line 16: | Line 14: | ||
** [http://www.web3d.org/x3d/specifications/ISO-IEC-19776-3-X3DEncodings-CompressedBinary/Part03/concepts.html#X3DCanonicalForm X3D Canonicalization (C14N)] provides standardized formatting so that digital signatures are not thwarted by whitespace variations | ** [http://www.web3d.org/x3d/specifications/ISO-IEC-19776-3-X3DEncodings-CompressedBinary/Part03/concepts.html#X3DCanonicalForm X3D Canonicalization (C14N)] provides standardized formatting so that digital signatures are not thwarted by whitespace variations | ||
− | * Plan to add a further-improved X3D Compressed Binary Encoding using now-approved W3C Recommendation for [http://www.w3.org/TR/exi/ Efficient XML Interchange (EXI)] | + | * '''Binary encodings'''. Plan to add a further-improved X3D Compressed Binary Encoding using now-approved W3C Recommendation for [http://www.w3.org/TR/exi/ Efficient XML Interchange (EXI)] |
** Web3D contributed to [http://www.w3.org/XML/EXI/ EXI working group] and [http://www.w3.org/XML/Binary XML Binary Characterization working group] efforts, ensuring that [http://www.w3.org/TR/xbc-use-cases/#x3dtrans 3D Model Compression, Serialization and Transmission] use-case requirements are defined and met | ** Web3D contributed to [http://www.w3.org/XML/EXI/ EXI working group] and [http://www.w3.org/XML/Binary XML Binary Characterization working group] efforts, ensuring that [http://www.w3.org/TR/xbc-use-cases/#x3dtrans 3D Model Compression, Serialization and Transmission] use-case requirements are defined and met | ||
** Design includes compatibility with CDF techniques, [http://www.w3.org/TR/xmlenc-core XML Encryption], and [http://www.w3.org/TR/xmldsig-core/ XML Digital Signature] for author authentication | ** Design includes compatibility with CDF techniques, [http://www.w3.org/TR/xmlenc-core XML Encryption], and [http://www.w3.org/TR/xmldsig-core/ XML Digital Signature] for author authentication | ||
Line 22: | Line 20: | ||
** This meets most needs of digital authors for digital rights management | ** This meets most needs of digital authors for digital rights management | ||
− | * Several capabilities are available for flexible network transmission | + | * '''Networking'''. Several capabilities are available for flexible network transmission |
** Anchor, Inline, LOD, LoadSensor, Script and Prototype nodes support successive retrieval of content once initial model is displayed | ** Anchor, Inline, LOD, LoadSensor, Script and Prototype nodes support successive retrieval of content once initial model is displayed | ||
** Willing to consider further addition of progressive-mesh geometric streaming technologies, perhaps by a public Call for Contributions | ** Willing to consider further addition of progressive-mesh geometric streaming technologies, perhaps by a public Call for Contributions | ||
Line 28: | Line 26: | ||
*** Patented technologies can be considered, but only when eventual use will be royalty free for X3D use (if eventually accepted) | *** Patented technologies can be considered, but only when eventual use will be royalty free for X3D use (if eventually accepted) | ||
*** Submitters can restrict patented submissions to working group while under consideration, if desired | *** Submitters can restrict patented submissions to working group while under consideration, if desired | ||
+ | * Use cases and test examples can demonstrate whether http/https and local file retrieval is sufficient for a network protocol | ||
+ | ** Other network protocols might be possible, but only if security restrictions can be handled satisfactorily | ||
Looking ahead: | Looking ahead: | ||
* Web3D's X3D and [http://www.web3d.org/realtime-3d/computer-aided-design-cad CAD] Working Groups each have member commitments to pursue this continued innovative work in 2012 | * Web3D's X3D and [http://www.web3d.org/realtime-3d/computer-aided-design-cad CAD] Working Groups each have member commitments to pursue this continued innovative work in 2012 | ||
* X3D appears to have have an '''80% solution already available''' that meets various requirements for a general 3D transmission format | * X3D appears to have have an '''80% solution already available''' that meets various requirements for a general 3D transmission format |
Revision as of 17:38, 12 December 2011
Lots of work has been accomplished towards proper support of X3D Binary Compression for a wide variety of potential uses.
- Standards and implementations. Approved ISO standard Compressed Binary Encoding (CBE) for X3D
- .x3db file extension
- Based on ISO standard Fast Infoset (FI) for XML compression
- Two independent open-source implementations available
- C++ codebase: XIOT X3D Input Output Tool library
- Java codebase: Xj3D
- Polygon reduction. CAD Distillation Filter (CDF) technique allowing successive refinement of large X3D scenes into tighter X3D scenes
- Extensible, repeatable compression-decompression data flow/production chains
- Multiple filters implemented in open-source Xj3D, X3D-Edit
- Multiple other conversion and translation tools available with supporting capabilities
- X3D Canonicalization (C14N) provides standardized formatting so that digital signatures are not thwarted by whitespace variations
- Binary encodings. Plan to add a further-improved X3D Compressed Binary Encoding using now-approved W3C Recommendation for Efficient XML Interchange (EXI)
- Web3D contributed to EXI working group and XML Binary Characterization working group efforts, ensuring that 3D Model Compression, Serialization and Transmission use-case requirements are defined and met
- Design includes compatibility with CDF techniques, XML Encryption, and XML Digital Signature for author authentication
- Relevant example scenes maintained as part of X3D Basic Examples Archive - Security
- This meets most needs of digital authors for digital rights management
- Networking. Several capabilities are available for flexible network transmission
- Anchor, Inline, LOD, LoadSensor, Script and Prototype nodes support successive retrieval of content once initial model is displayed
- Willing to consider further addition of progressive-mesh geometric streaming technologies, perhaps by a public Call for Contributions
- Intellectual Property Rights (IPR) protections for X3D specification
- Patented technologies can be considered, but only when eventual use will be royalty free for X3D use (if eventually accepted)
- Submitters can restrict patented submissions to working group while under consideration, if desired
- Use cases and test examples can demonstrate whether http/https and local file retrieval is sufficient for a network protocol
- Other network protocols might be possible, but only if security restrictions can be handled satisfactorily
Looking ahead:
- Web3D's X3D and CAD Working Groups each have member commitments to pursue this continued innovative work in 2012
- X3D appears to have have an 80% solution already available that meets various requirements for a general 3D transmission format