옆히

Portable Network Graphics (PNG) Specification (Third Edition) 본문

개인공부용1/cs

Portable Network Graphics (PNG) Specification (Third Edition)

옆집히드라 2024. 1. 27. 17:35

Portable Network Graphics (PNG) Specification (Third Edition) (w3.org)

 

Portable Network Graphics (PNG) Specification (Third Edition)

PNG provides the tEXt, iTXt, and zTXt chunks for storing text strings associated with the image, such as an image description or copyright notice. Keywords are used to indicate what each text string represents. Any number of such text chunks may appear, an

www.w3.org

 

개인참고용 원문 꼭 볼 것


Abstract

이 문서는 무손실 포맷인 PNG ( Portable Network Graphics ) 파일을 설명합니다. PNG는 GIF나 TIFF 파일의 대체를 특허없이 제공합니다.  Indexed-colour, greyscale, truecolour images,  alpha channel (선택 사항) 지원됩니다.  Sample depths의 범위는 1 ~ 16bit 입니다.

 

PNG 파일 인터넷에 온라인 web뷰 어플리케이션 ( online viewing applications ) 에서 잘 작동하게 설계됐습니다. 따라서 PNG 파일은 향상된 디스플레이 옵션을 완전히 지원합니다.  PNG 파일은 강력하며( robust ),  무결성 체크 ( integrity checking ), 흔한 전송 오류에 대한 간단한 탐지( simple detection of common transmission errors )를 지원합니다. 또한 PNG 파일은  이질적인 ( heterogeneous ) 플랫폼에서의  향상된 colour matching 을 위한 colour space data 를 저장할 수 있습니다.

 

This specification defines two Internet Media Types, image/png and image/apng.

 

endorsement 지지, 보증, 위반 사항

implement 시행하다


 

1.Introduction

PNG 사양에 대한 설계 목적 :

  1. 휴대성 ( Portability ) : encoding, decoding, transmission 은 소프트웨어나 하드웨어 플랫폼에 독립적이여야합니다
  2. 완전성 ( Completeness ) :  transparency, colour space information, 그리고 보조 정보 ( ancillary information such as textual comments. ) 옵션에 대하여 itruecolour, indexed-colour, 그리고 greyscale images 를 표현 가능해야 합니다.
  3. 순차적인 인코딩 & 디코딩 ( Serial encode and decode ) : it should be possible for datastreams to be generated serially and read serially, allowing the datastream format to be used for 갑작스러운 생성 ( on-the-fly generation ) and display of images across a serial communication channel.
  4. Progressive presentation : 처음에 전체 이미지에 대한 근사( approximation ) 를 할 수 있게 datastreams를 전송( transmit ) 할 수 있어야 합니다. 이는 datastreams을 받을 때마다 점진적으로 향상됩니다.
  5. 전송 오류에 대한 건전성 ( Robustness to transmission errors ): datastreams 전송에 대한 오류를 안정적으로 ( reliably ) 감지 할 수 있어야 합니다.
  6. 무손실 ( Losslessness ): 필터링과 압축 ( filtering and compression )은 모든 정보를 보존 ( preserve  ) 해야 합니다. 
  7. Performance : 모든 필터링, 압축, progressive image 는 효과적인 decoding 그리고 표현을 목표로 해야합니다. encoding 속도를 대가로 Decoding 속도를 얻습니다. ( be achieved at the expense ~ ) 
  8. 압축 ( Compression ): 다른 설계 목적과 일관되게 ( consistent with the other design goals. ) 이미지는 효과적으로 압축됩니다. 
  9. 단순성 ( Simplicity ): 개발자들은 표준을 쉽게 표현할 수 있어야 합니다. ( easily able to implement )
  10. 호환성 ( Interchangeability ): 표준을 준수하는 모든 PNG decoder는 표준을 준수하는 모든 PNG datastreams 을 읽을 수 있어야 합니다. ( any standard-conforming PNG decoder shall be capable of reading all conforming PNG datastreams. )
  11. 유연성 ( Flexibility ): without compromising the interchangeability of standard PNG datastreams. 향후 확장과 private additions 이 가능해야 합니다. 
  12. 법적제한으로부터 자유로움 ( Feedom from legal restrictions ): 모든 알고리즘은 자유롭게 이용 가능해야 합니다.

2.Scope

This specification specifies a datastream and an associated file format, Portable Network Graphics (PNG, pronounced "ping"), for a lossless, portable, compressed individual computer graphics image or frame-based animation, transmitted across the Internet.


3.Terms, definitions, and abbreviated terms

For the purposes of this specification the following definitions apply.

 

byte

octet

 

byte order

 

chromaticity

 

coposite (verb)

 

datastream

 

deflate

 

frame

 

frame buffer

 

fully transparent black

 

gamma value

 

gamma

 

high dynamic range (HDR)

 

hybrid log-gamma (HLG)

 

full-range image

 

image data

 

interlaced PNG image

 

lossless

 

luminance

 

LZ77

 

narrow-range image

 

network byte order

 

perceptual quantiser ( PQ )

 

PNG decoder

 

PNG editor

 

PNG encoder

 

PNG file

 

PNG four-byte unsigned integer

 

sample

 

sample depth 

 

scanline

 

standard dynamic range ( SDR )

stop

 

transfer function

 

white point

 

zlib

 

Cyclic Redundancy Code

CRC

 

Cathode Ray Tube

CRT

 

Least Significant Byte

LSB

 

Most Significant Byte

MSB