CineForm

Last updated

CineForm Intermediate is an open source (from October 2017) [1] video codec developed for CineForm Inc by David Taylor, David Newman and Brian Schunck. On March 30, 2011, the company was acquired by GoPro which in particular wanted to use the 3D film capabilities of the CineForm 444 Codec for its 3D HERO System.

Contents

The press release in the GoPro acquisition noted that CineForm's codec had been used in movies including Slumdog Millionaire and Need For Speed . [2] [3] [4]

History

The CineForm Intermediate Codec was originally designed in 2002 for compressed Digital Intermediate workflows for film or television applications using HD or higher resolution media. The CineForm media is most commonly wrapped within AVI or MOV files types, using the 'CFHD' FOURCC code for all compressed media types.

Implementations support image formatting for 10-bit 4:2:2 YUV, 12-bit 4:4:4 RGB and RGBA, and 12-bit CFA Bayer filter RAW compression (as used with the Silicon Imaging SI-2K camera.)

All compression is based on an integer reversible wavelet compression kernel, with a non-linear quantizer to increase compression. Compression data-rates typically range from 10:1 to 3.5:1, based on quality settings. An uncompressed mode supports RAW files.

The codec uses a constant quality design, such that the data rate varies based on the source image data. It shares some properties with other wavelet codecs, like JPEG 2000, yet it trades off some compression efficiency (larger file sizes) for greater decode and encode performance. CineForm is available only on Mac OS and Microsoft Windows platforms, however a Linux SDK is available. FFmpeg is also capable of decoding and encoding CineForm files. [5]

The DPC format (also known as DPX-C) is a DPX file header with or without an uncompressed DPX image part that contains only a thumbnail. A compressed CineForm sample is attached to that file, containing the wavelet compressed image. The format is used in post production when CineForm files are rendered. Tools can split up CineForm AVI or MOV files into DPC file sequences, and vice versa, to reassemble CineForm MOV and AVI files from DPC sequences. These steps just copy data and do not reencode the images, thus are fast and do not cause iterative recompression artifacts.

Plugins for Eyeon Fusion and The Foundry Nuke compositing systems are available to read and write CineForm natively. These plugins were developed by Magna Mana Production.

CineForm is stable to iterative recompression.

Compared to JPEG2000, CineForm has a slightly higher data rate at similar PSNRs (peak signal to noise ratios) with the benefit of up to 7x faster encode/decode.

According to a GoPro press release, [6] SMPTE standardized the CineForm codec as the SMPTE ST 2073 VC-5 video compression standard. [7] In practice the VC-5 specification did not provide enough information to decode Cineform files and reverse engineering was necessary. [8]

GoPro released CineForm as open source in October 2017 [9] [1] dually licensed under the MIT License and the Apache License 2.0 [10]

See also

Related Research Articles

<span class="mw-page-title-main">Lossy compression</span> Data compression approach that reduces data size while discarding or changing some of it

In information technology, lossy compression or irreversible compression is the class of data compression methods that uses inexact approximations and partial data discarding to represent the content. These techniques are used to reduce data size for storing, handling, and transmitting content. The different versions of the photo of the cat on this page show how higher degrees of approximation create coarser images as more details are removed. This is opposed to lossless data compression which does not degrade the data. The amount of data reduction possible using lossy compression is much higher than using lossless techniques.

A video file format is a type of file format for storing digital video data on a computer system. Video is almost always stored using lossy compression to reduce the file size.

Dirac is an open and royalty-free video compression format, specification and software video codec developed by BBC Research & Development. Dirac aimed to provide high-quality video compression for Ultra HDTV and competed with existing formats such as H.264.

<span class="mw-page-title-main">FFmpeg</span> Multimedia framework

FFmpeg is a free and open-source software project consisting of a suite of libraries and programs for handling video, audio, and other multimedia files and streams. At its core is the command-line ffmpeg tool itself, designed for processing of video and audio files. It is widely used for format transcoding, basic editing, video scaling, video post-production effects and standards compliance.

Pixlet is a video codec created by Apple and based on wavelets, designed to enable viewing of full-resolution, HD movies in real time at low DV data rates. According to Apple's claims, it allows for a 20–25:1 compression ratio. Similar to DV, it does not use interframe compression, making it suitable for previewing in production and special effects studios. It is designed to be an editing codec; however, low bitrates make it poorly suited to broadcast use.

SMPTE 421, informally known as VC-1, is a video coding format. Most of it was initially developed as Microsoft's proprietary video format Windows Media Video 9 in 2003. With some enhancements including the development of a new Advanced Profile, it was officially approved as a SMPTE standard on April 3, 2006. It was primarily marketed as a lower-complexity competitor to the H.264/MPEG-4 AVC standard. After its development, several companies other than Microsoft asserted that they held patents that applied to the technology, including Panasonic, LG Electronics and Samsung Electronics.

These tables compare features of multimedia container formats, most often used for storing or streaming digital video or digital audio content. To see which multimedia players support which container format, look at comparison of media players.

<span class="mw-page-title-main">Indeo</span> Audio and video formats by Intel

