Difference between revisions of "X3D Binary Compression Capabilities and Plans"

From Web3D.org
Jump to: navigation, search
(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.
  
Here are our current capabilities.
+
* '''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]
+
** '''.x3db''' file extension
+
 
** 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 10:38, 12 December 2011

Lots of work has been accomplished towards proper support of X3D Binary Compression for a wide variety of potential uses.

  • 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