트루비전 TGA
"오늘의AI위키"의 AI를 통해 더욱 풍부하고 폭넓은 지식 경험을 누리세요.
1. 개요
TGA(Truevision Graphics Adapter)는 AT&T EPICenter가 1984년 정의한 래스터 이미지 파일 형식이다. TGA는 단순성과 플랫폼 간 이식성으로 인해 널리 채택되었으며, 2.0 버전에서는 썸네일, 알파 채널, 메타데이터 등 기능이 개선되었다. TGA 파일은 헤더, 이미지 ID, 컬러 맵, 이미지 데이터, 개발자 영역, 확장 영역, 푸터로 구성된다. TGA는 압축되지 않은 24비트 이미지의 단순성으로 인해 애니메이션 및 비디오 업계에서 널리 사용되며, 32비트 이미지에는 알파 채널을 포함할 수 있다.
더 읽어볼만한 페이지
트루비전 TGA - [IT 관련 정보]에 관한 문서 | |
---|---|
개요 | |
![]() | |
종류 | 래스터 이미지 파일 |
확장자 | .tga, .icb, .vda, .vst |
MIME 형식 | image/x-targa, image/x-tga |
타입 코드 | 'TPIC' |
Uniform Type Identifier (UTI) | com.truevision.tga-image |
개발 | 트루비전 |
기반 | 트루비전 그래픽스 어댑터 |
기술 세부 사항 | |
설명 | 트루비전 TGA (Truevision TGA)는 래스터 그래픽스 이미지 파일 형식임. |
특징 | 무손실 및 손실 압축 지원 다양한 색상 깊이 지원 (8비트에서 32비트까지) 알파 채널 지원 |
용도 | |
사용 분야 | 게임 개발 애니메이션 비디오 편집 그래픽 디자인 |
기타 | |
참고 사항 | TGA 형식은 단순함과 다양한 플랫폼 지원으로 인해 여전히 일부 분야에서 사용되고 있음. |
2. 역사
AT&T EPICenter는 1984년에 TGA 파일 형식을 처음 정의하였고,[4] 1987년 AT&T에서 이루어진 종업원 인수를 통해 Truevision이 되었다. 초기에는 ICB-PAINT 및 TARGA-PAINT (나중에 TIPS로 알려짐) 프로그램과 온라인 부동산 브라우징 및 정지 프레임 비디오 화상 회의 등에 사용되었다.[4]
TIFF라는 기술적으로 더 우수한 파일 형식이 등장했지만, TIFF는 구현 및 공유가 복잡하여 트루 컬러 이미지에 대한 사용은 매우 제한적이었다. 반면 TGA 파일 형식은 더 단순하고 플랫폼 간 이식성이 뛰어나 광범위하게 채택되었고 오늘날까지 전 세계의 다양한 응용 프로그램에서 사용되고 있다.[4]
TGA 버전 2.0은 1989년 Truevision Inc.의 Shawn Steiner가 Kevin Friedly 및 David Spoelstra의 지시에 따라 제작했으며, 썸네일, 알파 채널, 감마 값 및 텍스트 메타데이터와 같은 여러 가지 기능이 향상되었다.[4]
출시 당시 TGA는 디지털 이미지 처리 분야에서 매우 뛰어난 기술력을 보였으며, 오늘날에도 애니메이션 및 비디오 업계에서 광범위하게 사용된다. 다만, 최대 색 심도가 고급 인쇄 준비, 집중적인 이미지 처리 시스템에는 적합하지 않다.[4]
압축되지 않은 24비트 TGA 이미지는 18바이트 헤더 다음에 팩 RGB 데이터로 이미지 데이터가 포함되어 있어 비교적 간단하다. 32비트 TGA 이미지는 알파 채널 또는 키 신호를 포함하며 문자 생성기 프로그램에서 자주 사용된다.
TARGA(Truevision Advanced Raster Graphics Adapter영어) 파일 포맷이라고도 불리는 TGA는 IBM 호환 PC에서 트루 컬러디스플레이를 지원하는 최초의 그래픽 카드였던 Truevision사 TARGA 보드의 네이티브 포맷이었다.
TGA 파일의 확장자는 DOS/Windows에서는 ".tga"이며, 구형 매킨토시 시스템에서는 "TPIC" 타입 코드를 사용한다. BeOS는 TGA 포맷으로 스크린샷 파일을 생성하며, POV-Ray 엔진은 텍스처와 높이 맵에 TGA를 기본적으로 사용한다. TGA의 MIME 타입은 IANA에 의해 공식 등록되지 않았다.
2. 1. TGA 포맷의 탄생 (1984년)
1984년, AT&T EPICenter는 Island Graphics Inc의 피드백을 받아 TGA 파일 형식을 처음 정의하고 명시했다.[4] AT&T EPICenter는 AT&T가 컬러 프레임 버퍼를 위해 개발한 새로운 기술을 판매하기 위해 만든 AT&T의 내부 조직이었다.[4] EPICenter의 첫 번째 두 카드인 VDA(비디오 디스플레이 어댑터)와 ICB(이미지 캡처 보드)는 TGA 파일 형식의 첫 번째 버전을 사용했으며, 파일 확장자로 ".vda"와 ".icb"를 사용했다.[4]2. 2. 초기 TGA 포맷의 발전
AT&T EPICenter의 Alan Wlasuk, Brad Pillow와 Island Graphics Inc의 Steven Dompier는 더 체계화된 파일 형식이 필요하다고 생각했다. 이에 따라 Brad Pillow와 Bryan Hunt는 보드 특정 파일 형식이 덜 필요한 요구에 맞춰 새로운 TGA 포맷을 개발했다. 초기 TGA 포맷은 너비, 높이, 픽셀 깊이, 관련 색상 맵, 이미지 원점, 최대 255자까지 가능한 라벨 필드(거의 사용되지 않음) 등의 정보를 포함했다.[4]2. 3. TGA 포맷의 부상과 한계
AT&T EPICenter가 Island Graphics Inc의 피드백을 받아 1984년에 TGA 파일 형식을 처음 정의하고 명시했다. 당시에는 TIFF와 같이 기술적으로 더 우수한 파일 형식도 등장했지만, TIFF는 구현 및 공유가 복잡하여 트루 컬러 이미지에 대한 사용이 제한적이었다. 반면 TGA 파일 형식은 더 단순하고 플랫폼 간 이식성이 뛰어나 광범위하게 채택되었다.초기에 TGA 파일 형식은 ICB-PAINT, TARGA-PAINT (이후 TIPS), 온라인 부동산 브라우징 및 정지 프레임 비디오 화상 회의 프로젝트 등에 사용되었다.[4] TGA는 디지털 이미지 처리 분야의 최첨단을 대표했지만, 색상 심도 제한으로 고급 인쇄, 집중적인 이미지 처리 시스템에는 적합하지 않았다.[4]
2. 4. TGA 버전 2.0 (1989년)
1989년, Truevision Inc.의 숀 스타이너는 케빈 프리들리 및 데이비드 스폴스트라의 지시에 따라 TGA 버전 2.0을 제작했다. TGA 2.0에는 썸네일, 알파 채널, 감마 값, 텍스트 메타데이터와 같은 여러 가지 향상된 기능이 포함되었다.[4]3. 기술 상세
TGA 파일 형식은 버전 2에서 확장 영역과 푸터를 추가하여, 개발자 영역을 통해 애플리케이션별 정보를 저장할 수 있게 되었다. TGA의 MIME 타입은 IANA에 공식 등록되지 않았다. 색 심도의 제한에도 불구하고, TGA는 애니메이션 및 비디오 산업에서 널리 사용되고 있다. BeOS는 스크린샷 파일 형식으로 TGA를 사용하며, POV-Ray 엔진은 텍스처 및 높이 맵에 TGA를 기본적으로 사용한다.
3. 1. 기본 구조
모든 값은 리틀 엔디안 방식이며, 필드 및 하위 필드 번호는 버전 2.0을 기준으로 한다.TARGA(트루비전 어드밴스드 래스터 그래픽스 어댑터, Truevision Advanced Raster Graphics Adapter영어) 파일 포맷은 IBM 호환 PC가 트루 컬러디스플레이를 지원하는 최초의 그래픽 카드였던 Truevision사의 TARGA 보드의 네이티브 포맷이다.
TGA 파일의 확장자는 일반적으로 DOS/Windows 시스템 및 Mac OS X/OS X/macOS에서는 ".tga"이다. 구형 매킨토시 시스템에서는 "TPIC"의 타입 코드를 사용한다. 각 픽셀과 완전히 일치하는 32비트 이미지 데이터를 저장할 수 있으며, 컬러 데이터는 컬러 맵(팔레트), 다이렉트 컬러 또는 트루 컬러 포맷이고, 옵션으로 가역 RLE 압축을 이용할 수 있다.
TGA 파일은 원래 Truevision사의 Brad Pillow에 의해 1984년에 제정되었다. 현재 버전(2.0)은 썸네일 (포스테지 스탬프/우표), 알파 채널, 감마 값, 텍스처의 메타데이터 등의 확장을 포함하며, Truevision사의 David Spoelstra에 의해 1989년에 제정되었다.
3. 2. 헤더 (Header)
'''트루비전 TGA'''(Truevision TGA) 또는 '''TARGA'''는 트루비전 사(社)의 그래픽 카드용 이미지 파일 형식이다. TARGA는 Truevision Advanced Raster Graphics Adapter의 약자이며, TGA는 Truevision Graphics Adapter의 약자이다.[3] TGA 파일은 DOS/Windows 환경에서는 보통 ".tga" 확장자를 사용하며, 구형 매킨토시에서는 "TPIC" 타입 코드를 사용한다.TGA는 헤더에 이미지 ID 길이, 컬러 맵 유형, 이미지 유형, 컬러 맵 사양, 이미지 사양 등의 정보를 포함한다. 각 필드에 대한 정보는 아래 표와 같다.
필드 번호 | 길이 | 필드 이름 | 설명 |
---|---|---|---|
1 | 1 바이트 | ID 길이 | 이미지 ID 필드의 길이 |
2 | 1 바이트 | 컬러 맵 유형 | 컬러 맵 포함 여부 |
3 | 1 바이트 | 이미지 유형 | 압축 및 색상 유형 |
4 | 5 바이트 | 컬러 맵 사양 | 컬러 맵 설명 |
5 | 10 바이트 | 이미지 사양 | 이미지 치수 및 형식 |
TGA는 32비트 이미지 데이터를 저장할 수 있으며, 컬러 데이터는 컬러 맵(팔레트), 다이렉트 컬러 또는 트루 컬러 형식으로 표현된다. 선택적으로 가역 RLE 압축을 사용할 수 있다.
TGA 형식은 1984년 Truevision사의 Brad Pillow에 의해 처음 제정되었으며, 1989년 David Spoelstra에 의해 썸네일, 알파 채널, 감마 값, 텍스처 메타데이터 등의 확장 기능을 포함한 버전 2.0이 발표되었다.[3]
TGA는 색 심도 제한에도 불구하고 애니메이션 및 비디오 산업에서 여전히 사용되고 있으며, BeOS는 스크린샷 파일 형식으로, POV-Ray 엔진은 텍스처 및 높이 맵에 TGA를 사용한다. TGA의 MIME 타입은 IANA에 공식 등록되지 않았다.
3. 2. 1. 이미지 ID 길이 (필드 1)
이미지 ID 필드는 0–255 바이트 길이를 가진다. 이 필드는 이미지 생성 날짜, 시간, 일련번호 등을 포함할 수 있다. TGA 사양 버전 2.0부터 이미지 생성 날짜와 시간은 확장 영역에서 처리된다.[3]3. 2. 2. 컬러 맵 유형 (필드 2)
컬러 맵 유형은 다음 값을 갖는다.- 0: 이미지 파일에 컬러 맵이 포함되어 있지 않음
- 1: 컬러 맵이 있는 경우
- 2–127: 트루비전(Truevision)에서 예약됨
- 128–255: 개발자 사용 가능
3. 2. 3. 이미지 유형 (필드 3)
압축 및 색상 유형을 나타낸다. 가능한 값은 다음과 같다:[3]값 | 설명 |
---|---|
0 | 이미지 데이터 없음 |
1 | 비압축 컬러 맵 이미지 |
2 | 비압축 트루 컬러 이미지 |
3 | 비압축 회색조 이미지 |
9 | RLE 컬러 맵 이미지 |
10 | RLE 트루 컬러 이미지 |
11 | RLE 회색조 이미지 |
- 이미지 유형 1 및 9: 픽셀 깊이 값에 따라 이미지 데이터 표현은 픽셀의 색상을 정의하는 컬러 맵에 대한 8, 15 또는 16비트 인덱스이다.
- 이미지 유형 2 및 10: 이미지 데이터는 픽셀 색상의 직접적인 표현이다. 15 및 16비트 픽셀 깊이의 경우 각 픽셀은 색상당 5비트로 저장된다. 픽셀 깊이가 16비트인 경우 최상위 비트는 투명도를 위해 예약된다. 24비트 픽셀 깊이의 경우 각 픽셀은 색상당 8비트로 저장된다. 32비트 픽셀 깊이는 추가 8비트 알파 채널을 정의한다.
- 이미지 유형 3 및 11: 이미지 데이터는 회색조 데이터의 직접적인 표현이다. 픽셀 깊이는 이러한 유형의 이미지에 대해 8비트이다.
3. 2. 4. 컬러 맵 사양 (필드 4)
컬러 맵 사양은 다음 세 개의 하위 필드로 구성된다.[3]- 첫 번째 항목 인덱스 (2 바이트): 파일에 포함된 첫 번째 컬러 맵 항목의 인덱스이다.
- 컬러 맵 길이 (2 바이트): 파일에 포함된 컬러 맵 항목의 수이다.
- 컬러 맵 항목 크기 (1 바이트): 컬러 맵 항목당 비트 수이다.
전체 컬러 맵이 실제로 이미지에서 사용되지 않는 경우, 0이 아닌 첫 번째 항목 인덱스를 사용하면 파일에 컬러 맵의 필요한 부분만 저장할 수 있다.
3. 2. 5. 이미지 사양 (필드 5)
이미지 사양은 다음과 같은 여섯 개의 하위 필드로 구성된다.[3]항목 | 설명 |
---|---|
X-원점 (2 바이트) | 원점이 왼쪽 하단에 있는 디스플레이의 왼쪽 하단 모서리의 절대 좌표 |
Y-원점 (2 바이트) | X-원점과 동일 |
이미지 너비 (2 바이트) | 픽셀 단위의 너비 |
이미지 높이 (2 바이트) | 픽셀 단위의 높이 |
픽셀 깊이 (1 바이트) | 픽셀당 비트 수 |
이미지 설명자 (1 바이트) | 비트 3–0은 알파 채널 깊이를 제공하고, 비트 5–4는 픽셀 순서를 제공한다. |
이미지 설명자 바이트의 비트 4가 설정된 경우 픽셀 순서는 오른쪽에서 왼쪽이다. 비트 5가 설정된 경우는 상단에서 하단으로의 순서를 나타낸다. 그렇지 않으면 픽셀은 하단에서 상단, 왼쪽에서 오른쪽 순서로 저장된다.[3]
3. 3. 이미지 및 컬러 맵 데이터
TGA 파일은 이미지 ID, 컬러 맵 데이터, 이미지 데이터 등의 정보를 포함한다.필드 번호 | 길이 | 필드 | 설명 |
---|---|---|---|
6 | 이미지 ID 길이 필드에서 | 이미지 ID | 식별 정보를 포함하는 선택적 필드이다. |
7 | 색상 맵 사양 필드에서 | 색상 맵 데이터 | 색상 맵 데이터를 포함하는 룩업 테이블이다. |
8 | 이미지 사양 필드에서 | 이미지 데이터 | 이미지 설명자에 따라 저장된다. |
3. 4. 개발자 영역 (선택 사항)
TGA 명세 버전 2.0에서는 개발자 영역을 통해 응용 프로그램별 기능 확장/추가를 지원한다. 개발자 영역의 오프셋과 크기만 명세와 관련되며, 개발자는 이 영역에 원하는 내용을 자유롭게 추가할 수 있다.TGA 디코더가 개발자 영역의 정보를 해석할 수 없는 경우, 일반적으로 해당 정보를 무시하는데, 이는 해당 정보가 다른 응용 프로그램에 의해 생성되었다고 가정하기 때문이다. 개발자는 개발자 영역의 데이터가 해당 응용 프로그램과 호환되는지 여부를 판단하는 로직을 응용 프로그램에 구축하는 것이 권장된다. 이를 위한 한 단계는 파일 푸터의 소프트웨어 ID를 확인하는 것이다.
3. 5. 확장 영역 (선택 사항)
필드 번호 | 길이 | 필드 | 설명 |
---|---|---|---|
10 | 2바이트 | 확장 영역 크기 | 확장 영역의 크기(바이트)이며, 항상 495이다. |
11 | 41바이트 | 작성자 이름 | 작성자의 이름. 사용하지 않는 경우, 바이트는 NULL(\0) 또는 공백으로 설정해야 한다. |
12 | 324바이트 | 작성자 코멘트 | 80자씩, 4줄로 구성된 코멘트이며 각 줄은 NULL로 끝난다. |
13 | 12바이트 | 날짜/시간 스탬프 | 이미지가 생성된 날짜와 시간 |
14 | 41바이트 | 작업 ID | |
15 | 6바이트 | 작업 시간 | 파일을 만드는 데 소요된 시간(시간, 분, 초) (청구 등) |
16 | 41바이트 | 소프트웨어 ID | 파일을 생성한 응용 프로그램. |
17 | 3바이트 | 소프트웨어 버전 | |
18 | 4바이트 | 키 색상 | |
19 | 4바이트 | 픽셀 종횡비 | |
20 | 4바이트 | 감마 값 | |
21 | 4바이트 | 색상 보정 오프셋 | 파일 시작 부분에서 색상 보정 테이블까지의 바이트 수(있는 경우) |
22 | 4바이트 | 우표 오프셋 | 파일 시작 부분에서 우표 이미지까지의 바이트 수(있는 경우) |
23 | 4바이트 | 스캔 라인 오프셋 | 파일 시작 부분에서 스캔 라인 테이블까지의 바이트 수(있는 경우) |
24 | 1바이트 | 속성 유형 | 알파 채널을 지정한다. |
3. 6. 파일 푸터 (선택 사항)
TGA 파일이 푸터를 포함하는 경우, TGA 버전 2 파일일 가능성이 높다. 푸터는 파일의 마지막 26바이트이며, 마지막 18바이트는 고정되어 있다.필드 번호 | 길이 | 필드 | 설명 |
---|---|---|---|
28 | 4 바이트 | 확장 오프셋 | 파일 시작부터의 바이트 단위 오프셋 |
29 | 4 바이트 | 개발자 영역 오프셋 | 파일 시작부터의 바이트 단위 오프셋 |
30 | 16 바이트 | 시그니처 | "TRUEVISION-XFILE"을 포함 |
31 | 1 바이트 | "."을 포함 | |
32 | 1 바이트 | NUL을 포함 |
4. 사양 불일치
트루비전 기술 가이드 부록 C에서 발췌한 구 버전 TGA 파일 형식 사양에서는 런 길이 인코딩(RLE) 패킷이 스캔 라인을 넘을 수 있다고 되어 있다. "런 길이 패킷의 경우, 헤더 뒤에는 단일 색상 값이 오며, 이 값은 헤더에 지정된 횟수만큼 반복되는 것으로 간주됩니다. 패킷은 '''스캔 라인을 넘을 수 있습니다'''(한 줄에서 시작하여 다음 줄에서 끝날 수 있습니다)."
그러나 TGA v2.0 사양의 24페이지에서는 정반대로 "런 길이 패킷은 '''두 개 이상의 스캔 라인의 픽셀을 인코딩해서는 안 됩니다'''. 한 스캔 라인의 끝과 다음 스캔 라인의 시작 부분이 동일한 값을 포함하더라도 두 부분은 별도의 패킷으로 인코딩해야 합니다. 즉, 런 길이 패킷은 한 줄에서 다른 줄로 넘어가지 않아야 합니다."라고 명시하고 있다.
따라서 TGA 리더는 원래 사양의 일부였으므로 스캔 라인을 넘는 RLE 데이터 패킷을 처리할 수 있어야 한다. 하지만 TGA 파일을 저장(생성)할 때는 새로운 v2.0 TGA 사양을 준수하기 위해 RLE 데이터 패킷을 스캔 라인 경계로 제한해야 한다.
5. 현대적 응용
색 심도의 제한에도 불구하고 TGA는 애니메이션과 비디오 산업 전반에 걸쳐 여전히 사용되고 있다. BeOS는 TGA 포맷으로 스크린샷 파일을 생성한다. POV-Ray 엔진은 텍스처와 높이 맵에 TGA를 사용한다.
6. 기타
IBM 호환 PC에서 트루 컬러디스플레이를 지원하는 최초의 그래픽 카드는 Truevision사의 TARGA 보드였으며, TGA는 이 보드의 네이티브 포맷이었다. TGA 파일은 원래 Truevision사의 Brad Pillow에 의해 1984년에 제정되었다.
색 심도의 제한에도 불구하고 TGA는 애니메이션과 비디오 산업 전반에 걸쳐 여전히 사용되고 있다. BeOS는 TGA 포맷으로 스크린샷 파일을 생성하며, POV-Ray 엔진은 텍스처와 높이 맵에 TGA를 네이티브로 사용한다.
TGA의 MIME 타입은 IANA에 의해 공식 등록되지 않았다.
참조
[1]
문서
MIME type not registered at IANA
https://www.iana.org[...]
[2]
서적
Encyclopedia of Graphics File Formats, Second Edition
https://archive.org/[...]
O'Reilly
1996-04-01
[3]
웹사이트
Truevision TGAª — FILE FORMAT SPECIFICATION — Version 2.0
http://www.dca.fee.u[...]
[4]
웹사이트
Truevision TGA, version 2.0
https://www.loc.gov/[...]
Library of Congress
2021-06-08
[5]
문서
Truevisionは1999年にPinnacle Systemsに買収され、そのPinnacle Systemは2005年にAvid Technologyに買収された。
[6]
뉴스
ASCII.jp:業界に痕跡を残して消えたメーカー NuBusと運命を共にしたVGAメーカーRasterOps (3/3)
https://ascii.jp/ele[...]
[7]
웹사이트
Media Types | IANA
https://www.iana.org[...]
본 사이트는 AI가 위키백과와 뉴스 기사,정부 간행물,학술 논문등을 바탕으로 정보를 가공하여 제공하는 백과사전형 서비스입니다.
모든 문서는 AI에 의해 자동 생성되며, CC BY-SA 4.0 라이선스에 따라 이용할 수 있습니다.
하지만, 위키백과나 뉴스 기사 자체에 오류, 부정확한 정보, 또는 가짜 뉴스가 포함될 수 있으며, AI는 이러한 내용을 완벽하게 걸러내지 못할 수 있습니다.
따라서 제공되는 정보에 일부 오류나 편향이 있을 수 있으므로, 중요한 정보는 반드시 다른 출처를 통해 교차 검증하시기 바랍니다.
문의하기 : help@durumis.com