Indeo Video is a family of audio and video formats and codecs first released in 1992, and designed for real-time video playback on desktop CPUs. While its original version was related to Intel's DVI video stream format, a hardware-only codec for the compression of television-quality video onto compact discs, Indeo was distinguished by being one of the first codecs allowing full-speed video playback without using hardware acceleration. Also unlike Cinepak and TrueMotion S, the compression used the same Y'CbCr 4:2:0 colorspace as the ITU's H.261 and ISO's MPEG-1. Indeo use was free of charge to allow for broadest usage.

Avid DNxHD is a lossy high-definition video post-production codec developed by Avid for multi-generation compositing with reduced storage and bandwidth requirements. It is an implementation of SMPTE VC-3 standard.

libavcodec is a free and open-source library of codecs for encoding and decoding video and audio data.

Α video codec is software or a device that provides encoding and decoding for digital video, and which may or may not include the use of video compression and/or decompression. Most codecs are typically implementations of video coding formats.

AVC-Intra is a type of video coding developed by Panasonic, and then supported in products made by other companies. AVC-Intra is available in Panasonic's high definition broadcast products, such as, for example, their P2 card equipped broadcast cameras.

<span class="mw-page-title-main">CineAsset</span>

CineAsset is a complete mastering software suite by Doremi Labs that can create and playback encrypted and unencrypted DCI compliant packages from virtually any source. CineAsset includes a separate "Editor" application for generating Digital Cinema Packages (DCPs). CineAsset Pro adds the ability to generate encrypted DCPs and Key Delivery Messages (KDMs) for any encrypted content in the database.

Apple ProRes is a high quality, "visually lossless" lossy video compression format developed by Apple Inc. for use in post-production that supports video resolution up to 8K. It is the successor of the Apple Intermediate Codec and was introduced in 2007 with Final Cut Studio 2. Much like the H.26x and MPEG standards, the ProRes family of codecs use compression algorithms based on the discrete cosine transform (DCT). ProRes is widely used as a final format delivery method for HD broadcast files in commercials, features, Blu-ray and streaming.

<span class="mw-page-title-main">CinePlayer</span>

CinePlayer is a software based media player used to review Digital Cinema Packages (DCP) without the need for a digital cinema server by Doremi Labs. CinePlayer can play back any DCP, not just those created by Doremi Mastering products. In addition to playing DCPs, CinePlayer can also playback JPEG2000 image sequences and many popular multimedia file types.

Network Device Interface (NDI) is a software specification developed by the technology company NewTek that enables high-definition video to be delivered, received, and communicated over a computer network in a low-latency, high-quality manner. The specification is royalty-free and allows for frame accurate switching, making it suitable for use in live production environments.

Nvidia NVDEC is a feature in its graphics cards that performs video decoding, offloading this compute-intensive task from the CPU.

JPEG XS is an interoperable, visually lossless, low-latency and lightweight image and video coding system used in professional applications. Applications of the standard include streaming high quality content for virtual reality, drones, autonomous vehicles using cameras, gaming, and broadcasting. In this respect, JPEG XS is unique, being the first ISO codec ever designed for this specific purpose. JPEG XS, built on core technology from both intoPIX and Fraunhofer IIS, is formally standardized as ISO/IEC 21122 by the Joint Photographic Experts Group with the first edition published in 2019. Although not official, the XS acronym was chosen to highlight the eXtra Small and eXtra Speed characteristics of the codec. Today, the JPEG committee is still actively working on further improvements to XS, with the second edition scheduled for publication and initial efforts being launched towards a third edition.

<span class="mw-page-title-main">VC-6</span> A video coding format

SMPTE ST 2117-1, informally known as VC-6, is a video coding format.

References

  1. 1 2 "GOPRO OPEN SOURCES THE CINEFORM CODEC". GoPro.com. 2017-10-25.
  2. Archived June 24, 2011, at the Wayback Machine
  3. "NextWaveDV – GoPro, sports camera manufacturer acquires CineForm, video compression software company". Nextwavedv.com. 30 March 2011. Retrieved 2015-05-30.
  4. "GoPro® CineForm Codec Standardized by SMPTE® as the VC-5 Standard | Society of Motion Picture & Television Engineers". www.smpte.org. Archived from the original on 2016-02-16. Retrieved 2016-02-18.
  5. "git.videolan.org Git - ffmpeg.git/commitdiff". git.videolan.org.
  6. "SMPTE Taps GoPro Compression Technology for New Industry Standard". GoPro.com. Retrieved 2015-05-30.
  7. "VC-5 Video Essence Part 1: Elementary Bitstream — SMPTE Standards". Smpte.org. Retrieved 2015-05-30.
  8. Kunhya, Kieran (2016-01-01). "Reverse Engineering the GoPro Cineform Codec". Medium.
  9. "The GoPro® CineForm video codec SDK". GitHub.com. 2017-10-25.
  10. "GitHub - gopro/Cineform-SDK: The GoPro® CineForm video codec SDK". GitHub.com. 2017-10-22.