옆히
Portable Network Graphics (PNG) Specification (Third Edition) 본문
Portable Network Graphics (PNG) Specification (Third Edition) (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 사양에 대한 설계 목적 :
- 휴대성 ( Portability ) : encoding, decoding, transmission 은 소프트웨어나 하드웨어 플랫폼에 독립적이여야합니다
- 완전성 ( Completeness ) : transparency, colour space information, 그리고 보조 정보 ( ancillary information such as textual comments. ) 옵션에 대하여 itruecolour, indexed-colour, 그리고 greyscale images 를 표현 가능해야 합니다.
- 순차적인 인코딩 & 디코딩 ( 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.
- Progressive presentation : 처음에 전체 이미지에 대한 근사( approximation ) 를 할 수 있게 datastreams를 전송( transmit ) 할 수 있어야 합니다. 이는 datastreams을 받을 때마다 점진적으로 향상됩니다.
- 전송 오류에 대한 건전성 ( Robustness to transmission errors ): datastreams 전송에 대한 오류를 안정적으로 ( reliably ) 감지 할 수 있어야 합니다.
- 무손실 ( Losslessness ): 필터링과 압축 ( filtering and compression )은 모든 정보를 보존 ( preserve ) 해야 합니다.
- Performance : 모든 필터링, 압축, progressive image 는 효과적인 decoding 그리고 표현을 목표로 해야합니다. encoding 속도를 대가로 Decoding 속도를 얻습니다. ( be achieved at the expense ~ )
- 압축 ( Compression ): 다른 설계 목적과 일관되게 ( consistent with the other design goals. ) 이미지는 효과적으로 압축됩니다.
- 단순성 ( Simplicity ): 개발자들은 표준을 쉽게 표현할 수 있어야 합니다. ( easily able to implement )
- 호환성 ( Interchangeability ): 표준을 준수하는 모든 PNG decoder는 표준을 준수하는 모든 PNG datastreams 을 읽을 수 있어야 합니다. ( any standard-conforming PNG decoder shall be capable of reading all conforming PNG datastreams. )
- 유연성 ( Flexibility ): without compromising the interchangeability of standard PNG datastreams. 향후 확장과 private additions 이 가능해야 합니다.
- 법적제한으로부터 자유로움 ( 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
'개인공부용1 > cs' 카테고리의 다른 글
시작하세요! C# 12 프로그래밍 - 2부 (0) | 2024.07.14 |
---|---|
정규표현식 (0) | 2024.07.11 |
혼자 공부하는 컴퓨터 구조 + 운영체제 (1) | 2024.06.18 |
Bresenham's line algorithm (0) | 2024.02.07 |
Do it! 자료구조와 함께 배우는 알고리즘 입문 : C 언어 편 (0) | 2024.01.29 |