JPEG
JPEG(Joint Photographic Experts Group)는 연속 계조 정지 영상을 압축·부호화하기 위한 표준 계열이자, 일반적으로는 해당 표준으로 압축된 사진 이미지 파일 형식을 가리키는 말이다.
JPEG는 사진처럼 색상과 밝기가 연속적으로 변하는 정지 영상을 효율적으로 저장·전송하기 위해 만들어진 이미지 압축 표준이다. 명칭은 이 표준을 만든 공동 전문가 그룹인 Joint Photographic Experts Group에서 유래했다.[1]
일반적으로 “JPEG 파일”이라고 부르는 파일은 JPEG 표준의 압축 데이터를 JFIF(JPEG File Interchange Format)나 Exif 같은 파일 구조에 담은 것이다. 엄밀히 말하면 JPEG는 주로 압축·복원 방법을 정의하는 표준이고, 실제 파일 교환 형식은 JFIF, Exif 등과 함께 사용된다.[2]
JPEG는 손실 압축을 주로 사용한다. 압축 과정에서 사람이 덜 민감하게 느끼는 시각 정보를 줄여 파일 크기를 작게 만들며, 압축률을 높일수록 파일 크기는 줄어들지만 블록 노이즈, 번짐, 링잉 같은 화질 열화가 나타날 수 있다.
기본 JPEG 표준은 ISO/IEC 10918 및 ITU-T T.81 계열로 표준화되었다. ISO/IEC 10918-1:1994는 연속 계조의 흑백 또는 컬러 정지 영상 데이터를 압축 데이터로 변환하고, 다시 복원 영상 데이터로 변환하는 절차와 부호화 표현을 규정한다.[3]
JPEG.org에 따르면 JPEG 1 표준인 ISO/IEC 10918은 1992년에 만들어졌고, 최신 기본판은 1994년에 확정되었다. 이 표준은 하나의 단일 명세처럼 보이지만 실제로는 요구사항, 적합성 시험, 확장, APPn 마커, JFIF, 인쇄 시스템 적용, 참조 소프트웨어 등 여러 부분으로 구성된다.[4]
| 표준 | 주요 내용 |
|---|---|
| ITU-T T.81 / ISO/IEC 10918-1 | 기본 JPEG 압축 및 복원 요구사항과 지침 |
| ITU-T T.83 / ISO/IEC 10918-2 | 적합성 시험 |
| ITU-T T.84 / ISO/IEC 10918-3 | 확장 기능 |
| ITU-T T.86 / ISO/IEC 10918-4 | APPn 마커 관련 등록 |
| ITU-T T.871 / ISO/IEC 10918-5 | JFIF |
| ITU-T T.873 / ISO/IEC 10918-7 | 참조 소프트웨어 |
가장 널리 쓰이는 JPEG 압축 방식은 DCT(Discrete Cosine Transform, 이산 코사인 변환)를 기반으로 한다. 일반적인 JPEG 손실 압축 절차는 다음과 같다.
- RGB 색상 데이터를 YCbCr 색 공간으로 변환한다.
- 필요에 따라 색차 성분 Cb, Cr을 낮은 해상도로 서브샘플링한다.
- 이미지를 보통 8×8 픽셀 블록으로 나눈다.
- 각 블록에 DCT를 적용해 공간 영역의 픽셀 값을 주파수 성분으로 변환한다.
- 양자화 과정을 통해 고주파 성분을 더 거칠게 줄인다.
- 지그재그 스캔, 런 길이 부호화, 허프만 부호화 등으로 압축 비트열을 만든다.
JPEG 압축에서 손실이 크게 발생하는 단계는 주로 양자화이다. 양자화는 주파수 계수를 일정한 값으로 나누고 반올림하는 과정이므로, 복원 과정에서 원래의 정확한 계수를 되돌릴 수 없다. 대신 사람이 잘 느끼기 어려운 고주파 성분을 줄여 높은 압축률을 얻는다.[5]
JPEG는 사진 이미지에서 사람의 시각이 밝기 변화에는 민감하지만 색차 변화에는 상대적으로 덜 민감하다는 점을 활용한다. 그래서 RGB 데이터를 밝기 성분 Y와 색차 성분 Cb, Cr로 나누고, 색차 성분의 해상도를 줄이는 크로마 서브샘플링을 적용하는 경우가 많다.
| 표기 | 설명 |
|---|---|
| 4:4:4 | 밝기와 색차 성분을 같은 해상도로 저장한다. |
| 4:2:2 | 수평 방향 색차 해상도를 줄인다. |
| 4:2:0 | 수평·수직 방향 색차 해상도를 줄인다. 웹 사진과 카메라 이미지에서 흔히 사용된다. |
크로마 서브샘플링은 사진에서는 비교적 눈에 덜 띄지만, 작은 글자, 선명한 경계, UI 캡처, 선화 이미지에서는 색 번짐이나 경계 흐림으로 보일 수 있다.
JPEG 압축 데이터는 여러 파일 형식 안에 저장될 수 있다. 가장 흔히 쓰이는 확장자는 .jpg, .jpeg, .jpe이다. .jpg와 .jpeg는 실질적으로 같은 JPEG 이미지 파일에 쓰이는 확장자이며, .jpg는 과거 일부 운영체제의 3글자 확장자 관행 때문에 널리 쓰이게 되었다.
| 항목 | 설명 |
|---|---|
| JFIF | JPEG 압축 이미지를 파일로 교환하기 위한 기본적인 파일 형식이다. |
| Exif | 디지털카메라와 스마트폰 사진에서 촬영 시각, 카메라 모델, 노출 정보, 위치 정보 등을 함께 저장하는 데 널리 쓰인다. |
| SPIFF | JPEG 표준 계열에서 정의된 정지 영상 교환 파일 형식이지만, 실제 보급은 JFIF와 Exif보다 제한적이다. |
ISO/IEC 10918-5는 JFIF를 JPEG 표준 계열의 일부로 다루며, JPEG 압축 데이터를 파일로 교환하기 위한 형식을 제공한다.[6]
JPEG의 주요 장점은 다음과 같다.
- 높은 압축 효율: 사진 이미지에서 비교적 작은 파일 크기로 준수한 시각 품질을 얻을 수 있다.
- 광범위한 호환성: 웹 브라우저, 운영체제, 카메라, 스마트폰, 이미지 편집 프로그램에서 폭넓게 지원된다.
- 품질 조절 가능: 저장 시 품질 값을 조절하여 파일 크기와 화질 사이의 균형을 선택할 수 있다.
- 사진에 적합: 자연 사진, 인물 사진, 풍경 사진처럼 색과 밝기가 부드럽게 변하는 이미지에 적합하다.
JPEG는 범용 이미지 형식으로 널리 쓰이지만 다음과 같은 한계가 있다.
- 손실 압축: 저장할 때 일부 정보가 사라지므로 원본과 완전히 같게 복원할 수 없다.
- 반복 저장 열화: JPEG 파일을 열어 다시 JPEG로 저장하는 과정을 반복하면 화질이 계속 떨어질 수 있다.
- 투명도 미지원: 일반적인 JPEG는 알파 채널을 지원하지 않는다.
- 선화·문자 이미지에 부적합: 로고, 아이콘, 화면 캡처, 문서 이미지처럼 경계가 날카로운 이미지에서는 블록 노이즈와 번짐이 잘 보일 수 있다.
- 애니메이션 미지원: 기본 JPEG는 단일 정지 이미지 형식이다.
JPEG 저장 품질은 보통 0~100 같은 값으로 표시되지만, 이 값의 의미는 프로그램마다 완전히 같지 않다. 같은 “품질 80”이라도 인코더의 양자화 테이블, 색차 서브샘플링, 최적화 설정에 따라 결과 파일 크기와 화질이 달라질 수 있다.
대표적인 JPEG 아티팩트는 다음과 같다.
| 아티팩트 | 설명 |
|---|---|
| 블록 노이즈 | 8×8 블록 경계가 격자처럼 보이는 현상 |
| 링잉 | 선명한 경계 주변에 물결 또는 그림자 같은 무늬가 생기는 현상 |
| 모스키토 노이즈 | 문자나 선 주변에 작은 점 노이즈가 흩어져 보이는 현상 |
| 색 번짐 | 색차 서브샘플링으로 인해 경계의 색이 흐려지는 현상 |
JPEG는 다음과 같은 경우에 적합하다.
| 적합한 용도 | 이유 |
|---|---|
| 디지털 사진 | 자연 영상에서 높은 압축 효율을 제공한다. |
| 웹 이미지 | 파일 크기가 작아 전송과 로딩에 유리하다. |
| 이메일 첨부 이미지 | 용량 제한이 있는 환경에서 사용하기 쉽다. |
| 카메라 저장 형식 | 대부분의 디지털카메라와 스마트폰에서 기본 또는 선택 형식으로 지원된다. |
반대로 로고, 아이콘, 도표, 선화, 투명 배경 이미지, 텍스트 중심 화면 캡처에는 PNG, SVG, WebP, AVIF 등 다른 형식이 더 적합할 수 있다.
JPEG라는 이름은 기본 JPEG 1뿐 아니라 JPEG 위원회가 만든 여러 이미지 표준 계열에도 사용된다.
| 표준 | 설명 |
|---|---|
| JPEG 1 | 일반적으로 JPEG라고 부르는 기본 정지 영상 압축 표준이다. |
| JPEG 2000 | 웨이블릿 변환을 기반으로 한 후속 이미지 압축 표준이다. |
| JPEG XR | 고동적 범위와 다양한 픽셀 형식을 지원하도록 설계된 이미지 압축 표준이다. |
| JPEG XT | 기존 JPEG와의 호환성을 고려한 확장 표준이다. |
| JPEG XS | 매우 낮은 지연 시간과 경량 압축을 목표로 하는 표준이다. |
| JPEG XL | 고효율 이미지 압축과 기존 JPEG 전환 기능 등을 목표로 개발된 이미지 형식이다. |
JPEG 위원회는 JPEG, JPEG 2000, JPEG XR, JPEG XT, JPEG XS, JPEG XL 등 여러 정지 영상 부호화 표준을 만들고 유지 관리한다.[7]
JPEG 파일은 이미지 데이터 외에도 Exif 메타데이터를 포함할 수 있다. Exif에는 촬영 날짜, 카메라 모델, 렌즈 정보, 회전 정보, GPS 위치 정보 등이 들어갈 수 있으므로, 사진을 공개하기 전에 개인정보 노출 여부를 확인하는 것이 좋다.
또한 JPEG 디코더는 복잡한 파일 파싱과 압축 해제를 수행하므로, 취약한 이미지 처리 라이브러리에서는 악의적으로 조작된 JPEG 파일이 보안 취약점의 입력으로 사용될 수 있다. 따라서 서버나 애플리케이션에서 이미지를 처리할 때는 최신 라이브러리를 사용하고, 업로드 파일 검증과 샌드박스, 크기 제한 등을 함께 적용하는 것이 바람직하다.
- ↑ 〈About JPEG〉, JPEG.org, https://jpeg.org/about.html, 확인일: 2026-06-08
- ↑ 〈JPEG 1〉, JPEG.org, https://jpeg.org/jpeg/, 확인일: 2026-06-08
- ↑ 〈ISO/IEC 10918-1:1994 Information technology — Digital compression and coding of continuous-tone still images: Requirements and guidelines〉, ISO, https://www.iso.org/standard/18902.html, 확인일: 2026-06-08
- ↑ 〈Workplan & Specs of JPEG 1〉, JPEG.org, https://jpeg.org/jpeg/workplan.html, 확인일: 2026-06-08
- ↑ 〈ITU-T Recommendation T.81: Information technology — Digital compression and coding of continuous-tone still images〉, W3C 제공 PDF, https://www.w3.org/Graphics/JPEG/itu-t81.pdf, 확인일: 2026-06-08
- ↑ 〈Workplan & Specs of JPEG 1〉, JPEG.org, https://jpeg.org/jpeg/workplan.html, 확인일: 2026-06-08
- ↑ 〈About JPEG〉, JPEG.org, https://jpeg.org/about.html, 확인일: 2026-06-08
