Truevision TGA - Truevision TGA
Dosya adı uzantıları |
.tga, .icb, .vda, .vst
|
---|---|
İnternet medya türü |
resim/x-targa resmi/x-tga |
Tür kodu | 'TPIC' |
Tekdüzen Tip Tanımlayıcısı (UTI) | com.truevision.tga-image |
Tarafından geliştirilmiş | Gerçek vizyon |
Biçim türü | Raster görüntü dosyası |
Genellikle TARGA olarak adlandırılan Truevision TGA , Truevision Inc. (şimdi Avid Technology'nin bir parçası ) tarafından oluşturulan bir raster grafik dosyası formatıdır . İlk vardı TARGA ve VISTA kurullarının yerel biçim oldu grafik kartları için IBM uyumlu PC desteklemek için highcolor / gerçek renk ekran. Bu grafik kartı ailesi, profesyonel bilgisayar görüntü sentezi ve PC'lerle video düzenleme için tasarlanmıştır; bu nedenle, TGA görüntü dosyalarının olağan çözünürlükleri, NTSC ve PAL video biçimlerininkilerle aynıdır.
TARGA için kullanılan bir kısaltmadır T ruevision bir dvanced R yıldız çiçeği G raphics bir dapter ; TGA bir bir initialism için T ruevision G raphics bir dapter .
TGA yaygın olması dosyalarını uzatma PC üzerinde ".tga" DOS / , Windows sistem ve MacOS (eski Macintosh sistemleri 'TPIC' kullanmak türü kodu ). Biçim, görüntü verilerini piksel başına 8, 15, 16, 24 veya 32 bit hassasiyetle depolayabilir - maksimum 24 bit RGB ve ekstra 8 bit alfa kanalı . Renk verileri, renk eşlemeli veya doğrudan renk veya gerçek renk biçiminde olabilir. Görüntü verileri ham olarak saklanabilir veya isteğe bağlı olarak PackBits'e benzer kayıpsız bir RLE sıkıştırması kullanılabilir. Bu tür sıkıştırma, tipik fotoğraf görüntüleri için düşük performans gösterir, ancak simgeler, karikatürler ve çizimler gibi daha basit görüntüler için kabul edilebilir düzeyde iyi çalışır.
Tarih
TGA dosya formatı orijinal olarak AT&T EPICenter tarafından 1984 yılında Island Graphics Inc'den alınan geri bildirimlerle tanımlanmış ve belirtilmiştir . AT&T EPICenter, AT&T'nin renkli çerçeve arabellekleri için geliştirdiği yeni teknolojileri pazarlamak için oluşturulan AT&T'nin dahili bir yan ürünüydü . Daha sonra Truevision olan, 1987'de AT&T'den kaldıraçlı bir çalışan satın alımının sonucuydu.
EPICenter'ın ilk iki kartı, VDA (video görüntü bağdaştırıcısı) ve ICB (görüntü yakalama kartı), TGA dosya biçiminin ilk enkarnasyonlarını kullandı. ".vda" ve ".icb" dosya uzantıları, panoya özgü veriler hakkında bilgi içeriyordu.
Daha sonra Alan Wlasuk (daha sonra EPICenter'ın başkanı), Brad Pillow (EPICenter) ve Steven Dompier (Island'ın başkanı) tarafından daha kodlanmış bir dosya formatının gerekli olduğu belirlendi. Dosya formatı Brad Pillow (EPICenter) ve Bryan Hunt (EPICenter) tarafından oluşturuldu ve uygulandı ve daha az panoya özgü dosya formatına olan bu ihtiyaca yanıt olarak geliştirildi. Halihazırda kullanımda olana çok basit bir uzantı yapıldı ve genişlik, yükseklik, piksel derinliği, ilişkili bir renk haritası ve görüntü orijini hakkında bilgiler içeriyordu. İlk spesifikasyona bir etiket alanı da (255 karaktere kadar) dahil edildi, ancak nadiren kullanıldı.
O zamanlar, TIFF adı verilen teknik olarak daha üstün başka bir dosya formatı da ortaya çıktı, ancak gerçek renkli görüntüler için kullanımı, TIFF belirtimini destekleyen uygulamalar arasında dosyaların uygulanması ve paylaşılması oldukça zor ve ilgili olduğundan çok sınırlıydı. TGA dosya formatının daha basit yapısı ve platformlar arasında taşınabilirliği, yaygın olarak benimsenmesinin ve bugüne kadar dünya çapında çok çeşitli uygulamalarda devam eden başarısının ana nedenidir.
Başlangıçta TGA dosya formatı, ICB-PAINT ve TARGA-PAINT programlarında (daha sonra TIPS olarak bilinecekti) ve çevrimiçi emlak tarama ve sabit çerçeveli video telekonferansında çeşitli projeler için kullanıldı.
Mevcut sürüm (2.0), "posta pulları" ( küçük resimler olarak bilinir ), bir alfa kanalı , gama değeri ve metinsel meta veriler gibi çeşitli geliştirmeler içerir ve Kevin Friedly'nin yönlendirmesiyle Truevision Inc.'den Shawn Steiner tarafından yazılmıştır. 1989 yılında David Spoelstra.
Piyasaya sürüldüğü sırada, dijital görüntü işlemede en son teknolojiyi temsil ediyordu. Bugün bile, maksimum renk derinliği üst düzey baskı öncesi, yoğun görüntü işleme sistemleri için pek uygun olmasa da, TGA, birincil amaçlanan çıktıları renkli baskılı sayfalar değil standart TV ekranları olduğu için animasyon ve video endüstrisinde hala yaygın olarak kullanılmaktadır. .
Sıkıştırılmamış 24 bit TGA görüntüleri, diğer birçok 24 bit depolama biçimine kıyasla nispeten basittir: 24 bit TGA, yalnızca 18 baytlık bir başlık ve ardından paketlenmiş RGB verileri olarak görüntü verileri içerir. Buna karşılık, BMP TIFF ve süre, 4 bayt sınırları için dolgu satırları gerektirir PNG olan meta veri dosyası içinde sabit bir yerde görüntü verilerini veya özelliklerini koymayın konteynerler.
Otuz iki bitlik TGA görüntüleri bir alfa kanalı veya anahtar sinyali içerir ve genellikle Avid Deko gibi karakter oluşturma programlarında kullanılır.
Teknik detaylar
Tüm değerler küçük endian ; alan ve alt alan numaraları, spesifikasyonun Sürüm 2.0'ına göredir.
Sürüm 2, uzantı alanını ve altbilgiyi ekledi. Geliştirici alanı, uygulamaya özel bilgileri depolamak için mevcuttur.
başlık
Alan numarası | Uzunluk | Alan adı | Açıklama |
---|---|---|---|
1 | 1 bayt | kimlik uzunluğu | Resim kimliği alanının uzunluğu |
2 | 1 bayt | Renkli harita türü | Bir renk haritasının dahil olup olmadığı |
3 | 1 bayt | Resim türü | Sıkıştırma ve renk türleri |
4 | 5 bayt | Renk haritası özellikleri | Renk haritasını açıklar |
5 | 10 bayt | Görüntü özellikleri | Görüntü boyutları ve biçimi |
Görüntü kimliği uzunluğu (alan 1)
0–255 Görüntü kimliği alanının oluşturduğu bayt sayısı. Görüntü kimliği alanı herhangi bir bilgi içerebilir, ancak görüntünün oluşturulduğu tarih ve saati veya bir seri numarasını içermesi yaygındır.
TGA spesifikasyonunun 2.0 sürümünden itibaren, görüntünün oluşturulduğu tarih ve saat, uzantı alanında sağlanır.
Renkli harita türü (alan 2)
değere sahiptir:
- 0 görüntü dosyası renk haritası içermiyorsa
- 1 varsa
- 2-127 Truevision tarafından rezerve edildi
- 128–255 geliştirici kullanımı için mevcut
Görüntü türü (alan 3)
dördüncü bit RLE için bir bayrak olarak, alttaki üç bitte numaralandırılır. Bazı olası değerler şunlardır:
- 0 görüntü verisi yok
- 1 sıkıştırılmamış renk eşlemeli görüntü
- 2 sıkıştırılmamış gerçek renkli görüntü
- 3 sıkıştırılmamış siyah beyaz (gri tonlamalı) görüntü
- 9 çalışma uzunluğu kodlu renk eşlemeli görüntü
- 10 çalışma uzunluğu kodlu gerçek renkli görüntü
- 11 çalışma uzunluğu kodlu siyah beyaz (gri tonlamalı) görüntü
Görüntü türü 1 ve 9: Piksel Derinliği değerine bağlı olarak, görüntü verisi temsili, pikselin rengini tanımlayan bir renk haritasında 8, 15 veya 16 bitlik bir dizindir. Görüntü türü 2 ve 10: Görüntü verileri, piksel renginin doğrudan bir temsilidir. 15 ve 16 bitlik Piksel Derinliği için, her piksel renk başına 5 bit olacak şekilde depolanır. Piksel derinliği 16 bit ise, en üstteki bit şeffaflık için ayrılmıştır. 24 bitlik bir piksel derinliği için, her piksel renk başına 8 bit ile depolanır. 32 bit piksel derinliği, ek bir 8 bit alfa kanalı tanımlar. Görüntü türü 3 ve 11: Görüntü verileri, gri tonlamalı verilerin doğrudan bir temsilidir. Bu tür resimler için piksel derinliği 8 bittir.
Renk haritası özelliği (alan 4)
üç alt alanı vardır:
- İlk giriş dizini (2 bayt): dosyaya dahil edilen ilk renk haritası girişinin dizini
- Renk haritası uzunluğu (2 bayt): dosyaya dahil edilen renk haritasının girişlerinin sayısı
- Renkli harita giriş boyutu (1 bayt): piksel başına bit sayısı
Görüntü tarafından tüm renk haritasının kullanılmaması durumunda, sıfır olmayan bir ilk giriş dizini, dosyada renk haritasının yalnızca gerekli bir bölümünün saklanmasına izin verir.
Görüntü özellikleri (alan 5)
altı alt alanı vardır:
- X-Origin (2 bayt): orijin sol altta olduğu ekranlar için sol alt köşenin mutlak koordinatı
- Y-orijin (2 bayt): X-origin için
- Görüntü genişliği (2 bayt): piksel cinsinden genişlik
- Görüntü yüksekliği (2 bayt): piksel cinsinden yükseklik
- Piksel derinliği (1 bayt): piksel başına bit
- Görüntü tanımlayıcı (1 bayt): 3-0 bitleri alfa kanalı derinliğini, 5-4 bitleri yön verir
Görüntü ve renk haritası verileri
Alan numarası | Uzunluk | Alan | Açıklama |
---|---|---|---|
6 | Resim kimliği uzunluğu alanından | resim kimliği | Tanımlayıcı bilgileri içeren isteğe bağlı alan |
7 | Renk haritası belirtimi alanından | Renk haritası verileri | Renk haritası verilerini içeren arama tablosu |
8 | Görüntü belirtimi alanından | Görüntü verileri | Görüntü tanımlayıcıya göre saklanır |
Geliştirici alanı (isteğe bağlı)
TGA spesifikasyonunun 1.0 sürümü çok basitti ve birçok geliştiricinin daha fazla bilgi depolaması gerekiyordu ve bu nedenle dosyalarına yalnızca uygulamalarına özel ekstra bölümler eklemeyi seçti.
Spesifikasyonun 2.0 Sürümünde, bu uygulamaya özel geliştirmeler/ekstralar geliştirici alanı tarafından desteklenir. Yalnızca geliştirici alanının uzaklığı ve boyutu spesifikasyonla ilgilidir ve geliştiriciler alana istediklerini eklemekte özgürdür.
Bir TGA kod çözücüsü, geliştirici alanındaki bilgiyi yorumlayamazsa, farklı bir uygulama tarafından yaratıldığı varsayıldığından, genellikle bunu görmezden gelecektir. Geliştirici alanındaki verilerin uygulamayla uyumlu olup olmadığını belirlemek için geliştiricilerin uygulamalarına mantık oluşturmaları önerilir; buna yönelik bir adım, dosya altbilgisindeki yazılım kimliğini kontrol etmektir.
Uzatma alanı (isteğe bağlı)
Alan numarası | Uzunluk | Alan | Açıklama |
---|---|---|---|
10 | 2 bayt | Uzantı boyutu | Uzatma alanının bayt cinsinden boyutu, her zaman 495 |
11 | 41 bayt | Yazar adı | Yazarın adı. Kullanılmazsa, baytlar NULL (\0) veya boşluk olarak ayarlanmalıdır. |
12 | 324 bayt | Yazar yorumu | Her biri 80 karakter artı bir NULL içeren dört satır olarak düzenlenmiş bir yorum |
13 | 12 bayt | Tarih/saat damgası | Resmin oluşturulduğu tarih ve saat |
14 | 41 bayt | İş kimliği | |
15 | 6 bayt | iş zamanı | Dosyayı oluşturmak için harcanan saat, dakika ve saniye (faturalandırma vb. için) |
16 | 41 bayt | yazılım kimliği | Dosyayı oluşturan uygulama. |
17 | 3 bayt | Yazılım versiyonu | |
18 | 4 bayt | Anahtar rengi | |
19 | 4 bayt | Piksel en boy oranı | |
20 | 4 bayt | gama değeri | |
21 | 4 bayt | Renk düzeltme ofseti | Dosyanın başlangıcından varsa renk düzeltme tablosuna kadar olan bayt sayısı |
22 | 4 bayt | Posta pulu ofset | Varsa, dosyanın başlangıcından posta pulu görüntüsüne kadar olan bayt sayısı |
23 | 4 bayt | Tarama satırı ofseti | Varsa, dosyanın başlangıcından tarama satırları tablosuna kadar olan bayt sayısı |
24 | 1 bayt | nitelik türü | Alfa kanalını belirtir |
Bir TGA dosyası bir altbilgi içeriyorsa, bunun bir TGA sürüm 2 dosyası olması muhtemeldir. Altbilgi, son 18'i sabit olan dosyanın son 26 baytıdır.
Alan numarası | Uzunluk | Alan | Açıklama |
---|---|---|---|
28 | 4 bayt | Uzatma ofseti | Dosyanın başlangıcından itibaren bayt cinsinden ofset |
29 | 4 bayt | Geliştirici alanı ofseti | Dosyanın başlangıcından itibaren bayt cinsinden ofset |
30 | 16 bayt | İmza | "TRUEVISION-XFILE" içerir |
31 | 1 bayt | "." içerir. | |
32 | 1 bayt | NULL içerir |
Spesifikasyon tutarsızlıkları
Truevision Teknik Kılavuzunun Ek C'sinden alınan TGA dosya biçimi belirtiminin eski sürümü, çalışma uzunluğu kodlu (RLE) paketlerinin tarama satırlarını geçebileceğini belirtir: "Çalışma uzunluğu paketi için, başlığın ardından tek bir renk değeri gelir. , başlıkta belirtilen sayıda tekrarlandığı varsayılır. Paket tarama satırlarını geçebilir (bir satırda başlar ve sonrakinde biter)".
Ancak, TGA v2.0 spesifikasyonunun 24. sayfasında tam tersi belirtilmektedir: "Çalışma uzunluğu Paketleri asla birden fazla tarama satırındaki pikselleri kodlamamalıdır . Bir tarama satırının sonu ve bir sonrakinin başlangıcı, aynı değerde, ikisi ayrı paketler olarak kodlanmalıdır. Başka bir deyişle, Çalışma Uzunluğu Paketleri bir satırdan diğerine kaydırılmamalıdır".
Sonuç olarak, TGA okuyucularının, orijinal spesifikasyonun bir parçası olduğu için, tarama hatlarını aşan RLE veri paketlerini işleyebilmesi gerekir. Ancak, TGA dosyalarını kaydederken (oluştururken) daha yeni v2.0 TGA spesifikasyonu ile uyumlu olmak için RLE veri paketlerini tarama çizgisi sınırlarıyla sınırlamak gerekecektir.
Referanslar
Dış bağlantılar
- TGA spesifikasyonu – Truevision Teknik Kılavuzundan alınan dosya biçiminin önceki sürümü
- TrueVision TGA 2.0 uyumluluk paketi – örnekler