Truevision TGA (.tga)
Truevision 표준TGA(Targa)는 Truevision의 TARGA 비디오 캡처 보드와 관련된 래스터 형식으로, 특히 1990년대와 2000년대의 일부 그래픽 및 게임 에셋 작업 과정에서 사용되었습니다.
TGA을(를) PNG(으)로 변환
무료 브라우저 내 TGA에서 PNG로 변환하는 도구입니다. 기기에서 파일을 즉시 변환할 수 있습니다.
검사 및 메타데이터
운영 체제와 파일 분석기는 파일 선두의 바이너리 바이트 시퀀스를 검사하여 TGA 파일을 식별합니다:
바이트 단위 헤더 시그니처 (매직 바이트)
운영 체제와 파일 분석기는 파일 선두의 바이너리 바이트 시퀀스를 검사하여 TGA 파일을 식별합니다:
16진수 시그니처 (오프셋 0):
고정 시그니처 없음ASCII 표현: 고정 시그니처 없음
표준화: Truevision TGA File Format Specification v2.0
기술 사양
| 컨테이너 아키텍처 | 이미지 ID, 컬러 맵, 래스터 픽셀 데이터 및 선택적 v2.0 푸터가 뒤따르는 18바이트 고정 헤더 |
| 압축 | 비압축 원시 스캔라인 또는 무손실 패킷 기반 런 길이 인코딩(RLE) |
| 바이트 엔디안 | 리틀 엔디안(인텔 x86 바이트 순서) |
| 색 공간 | 장치 RGB |
| 채널 및 구조 | 8비트 그레이스케일, 16비트 RGB(5-5-5-1), 24비트 RGB 또는 알파가 포함된 32비트 RGBA |
| 최대 크기 | 65,535 x 65,535픽셀(16비트 크기 필드) |
| 투명도 | 32비트 모드에서는 전체 8비트 알파 채널을, 16비트 모드에서는 1비트 알파를 지원합니다. |
| 스트리밍 및 프로그레시브 | 스캔라인 순차 스트리밍을 지원하며 위에서 아래 또는 아래에서 위 방향을 모두 지원합니다. |
기술 비교 매트릭스: TGA 대 경쟁사
| 기술적 속성 | TGA (현재) | PNG | BMP | DDS |
|---|---|---|---|---|
| 비디오 게임 텍스처 용도 | 1990년대 ~ 2000년대 범용 레거시 표준 | 최신 2D UI 및 웹 에셋 | 윈도우 레거시 비트맵 | DirectX 최신 압축 GPU 포맷 |
| 알파 채널 지원 | 깔끔한 8비트 알파 (32비트 모드) | 깔끔한 8비트 알파 | 제한적인 32비트 알파 | DXT/BC 압축 알파 |
| 압축 알고리즘 | 압축되지 않음 또는 패킷 RLE | 무손실 Deflate (~60% 작음) | 압축되지 않음 / RLE | 다이렉트 GPU 블록 압축 (BC1-BC7) |
| 시그니처 위치 | 26바이트 바닥글 ('TRUEVISION-XFILE.') | 바이트 0 헤더 ('‰PNG....') | 바이트 0 헤더 ('BM') | 바이트 0 헤더 ('DDS ') |
일반적인 손상 모드 및 헥스 복구 가이드
이미지가 위아래로 뒤집히거나 좌우가 대칭되어 렌더링됩니다.
근본 원인: 디코더가 이미지 설명자 비트(17번째 바이트의 4번 및 5번 비트)를 잘못 읽거나 반전했습니다.
복구: 수직 / 수평 뒤집기 플래그를 전환하거나 File2File.app TGA Converter로 변환하십시오.
보안 분석 및 파서 공격 벡터
TGA 디코더는 패킷 기반 RLE 스트림을 처리하므로 런 길이가 잘못되면 힙 범위를 벗어난 쓰기가 발생할 수 있습니다.
알려진 공격 벡터
- RLE 패킷 길이가 대상 스캔라인 버퍼의 경계를 초과합니다.
- 선언된 색상 맵 깊이를 초과하는 색상 맵 항목을 읽을 때 발생하는 버퍼 오버플로.
- width * height * (bpp / 8) 메모리 버퍼 할당 중 정수 오버플로.
방어적 모범 사례: RLE 패킷을 압축 해제할 때 스캔라인마다 경계를 엄격하게 검사하십시오.
역사적 배경 및 주요 이력
주요 장점
- 매우 단순한 디코딩 아키텍처 덕분에 최소한의 CPU 오버헤드로 GPU 텍스처 메모리에 직접 로드할 수 있습니다.
- TGA는 알파 채널을 포함한 24비트 RGB 또는 32비트 RGBA 데이터를 저장할 수 있어 일부 게임 텍스처, 스프라이트 및 데칼 작업에 유용했습니다.
- 압축되지 않은 방식과 가벼운 무손실 RLE 압축을 모두 지원합니다.
기술적 제한 사항 및 단점
- DDS, KTX2, PNG 같은 최신 압축 텍스처 포맷에 비해 파일 용량이 큽니다.
- 기본 색상 프로필 관리 기능이 부족합니다(내장된 ICC 프로필 없음).
- 오리지널 v1.0 TGA 파일에는 바이트 0에 표준화된 매직 바이트가 없습니다(헤더 필드와 바닥글로 식별됨).
흥미로운 기술적 상식
- TGA는 표준 PC 모니터가 24비트 색상을 표시하기도 전에 IBM PC에서 방송용 비디오 프레임을 캡처하기 위해 만들어졌습니다.
- TGA 2.0 파일은 고유하게도 매직 서명('TRUEVISION-XFILE.')이 시작 부분이 아닌 파일 맨 끝에 저장됩니다.
- id Tech에서 언리얼 엔진에 이르기까지 1990년대의 거의 모든 주요 3D 게임 엔진은 .TGA 파일에서 직접 텍스처 에셋을 로드했습니다.
자주 묻는 기술 질문
게임 개발자들이 TGA 형식을 좋아했던 이유는 무엇입니까?
TGA 파일은 압축되지 않았거나 단순한 RLE 방식이므로, 게임 엔진이 느린 압축 해제 과정 없이 32비트 텍스처와 알파 투명도를 비디오 메모리에 직접 로드할 수 있기 때문입니다.
바이트 0에 매직 바이트가 없는 TGA 파일은 어떻게 식별합니까?
최신 TGA 2.0 파일은 파일의 마지막 26바이트에 ASCII 문자열인 'TRUEVISION-XFILE.'로 끝납니다.
TGA를 PNG로 어떻게 변환합니까?
데이터 전송 없이 File2File.app을 사용하여 브라우저에서 직접 TGA 텍스처를 고품질 PNG 또는 JPG 이미지로 변환할 수 있습니다.