Truevision TGA (.tga)

Truevision 표준

Truevision TGA(Targa)는 혁신적인 TARGA 비디오 캡처 보드를 위해 생성된 유서 깊은 래스터 그래픽 포맷으로, 1990년대와 2000년대의 결정적인 3D 텍스처 및 비디오 게임 에셋 포맷이 되었습니다.

TGA을(를) PNG(으)로 변환

무료 브라우저 내 TGA-PNG 변환기. 기기에서 파일을 즉시 변환하세요.

검사 및 메타데이터

운영 체제와 파일 분석기는 파일 선두의 바이너리 바이트 시퀀스를 검사하여 TGA 파일을 식별합니다:

여기에 파일을 선택하거나 놓으세요

100% 브라우저 내 프라이버시 변환 - 파일이 기기를 절대 떠나지 않습니다

또는 붙여넣기 Ctrl+V
제로 네트워크 전송 프라이버시 보장: 외부 서버로 업로드된 데이터 0바이트. 모든 처리는 브라우저 샌드박스내에서 로컬로 수행되었습니다.

바이트 단위 헤더 시그니처 (매직 바이트)

운영 체제와 파일 분석기는 파일 선두의 바이너리 바이트 시퀀스를 검사하여 TGA 파일을 식별합니다:

16진수 시그니처 (오프셋 0):

00 00 02 00 00 00 00 00

ASCII 표현: ........ (Footer: TRUEVISION-XFILE)

표준화: Truevision TGA File Format Specification v2.0

기술 사양

컨테이너 아키텍처18-byte fixed header followed by image ID, color map, raster pixel data, and optional v2.0 footer
압축Uncompressed raw scanlines or lossless packet-based Run-Length Encoding (RLE)
바이트 엔디안Little-Endian (Intel x86)
색 공간Device RGB
채널 및 구조8-bit grayscale, 16-bit RGB (5-5-5-1), 24-bit RGB, or 32-bit RGBA with alpha
최대 크기65,535 x 65,535 pixels (16-bit dimension fields)
투명도Full 8-bit alpha channel transparency (in 32-bit mode) or 1-bit alpha (in 16-bit mode)
스트리밍 및 프로그레시브Sequential scanline streaming; supports top-to-bottom or bottom-to-top orientation

기술 비교 매트릭스: TGA 대 경쟁사

기술적 속성TGA (현재)PNGBMPDDS
비디오 게임 텍스처 사용보편적인 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 ')

일반적인 손상 모드 및 헥스 복구 가이드

이미지가 위아래가 뒤집히거나 수평으로 대칭되어 렌더링됨.

근본 원인: 디코더가 이미지 descriptor 비트(바이트 17의 비트 4 및 5)를 잘못 읽거나 반전시킴.

복구: 수직/수평 뒤집기 플래그를 토글하거나 File2File TGA Converter를 사용하여 변환.

보안 분석 및 파서 공격 벡터

TGA 디코더는 패킷 기반 RLE 스트림을 처리하므로, 잘못된 형식의 런레인지(run-length) 카운트로 인해 범위를 벗어난 힙 쓰기가 발생할 수 있습니다.

알려진 공격 벡터

  • 대상 스캔라인 버퍼 경계를 초과하는 RLE 패킷 길이.
  • 선언된 색상 맵 깊이를 초과하는 색상 맵 항목을 읽을 때 발생하는 버퍼 오버플로.
  • width * height * (bpp / 8) 메모리 버퍼 할당 중 정수 오버플로.

방어적 모범 사례:

역사적 배경 및 주요 이력

1998밸브의 하프라이프(Half-Life)와이드 소프트웨어의 퀘이크 II(Quake II)가 TGA를 표준 비디오 게임 텍스처 에셋 포맷으로 대중화함.
1989Truevision이 TGA 파일 포맷 v2.0을 출시하여 표준화된 26바이트 'TRUEVISION-XFILE' 바닥글을 추가함.
1984Truevision이 TARGA(Truevision Advanced Raster Graphics Adapter) 비디오 보드와 TGA 포맷을 도입함.

주요 장점

  • 매우 단순한 디코딩 아키텍처 덕분에 최소한의 CPU 오버헤드로 GPU 텍스처 메모리에 직접 로드할 수 있습니다.
  • 안정적인 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 이미지로 변환할 수 있습니다.