{"id":"image-vnd-dece-graphic","mimeType":"image/vnd.dece.graphic","name":"Digital Entertainment Content Ecosystem (DECE) Graphic","shortName":"DECE-Graphic","category":"Legacy \u0026 Proprietary","extensions":[".jpg",".png",".uvi"],"description":"The image/vnd.dece.graphic MIME type is an obsolete, vendor-specific identifier created by the Digital Entertainment Content Ecosystem (DECE) for the UltraViolet digital video platform. It was used within Common File Format (CFF) XML manifests to declare graphic assets such as movie posters, cover art, and chapter thumbnails. The underlying file data was typically standard JPEG or PNG, but the unique MIME type allowed UltraViolet DRM systems to properly classify the assets.","seo":{"title":"image/vnd.dece.graphic MIME Type | Developer Reference","description":"Complete reference for the image/vnd.dece.graphic MIME type: its history with UltraViolet (DECE), underlying file formats, and legacy usage.","faqs":[{"question":"What is the DECE graphic format?","answer":"DECE (Digital Entertainment Content Ecosystem) was the consortium behind UltraViolet, a cloud-based digital rights locker for movies. The image/vnd.dece.graphic MIME type was used in their manifests to identify movie metadata images, like cover art."},{"question":"Is image/vnd.dece.graphic a unique image format?","answer":"No. Structurally, the files labeled with this MIME type were almost always standard JPEG or PNG files. The MIME type was strictly used for content negotiation and asset classification within the UltraViolet ecosystem."},{"question":"Is the UltraViolet (DECE) format still used?","answer":"No. The UltraViolet service officially shut down in July 2019, making this MIME type completely obsolete. Assets can simply be renamed to .jpg or .png and opened in standard image viewers."}]},"index":{"compression":["Lossy (JPEG)","Lossless (PNG)"],"browserSupport":{"score":1,"label":"None (Via MIME type)"},"commonUses":["UltraViolet Movie Cover Art","Common File Format (CFF) Asset Manifests","Legacy DRM Ecosystems"]},"technical":{"magicBytes":{"hex":"FF D8 FF (If JPEG) / 89 50 4E 47 (If PNG)","ascii":"ÿØÿ (If JPEG) / ‰PNG (If PNG)"},"container":"Standard JPEG/PNG within DECE CFF structures","compressionAlgorithm":["DCT (JPEG)","DEFLATE (PNG)"],"colorDepth":["8-bit (RGB)","24-bit (RGB)"],"transparency":true,"animation":false,"metadata":{"exif":false,"xmp":false,"iccProfile":false},"alphaChannel":true,"progressiveLoading":false,"hdrSupport":false},"history":{"developer":"Digital Entertainment Content Ecosystem (DECE) LLC","released":"2011","specification":"DECE Common File Format (CFF) Specification (Deprecated)"},"browserSupport":{"chrome":false,"chromeVersion":"None (By MIME Type)","firefox":false,"firefoxVersion":"None (By MIME Type)","safari":false,"safariVersion":"None (By MIME Type)","edge":false,"edgeVersion":"None (By MIME Type)","internetExplorer":false},"softwareSupport":[{"name":"Legacy UltraViolet Players","logo":""}],"conversion":{"convertTo":["jpeg","png"],"convertFrom":["jpeg","png"]},"developer":{"httpHeaders":[{"header":"Content-Type","value":"image/vnd.dece.graphic"}],"htmlAccept":"None","fileDetection":["Because the underlying files are standard JPEGs or PNGs, magic byte detection will identify them as 'image/jpeg' or 'image/png'.","The 'image/vnd.dece.graphic' type is only found in legacy XML asset manifests or HTTP headers from deprecated UltraViolet servers."]},"prosCons":{"pros":["Allowed the UltraViolet DRM ecosystem to easily distinguish structural UI/cover graphic assets from actual encrypted video tracks in a Common File Format container"],"cons":["Completely obsolete since the 2019 shutdown of UltraViolet","Unnecessary abstraction, as the underlying files were just standard JPEGs or PNGs","Causes modern strict MIME-type validators to fail if they rely on the Content-Type header"]},"specifications":{"url":"https://www.iana.org/assignments/media-types/image/vnd.dece.graphic","rfc":"","mimeAliases":["image/jpeg","image/png"]},"developerSnippets":{"python":"import magic\n# Libmagic will ignore the DECE extension and detect the actual underlying format (usually JPEG or PNG)\nprint(magic.from_file('cover.uvi', mime=True)) # Will likely output 'image/jpeg' or 'image/png'","nodejs":"const FileType = require('file-type');\nconst type = await FileType.fromFile('cover.uvi');\nconsole.log(type.mime); // Outputs 'image/jpeg' or 'image/png'","go":"import \"net/http\"\n// Go's http.DetectContentType reads the first 512 bytes and will resolve to \"image/jpeg\" or \"image/png\", bypassing the proprietary MIME type entirely.","php":"$mime = mime_content_type('cover.uvi');\necho $mime; // Standard systems will read the magic bytes and output 'image/jpeg' or 'image/png'"},"relatedFormats":["jpeg","png"]}
