O termo JPEG (sigla da expressão inglesa Joint Photographic Experts Group) designa um formato de armazenamento de imagens em ficheiros binários, muito usado na Internet devido às suas grandes taxas de compressão.
O termo realmente significa Joint Photographic Experts Group, porque esse é o nome da comissão que desenvolveu o formato. Criado em 1986, o Joint Photographic Experts Group é um produto dos esforços da Organização Internacional de Normalização (International Organization for Standardization ou ISO) e da União Internacional de Telecomunicações (International Telecommunication Union ou ITU). Os esforços para criar padrões de imagens digitais levou à criação do JPEG para promover a coerência de produtos de software e hardware.
O JPEG continua a olhar para as questões de métodos de compressão de imagem e nova tecnologia, como ondas, que podem promover um alto padrão para a criação e utilização de imagens digitais em muitos dispositivos, desde computadores a dispositivos portáteis e outros equipamentos.
Um JPEG é um formato de ficheiro de imagem comprimido. As imagens JPEG não estão limitados a uma certa quantidade de cor, como as imagens GIF (Graphic Interchange Format) estão. Portanto, o formato JPEG é melhor para a compressão de imagens fotográficas. Então, se o utilizador vê uma imagem grande, colorida na Web, o mais provável é ser um ficheiro JPEG.
Embora as imagens JPEG possam conter dados de imagens coloridas e de alta resolução, ele é um formato lossy, o que significa que alguma qualidade é perdida quando a imagem é compactada. Se a imagem for muito comprimida, os gráficos, tornam-se notoriamente blocos e algum pormenor é perdido. Tal como os GIFs, os JPEGs são multiplataforma, ou seja, o mesmo ficheiro terá a mesma aparência num Mac e num PC com Windows.
O sistema de linha de base JPEG decompõe a imagem de entrada em blocos de (8×8) pixeis. Em seguida, cada bloco é dividido em partes mais pequenas com base nas diferenças de cor, e uma transformação DCT (Discrete Cosine Transform ou Transformação discreta de co-seno) é aplicada a essas partes. A transformação discreta de co-seno é realizada em blocos de (8×8) pixeis e transferidos para o domínio da frequência, e os coeficientes são então codificados para a compressão. Com base num bloco (8×8), o limite teórico para a taxa de compressão máxima atingível é de 64: 1, mas, na realidade, as taxas de compressão são utilizáveis muito menos do que isso. Assim, no caso de um bloco que consiste em apenas uma cor, o valor após a transformação DCT é um único valor.
Em mais detalhe o algoritmo JPEG move os pixeis, originalmente na gama de 0 a 511, para a gama de -128 a 128, em seguida, transforma-los para o domínio da frequência ao usar a transformação discreta de coseno para a frente (FDCT ou Forward Discrete Cosine Transformation).
Um ficheiro JPEG é criado, ao escolher entre uma gama de qualidades de compressão (na verdade, de um conjunto de algoritmos de compressão). Quando o utilizador cria um JPEG ou converte uma imagem de outro formato para um JPEG, ele será solicitado a especificar a qualidade de imagem que deseja. Uma vez que para ter uma qualidade de imagem elevada resulta num ficheiro com um tamanho maior, o utilizador pode fazer uma escolha balanceada entre a qualidade de imagem e o tamanho do ficheiro. Formalmente, o formato de ficheiro JPEG é especificado no padrão ISO 10918. O esquema JPEG inclui 29 processos de codificação distintos embora um implementador JPEG pode não usar eles todos.
Juntamente com o GIF e Portable Network Graphics (formatos de ficheiro PNG), o JPEG é um dos formatos de ficheiro de imagem suportados na World Wide Web, geralmente com o sufixo de ficheiro .jpg. O utilizador pode criar um JPEG progressivo que é semelhante a um GIF entrelaçado.