Sustainability of Digital Formats: Planning for Library of Congress Collections |
|
![]() |
|
Introduction | Sustainability Factors | Content Categories | Format Descriptions | Contact |
Full name | ISO 14739-1. Document management -- 3D use of Product Representation Compact (PRC) format -- Part 1: PRC 10001 |
---|---|
Description |
The Product Representation Compact (PRC) file format represents the geometry, physical structure, and manufacturing metadata for a 3D model. Since December 2014, it has been an openly documented international standard (ISO 14739-1:2014). As the name implies, the format was developed to represent products. The intent was to support manufacturing workflows, for example, allowing a manufacturer to share a representation of a particular part with the supplier expected to build it or a parts manufacturer to assemble a detailed catalog of items available. According to a PRC FAQ from December 2008, "PRC is a compact 3D file format for representing 3D models and assemblies. It is optimized to store, load, and display various kinds of 3D data, especially for data that represents manufactured products. The data, conventionally generated with computer aided design (CAD) systems, includes product structure, geometry, and product manufacturing information (PMI)." The format originated in 2003 with TTF, a French company specializing in CAD data exchange, which was acquired by Adobe Systems in 2006. An important use of the format is for interactive 3D visualization of a 3D model embedded in a document in the PDF family, starting with versions of PDF intended for engineering documents. See PDF/E. According to 7 Minutes with a PDF Standard, the first Adobe product to support the embedding of PRC data in a PDF was version 8 of Acrobat 3D, released in May 2007. See Notes below for information about support for PRC in later versions of Acrobat software. As of late 2019, the predominant use of the PRC format is within PDF documents. High-level objectives for the design of the PRC format, drawn from various locations in the specification, are to:
According to the PRC FAQ from December 2008, these objectives are achieved by support for:
Conceptually, a PRC file represents a product assembly and its parts. A PRC file has a single model file, which contains "root product occurrences that comprise the starting point for the entire assembly description." A "product occurrence" typically refers to a part definition, which has a tree of "representation items," defining the geometry and topology of the part. The product occurrence may also contain annotations and markup to define pre-determined views of the part and its substructures. Each part in the assembly is represented by a FileStructure that can be handled independently. Each FileStructure has an identifier unique among FileStructures in the PRC file and can have child nodes that are also product occurrences with corresponding FileStructures. Thus, by starting with the model file, the entire hierarchy of the assembly can be traversed using the unique identifiers for FileStructures. Physically, a PRC file is a sequential binary file, designed for portability and efficient loading. A PRC file is composed of a global header section, which is uncompressed, followed by one or more FileStructures, each with its own uncompressed header followed by an individually compressed block of data. Important subsections of a FileStructure comprise: a tree that defines component parts, product occurrences, etc.; "precise" geometry data, and tesselation data. A FileStructure may also include embedded private data streams and/or UserData streams. A UserData stream is associated with a particular "writer" application identified by an ID that may be shared publicly. To optimize loading, FileStructures are ordered starting with parts, then sub-assemblies, etc. The final section in the PRC file is the model file data, also compressed. The PRC format has data structures designed to store highly compressed geometry or tesselation data. See 3D Model: Beyond Normal below for more detail. The compilers of this resource have not been able to locate an informal introduction to this feature of the PRC specification. Comments welcome. |
Production phase | Intended as a middle-state format to enable a variety of end user applications with 3D data created in design applications. As of late 2019, the primary use of PRC is as the encoding for a stream wrapped in the PDF file format. |
Relationship to other formats | |
Used by | PDF_family, PDF (Portable Document Format) Family. 3D artwork in the PRC encoding may be contained in certain subtypes of the PDF format family, including ISO 32000-2 (PDF_2_0) and those using Adobe's PDF_1_7_ext03 extension to PDF 1.7. |
LC experience or existing holdings | The Library of Congress has several thousand PRC files in its collections. |
---|---|
LC preference | See the Library of Congress Recommended Formats Statement for format preferences for GIS, Geospatial and Non-GIS Cartographic content. |
Disclosure |
The PRC format originated as a proprietary format. In 2008, Adobe Systems, which had owned the technology since 2006, when it acquired Trade and Technologies France (TTF), submitted a specification for standardization through ISO in late 2008. PRC was approved as an international standard in 2014. Maintained by a working group (WG7) under ISO/TC 171 SC2, the subcommittee for Document Management Applications, Application Issues. From 2002 to 2016, AIIM (The Association for Information and Image Management) acted as secretariat and U.S. Technical Advisory Group (TAG) to ISO/TC 171 SC 2 (see AIIM | U.S. TAG to ISO/TC 171 from 2015). In 2017, the 3D PDF Consortium was approved by the American National Standards Institute (ANSI) as a standards developer and has assumed the role of secretariat and U.S. TAG Administrator for ISO/TC 171 SC 2 (see 3D PDF Consortium Approved by ANSI as US TAG Administrator for PDF ISO Standards). |
---|---|
Documentation | ISO 14739-1:2014 Document management — 3D use of Product Representation Compact (PRC) format — Part 1: PRC 10001 |
Adoption |
3D models in the PRC format can be legally embedded in a regular PDF document complying with ISO 32000-2:2017 (aka PDF 2.0, see PDF_2_0). Prior to the introduction of PDF 2.0, PRC was embeddable in PDF documents based on Adobe's PDF_1_7_ext03 extension to PDF 1.7. According to What is a PRC File? from PDF3D.com, "PRC is widely used, and heavily depended on, by the manufacturing and engineering industries. This has recently spread to the medical, aerospace and earth sciences environments too including those involved in scanning, mining and geospatial exploration. Engineers, designers, scientists, analysts, managers, marketers and researchers all rely on the PRC encoding method to create PDF technical reports and presentations to demonstrate data from Computer-Aided Manufacturing (CAM), Computer-Aided Engineering (CAE), and Product Life-Cycle Management (PLM) systems to name but a few." PRC is not typically used for 3D models in the domains of entertainment or cultural heritage. As of 2019, PRC and U3D are the only two formats supported by PDF standards for embedding 3D artwork in documents. PDF3D.com states that PRC is generally preferable because it is "significantly more feature rich than U3D, allows highly compressed geometric and visual representations to be added to 3D models and allows detailed structure, geometry and product manufacturing information (PMI) to be included." More specific reasons for using PRC are provided in a 2017 blog post 10 MBD Implementation Dos and Don’ts – Don’t Be Limited by Rudimentary 3D PDF and the User Guide for Tetra4D Converter 4.0. The U.S. National Archives lists PRC as acceptable for the transfer of Computer Aided Design (CAD) files. In October 2018, the U.S. Department of Defense issued an update to its MIL-STD-31000 standard, which defines Technical Data Packages (TDP) as required in association with contracts. The purpose of a TDP is "to provide an authoritative technical description of an item which is clear, complete and accurate, and in a form and format adequate for its intended use." This update introduces the concept of the 3Di (3-Dimensional Intelligent) PDF viewable TDP. The definition for 3Di technical data is "A 3-dimensional viewable representation of an item provided in a widely available software format (e.g. ISO 32000-1 Portable Document Format (PDF)). This representation details the complete technical description of the required design configuration to include but not limited to geometry, topology, relationships, tolerances, attributes, metadata and other features necessary to define a component or assembly." "3D PDF with PRC" is mentioned in particular as an option for the format of a TDP. Open source software libraries that support the reading and writing of PRC files include Asymptote and libPRC. Commercial software supporting PRC includes: SolidWorks MBD; a number of software products from PDF3D; HOOPS Publish and CADIQ (tool for validating and comparing 3D designs). Conversion tools that support PRC for input or output include: FME from Safe Software; Datakit; the ArcGIS Data Interoperability toolkit; Online CAD Converter; Tetra4D Converter, and HOOPS Exchange. |
Licensing and patents | No patents are mentioned in the specification for PRC as published by ISO. Nor have any patents been declared as associated with ISO 14739-1 in the ISO patent database at https://www.iso.org/iso-standards-and-patents.html. |
Transparency | Apart from headers, the PRC format is in binary form. A key advantage of the PRC format is its specialized approach to compression. These characteristics result in a file that cannot be interpreted with simple tools. Depends upon compliant software to render and display. Building tools requires sophistication. |
Self-documentation |
The format allows attributes to be stored in any FileStructure. To save space, common attributes are represented by integer codes. Attributes given standard codes (integers 2-19) are: Title; Subject; Author; Keywords; Comments; Template; Last Saved By; Revision Number; Total Editing Time; Last Printed; Create Time/Date; Last saved Time/Date; Number of Pages; Number of Words; Number of Characters; Thumbnail; Name of Creating Application; Security. User-defined attributes are also supported as key/value pairs. The format also supports annotations, termed "markup data." There is no support for embedding XML-based metadata in a recognized schema. However, there is support for storing private data in any component FileStructure. |
External dependencies | None beyond software capable of reading and writing PRC encoding and files. |
Technical protection considerations | The PRC specification provides no support for encryption. However, the primary use of PRC files is as embedded 3D artwork in PDF documents, which can be encrypted. |
Other | |
---|---|
3D Model Geometry | The PRC format supports representation of surface geometry as triangular meshes and/or "precise" geometry based on freeform curves and surfaces using a variety of models, including NURBS. Note that the file can hold a tesselated (triangular mesh) representation derived from more precise geometry also stored in the file. The compilers of this resource have not determined whether PRC supports constructive solid geometry (CSG). Comments welcome. |
3D Model Appearance | PRC supports material appearance using colors (including an alpha channel), patterns or pictures mapped onto surfaces. Texture mapping attributes available include: ambient color, diffuse color, specular color, emissive color, opacity, and reflectivity. The compilers of this resource find no indication that Physically Based Rendering (PBR), which is increasingly popular in computer graphics for video-games and special effects in movies, is supported in the PRC format. Comments welcome. |
3D Model Scene | The PRC model supports defined camera positions for views and definition of lighting positions and characteristics. |
3D Model Animation | The PRC format does not support pre-determined animation sequences or skeleton structures (assemblies of bones and joints). A 3D viewer that can render models in the PRC format will allow rotation and zooming. Comments welcome. |
3D Model: Beyond Normal |
Regular compression, using flate/deflate compression, can be used to directly represent CAD data without loss or transformation from the originating CAD system. PRC can also store highly compressed geometry or tesselation data that is transformed in a lossy manner from the original CAD data. The standard describes a general approach to compression of tesselation data that uses general characteristics of a triangular mesh to produce a more compact representation based on a specified tolerance for approximation. The general approach is described in pseudocode, but the standard does not prescribe a particular methodology, since different approximation techniques might be relevant. Similarly, the PRC standard provides data substructures for storing an approximation to geometry defined by freeform curves and surfaces, but does not prescribe a single methodology for performing the approximation. |
Tag | Value | Note |
---|---|---|
Filename extension | prc |
Found in a few lists of file extensions, e.g. https://www.file-extensions.org/prc-file-extension-mobipocket-ebook and https://fileinfo.com/extension/prc. This value also appears in an appendix table in a description of the Movie15 package for LaTeX. This extension is used for several unrelated file formats including a predecessor to the Mobipocket File Format. |
Internet Media Type | model/prc |
Registered with IANA in March 2022. See https://www.iana.org/assignments/media-types/model/prc. |
Magic numbers | Hex: 50 52 43 ASCII: PRC |
From specification. First 3 bytes of the Fileheader. Not unique. |
Pronom PUID | See note. | PRONOM does not have an entry for the PRC format as of 2019. |
Wikidata Title ID | Q3359832 |
See https://www.wikidata.org/wiki/Q3359832. |
General |
3D Model Characteristics: The quality and functionality factors used above are based on an analysis from 2008 in An Overview of 3D Data Content, File Formats and Viewers, a technical report (ISDA08-002) from the National Center for Supercomputing Applications (NCSA). According to this analysis, the key aspects of a 3D model are: geometry, appearance, scene, and animation. For brief descriptions of these factors, see the table for 3D model formats under Quality and functionality factors. The descriptions there are drawn from the 2008 report and from 2019 Most Common 3D File Formats (an article from All3DP), which uses the same factors to distinguish the capabilities of formats. All 3D formats support some method for representing the geometry (the shape) of an object; support for other aspects is optional depending on the primary use of the format. Table 3 in the 2008 report, An Overview of 3D Data Content, File Formats and Viewers, compares nine popular 3D formats in use in 2008 based on these four aspects of 3D models. Support for 3D formats in versions of Adobe's Acrobat software: Acrobat 3D was introduced in 2006 and was the name used for products released in parallel with versions 7 and 8 of Acrobat Pro. U3D was supported in version 7; the first support of PRC was in version 8 in 2007. Acrobat 3D was a special version of Acrobat with additional features, including direct import from files in some proprietary CAD formats. It was replaced in 2009 by Acrobat 9 Pro Extended, which offered conversion from selected proprietary CAD formats and allowed import of files in U3D or PRC formats . Starting with Acrobat X, Adobe stopped supporting conversion from proprietary CAD formats in the Acrobat products it sold, relying instead on add-on products from Tetra 4D, first using the name 3D PDF Converter and more recently Tetra4D Converter. Since then versions of Acrobat Pro for Windows have supported the import of U3D and PRC formats. Comments welcome. |
---|---|
History |
Developed originally by TTF (Trade and Technologies France), a French company, and demonstrated in 2003. TTF was acquired by Adobe Systems in 2006. PRC was developed for standardization through ISO under the auspices of the AIIM Standards program in the PDF/E committee. Published as ISO 14739-1:2014. See announcement from PDF Association. A new version of ISO 14739-1 is in the final stages of approval through ISO as of October 2019. It will probably be published in 2020. Although there were plans for a PDF/E-2 update based on ISO 32000, as of late 2019, the expectation is that the next edition of PDF/A, to be based on PDF 2.0 will have an application profile aimed at engineering documention. |
|