ТGA форматы – бұл Truevision Inc. әзірлеген растрлік кескіндер форматы. Алғашқы Highcolor/truecolor дисплейін қолдаған графикалық карталар үшін жасалған.
Ағылшыншамен салыстырыңыз: абзацты басыңыз — түпнұсқа терезеде ашылады. Абзац астындағы EN түймесі оны мәтін ішінде көрсетеді.
Мазмұны
Кіріспе
Растрлық графика файл форматы
Raster graphics file format
Truevision TGA, көбінесе TARGA деп аталады, Truevision Inc. (қазіргі Avid Technology) жасаған растрлық графика файл форматы. Бұл TARGA және VISTA тақталарының түпнұсқа форматы болды, олар IBM-ге үйлесімді компьютерлер үшін Highcolor / truecolor дисплейін қолдаған алғашқы графикалық карталар болды. Бұл графикалық карталар отбасы кәсіби компьютерлік кескін синтезі мен ПК-мен бейне өңдеуге арналған; осы себепті TGA бейне файлдарының әдеттегі ажыратымдылығы NTSC және PAL бейне форматтарымен сәйкес келеді. TARGA – Truevision Advanced Raster Graphics Adapter сөзінің аббревиатурасы; TGA – Truevision Graphics Adapter сөзінің бас әріптері. TGA файлдары PC DOS/Windows жүйелерінде және macOS-та әдетте ".tga" кеңейтімімен сақталады (ескі Macintosh жүйелері "TPIC" типтік кодын пайдаланады). Форматтың өзі 255 биттік тереңдікке дейін пикселге мүмкіндік береді, оның ішінде 15 битті альфа арнасына бөлуге болады; алайда, іс жүзінде қолданылатын биттік тереңдіктер 8, 15, 16, 24 немесе 32 болды, мұнда 16 және 32 биттік форматтар альфа арнасы үшін тиісінше 1 және 8 битті пайдаланды. Түс деректері түс картасымен немесе тікелей түс немесе truecolor форматында болуы мүмкін. Кескін деректері шикі түрде сақталуы мүмкін немесе PackBits-ке ұқсас жоғалтусыз RLE сығылуы қолданылуы мүмкін. Бұл типтегі сығылу әдеттегі фотосуреттер үшін тиімсіз жұмыс істейді, бірақ белгішелер, мультфильмдер және сызықтық суреттер сияқты қарапайым кескіндер үшін жақсы жұмыс істейді.
Truevision TGA, often referred to as TARGA, is a raster graphics file format created by Truevision Inc. (now part of Avid Technology). It was the native format of TARGA and VISTA boards, which were the first graphic cards for IBM compatible PCs to support Highcolor/truecolor display. This family of graphic cards was intended for professional computer image synthesis and video editing with PCs; for this reason, usual resolutions of TGA image files match those of the NTSC and PAL video formats. TARGA is an acronym for Truevision Advanced Raster Graphics Adapter; TGA is an initialism for Truevision Graphics Adapter. TGA files commonly have the extension ". tga" on PC DOS/Windows systems and macOS (older Macintosh systems use the "TPIC" type code). The format itself permits any pixel bit depth up to 255, of which up to 15 bits can be dedicated to an alpha channel; however, the only bit depths supported in practice were 8, 15, 16, 24, or 32, where the 16 and 32 bit formats used 1 and 8 bits respectively for the alpha channel. Color data can be color mapped, or in direct color or truecolor format. Image data may be stored raw, or optionally, a lossless RLE compression similar to PackBits can be employed. This type of compression performs poorly for typical photographic images, but works acceptably well for simpler images, such as icons, cartoons and line drawings.
Тарих
TGA файл форматын бастапқыда 1984 жылы AT&T EPICenter Island Graphics Inc-тен алынған пікірлермен бірге анықтады және сипаттады. AT&T EPICenter – AT&T-нің ішкі құрылымдық бөлімшесі, ол AT&T-нің түсті кадрлық буферлер үшін әзірлеген жаңа технологияларды сату үшін құрылған. Кейін Truevision аталған компания 1987 жылы AT&T қызметкерлерінің үлесін сатып алу нәтижесінде құрылды. EPICenter-дің алғашқы екі картасы – VDA (видеодисплей адаптері) және ICB (бейне түсіру тақтасы) TGA файл форматының алғашқы нұсқаларын қолданды. Файл кеңейтімдері ".vda" және ".icb" тақтаға қатысты деректердің қамтылғанын көрсетеді. Кейін Алан Власук (EPICenter басшысы), Брэд Пиллоу (EPICenter) және Стивен Домпиер (Island президенті) кодталған файл форматының қажет екенін анықтады. Файл форматын Брэд Пиллоу (EPICenter) және Брайан Хант (EPICenter) жасады және іске асырды, ол тақтаға тәуелді емес файл форматына деген қажеттілікке жауап ретінде әзірленді. Қолданыстағы форматқа қарапайым кеңейту жасалды, онда ені, биіктігі, пиксел тереңдігі, байланысты түстер картасы және бейне бастапқы орны туралы ақпарат болды. Бастапқы сипаттамаға 255 таңбаға дейін болатын таңбалау өрісі де қосылды, бірақ ол сирек қолданылды. Сол кезде, TIFF деп аталатын техникалық жағынан артық файл форматы да пайда болды, бірақ оның шынайы түсті бейнелер үшін қолданылуы шектеулі болды, себебі TIFF спецификациясын қолдайтын бағдарламалар арасында файлдарды іске асыру және бөлісу қиын және күрделі болды. TGA файл форматының қарапайымдылығы мен платформалар арасындағы тасымалдануы оның кеңінен қабылдануының және бүгінгі күнге дейін әлемдегі көптеген қолданбаларда сәтті қолданылуының басты себебі болып табылады. Бастапқыда TGA файл форматы ICB PAINT және TARGA PAINT бағдарламаларында (кейін TIPS деп аталды), сондай-ақ онлайн жылжымайтын мүліктерді қарау және видеоконференцияларда қолданылды. Қазіргі нұсқасы (2.0) "пошта маркалары" (миниатюралар ретінде танымал), альфа арнасы, гамма мәні және мәтіндік метадеректер сияқты бірнеше жақсартуларды қамтиды. Оның авторы Truevision Inc.-тің Шон Штайнер, ол 1989 жылы Кевин Фридли мен Дэвид Споэлстраның басшылығымен жасады. Ол құрылған кезде, ол сандық бейне өңдеудегі ең озық технологияны білдірді. Бүгінгі күні, оның максималды түс тереңдігі жоғары сапалы полиграфиялық және қарқынды бейне өңдеу жүйелеріне толыққанды сәйкес келмесе де, TGA анимация және бейне индустриясында кеңінен қолданылады, өйткені оның негізгі мақсаты стандартты теледидар экранында көрсету, түсті баспа беттері емес. Сығылмаған 24 биттік TGA бейнелері басқа 24 биттік сақтау форматтарымен салыстырғанда салыстырмалы түрде қарапайым: 24 биттік TGA тек 18 байттық тақырыпты қамтиды, содан кейін бейне деректері RGB деректері ретінде жинақталады. Керісінше, BMP-де 4 байттық шекараға дейін толтыру қатары қажет, ал TIFF және PNG – бейне деректерін немесе атрибуттарын файл ішінде белгіленген жерге орналастырмайтын метадеректер контейнерлері. 32 биттік TGA бейнелері альфа арнасын немесе кілттік сигналды қамтиды және көбінесе Avid Deko сияқты таңба генератор бағдарламаларында қолданылады.
The TGA file format was originally defined and specified by AT&T EPICenter with feedback from Island Graphics Inc in 1984. AT&T EPICenter was an internal spin off of AT&T created to market new technologies AT&T had developed for color frame buffers. What later became Truevision was the result of a leveraged employee buyout from AT&T in 1987. EPICenter's first two cards, the VDA (video display adapter) and ICB (image capture board), used the first incarnations of the TGA file format. The file extensions ". vda" and ". icb" implied information about the board specific data contained. It was later determined by Alan Wlasuk (then head of EPICenter), Brad Pillow (EPICenter) and Steven Dompier (Island's president) that a more codified file format was needed. The file format was created and implemented by Brad Pillow (EPICenter) and Bryan Hunt (EPICenter) and was developed in response to this need for a less board specific file format. A very simple extension was made to what was already in use, and contained information on width, height, pixel depth, an associated color map and image origin. A label field (up to 255 characters) was also included in the initial spec, but was rarely used. At the time, another technically superior file format called TIFF also appeared, but its use for true color images was very limited as the implementation and sharing of files between applications supporting the TIFF specification was rather difficult and involved. The TGA file format's simpler nature and portability between platforms is the main reason for its widespread adoption and its continued success in a wide variety of applications worldwide to this day. Initially the TGA file format was used in the ICB PAINT and TARGA PAINT programs (what later became known as TIPS) and for several projects in online real estate browsing and still frame video teleconferencing. The current version (2.0) includes several enhancements such as "postage stamps" (better known as thumbnails), an alpha channel, gamma value, and textual metadata, and was authored by Truevision Inc.'s Shawn Steiner with direction from Kevin Friedly and David Spoelstra in 1989. At the time of its launching, it represented the state of the art in digital image processing. Even today, though its maximum color depth is not well suited for high end pre press, intensive image processing systems, TGA is still used extensively throughout the animation and video industry because its primary intended outputs are standard TV screens, not color printed pages. Uncompressed 24 bit TGA images are relatively simple compared to several other prominent 24 bit storage formats: A 24 bit TGA contains only an 18 byte header followed by the image data as packed RGB data. In contrast, BMP requires padding rows to 4 byte boundaries, while TIFF and PNG are metadata containers that do not place the image data or attributes at a fixed location within the file. 32 bit TGA images contain an alpha channel, or key signal, and are often used in character generator programs such as Avid Deko.
Техникалық мәліметтер
Барлық мәндер кішкентай енділік форматында; өрістер мен қосалқы өрістер нөмірлері спецификацияның 2.0 нұсқасына сәйкес. 2.0 нұсқасы кеңейтім аймағы мен қорытынды бөлімін қосты. Дамытушы аймағы қолданбаға тән ақпаратты сақтау үшін арналған.
All values are little endian; field and subfield numbers are per Version 2.0 of the specification. Version 2 added the extension area and footer. The developer area exists to store application specific information.
Сурет және түсті карта деректері
Өріс нөмірі. Ұзындығы Өріс сипаттамасы 6 Кескінден ID ұзындығы өрісі Кескін ID Тану ақпаратын қамтитын міндетті емес өріс 7 Түс картасының сипаттамасы өрісі Түс картасы деректері Түс картасы деректерін қамтитын іздеу кестесі 8 Кескіннің сипаттамасы өрісі Кескін деректері Кескін сипаттамасына сәйкес сақталады.
Field no. Length Field Description 6 From image ID length field Image ID Optional field containing identifying information 7 From color map specification field Color map data Look up table containing color map data 8 From image specification field Image data Stored according to the image descriptor
Дамушы аймағы (міндетті емес)
TGA спецификациясының 1.0 нұсқасы өте қарапайым болды, сондай-ақ көптеген әзірлеушілерге көбірек ақпарат сақтау қажеттігі туды, осыдан олар өз қолданбаларына ғана арналған қосымша бөлімдерді файлдарға қосуды жөн көрді. Спецификацияның 2.0 нұсқасында осы қолданбаға тән жетілдірулер/қосымшалар әзірлеуші аймағы арқылы қолдауға ие. Спецификация үшін әзірлеуші аймағының орны мен көлемі ғана маңызды, ал әзірлеушілер осы аймаққа қалағандарын қосуға құқылы. Егер TGA декодері әзірлеуші аймағындағы ақпаратты түсіндіре алмаса, ол оны әдетте елемейді, себебі ол басқа қолданбамен жасалған деп есептеледі. Әзірлеушілерге өз қолданбаларына логиканы енгізу ұсынылады, яғни әзірлеуші аймағындағы деректер қолданбамен үйлесімді ме екенін анықтау үшін, мысалы, файлдың соңғы бөлігіндегі бағдарлама идентификаторын тексеру қадамдары жасау керек.
Version 1.0 of the TGA specification was very basic, and many developers had a need to store more information, and so opted to add on extra sections to their files, specific to their application only. In Version 2.0 of the specification, these application specific enhancements/extras are supported by the developer area. Only the offset and size of the developer area are relevant to the spec, and developers are free to add whatever they want in the area. If a TGA decoder cannot interpret the information in the developer area, it will generally ignore it, since it is assumed to have been created by a different application. It is recommended that developers build logic into their applications to determine whether the data in the developer area is compatible with the application; one step towards this is to check the software ID in the file footer.
Ұзарту аймағы (міндетті емес)
Өріс нөмірі. Ұзындығы Өріс сипаттамасы 10 2 байт Кеңейту мөлшері Кеңейту аймағының байт өлшемі, әрқашан 495 11 41 байт Автор аты Автордың аты. Егер пайдаланылмаса, байттар NULL (\0) немесе бос орындармен толтырылуы керек 12 324 байт Автор түсініктемесі Әрқайсысы 80 таңбадан тұратын және 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 байт Атрибуттар типі Альфа арнасын көрсетеді.
Field no. Length Field Description 10 2 bytes Extension size Size in bytes of the extension area, always 495 11 41 bytes Author name Name of the author. If not used, bytes should be set to NULL (\0) or spaces 12 324 bytes Author comment A comment, organized as four lines, each consisting of 80 characters plus a NULL 13 12 bytes Date/time stamp Date and time at which the image was created 14 41 bytes Job ID 15 6 bytes Job time Hours, minutes and seconds spent creating the file (for billing, etc.) 16 41 bytes Software ID The application that created the file. 17 3 bytes Software version 18 4 bytes Key color 19 4 bytes Pixel aspect ratio 20 4 bytes Gamma value 21 4 bytes Color correction offset Number of bytes from the beginning of the file to the color correction table if present 22 4 bytes Postage stamp offset Number of bytes from the beginning of the file to the postage stamp image if present 23 4 bytes Scan line offset Number of bytes from the beginning of the file to the scan lines table if present 24 1 byte Attributes type Specifies the alpha channel
Файл аяғы (міндетті емес)
Егер TGA файлында аяқ жазу болса, онда ол TGA нұсқасы 2 файлы болуы мүмкін. Аяқ жазу – файлдың соңғы 26 байты, оның соңғы 18-і өзгермейді. Өріс нөмірі. Ұзындығы Өрістің сипаттамасы 28 4 байт Кеңейтім офсеті Файл басынан байттармен өлшенген арақашықтық 29 4 байт Дамытушы аймағы офсеті Файл басынан байттармен өлшенген арақашықтық 30 16 байт Қолтаңба "TRUEVISION XFILE" сөзін қамтиды 31 1 байт "." символын қамтиды 32 1 байт NUL символын қамтиды.
If a TGA file contains a footer, it is likely to be a TGA version 2 file. The footer is the final 26 bytes of the file, of which the last 18 are constant. Field no. Length Field Description 28 4 bytes Extension offset Offset in bytes from the beginning of the file 29 4 bytes Developer area offset Offset in bytes from the beginning of the file 30 16 bytes Signature Contains "TRUEVISION XFILE" 31 1 byte Contains "." 32 1 byte Contains NUL
Анықтамадағы айырмашылықтар
Truevision техникалық нұсқаулығының C қосымшасынан алынған TGA файл пішімі спецификациясының ескі нұсқасында RLE пакеттері сканерлеу сызықтарын қиыстыруы мүмкін екендігі айтылған: "Run length пакетінің басында бір түс мәні келеді, ол басында көрсетілген сандарға сәйкес қайталанады деп есептеледі. Пакет сканерлеу сызықтарын қиыстыра алады (бір сызықтан басталып, келесі сызықта аяқталады)". Дегенмен, TGA v2.0 спецификациясының 24-бетінде осыған керісінше айтылған: "Run length пакеттері ешқашан бір сканерлеу сызығынан артық пикселдерді кодтамауы керек. Егер бір сканерлеу сызығының соңы мен келесі сызықтың басында бірдей мәнді пикселдер болса да, олар екі бөлек пакет ретінде кодталуы тиіс. Яғни, Run length пакеттері бір сызықтан екіншісіне көшпеуі керек". Осылайша, TGA оқырмандары бастапқы спецификацияның бір бөлігі болғандықтан, сканерлеу сызықтарын қиып өтетін RLE дерек пакеттерін өңдей алуы керек. Алайда, TGA файлдарын сақтау (құру) кезінде, жаңа v2.0 TGA спецификациясына сәйкес болу үшін RLE дерек пакеттерін сканерлеу сызығының шегінде ұстау қажет болады.
The older version of the TGA file format specification taken from the Appendix C of the Truevision Technical Guide states that run length encoded (RLE) packets may cross scan lines: "For the run length packet, the header is followed by a single color value, which is assumed to be repeated the number of times specified in the header. The packet may cross scan lines (begin on one line and end on the next)". However, page 24 of the TGA v2.0 specification states the exact opposite: "Run length Packets should never encode pixels from more than one scan line. Even if the end of one scan line and the beginning of the next contain pixels of the same value, the two should be encoded as separate packets. In other words, Run length Packets should not wrap from one line to another". Consequently TGA readers need to be able to handle RLE data packets that cross scan lines since this was part of the original specification. However, when saving (creating) TGA files it will be necessary to limit RLE data packets to scanline boundaries in order to be compliant with the newer v2.0 TGA specification.