Cinepak is a lossy video codec developed by Peter Barrett at SuperMac Technologies , and released in 1991 with the Video Spigot, and then in 1992 as part of Apple Computer's QuickTime video suite. One of the first video compression tools to achieve full motion video on CD-ROM , it was designed to encode 320×240 resolution video at 1× (150 kbyte /s) CD-ROM transfer rates. The original name of this codec was Compact Video , which is why its FourCC identifier is CVID . The codec was ported to Microsoft Windows in 1993. It was also used on fourth- and fifth-generation game consoles, such as the Atari Jaguar CD , Sega CD , Sega Saturn , and 3DO . libavcodec includes a Cinepak decoder and an encoder, both licensed under the terms of the LGPL .
93-404: It was the primary video codec of early versions of QuickTime and Microsoft Video for Windows , but was later superseded by Sorenson Video , Intel Indeo , and most recently MPEG-4 Part 2 and H.264/MPEG-4 AVC . However, movies compressed with Cinepak are generally still playable in most media players. Cinepak is based on vector quantization , which is a significantly different algorithm from
186-405: A multimedia container file that contains one or more tracks, each of which stores a particular type of data: audio, video, effects, or text (e.g. for subtitles). Each track either contains a digitally encoded media stream (using a specific format) or a data reference to the media stream located in another file. The ability to contain abstract data references for the media data, and the separation of
279-461: A H.264/AVC codec that does not support SVC. For temporal bitstream scalability (i.e., the presence of a sub-bitstream with a smaller temporal sampling rate than the main bitstream), complete access units are removed from the bitstream when deriving the sub-bitstream. In this case, high-level syntax and inter-prediction reference pictures in the bitstream are constructed accordingly. On the other hand, for spatial and quality bitstream scalability (i.e.
372-407: A clean export to MP4 without affecting the audio or video streams. QuickTime 7 now supports multi-channel AAC-LC and HE-AAC audio (used, for example, in the high-definition trailers on Apple's site), for both .MOV and .MP4 containers. Apple released the first version of QuickTime on December 2, 1991, as a multimedia add-on for System 6 and later. The lead developer of QuickTime, Bruce Leak , ran
465-667: A dominant standard for digital multimedia , as it was integrated into many websites, applications, and video games, and adopted by professional filmmakers . The QuickTime File Format became the basis for the MPEG-4 standard. During its heyday, QuickTime was notably used to create the innovative Myst and Xplora1 video games, and to exclusively distribute movie trailers for several Star Wars movies. QuickTime could support additional codecs through plug-ins, for example with Perian . As operating systems and browsers gained support for MPEG-4 and subsequent standards like H.264 ,
558-410: A free video format which is thought to be unencumbered by patents, and H.264, which contains patented technology. As late as July 2009, Google and Apple were said to support H.264, while Mozilla and Opera support Ogg Theora (now Google, Mozilla and Opera all support Theora and WebM with VP8 ). Microsoft, with the release of Internet Explorer 9, has added support for HTML 5 video encoded using H.264. At
651-533: A fully interactive and programmable container for media. A special track type was added that contained an interpreter for a custom programming language based on 68000 assembly language . This supported a comprehensive user interaction model for mouse and keyboard event handling based in part on the AML language from the Apple Media Tool . The QuickTime interactive movie was to have been the playback format for
744-515: A number of new features that allow it to compress video much more efficiently than older standards and to provide more flexibility for application to a wide variety of network environments. In particular, some such key features include: These techniques, along with several others, help H.264 to perform significantly better than any prior standard under a wide variety of circumstances in a wide variety of application environments. H.264 can often perform radically better than MPEG-2 video—typically obtaining
837-428: A profile code (profile_idc) and sometimes a set of additional constraints applied in the encoder. The profile code and indicated constraints allow a decoder to recognize the requirements for decoding that specific bitstream. (And in many system environments, only one or two profiles are allowed to be used, so decoders in those environments do not need to be concerned with recognizing the less commonly used profiles.) By far
930-691: A result of the Scalable Video Coding (SVC) extension, the standard contains five additional scalable profiles , which are defined as a combination of a H.264/AVC profile for the base layer (identified by the second word in the scalable profile name) and tools that achieve the scalable extension: As a result of the Multiview Video Coding (MVC) extension, the standard contains two multiview profiles : The Multi-resolution Frame-Compatible (MFC) extension added two more profiles: The 3D-AVC extension added two more profiles: As
1023-485: A simple AppleScript that can be used to play a movie in full-screen mode, but since version 7.2 full-screen viewing is now supported in the non-Pro version. The QuickTime framework provides the following: As of early 2008, the framework hides many older codecs listed below from the user although the option to "Show legacy encoders" exists in QuickTime Preferences to use them. The framework supports
SECTION 10
#17327834507601116-443: A very broad application range that covers all forms of digital compressed video from low bit-rate Internet streaming applications to HDTV broadcast and Digital Cinema applications with nearly lossless coding. With the use of H.264, bit rate savings of 50% or more compared to MPEG-2 Part 2 are reported. For example, H.264 has been reported to give the same Digital Satellite TV quality as current MPEG-2 implementations with less than half
1209-475: A wide variety of networks and systems, including low and high bit rates, low and high resolution video, broadcast , DVD storage, RTP / IP packet networks, and ITU-T multimedia telephony systems. The H.264 standard can be viewed as a "family of standards" composed of a number of different profiles, although its "High profile" is by far the most commonly used format. A specific decoder decodes at least one, but not necessarily all profiles. The standard describes
1302-524: Is not included in the computation of DPB fullness (unless the encoder has indicated for it to be stored for use as a reference for decoding other pictures or for delayed output timing). Thus, a decoder needs to actually have sufficient memory to handle (at least) one frame more than the maximum capacity of the DPB as calculated above. In 2009, the HTML5 working group was split between supporters of Ogg Theora ,
1395-408: Is a constant value provided in the table below as a function of level number, and PicWidthInMbs and FrameHeightInMbs are the picture width and frame height for the coded video data, expressed in units of macroblocks (rounded up to integer values and accounting for cropping and macroblock pairing when applicable). This formula is specified in sections A.3.1.h and A.3.2.f of the 2017 edition of
1488-464: Is administered by a patent pool formerly administered by MPEG LA . Via Licensing Corp acquired MPEG LA in April 2023 and formed a new patent pool administration company called Via Licensing Alliance . The commercial use of patented H.264 technologies requires the payment of royalties to Via and other patent owners. MPEG LA has allowed the free use of H.264 technologies for streaming Internet video that
1581-581: Is also widely used by streaming Internet sources, such as videos from Netflix , Hulu , Amazon Prime Video , Vimeo , YouTube , and the iTunes Store , Web software such as the Adobe Flash Player and Microsoft Silverlight , and also various HDTV broadcasts over terrestrial ( ATSC , ISDB-T , DVB-T or DVB-T2 ), cable ( DVB-C ), and satellite ( DVB-S and DVB-S2 ) systems. H.264 is restricted by patents owned by various parties. A license covering most (but not all ) patents essential to H.264
1674-446: Is copied unchanged from the previous frame in a conditional replenishment fashion. The data rate can be controlled by adjusting the rate of key frames and by adjusting the permitted error in each block. QuickTime QuickTime is an extensible multimedia architecture created by Apple , which supports playing, streaming , encoding , and transcoding a variety of digital media formats. The term QuickTime also refers to
1767-456: Is free to end users, and Cisco paid royalties to MPEG LA on behalf of the users of binaries for its open source H.264 encoder openH264 . The H.264 name follows the ITU-T naming convention , where Recommendations are given a letter corresponding to their series and a recommendation number within the series. H.264 is part of "H-Series Recommendations: Audiovisual and multimedia systems". H.264
1860-527: Is free. Users do not have an option to upgrade to a Pro version of QuickTime X, but those who have already purchased QuickTime 7 Pro and are upgrading to Snow Leopard from a previous version of Mac OS X will have QuickTime 7 stored in the Utilities or user defined folder. Otherwise, users will have to install QuickTime 7 from the "Optional Installs" directory of the Snow Leopard DVD after installing
1953-452: Is further categorized into "H.200-H.499: Infrastructure of audiovisual services" and "H.260-H.279: Coding of moving video". The MPEG-4 AVC name relates to the naming convention in ISO / IEC MPEG , where the standard is part 10 of ISO/IEC 14496, which is the suite of standards known as MPEG-4. The standard was developed jointly in a partnership of VCEG and MPEG, after earlier development work in
SECTION 20
#17327834507602046-661: Is published on the official registration authority website www.mp4ra.org . This registration authority for code-points in "MP4 Family" files is Apple Computer Inc. and it is named in Annex D (informative) in MPEG-4 Part 12. By 2000, MPEG-4 formats became industry standards, first appearing with support in QuickTime 6 in 2002. Accordingly, the MPEG-4 container is designed to capture, edit, archive , and distribute media, unlike
2139-609: Is the highest level supported by that video standard. XAVC can support 4K resolution (4096 × 2160 and 3840 × 2160) at up to 60 frames per second (fps). Sony has announced that cameras that support XAVC include two CineAlta cameras—the Sony PMW-F55 and Sony PMW-F5. The Sony PMW-F55 can record XAVC with 4K resolution at 30 fps at 300 Mbit/s and 2K resolution at 30 fps at 100 Mbit/s. XAVC can record 4K resolution at 60 fps with 4:2:2 chroma sampling at 600 Mbit/s. H.264/AVC/MPEG-4 Part 10 contains
2232-608: The Blu-ray Disc format and the now-discontinued HD DVD format include the H.264/AVC High Profile as one of three mandatory video compression formats. The Digital Video Broadcast project ( DVB ) approved the use of H.264/AVC for broadcast television in late 2004. The Advanced Television Systems Committee (ATSC) standards body in the United States approved the use of H.264/AVC for broadcast television in July 2008, although
2325-453: The ISO approved the QuickTime file format as the basis of the MPEG‑4 file format. The MPEG-4 file format specification was created on the basis of the QuickTime format specification published in 2001. The MP4 ( .mp4 ) file format was published in 2001 as the revision of the MPEG-4 Part 1: Systems specification published in 1999 (ISO/IEC 14496-1:2001). In 2003, the first version of MP4 format
2418-622: The Moving Picture Experts Group . The above-mentioned aspects include features in all profiles of H.264. A profile for a codec is a set of features of that codec identified to meet a certain set of specifications of intended applications. This means that many of the features listed are not supported in some profiles. Various profiles of H.264/AVC are discussed in next section. The standard defines several sets of capabilities, which are referred to as profiles , targeting specific classes of applications. These are declared using
2511-479: The QuickTime Player front-end media player application, which is built-into macOS , and was formerly available for Windows . QuickTime was created in 1991, when the concept of playing digital video directly on computers was "groundbreaking." QuickTime could embed a number of advanced media types, including panoramic images (called QuickTime VR) and Adobe Flash . Over the 1990s, QuickTime became
2604-544: The Simplified BSD license , and pay all royalties for its use to MPEG LA for any software projects that use Cisco's precompiled binaries, thus making Cisco's OpenH264 binaries free to use. However, any software projects that use Cisco's source code instead of its binaries would be legally responsible for paying all royalties to MPEG LA. Target CPU architectures include x86 and ARM, and target operating systems include Linux, Windows XP and later, Mac OS X, and Android; iOS
2697-535: The Sorenson Video codec for advanced video compression, the QDesign Music codec for substantial audio compression, and the complete Roland Sound Canvas instrument set and GS Format extensions for improved playback of MIDI music files. It also added video effects which programmers could apply in real-time to video tracks. Some of these effects would even respond to mouse clicks by the user, as part of
2790-596: The discrete cosine transform (DCT) algorithm used by most current codecs (in particular the MPEG family, as well as JPEG ). This permitted implementation on relatively slow CPUs (video encoded in Cinepak will usually play fine even on a 25 MHz Motorola 68030 , consoles like the Sega CD usually used even slower CPUs, e.g. a 12.5 MHz 68000), but tended to result in blocky artifacting at low bitrates , which explained
2883-680: The "Pro" features were the same as the existing features in QuickTime 2.5, any previous user of QuickTime could continue to use an older version of the central MoviePlayer application for the remaining lifespan of Mac OS to 2002, indeed, since these additional features were limited to MoviePlayer, any other QuickTime-compatible application remained unaffected. QuickTime 3.0 added support for graphics importer components that could read images from GIF , JPEG, TIFF , and other file formats, and video output components which served primarily to export movie data via FireWire. Apple also licensed several third-party technologies for inclusion in QuickTime 3.0, including
Cinepak - Misplaced Pages Continue
2976-536: The 4.1.x family were: QuickTime 5 was one of the shortest-lived versions of QuickTime, released in April 2001 and superseded by QuickTime 6 a little over a year later. This version was the last to have greater capabilities under Mac OS 9 than under Mac OS X, and the last version of QuickTime to support Mac OS versions 7.5.5 through 8.5.1 on a PowerPC Mac and Windows 95. Version 5.0 was initially only released for Mac OS and Mac OS X on April 14, 2001, and version 5.0.1 followed shortly thereafter on April 23, 2001, supporting
3069-874: The FRExt project, such as adding an 8×8 integer discrete cosine transform (integer DCT) with adaptive switching between the 4×4 and 8×8 transforms, encoder-specified perceptual-based quantization weighting matrices, efficient inter-picture lossless coding, and support of additional color spaces. The design work on the FRExt project was completed in July 2004, and the drafting work on them was completed in September 2004. Five other new profiles (see version 7 below) intended primarily for professional applications were then developed, adding extended-gamut color space support, defining additional aspect ratio indicators, defining two additional types of "supplemental enhancement information" (post-filter hint and tone mapping), and deprecating one of
3162-722: The Gartner Symposium/ITXpo in November 2010, Microsoft CEO Steve Ballmer answered the question "HTML 5 or Silverlight ?" by saying "If you want to do something that is universal, there is no question the world is going HTML5." In January 2011, Google announced that they were pulling support for H.264 from their Chrome browser and supporting both Theora and WebM / VP8 to use only open formats. On March 18, 2012, Mozilla announced support for H.264 in Firefox on mobile devices, due to prevalence of H.264-encoded video and
3255-640: The H.264/AVC standard include the following completed revisions, corrigenda, and amendments (dates are final approval dates in ITU-T, while final "International Standard" approval dates in ISO/IEC are somewhat different and slightly later in most cases). Each version represents changes relative to the next lower version that is integrated into the text. The following organizations hold one or more patents in MPEG LA's H.264/AVC patent pool. The H.264 video format has
3348-598: The High Profile is 1.25 times that of the Constrained Baseline, Baseline, Extended and Main Profiles; 3 times for Hi10P, and 4 times for Hi422P/Hi444PP. The number of luma samples is 16×16=256 times the number of macroblocks (and the number of luma samples per second is 256 times the number of macroblocks per second). Previously encoded pictures are used by H.264/AVC encoders to provide predictions of
3441-577: The ITU-T as a VCEG project called H.26L. It is thus common to refer to the standard with names such as H.264/AVC, AVC/H.264, H.264/MPEG-4 AVC, or MPEG-4/H.264 AVC, to emphasize the common heritage. Occasionally, it is also referred to as "the JVT codec", in reference to the Joint Video Team (JVT) organization that developed it. (Such partnership and multiple naming is not uncommon. For example, the video compression standard known as MPEG-2 also arose from
3534-543: The Irix operating system running on SGI hardware with MIPS processors was developed in the mid-1990s but never released. QuickTime Player 7 is limited to only basic playback operations unless a QuickTime Pro license key is purchased from Apple. Until Catalina, Apple's professional applications (e.g. Final Cut Studio , Logic Studio ) included a QuickTime Pro license. Pro keys are specific to the major version of QuickTime for which they are purchased and unlock additional features of
3627-617: The Moving Picture Experts Group ( MPEG – ISO/IEC JTC 1/SC 29 /WG 11) formed a Joint Video Team (JVT), with the charter to finalize the video coding standard. Formal approval of the specification came in March 2003. The JVT was (is) chaired by Gary Sullivan , Thomas Wiegand , and Ajay Luthra ( Motorola , U.S.: later Arris , U.S.). In July 2004, the Fidelity Range Extensions (FRExt) project
3720-820: The OS. Mac OS X Lion and later also include QuickTime X. No installer for QuickTime 7 is included with these software packages, but users can download the QuickTime 7 installer from the Apple support site. QuickTime X on later versions of macOS support cut, copy and paste functions similarly to the way QuickTime 7 Pro did; the interface has been significantly modified to simplify these operations, however. On September 24, 2018, Apple ended support for QuickTime 7 and QuickTime Pro, and updated many download and support pages on their website to state that QuickTime 7 "will not be compatible with future macOS releases." The native file format for QuickTime video, QuickTime File Format , specifies
3813-691: The QTKit framework and the old QuickTime 7. QuickTime is bundled with macOS. QuickTime for Microsoft Windows was downloadable as a standalone installation, and was bundled with Apple's iTunes before iTunes 10.5, but is no longer supported and therefore security vulnerabilities will no longer be patched. Already, at the time of the Windows version's discontinuation, two such zero-day vulnerabilities (both of which permitted arbitrary code execution ) were identified and publicly disclosed by Trend Micro ; consequently, Trend Micro strongly advised users to uninstall
Cinepak - Misplaced Pages Continue
3906-824: The QuickTime Media Layer (QTML) which was first demonstrated at the Apple Worldwide Developers Conference ( WWDC ) in May 1996. The QTML later became the foundation for the Carbon API which allowed legacy Macintosh applications to run on the Darwin kernel in Mac OS X. The next versions, 2.1 and 2.5, reverted to the previous model of giving QuickTime away for free. They improved the music support and added sprite tracks which allowed
3999-669: The QuickTime Player application on macOS or Windows. The Pro key does not require any additional downloads; entering the registration code immediately unlocks the hidden features. QuickTime 7 is still available for download from Apple, but as of mid-2016, Apple stopped selling registration keys for the Pro version. Features enabled by the Pro license include, but are not limited to: Mac OS X Snow Leopard includes QuickTime X. QuickTime Player X lacks cut, copy and paste and will only export to four formats, but its limited export feature
4092-544: The V1 or from the V4 codebook. When coding from the V1 codebook, one codebook index per 4×4 block is written to the bitstream, and the corresponding 2×2 codebook entry is upscaled to 4×4 pixels. When coding from the V4 codebook, four codebook indices per 4×4 block are written to the bitstream, one for each 2×2 subblock. Alternatively to coding from the V1 or the V4 codebook, a 4×4 block in an inter-coded image can be skipped. A skipped block
4185-462: The V4 codebook represent 2×2 pixel blocks. For processing, Cinepak divides a video into key (intra-coded) images and inter-coded images. In key images the codebooks are transmitted from scratch, while in inter-coded images codebook entries are selectively updated. Each image is further divided into a number of horizontal bands. The codebooks can be updated on a per-band basis. Each band is divided into 4×4 pixel blocks. Each block can be coded either from
4278-597: The Windows platform. Version 1.0 of QuickTime for Windows provided only a subset of the full QuickTime API, including only movie playback functions driven through the standard movie controller. QuickTime 1.6 came out the following year. Version 1.6.2 first incorporated the "QuickTime PowerPlug" which replaced some components with PowerPC -native code when running on PowerPC Macs. Apple released QuickTime 2.0 for System Software 7 in June 1994—the only version never released for free. It added support for music tracks, which contained
4371-472: The bit rate necessary for a given level of fidelity) in comparison to any other existing video coding standards for a broad variety of applications. VCEG was chaired by Gary Sullivan ( Microsoft , formerly PictureTel , U.S.). The first draft design for that new standard was adopted in August 1999. In 2000, Thomas Wiegand ( Heinrich Hertz Institute , Germany) became VCEG co-chair. In December 2001, VCEG and
4464-520: The bitrate, with current MPEG-2 implementations working at around 3.5 Mbit/s and H.264 at only 1.5 Mbit/s. Sony claims that 9 Mbit/s AVC recording mode is equivalent to the image quality of the HDV format, which uses approximately 18–25 Mbit/s. To ensure compatibility and problem-free adoption of H.264/AVC, many standards bodies have amended or added to their video-related standards so that users of these standards can employ H.264/AVC. Both
4557-494: The classic Mac OS, Mac OS X, and Windows. Three more updates to QuickTime 5 (versions 5.0.2, 5.0.4, and 5.0.5) were released over its short lifespan. QuickTime 5 delivered the following enhancements: On July 15, 2002, Apple released QuickTime 6.0, providing the following features: QuickTime 6 was initially available for Mac OS 8.6 – 9.x, Mac OS X (10.1.5 minimum), and Windows 98, Me, 2000, and XP. Development of QuickTime 6 for Mac OS slowed considerably in early 2003, after
4650-535: The complete encoding or decoding process, or for acceleration assistance within a CPU-controlled environment. CPU based solutions are known to be much more flexible, particularly when encoding must be done concurrently in multiple formats, multiple bit rates and resolutions ( multi-screen video ), and possibly with additional features on container format support, advanced integrated advertising features, etc. CPU based software solution generally makes it much easier to load balance multiple concurrent encoding sessions within
4743-419: The complexity of design so much that it would be impractical or excessively expensive to implement. This was achieved with features such as a reduced-complexity integer discrete cosine transform (integer DCT), variable block-size segmentation, and multi-picture inter-picture prediction . An additional goal was to provide enough flexibility to allow the standard to be applied to a wide variety of applications on
SECTION 50
#17327834507604836-487: The core decoding process, but can indicate how the video is recommended to be post-processed or displayed. Some other high-level properties of the video content are conveyed in video usability information (VUI), such as the indication of the color space for interpretation of the video content. As new color spaces have been developed, such as for high dynamic range and wide color gamut video, additional VUI identifiers have been added to indicate them. The standardization of
4929-873: The creation of complex animations with the addition of little more than the static sprite images to the size of the movie. QuickTime 2.5 also fully integrated QuickTime VR 2.0.1 into QuickTime as a QuickTime extension. On January 16, 1997, Apple released the QuickTime MPEG Extension (PPC only) as an add-on to QuickTime 2.5, which added software MPEG-1 playback capabilities to QuickTime. In 1994, Apple filed suit against software developer San Francisco Canyon for intellectual property infringement and breach of contract. Apple alleged that San Francisco Canyon had helped develop Video for Windows using several hundred lines of unlicensed QuickTime source code. They were contracted by Intel to help make Video for Windows better use system resources on Intel processors, which
5022-483: The criticism leveled at the FMV-based video games. The vectors that are quantized in Cinepak are 2×2 pixel blocks. A block can consist of 4 luminance values (grayscale) or of 4 luminance and 2 chrominance values ( 4:2:0 chroma subsampling ). The quantized blocks are stored in two codebooks, named V1 and V4, each with up to 256 entries. The vectors in the V1 codebook represent downscaled 4×4 pixel blocks, while those in
5115-681: The development of two new profiles of the standard: the Multiview High Profile and the Stereo High Profile. Throughout the development of the standard, additional messages for containing supplemental enhancement information (SEI) have been developed. SEI messages can contain various types of data that indicate the timing of the video pictures or describe various properties of the coded video or how it can be used or enhanced. SEI messages are also defined that can contain arbitrary user-defined data. SEI messages do not affect
5208-726: The entire encoding is lossless. H.264 was standardized by the ITU-T Video Coding Experts Group (VCEG) of Study Group 16 together with the ISO/IEC JTC 1 Moving Picture Experts Group (MPEG). The project partnership effort is known as the Joint Video Team (JVT). The ITU-T H.264 standard and the ISO/IEC MPEG-4 AVC standard (formally, ISO/IEC 14496-10 – MPEG-4 Part 10, Advanced Video Coding) are jointly maintained so that they have identical technical content. The final drafting work on
5301-457: The equivalent of MIDI data and which could drive a sound-synthesis engine built into QuickTime itself (using a limited set of instrument sounds licensed from Roland ), or any external MIDI-compatible hardware, thereby producing sounds using only small amounts of movie data. Following Bruce Leak 's departure to Web TV , the leadership of the QuickTime team was taken over by Peter Hoddie. QuickTime 2.0 for Windows appeared in November 1994 under
5394-561: The first public demonstration at the May 1991 Worldwide Developers Conference , where he played Apple's famous 1984 advertisement in a window at 320×240 pixels resolution. The original video codecs included: The first commercial project produced using QuickTime 1.0 was the CD-ROM From Alice to Ocean . The first publicly visible use of QuickTime was Ben & Jerry's interactive factory tour (dubbed The Rik & Joe Show after its in-house developers). The Rik and Joe Show
5487-477: The first version of H.264/AVC was completed in May 2003. In the first project to extend the original standard, the JVT then developed what was called the Fidelity Range Extensions (FRExt). These extensions enabled higher quality video coding by supporting increased sample bit depth precision and higher-resolution color information, including the sampling structures known as Y′C B C R 4:2:2 (a.k.a. YUV 4:2:2 ) and 4:4:4. Several other features were also included in
5580-446: The first version of the standard was completed in May 2003, and various extensions of its capabilities have been added in subsequent editions. High Efficiency Video Coding (HEVC), a.k.a. H.265 and MPEG-H Part 2 is a successor to H.264/MPEG-4 AVC developed by the same organizations, while earlier standards are still in common use. H.264 is perhaps best known as being the most commonly used video encoding format on Blu-ray Discs . It
5673-417: The following file types and codecs natively: Due to macOS Mojave being the last version to include support for 32-bit APIs and Apple's plans to drop 32-bit application support in future macOS releases, many codecs will no longer be supported in newer macOS releases, starting with macOS Catalina, which was released on October 7, 2019. As of Mac OS X Lion , the underlying media framework for QuickTime, QTKit,
SECTION 60
#17327834507605766-455: The format of the encoded data and how the data is decoded, but it does not specify algorithms for encoding video – that is left open as a matter for encoder designers to select for themselves, and a wide variety of encoding schemes have been developed. H.264 is typically used for lossy compression , although it is also possible to create truly lossless-coded regions within lossy-coded pictures or to support rare use cases for which
5859-409: The iTunes library. (iTunes was not available for Windows until October 2003.) On June 3, 2003, Apple released QuickTime 6.3, delivering the following: Advanced Video Coding Advanced Video Coding ( AVC ), also referred to as H.264 or MPEG-4 Part 10 , is a video compression standard based on block-oriented, motion-compensated coding. It is by far the most commonly used format for
5952-522: The increased power-efficiency of using dedicated H.264 decoder hardware common on such devices. On February 20, 2013, Mozilla implemented support in Firefox for decoding H.264 on Windows 7 and above. This feature relies on Windows' built in decoding libraries. Firefox 35.0, released on January 13, 2015, supports H.264 on OS X 10.6 and higher. On October 30, 2013, Rowan Trollope from Cisco Systems announced that Cisco would release both binaries and source code of an H.264 video codec called OpenH264 under
6045-496: The latest quad-core general-purpose x86 CPUs have sufficient computation power to perform real-time SD and HD encoding. Compression efficiency depends on video algorithmic implementations, not on whether hardware or software implementation is used. Therefore, the difference between hardware and software based implementation is more on power-efficiency, flexibility and cost. To improve the power efficiency and reduce hardware form-factor, special-purpose hardware may be employed, either for
6138-467: The leadership of Paul Charlton . As part of the development effort for cross-platform QuickTime, Charlton (as architect and technical lead), along with ace individual contributor Michael Kellner and a small highly effective team including Keith Gurganus, ported a subset of the Macintosh Toolbox to Intel and other platforms (notably, MIPS and SGI Unix variants) as the enabling infrastructure for
6231-497: The media data from the media offsets and the track edit lists means that QuickTime is particularly suited for editing, as it is capable of importing and editing in place (without data copying). Other file formats that QuickTime supports natively (to varying degrees) include AIFF , WAV , DV-DIF , MP3 , and MPEG program stream . With additional QuickTime Components, it can also support ASF , DivX Media Format , Flash Video , Matroska , Ogg , and many others. On February 11, 1998,
6324-405: The most commonly used profile is the High Profile. Profiles for non-scalable 2D video applications include the following: For camcorders, editing, and professional applications, the standard contains four additional Intra-frame -only profiles, which are defined as simple subsets of other corresponding profiles. These are mostly for professional (e.g., camera and editing system) applications: As
6417-399: The native recording format. AVCHD is a high-definition recording format designed by Sony and Panasonic that uses H.264 (conforming to H.264 while adding additional application-specific features and constraints). AVC-Intra is an intraframe -only compression format, developed by Panasonic . XAVC is a recording format designed by Sony that uses level 5.2 of H.264/MPEG-4 AVC, which
6510-560: The need for a cross-platform version of QuickTime diminished, and Apple discontinued the Windows version of QuickTime in 2016. In Mac OS X Snow Leopard , QuickTime 7 was discontinued in favor of QuickTime Player X, which abandoned the aging QuickTime framework in favor of the AVFoundation framework. QuickTime Player X does not support video editing (beyond trimming clips) or plug-ins for additional codec support. macOS Catalina dropped support for all 32-bit applications, including
6603-415: The new movie interaction support (known as wired movies ). During the development cycle for QuickTime 3.0, part of the engineering team was working on a more advanced version of QuickTime to be known as QuickTime interactive or QTi. Although similar in concept to the wired movies feature released as part of QuickTime 3.0, QuickTime interactive was much more ambitious. It allowed any QuickTime movie to be
6696-766: The next generation of HyperCard authoring tool. Both the QuickTime interactive and the HyperCard 3.0 projects were canceled in order to concentrate engineering resources on streaming support for QuickTime 4.0, and the projects were never released to the public. Apple released QuickTime 4.0 on June 8, 1999 for Mac OS 7.5.5 through 8.6 (later Mac OS 9 ) and Windows 95 , Windows 98 , and Windows NT . Three minor updates (versions 4.0.1, 4.0.2, and 4.0.3) followed. It introduced features that most users now consider basic: On December 17, 1999, Apple provided QuickTime 4.1, this version's first major update. Two minor versions (4.1.1 and 4.1.2) followed. The most notable improvements in
6789-485: The partnership between MPEG and the ITU-T, where MPEG-2 video is known to the ITU-T community as H.262. ) Some software programs (such as VLC media player ) internally identify this standard as AVC1. In early 1998, the Video Coding Experts Group (VCEG – ITU-T SG16 Q.6) issued a call for proposals on a project called H.26L, with the target to double the coding efficiency (which means halving
6882-560: The presence of a sub-bitstream with lower spatial resolution/quality than the main bitstream), the NAL ( Network Abstraction Layer ) is removed from the bitstream when deriving the sub-bitstream. In this case, inter-layer prediction (i.e., the prediction of the higher spatial resolution/quality signal from the data of the lower spatial resolution/quality signal) is typically used for efficient coding. The Scalable Video Coding extensions were completed in November 2007. The next major feature added to
6975-485: The prior FRExt profiles (the High 4:4:4 profile) that industry feedback indicated should have been designed differently. The next major feature added to the standard was Scalable Video Coding (SVC). Specified in Annex G of H.264/AVC, SVC allows the construction of bitstreams that contain layers of sub-bitstreams that also conform to the standard, including one such bitstream known as the "base layer" that can be decoded by
7068-547: The product from Windows systems. Software development kits (SDK) for QuickTime are available to the public with an Apple Developer Connection (ADC) subscription. It is available free of charge for both macOS operating systems. There are some other free player applications that rely on the QuickTime framework, providing features not available in the basic QuickTime Player. For example, iTunes can export audio in WAV , AIFF , MP3 , AAC , and Apple Lossless . In addition, macOS has
7161-433: The recording, compression, and distribution of video content, used by 91% of video industry developers as of September 2019 . It supports a maximum resolution of 8K UHD . The intent of the H.264/AVC project was to create a standard capable of providing good video quality at substantially lower bit rates than previous standards (i.e., half or less the bit rate of MPEG-2 , H.263 , or MPEG-4 Part 2 ), without increasing
7254-594: The release of Mac OS X v10.2 in August 2002. QuickTime 6 for Mac OS continued on the 6.0.x path, eventually stopping with version 6.0.3. QuickTime 6.1 & 6.1.1 for Mac OS X v10.1 and Mac OS X v10.2 (released October 22, 2002) and QuickTime 6.1 for Windows (released March 31, 2003) offered ISO -Compliant MPEG-4 file creation and fixed the CAN-2003-0168 vulnerability. Apple released QuickTime 6.2 exclusively for Mac OS X on April 29, 2003, to provide support for iTunes 4, which allowed AAC encoding for songs in
7347-492: The same MPEG-4 codecs, they are mostly interchangeable in a QuickTime-only environment. MP4, being an international standard, has more support. This is especially true on hardware devices, such as the Sony PSP and various DVD players, on the software side, most DirectShow / Video for Windows codec packs include a MP4 parser, but not one for MOV. In QuickTime Pro's MPEG-4 Export dialog, an option called "Passthrough" allows
7440-410: The same quality at half of the bit rate or less, especially on high bit rate and high resolution video content. Like other ISO/IEC MPEG video standards, H.264/AVC has a reference software implementation that can be freely downloaded. Its main purpose is to give examples of H.264/AVC features, rather than being a useful application per se . Some reference hardware design work has also been conducted in
7533-410: The simple file-as-stream approach of MPEG-1 and MPEG-2 . QuickTime 6 added limited support for MPEG-4, specifically encoding and decoding using Simple Profile (SP). Advanced Simple Profile (ASP) features, like B-frames , were unsupported (in contrast with, for example, encoders such as XviD or 3ivx ). QuickTime 7 supports the H.264 encoder and decoder. Because both MOV and MP4 containers can use
7626-519: The standard is not yet used for fixed ATSC broadcasts within the United States. It has also been approved for use with the more recent ATSC-M/H (Mobile/Handheld) standard, using the AVC and SVC portions of H.264. The closed-circuit-television and video-surveillance markets have included the technology in many products. Many common DSLRs use H.264 video wrapped in QuickTime MOV containers as
7719-874: The standard was Multiview Video Coding (MVC). Specified in Annex H of H.264/AVC, MVC enables the construction of bitstreams that represent more than one view of a video scene. An important example of this functionality is stereoscopic 3D video coding. Two profiles were developed in the MVC work: Multiview High profile supports an arbitrary number of views, and Stereo High profile is designed specifically for two-view stereoscopic video. The Multiview Video Coding extensions were completed in November 2009. Additional extensions were later developed that included 3D video coding with joint coding of depth maps and texture (termed 3D-AVC), multi-resolution frame-compatible (MFC) stereoscopic and 3D-MFC coding, various additional combinations of features, and higher frame sizes and frame rates. Versions of
7812-433: The standard. For example, for an HDTV picture that is 1,920 samples wide ( PicWidthInMbs = 120 ) and 1,080 samples high ( FrameHeightInMbs = 68 ), a Level 4 decoder has a maximum DPB storage capacity of floor(32768/(120*68)) = 4 frames (or 8 fields). Thus, the value 4 is shown in parentheses in the table above in the right column of the row for Level 4 with the frame size 1920×1080. The current picture being decoded
7905-440: The term is used in the standard, a " level " is a specified set of constraints that indicate a degree of required decoder performance for a profile. For example, a level of support within a profile specifies the maximum picture resolution, frame rate, and bit rate that a decoder may use. A decoder that conforms to a given level must be able to decode all bitstreams encoded for that level and all lower levels. The maximum bit rate for
7998-409: The values of samples in other pictures. This allows the encoder to make efficient decisions on the best way to encode a given picture. At the decoder, such pictures are stored in a virtual decoded picture buffer (DPB). The maximum capacity of the DPB, in units of frames (or pairs of fields), as shown in parentheses in the right column of the table above, can be computed as follows: Where MaxDpbMbs
8091-683: Was demonstrated onstage at MacWorld in San Francisco when John Sculley announced QuickTime. Apple released QuickTime 1.5 for Mac OS in the latter part of 1992. This added the SuperMac-developed Cinepak vector-quantization video codec (initially known as Compact Video). It could play video at 320×240 resolution at 30 frames per second on a 25 MHz Motorola 68040 CPU. It also added text tracks, which allowed for captioning, lyrics and other potential uses. Apple contracted San Francisco Canyon Company to port QuickTime to
8184-457: Was deprecated in favor of a newer graphics framework, AVFoundation , and completely discontinued as of macOS Catalina . PictureViewer is a component of QuickTime for Microsoft Windows and the Mac OS 8 and Mac OS 9 operating systems. It is used to view picture files from the still image formats that QuickTime supports. In macOS , it is replaced by Preview . A version of QuickTime for
8277-467: Was finalized. From January 2005 to November 2007, the JVT was working on an extension of H.264/AVC towards scalability by an Annex (G) called Scalable Video Coding (SVC). The JVT management team was extended by Jens-Rainer Ohm ( RWTH Aachen University , Germany). From July 2006 to November 2009, the JVT worked on Multiview Video Coding (MVC), an extension of H.264/AVC towards 3D television and limited-range free-viewpoint television . That work included
8370-442: Was not supported by the 2013 Cisco software release, Apple updated its Video Toolbox Framework with iOS 8 (released in September 2014) to provide direct access to hardware-based H.264/AVC video encoding and decoding. Because H.264 encoding and decoding requires significant computing power in specific types of arithmetic operations, software implementations that run on general-purpose CPUs are typically less power efficient. However,
8463-472: Was notably absent from this list, because it doesn't allow applications to fetch and install binary modules from the Internet. Also on October 30, 2013, Brendan Eich from Mozilla wrote that it would use Cisco's binaries in future versions of Firefox to add support for H.264 to Firefox where platform codecs are not available. Cisco published the source code to OpenH264 on December 9, 2013. Although iOS
8556-515: Was revised and replaced by MPEG-4 Part 14 : MP4 file format (ISO/IEC 14496-14:2003). The MP4 file format was generalized into the ISO Base Media File Format ISO/IEC 14496-12:2004, which defines a general structure for time-based media files. It in turn is used as the basis for other multimedia file formats (for example 3GP , Motion JPEG 2000 ). A list of all registered extensions for ISO Base Media File Format
8649-509: Was subsequently unilaterally removed. Microsoft and Intel were added to the lawsuit in 1995. The suit ended in a settlement in 1997. The release of QuickTime 3.0 for Mac OS on March 30, 1998, introduced the now-standard revenue model of releasing the software for free, but with additional features of the Apple-provided MoviePlayer application that end-users could only unlock by buying a QuickTime Pro license code. Since
#759240