JPEG ( ) is a commonly used method of
lossy compression
In information technology
Information technology (IT) is the use of computer
A computer is a machine that can be programmed to carry out sequences of arithmetic or logical operations ( computation) automatically. Modern digita ...
for
digital image
A digital image is an image
An image is a visual representation of something. It can be two-dimensional, three-dimensional, or somehow otherwise feed into the visual system to convey information. An image can be an artifact, such as a ...
s, particularly for those images produced by
digital photography
Digital photography uses cameras
A camera is an optical instrument that can capture an image
An image is a visual representation of something. It can be two-dimensional, three-dimensional, or somehow otherwise feed into the ...
. The degree of compression can be adjusted, allowing a selectable tradeoff between storage size and
image quality. JPEG typically achieves 10:1 compression with little perceptible loss in image quality. Since its introduction in 1992, JPEG has been the most widely used
image compression
Image compression is a type of data compression
In information theory
Information theory is the scientific study of the quantification, storage, and communication of information. The field was originally established by the works of H ...
standard in the world,
and the most widely used digital
image format, with several billion JPEG images produced every day as of 2015.
The term "JPEG" is an
acronym
An acronym is a word or name formed from the initial components of a longer name or phrase. Acronyms are usually formed from the initial letters of words, as in '' NATO'' (''North Atlantic Treaty Organization''), but sometimes use syllables, a ...
for the
Joint Photographic Experts Group
The Joint Photographic Experts Group (JPEG) is the joint committee between ISO
ISO is the most common abbreviation for the International Organization for Standardization
The International Organization for Standardization (ISO ) is an inter ...
, which created the standard in 1992.
JPEG was largely responsible for the proliferation of digital images and
digital photos across the Internet, and later
social media
Social media are interactive media technologies that facilitate the creation and sharing of information, ideas, interests, and other forms of expression through virtual communities and networks. While challenges to the definition of ''social m ...
.
JPEG compression is used in a number of
image file formats
An Image file format is a file format
A file format is a standard way that information is encoded for storage in a computer file. It specifies how bits are used to encode information in a digital storage medium. File formats may be eit ...
. JPEG/
Exif
Exchangeable image file format (officially Exif, according to JEIDA/JEITA/CIPA specifications) is a standard that specifies formats for images, sound
In physics
Physics is the natural science that studies matter, its funda ...
is the most common image format used by
digital camera
A digital camera is a camera
A camera is an optical instrument that can capture an image. Most cameras can capture 2D images, with some more advanced models being able to capture 3D images. At a basic level, most cameras consist of sea ...
s and other photographic image capture devices; along with JPEG/
JFIF
The JPEG File Interchange Format (JFIF) is an image file format standard published as ITU-T Recommendation T.871 and ISO/IEC 10918-5. It defines supplementary specifications for the container format that contains the image data encoded with the ...
, it is the most common format for storing and transmitting
photographic images on the
World Wide Web
The World Wide Web (WWW), commonly known as the Web, is an information system enabling documents and other web resources to be accessed over the Internet
The Internet (or internet) is the global system of interconnected comp ...
. These format variations are often not distinguished, and are simply called JPEG.
The
MIME media type for JPEG is ''image/jpeg'', except in older
Internet Explorer
Internet Explorer (formerly Microsoft Internet Explorer and Windows Internet Explorer, commonly abbreviated IE or MSIE) is a series of graphical web browser
A web browser is application software
Application may refer to:
Mathematics a ...
versions, which provides a MIME type of ''image/pjpeg'' when uploading JPEG images. JPEG files usually have a
filename extension
A filename extension, file name extension or file extension is a suffix to the name of a computer file (e.g., .txt, .docx, .md). The extension indicates a characteristic of the file contents or its intended use. A filename extension is typically ...
of
.jpg
or
.jpeg
. JPEG/JFIF supports a maximum image size of 65,535×65,535 pixels, hence up to 4 gigapixels for an
aspect ratio of 1:1. In 2000, the JPEG group introduced a format intended to be a successor,
JPEG 2000
JPEG 2000 (JP2) is an image compression standard and coding system. It was developed from 1997 to 2000 by a Joint Photographic Experts Group committee chaired by Touradj Ebrahimi (later the JPEG president), with the intention of superseding th ...
, but it was unable to replace the original JPEG as the dominant image standard.
History
Background
The original JPEG specification published in 1992 implements processes from various earlier
research papers
Academic publishing is the subfield of publishing which distributes academic research and scholarship. Most academic work is published in academic journal
An academic journal or scholarly journal is a periodical publication in which scho ...
and
patent
A patent is a type of intellectual property that gives its owner the legal right to exclude others from making, using, or selling an invention for a limited period of time in exchange for publishing an enabling disclosure of the invention."A ...
s cited by the
CCITT (now
ITU-T
The ITU Telecommunication Standardization Sector (ITU-T) is one of the three sectors (divisions or units) of the International Telecommunication Union (ITU). It is responsible for coordinating standards for telecommunications and Information Co ...
) and Joint Photographic Experts Group.
The JPEG specification cites patents from several companies. The following patents provided the basis for its
arithmetic coding
Arithmetic coding (AC) is a form of entropy encoding used in lossless data compression
Lossless compression is a class of data compression
In information theory
Information theory is the scientific study of the quantification, stora ...
algorithm.
*
IBM
** February 4, 1986 Kottappuram M. A. Mohiuddin and Jorma J. Rissanen Multiplication-free multi-alphabet arithmetic code
** February 27, 1990 G. Langdon, J.L. Mitchell, W.B. Pennebaker, and Jorma J. Rissanen Arithmetic coding encoder and decoder system
** June 19, 1990 W.B. Pennebaker and J.L. Mitchell Probability adaptation for arithmetic coders
*
Mitsubishi Electric
, established on 15 January 1921, is a Japanese multinational electronics and electrical equipment manufacturing company headquartered in Tokyo
Tokyo (; ja, 東京, , ), officially the Tokyo Metropolis ( ja, 東京都, label=none, ), ...
**
1021672 January 21, 1989 Toshihiro Kimura, Shigenori Kino, Fumitaka Ono, Masayuki Yoshida Coding system
**
2-46275 February 26, 1990 Fumitaka Ono, Tomohiro Kimura, Masayuki Yoshida, and Shigenori Kino Coding apparatus and coding method
The JPEG specification also cites three other patents from IBM. Other companies cited as patent holders include
AT&T
AT&T Inc. is an American multinational telecommunications
Telecommunication is the transmission of information by various types of technologies over wire, radio
Radio is the technology of signaling and communicating using radio ...
(two patents) and
Canon Inc. Absent from the list is , filed by
Compression Labs' Wen-Hsiung Chen and Daniel J. Klenke in October 1986. The patent describes a DCT-based image compression algorithm, and would later be a cause of controversy in 2002 (see ''
Patent controversy'' below).
However, the JPEG specification did cite two earlier research papers by Wen-Hsiung Chen, published in 1977 and 1984.
JPEG standard
"JPEG" stands for
Joint Photographic Experts Group
The Joint Photographic Experts Group (JPEG) is the joint committee between ISO
ISO is the most common abbreviation for the International Organization for Standardization
The International Organization for Standardization (ISO ) is an inter ...
, the name of the committee that created the JPEG standard and also other still picture coding standards. The "Joint" stood for
ISO
ISO is the most common abbreviation for the International Organization for Standardization
The International Organization for Standardization (ISO ) is an international standard development organization composed of representatives from the n ...
TC97 WG8 and
CCITT SGVIII. Founded in 1986, the group developed the JPEG standard during the late 1980s. The group published the JPEG standard in 1992.
In 1987, ISO TC 97 became ISO/IEC JTC 1 and, in 1992, CCITT became ITU-T. Currently on the JTC1 side, JPEG is one of two sub-groups of
ISO
ISO is the most common abbreviation for the International Organization for Standardization
The International Organization for Standardization (ISO ) is an international standard development organization composed of representatives from the n ...
/
IEC Joint Technical Committee 1, Subcommittee 29, Working Group 1 (
ISO/IEC JTC 1/SC 29 ISO/IEC JTC 1/SC 29, entitled ''Coding of audio, picture, multimedia and hypermedia information'', is a standardization
Standardization or standardisation is the process of implementing and developing technical standards based on the consensus ...
/WG 1) – titled as ''Coding of still pictures''.
On the ITU-T side, ITU-T SG16 is the respective body. The original JPEG Group was organized in 1986,
issuing the first JPEG standard in 1992, which was approved in September 1992 as
ITU-T
The ITU Telecommunication Standardization Sector (ITU-T) is one of the three sectors (divisions or units) of the International Telecommunication Union (ITU). It is responsible for coordinating standards for telecommunications and Information Co ...
Recommendation T.81 and, in 1994, as
ISO
ISO is the most common abbreviation for the International Organization for Standardization
The International Organization for Standardization (ISO ) is an international standard development organization composed of representatives from the n ...
/
IEC 10918-1.
The JPEG standard specifies the
codec
A codec is a device or computer program
A computer program is a sequence or set of instructions in a programming language
A programming language is a system of notation for writing computer programs. Most programming languages are text-b ...
, which defines how an image is compressed into a stream of
byte
The byte is a unit of digital information that most commonly consists of eight bits. Historically, the byte was the number of bits used to encode a single character of text in a computer and for this reason it is the smallest addressable un ...
s and decompressed back into an image, but not the file format used to contain that stream.
The
Exif
Exchangeable image file format (officially Exif, according to JEIDA/JEITA/CIPA specifications) is a standard that specifies formats for images, sound
In physics
Physics is the natural science that studies matter, its funda ...
and
JFIF
The JPEG File Interchange Format (JFIF) is an image file format standard published as ITU-T Recommendation T.871 and ISO/IEC 10918-5. It defines supplementary specifications for the container format that contains the image data encoded with the ...
standards define the commonly used file formats for interchange of JPEG-compressed images.
JPEG standards are formally named as ''Information technology – Digital compression and coding of continuous-tone still images''. ISO/IEC 10918 consists of the following parts:
Ecma International
Ecma International () is a nonprofit standards organization for information and communication systems. It acquired its current name in 1994, when the European Computer Manufacturers Association (ECMA) changed its name to reflect the organizati ...
TR/98 specifies the JPEG File Interchange Format (JFIF); the first edition was published in June 2009.
Patent controversy
In 2002,
Forgent Networks asserted that it owned and would enforce
patent
A patent is a type of intellectual property that gives its owner the legal right to exclude others from making, using, or selling an invention for a limited period of time in exchange for publishing an enabling disclosure of the invention."A ...
rights on the JPEG technology, arising from a patent that had been filed on October 27, 1986, and granted on October 6, 1987: by
Compression Labs' Wen-Hsiung Chen and Daniel J. Klenke.
While Forgent did not own Compression Labs at the time, Chen later sold Compression Labs to Forgent, before Chen went on to work for
Cisco
Cisco Systems, Inc., commonly known as Cisco, is an American-based multinational digital communications technology conglomerate corporation headquartered in San Jose, California
San Jose, officially San José (; ; ), is a major city in ...
. This led to Forgent acquiring ownership over the patent.
Forgent's 2002 announcement created a furor reminiscent of
Unisys
Unisys Corporation is an American multinational information technology
Information technology (IT) is the use of computer
A computer is a machine that can be programmed to carry out sequences of arithmetic or logical operatio ...
' attempts to assert its rights over the GIF image compression standard.
The JPEG committee investigated the patent claims in 2002 and were of the opinion that they were invalidated by
prior art
Prior art (also known as state of the art or background art) is a concept in patent law used to determine the patentability of an invention, in particular whether an invention meets the novelty and the inventive step or non-obviousness criteri ...
, a view shared by various experts.
Between 2002 and 2004, Forgent was able to obtain about US$105 million by licensing their patent to some 30 companies. In April 2004, Forgent sued 31 other companies to enforce further license payments. In July of the same year, a consortium of 21 large computer companies filed a countersuit, with the goal of invalidating the patent. In addition, Microsoft launched a separate lawsuit against Forgent in April 2005. In February 2006, the
United States Patent and Trademark Office
The United States Patent and Trademark Office (USPTO) is an agency in the U.S. Department of Commerce that serves as the national patent office and trademark registration authority for the United States. The USPTO's headquarters are in Al ...
agreed to re-examine Forgent's JPEG patent at the request of the Public Patent Foundation.
On May 26, 2006, the USPTO found the patent invalid based on
prior art
Prior art (also known as state of the art or background art) is a concept in patent law used to determine the patentability of an invention, in particular whether an invention meets the novelty and the inventive step or non-obviousness criteri ...
. The USPTO also found that Forgent knew about the
prior art
Prior art (also known as state of the art or background art) is a concept in patent law used to determine the patentability of an invention, in particular whether an invention meets the novelty and the inventive step or non-obviousness criteri ...
, yet it intentionally avoided telling the Patent Office. This makes any appeal to reinstate the patent highly unlikely to succeed.
Forgent also possesses a similar patent granted by the
European Patent Office in 1994, though it is unclear how enforceable it is.
As of October 27, 2006, the U.S. patent's 20-year term appears to have expired, and in November 2006, Forgent agreed to abandon enforcement of patent claims against use of the JPEG standard.
The JPEG committee has as one of its explicit goals that their standards (in particular their baseline methods) be implementable without payment of license fees, and they have secured appropriate license rights for their
JPEG 2000
JPEG 2000 (JP2) is an image compression standard and coding system. It was developed from 1997 to 2000 by a Joint Photographic Experts Group committee chaired by Touradj Ebrahimi (later the JPEG president), with the intention of superseding th ...
standard from over 20 large organizations.
Beginning in August 2007, another company, Global Patent Holdings, LLC claimed that its patent () issued in 1993, is infringed by the downloading of JPEG images on either a website or through e-mail. If not invalidated, this patent could apply to any website that displays JPEG images. The patent was under reexamination by the U.S. Patent and Trademark Office from 2000 to 2007; in July 2007, the Patent Office revoked all of the original claims of the patent but found that an additional claim proposed by Global Patent Holdings (claim 17) was valid.
Global Patent Holdings then filed a number of lawsuits based on claim 17 of its patent.
In its first two lawsuits following the reexamination, both filed in Chicago, Illinois, Global Patent Holdings sued the
Green Bay Packers
The Green Bay Packers are a professional American football
American football (referred to simply as football in the United States and Canada), also known as gridiron, is a team sport played by two teams of eleven players on a rectan ...
,
CDW,
Motorola
Motorola, Inc. () was an American multinational telecommunications company based in Schaumburg, Illinois, United States. After having lost $4.3 billion from 2007 to 2009, the company split into two independent public companies, Motorol ...
,
Apple
An apple is an edible fruit
In botany, a fruit is the seed-bearing structure in flowering plants that is formed from the ovary after flowering.
Fruits are the means by which flowering plants (also known as angiosperms) dissemin ...
,
Orbitz,
Officemax,
Caterpillar,
Kraft and
Peapod as defendants. A third lawsuit was filed on December 5, 2007, in South Florida against
ADT Security Services,
AutoNation,
Florida Crystals Corp., HearUSA,
MovieTickets.com,
Ocwen Financial Corp. and
Tire Kingdom, and a fourth lawsuit on January 8, 2008, in South Florida against the
Boca Raton Resort & Club. A fifth lawsuit was filed against Global Patent Holdings in Nevada. That lawsuit was filed by
Zappos.com, Inc., which was allegedly threatened by Global Patent Holdings, and sought a judicial declaration that the '341 patent is invalid and not infringed.
Global Patent Holdings had also used the '341 patent to sue or threaten outspoken critics of broad software patents, including Gregory Aharonian
and the anonymous operator of a website blog known as the "
Patent Troll Tracker."
On December 21, 2007, patent lawyer Vernon Francissen of Chicago asked the U.S. Patent and Trademark Office to reexamine the sole remaining claim of the '341 patent on the basis of new prior art.
On March 5, 2008, the U.S. Patent and Trademark Office agreed to reexamine the '341 patent, finding that the new prior art raised substantial new questions regarding the patent's validity.
[ U.S. Patent Office – Granting Reexamination on 5,253,341 C1] In light of the reexamination, the accused infringers in four of the five pending lawsuits have filed motions to suspend (stay) their cases until completion of the U.S. Patent and Trademark Office's review of the '341 patent. On April 23, 2008, a judge presiding over the two lawsuits in Chicago, Illinois granted the motions in those cases.
On July 22, 2008, the Patent Office issued the first "Office Action" of the second reexamination, finding the claim invalid based on nineteen separate grounds.
On Nov. 24, 2009, a Reexamination Certificate was issued cancelling all claims.
Beginning in 2011 and continuing as of early 2013, an entity known as Princeton Digital Image Corporation,
based in Eastern Texas, began suing large numbers of companies for alleged infringement of . Princeton claims that the JPEG image compression standard infringes the '056 patent and has sued large numbers of websites, retailers, camera and device manufacturers and resellers. The patent was originally owned and assigned to General Electric. The patent expired in December 2007, but Princeton has sued large numbers of companies for "past infringement" of this patent. (Under U.S. patent laws, a patent owner can sue for "past infringement" up to six years before the filing of a lawsuit, so Princeton could theoretically have continued suing companies until December 2013.) As of March 2013, Princeton had suits pending in New York and Delaware against more than 55 companies. General Electric's involvement in the suit is unknown, although court records indicate that it assigned the patent to Princeton in 2009 and retains certain rights in the patent.
Typical use
The JPEG compression algorithm operates at its best on photographs and paintings of realistic scenes with smooth variations of tone and color. For web usage, where reducing the amount of data used for an image is important for responsive presentation, JPEG's compression benefits make JPEG popular. JPEG/
Exif
Exchangeable image file format (officially Exif, according to JEIDA/JEITA/CIPA specifications) is a standard that specifies formats for images, sound
In physics
Physics is the natural science that studies matter, its funda ...
is also the most common format saved by digital cameras.
However, JPEG is not well suited for line drawings and other textual or iconic graphics, where the sharp contrasts between adjacent pixels can cause noticeable artifacts. Such images are better saved in a
lossless graphics format such as
TIFF
Tag Image File Format, abbreviated TIFF or TIF, is an image file format
An Image file format is a file format for a digital image. There are many formats that can be used, such as JPEG, PNG, and GIF. Most formats up until 2022 were for s ...
,
GIF
The Graphics Interchange Format (GIF; or , see pronunciation) is a bitmap image format that was developed by a team at the online services provider CompuServe
CompuServe (CompuServe Information Service, also known by its initialism CIS ...
,
PNG, or a
raw image format. The JPEG standard includes a lossless coding mode, but that mode is not supported in most products.
As the typical use of JPEG is a
lossy compression
In information technology
Information technology (IT) is the use of computer
A computer is a machine that can be programmed to carry out sequences of arithmetic or logical operations ( computation) automatically. Modern digita ...
method, which reduces the image fidelity, it is inappropriate for exact reproduction of imaging data (such as some scientific and medical imaging applications and certain technical
image processing
An image is a visual representation of something. It can be two-dimensional, three-dimensional, or somehow otherwise feed into the visual system
The visual system comprises the sensory organ (the eye) and parts of the central nervo ...
work).
JPEG is also not well suited to files that will undergo multiple edits, as some image quality is lost each time the image is recompressed, particularly if the image is cropped or shifted, or if encoding parameters are changed – see
digital generation loss for details. To prevent image information loss during sequential and repetitive editing, the first edit can be saved in a lossless format, subsequently edited in that format, then finally published as JPEG for distribution.
JPEG compression
JPEG uses a lossy form of compression based on the
discrete cosine transform (DCT). This mathematical operation converts each frame/field of the video source from the spatial (2D) domain into the frequency domain (a.k.a. transform domain). A perceptual model based loosely on the human psychovisual system discards high-frequency information, i.e. sharp transitions in intensity, and color hue. In the transform domain, the process of reducing information is called quantization. In simpler terms, quantization is a method for optimally reducing a large number scale (with different occurrences of each number) into a smaller one, and the transform-domain is a convenient representation of the image because the high-frequency coefficients, which contribute less to the overall picture than other coefficients, are characteristically small-values with high compressibility. The quantized coefficients are then sequenced and losslessly packed into the output bitstream. Nearly all software implementations of JPEG permit user control over the compression ratio (as well as other optional parameters), allowing the user to trade off picture-quality for smaller file size. In embedded applications (such as miniDV, which uses a similar DCT-compression scheme), the parameters are pre-selected and fixed for the application.
The compression method is usually
lossy
In information technology
Information technology (IT) is the use of computer
A computer is a machine that can be programmed to carry out sequences of arithmetic or logical operations ( computation) automatically. Modern digita ...
, meaning that some original image information is lost and cannot be restored, possibly affecting image quality. There is an optional
lossless mode defined in the JPEG standard. However, this mode is not widely supported in products.
There is also an
interlaced ''progressive'' JPEG format, in which data is compressed in multiple passes of progressively higher detail. This is ideal for large images that will be displayed while downloading over a slow connection, allowing a reasonable preview after receiving only a portion of the data. However, support for progressive JPEGs is not universal. When progressive JPEGs are received by programs that do not support them (such as versions of
Internet Explorer
Internet Explorer (formerly Microsoft Internet Explorer and Windows Internet Explorer, commonly abbreviated IE or MSIE) is a series of graphical web browser
A web browser is application software
Application may refer to:
Mathematics a ...
before
Windows 7
Windows 7 is a major release of the Windows NT operating system developed by Microsoft. It was Software release life cycle#Release to manufacturing (RTM), released to manufacturing on July 22, 2009, and became generally available on October 22, ...
) the software displays the image only after it has been completely downloaded.
There are also many medical imaging, traffic and camera applications that create and process 12-bit JPEG images both grayscale and color. 12-bit JPEG format is included in an Extended part of the JPEG specification. The libjpeg codec supports 12-bit JPEG and there even exists a high-performance version.
Lossless editing
Several alterations to a JPEG image can be performed losslessly (that is, without recompression and the associated quality loss) as long as the image size is a multiple of 1 MCU block (Minimum Coded Unit) (usually 16 pixels in both directions, for 4:2:0
chroma subsampling
Chroma subsampling is the practice of encoding images by implementing less resolution for chroma information
Information is an abstract concept that refers to that which has the power to inform. At the most fundamental level information ...
). Utilities that implement this include:
*
jpegtran and its GUI, Jpegcrop.
*
IrfanView
IrfanView () is an image viewer, editor, organiser and converter program for Microsoft Windows
Windows is a group of several Proprietary software, proprietary graphical user interface, graphical operating system families developed and mar ...
using "JPG Lossless Crop (PlugIn)" and "JPG Lossless Rotation (PlugIn)", which require installing the JPG_TRANSFORM plugin.
*
FastStone Image Viewer using "Lossless Crop to File" and "JPEG Lossless Rotate".
*
XnViewMP using "JPEG lossless transformations".
*
ACDSee
ACDSee is an image organizer, viewer, and image editor program for Windows
Windows is a group of several Proprietary software, proprietary graphical user interface, graphical operating system families developed and marketed by Microsoft. ...
supports lossless rotation (but not lossless cropping) with its "Force lossless JPEG operations" option.
Blocks can be rotated in 90-degree increments, flipped in the horizontal, vertical and diagonal axes and moved about in the image. Not all blocks from the original image need to be used in the modified one.
The top and left edge of a JPEG image must lie on an 8 × 8 pixel block boundary, but the bottom and right edge need not do so. This limits the possible lossless crop operations, and also prevents flips and rotations of an image whose bottom or right edge does not lie on a block boundary for all channels (because the edge would end up on top or left, where – as aforementioned – a block boundary is obligatory).
Rotations where the image is not a multiple of 8 or 16, which value depends upon the chroma subsampling, are not lossless. Rotating such an image causes the blocks to be recomputed which results in loss of quality.
When using lossless cropping, if the bottom or right side of the crop region is not on a block boundary, then the rest of the data from the partially used blocks will still be present in the cropped file and can be recovered. It is also possible to transform between baseline and progressive formats without any loss of quality, since the only difference is the order in which the coefficients are placed in the file.
Furthermore, several JPEG images can be losslessly joined, as long as they were saved with the same quality and the edges coincide with block boundaries.
JPEG files
The
file format
A file format is a standard way that information is encoded for storage in a computer file. It specifies how bits are used to encode information in a digital storage medium. File formats may be either proprietary or free.
Some file form ...
known as "JPEG Interchange Format" (JIF) is specified in Annex B of the standard. However, this "pure" file format is rarely used, primarily because of the difficulty of programming encoders and decoders that fully implement all aspects of the standard and because of certain shortcomings of the standard:
* Color space definition
* Component sub-sampling registration
* Pixel aspect ratio definition.
Several additional standards have evolved to address these issues. The first of these, released in 1992, was the
JPEG File Interchange Format (or JFIF), followed in recent years by
Exchangeable image file format
Exchangeable image file format (officially Exif, according to JEIDA/JEITA/CIPA specifications) is a standard that specifies formats for image
An image is a visual representation of something. It can be two-dimensional, three-dimension ...
(Exif) and
ICC color profiles. Both of these formats use the actual JIF byte layout, consisting of different ''markers'', but in addition, employ one of the JIF standard's extension points, namely the ''application markers'': JFIF uses APP0, while Exif uses APP1. Within these segments of the file that were left for future use in the JIF standard and are not read by it, these standards add specific metadata.
Thus, in some ways, JFIF is a cut-down version of the JIF standard in that it specifies certain constraints (such as not allowing all the different encoding modes), while in other ways, it is an extension of JIF due to the added metadata. The documentation for the original JFIF standard states:
Image files that employ JPEG compression are commonly called "JPEG files", and are stored in variants of the JIF image format. Most image capture devices (such as digital cameras) that output JPEG are actually creating files in the
Exif
Exchangeable image file format (officially Exif, according to JEIDA/JEITA/CIPA specifications) is a standard that specifies formats for images, sound
In physics
Physics is the natural science that studies matter, its funda ...
format, the format that the camera industry has standardized on for metadata interchange. On the other hand, since the Exif standard does not allow color profiles, most image editing software stores JPEG in
JFIF
The JPEG File Interchange Format (JFIF) is an image file format standard published as ITU-T Recommendation T.871 and ISO/IEC 10918-5. It defines supplementary specifications for the container format that contains the image data encoded with the ...
format, and also includes the APP1 segment from the Exif file to include the metadata in an almost-compliant way; the JFIF standard is interpreted somewhat flexibly.
Strictly speaking, the JFIF and Exif standards are incompatible, because each specifies that its marker segment (APP0 or APP1, respectively) appear first. In practice, most JPEG files contain a JFIF marker segment that precedes the Exif header. This allows older readers to correctly handle the older format JFIF segment, while newer readers also decode the following Exif segment, being less strict about requiring it to appear first.
JPEG filename extensions
The most common
filename extension
A filename extension, file name extension or file extension is a suffix to the name of a computer file (e.g., .txt, .docx, .md). The extension indicates a characteristic of the file contents or its intended use. A filename extension is typically ...
s for files employing JPEG compression are
.jpg
and
.jpeg
, though
.jpe
,
.jfif
and
.jif
are also used. It is also possible for JPEG data to be embedded in other file types –
TIFF
Tag Image File Format, abbreviated TIFF or TIF, is an image file format
An Image file format is a file format for a digital image. There are many formats that can be used, such as JPEG, PNG, and GIF. Most formats up until 2022 were for s ...
encoded files often embed a JPEG image as a
thumbnail
Thumbnails are reduced-size versions of pictures or video
Video is an electronic medium for the recording, copying, playback, broadcasting, and display of moving visual media. Video was first developed for mechanical television s ...
of the main image; and
MP3 files can contain a JPEG of
cover art in the
ID3v2
ID3 is a metadata
Metadata is " data that provides information about other data", but not the content of the data, such as the text of a message or the image itself. There are many distinct types of metadata, including:
* Descriptive metada ...
tag.
Color profile
Many JPEG files embed an
ICC color profile (
color space
A color space is a specific organization of colors. In combination with color profiling supported by various physical devices, it supports reproducible representations of colorwhether such representation entails an analog or a digital represe ...
). Commonly used color profiles include
sRGB
sRGB is a standard RGB (red, green, blue) color space that HP and Microsoft created cooperatively in 1996 to use on monitors, printers, and the World Wide Web. It was subsequently standardized by the International Electrotechnical Commissio ...
and
Adobe RGB. Because these color spaces use a non-linear transformation, the
dynamic range
Dynamic range (abbreviated DR, DNR, or DYR) is the ratio between the largest and smallest values that a certain quantity can assume. It is often used in the context of signals, like sound
In physics
Physics is the natural sci ...
of an 8-bit JPEG file is about 11
stops; see
gamma curve.
If the image doesn't specify color profile information (''untagged''), the color space is assumed to be sRGB for the purposes of display on webpages.
Syntax and structure
A JPEG image consists of a sequence of ''segments'', each beginning with a ''marker'', each of which begins with a 0xFF byte, followed by a byte indicating what kind of marker it is. Some markers consist of just those two bytes; others are followed by two bytes (high then low), indicating the length of marker-specific payload data that follows. (The length includes the two bytes for the length, but not the two bytes for the marker.) Some markers are followed by
entropy-coded data; the length of such a marker does not include the entropy-coded data. Note that consecutive 0xFF bytes are used as fill bytes for
padding purposes, although this fill byte padding should only ever take place for markers immediately following entropy-coded scan data (see JPEG specification section B.1.1.2 and E.1.2 for details; specifically "In all cases where markers are appended after the compressed data, optional 0xFF fill bytes may precede the marker").
Within the entropy-coded data, after any 0xFF byte, a 0x00 byte is inserted by the encoder before the next byte, so that there does not appear to be a marker where none is intended, preventing framing errors. Decoders must skip this 0x00 byte. This technique, called
byte stuffing (see JPEG specification section F.1.2.3), is only applied to the entropy-coded data, not to marker payload data. Note however that entropy-coded data has a few markers of its own; specifically the Reset markers (0xD0 through 0xD7), which are used to isolate independent chunks of entropy-coded data to allow parallel decoding, and encoders are free to insert these Reset markers at regular intervals (although not all encoders do this).
There are other ''Start Of Frame'' markers that introduce other kinds of JPEG encodings.
Since several vendors might use the same APP''n'' marker type, application-specific markers often begin with a standard or vendor name (e.g., "Exif" or "Adobe") or some other identifying string.
At a restart marker, block-to-block predictor variables are reset, and the bitstream is synchronized to a byte boundary. Restart markers provide means for recovery after bitstream error, such as transmission over an unreliable network or file corruption. Since the runs of macroblocks between restart markers may be independently decoded, these runs may be decoded in parallel.
JPEG codec example
Although a JPEG file can be encoded in various ways, most commonly it is done with JFIF encoding. The encoding process consists of several steps:
# The representation of the colors in the image is converted from
RGB
The RGB color model is an additive
Additive may refer to:
Mathematics
* Additive function, a function in number theory
* Additive map, a function that preserves the addition operation
* Additive set-functionn see Sigma additivity
* Addi ...
to
, consisting of one
luma component (Y'), representing brightness, and two
chroma components, (C
B and C
R), representing color. This step is sometimes skipped.
# The resolution of the chroma data is reduced, usually by a factor of 2 or 3. This reflects the fact that the eye is less sensitive to fine color details than to fine brightness details.
# The image is split into blocks of 8×8 pixels, and for each block, each of the Y, C
B, and C
R data undergoes the
discrete cosine transform (DCT). A DCT is similar to a
Fourier transform
A Fourier transform (FT) is a mathematical transform that decomposes functions into frequency components, which are represented by the output of the transform as a function of frequency. Most commonly functions of time
Time is the contin ...
in the sense that it produces a kind of spatial frequency spectrum.
# The amplitudes of the frequency components are
quantized. Human vision is much more sensitive to small variations in color or brightness over large areas than to the strength of high-frequency brightness variations. Therefore, the magnitudes of the high-frequency components are stored with a lower accuracy than the low-frequency components. The quality setting of the encoder (for example 50 or 95 on a scale of 0–100 in the Independent JPEG Group's library) affects to what extent the resolution of each frequency component is reduced. If an excessively low quality setting is used, the high-frequency components are discarded altogether.
# The resulting data for all 8×8 blocks is further compressed with a lossless algorithm, a variant of
Huffman encoding.
The decoding process reverses these steps, except the ''quantization'' because it is irreversible. In the remainder of this section, the encoding and decoding processes are described in more detail.
Encoding
Many of the options in the JPEG standard are not commonly used, and as mentioned above, most image software uses the simpler JFIF format when creating a JPEG file, which among other things specifies the encoding method. Here is a brief description of one of the more common methods of encoding when applied to an input that has 24
bits per pixel (eight each of
red, green, and blue). This particular option is a
lossy data compression
In information technology
Information technology (IT) is the use of computer
A computer is a machine that can be programmed to carry out sequences of arithmetic or logical operations ( computation) automatically. Modern digita ...
method.
Color space transformation
First, the image should be converted from
RGB
The RGB color model is an additive
Additive may refer to:
Mathematics
* Additive function, a function in number theory
* Additive map, a function that preserves the addition operation
* Additive set-functionn see Sigma additivity
* Addi ...
(by default sRGB,
but other
color space
A color space is a specific organization of colors. In combination with color profiling supported by various physical devices, it supports reproducible representations of colorwhether such representation entails an analog or a digital represe ...
s are possible) into a different color space called
(or, informally, YCbCr). It has three components Y', C
B and C
R: the Y' component represents the brightness of a pixel, and the C
B and C
R components represent the
chrominance
Chrominance (''chroma'' or ''C'' for short) is the signal used in video
Video is an electronic medium for the recording, copying, playback, broadcasting, and display of moving visual media. Video was first developed for mechanical t ...
(split into blue and red components). This is basically the same color space as used by
digital color television as well as digital video including
video DVDs. The color space conversion allows greater compression without a significant effect on perceptual image quality (or greater perceptual image quality for the same compression). The compression is more efficient because the brightness information, which is more important to the eventual perceptual quality of the image, is confined to a single channel. This more closely corresponds to the perception of color in the human visual system. The color transformation also improves compression by statistical
decorrelation.
A particular conversion to is specified in the JFIF standard, and should be performed for the resulting JPEG file to have maximum compatibility. However, some JPEG implementations in "highest quality" mode do not apply this step and instead keep the color information in the
RGB color model
The RGB color model is an additive
Additive may refer to:
Mathematics
* Additive function, a function in number theory
* Additive map, a function that preserves the addition operation
* Additive set-functionn see Sigma additivity
* Addi ...
, where the image is stored in separate channels for red, green and blue brightness components. This results in less efficient compression, and would not likely be used when file size is especially important.
Downsampling
Due to the densities of color- and brightness-sensitive receptors in the human eye, humans can see considerably more fine detail in the brightness of an image (the Y' component) than in the hue and color saturation of an image (the Cb and Cr components). Using this knowledge, encoders can be designed to compress images more efficiently.
The transformation into the
color model enables the next usual step, which is to reduce the spatial resolution of the Cb and Cr components (called "
downsampling" or "
chroma subsampling
Chroma subsampling is the practice of encoding images by implementing less resolution for chroma information
Information is an abstract concept that refers to that which has the power to inform. At the most fundamental level information ...
"). The ratios at which the downsampling is ordinarily done for JPEG images are
4:4:4 (no downsampling),
4:2:2 (reduction by a factor of 2 in the horizontal direction), or (most commonly)
4:2:0 (reduction by a factor of 2 in both the horizontal and vertical directions). For the rest of the compression process, Y', Cb and Cr are processed separately and in a very similar manner.
Block splitting
After
subsampling, each
channel must be split into 8×8 blocks. Depending on chroma subsampling, this yields Minimum Coded Unit (MCU) blocks of size 8×8 (4:4:4 – no subsampling), 16×8 (4:2:2), or most commonly 16×16 (4:2:0). In
video compression
In information theory
Information theory is the scientific study of the quantification, storage, and communication of information. The field was originally established by the works of Harry Nyquist and Ralph Hartley, in the 1920s, and ...
MCUs are called
macroblock The macroblock is a processing unit in image
An image is a visual representation of something. It can be two-dimensional, three-dimensional, or somehow otherwise feed into the visual system to convey information. An image can be an artifa ...
s.
If the data for a channel does not represent an integer number of blocks then the encoder must fill the remaining area of the incomplete blocks with some form of dummy data. Filling the edges with a fixed color (for example, black) can create
ringing artifacts along the visible part of the border;
repeating the edge pixels is a common technique that reduces (but does not necessarily eliminate) such artifacts, and more sophisticated border filling techniques can also be applied.
Discrete cosine transform
Next, each 8×8 block of each component (Y, Cb, Cr) is converted to a
frequency-domain representation, using a normalized, two-dimensional type-II
discrete cosine transform (DCT), see Citation 1 in
discrete cosine transform. The DCT is sometimes referred to as "type-II DCT" in the context of a family of transforms as in
discrete cosine transform, and the corresponding inverse (IDCT) is denoted as "type-III DCT".
As an example, one such 8×8 8-bit subimage might be:
:
Before computing the DCT of the 8×8 block, its values are shifted from a positive range to one centered on zero. For an 8-bit image, each entry in the original block falls in the range