Truevision TGA (.tga)

Truevision 표준

TGA(Targa)는 Truevision의 TARGA 비디오 캡처 보드와 관련된 래스터 형식으로, 특히 1990년대와 2000년대의 일부 그래픽 및 게임 에셋 작업 과정에서 사용되었습니다.

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

무료 브라우저 내 TGA에서 PNG로 변환하는 도구입니다. 기기에서 파일을 즉시 변환할 수 있습니다.

검사 및 메타데이터

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

여기에 파일을 선택하거나 놓으십시오

비공개 - 파일은 기기를 벗어나지 않습니다

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

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

운영 체제와 파일 분석기는 파일 선두의 바이너리 바이트 시퀀스를 검사하여 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 (현재)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 ')

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

이미지가 위아래로 뒤집히거나 좌우가 대칭되어 렌더링됩니다.

근본 원인: 디코더가 이미지 설명자 비트(17번째 바이트의 4번 및 5번 비트)를 잘못 읽거나 반전했습니다.

복구: 수직 / 수평 뒤집기 플래그를 전환하거나 File2File.app TGA Converter로 변환하십시오.

보안 분석 및 파서 공격 벡터

TGA 디코더는 패킷 기반 RLE 스트림을 처리하므로 런 길이가 잘못되면 힙 범위를 벗어난 쓰기가 발생할 수 있습니다.

알려진 공격 벡터

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

방어적 모범 사례: RLE 패킷을 압축 해제할 때 스캔라인마다 경계를 엄격하게 검사하십시오.

역사적 배경 및 주요 이력

1998Valve의 Half-Life와 id Software의 Quake II가 TGA를 표준 비디오 게임 텍스처 형식으로 널리 알렸습니다.
1989Truevision이 TGA 파일 형식 v2.0을 출시하고 표준 26바이트 TRUEVISION-XFILE 푸터를 추가했습니다.
1984Truevision이 TARGA(Truevision Advanced Raster Graphics Adapter) 비디오 보드와 TGA 형식을 도입했습니다.

주요 장점

  • 매우 단순한 디코딩 아키텍처 덕분에 최소한의 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 이미지로 변환할 수 있습니다.