실리콘 그래픽 이미지

Silicon Graphics Image
실리콘 그래픽 이미지
파일 이름 확장명
.sgi (다른 사람보다)
인터넷 미디어 유형
이미지/스기[1]
유형코드'.SGI'
매직넘버01 DA
개발자폴 해버리
초기 릴리즈0.95 / 1995; 27년 전 (1998년)[2][3]
최신 릴리즈
1.00
1996; 26년 전 (1996년)
형식 유형이미지 파일
표준SGI 이미지 파일 형식[4]

SGI(Silicon Graphics Image) 또는 RGB 파일 형식Silicon Graphics 워크스테이션의 기본 래스터 그래픽 파일 형식이다.[3]그 형식은 Paul Haeberli에 의해 발명되었다.[3] 길이 인코딩(RLE)이 가능하다.무엇보다도 FFmpegImageMagick은 이 형식을 지원한다.

배경

일반적인 파일 확장명:

.sgi또는.rgb
3가지 컬러 채널
.rgba
3색 채널 및 알파
.bw또는.int
검은색과 흰색.
.inta
흑백 알파

이 형식은 원래 IRIX용으로 개발되었다.SVT 고화질 다중 형식 테스트 세트의 마스터 파일은 SGIs.[5][6][7] 이 세트에서 ParkJoy 시퀀스 중 프레임 200(15722.sgi, 3840×2160, 47.4MB)이 WebP 비교에 사용되었다.

기술적 세부사항

SGI 이미지 포맷은 빅 엔디안 오더를 사용한다.이미지 데이터 스캔을 왼쪽에서 오른쪽으로 아래에서 위로.

헤더

필드 넘버 길이 필드명 설명
1 2바이트 파일 서명/마법 번호 쇼 파일은 SGI 파일임
2 1바이트 압축 RLE 압축 사용 여부
3 1바이트 픽셀 채널당 바이트 수 8비트 채널의 경우 1 또는 16비트 채널의 경우 2
4 2바이트 치수 이미지 치수, RGBA 이미지의 경우 3
5 2바이트 X사이즈 이미지 폭
6 2바이트 Y사이즈 이미지 높이
7 2바이트 채널 수 이미지 내 번호 채널, RGBA 이미지 4
8 4바이트 최소 픽셀 값 영상에서 가장 작은 픽셀 값
9 4바이트 최대 픽셀 값 이미지에서 가장 큰 픽셀 값
10 4바이트 모조의 소용없어, 무시해.
11 80바이트 이미지 이름 C 문자열 이름이 마지막 바이트가 0x00과 같음
12 4바이트 컬러 맵 ID 컬러 맵 이미지에만 해당
13 404바이트 모조의 헤드를 512바이트 길이로 만드십시오.무시

파일 서명/매직 번호

같아야 함0x01 0xdaSGI 파일용.

압축

압축이 0이 아닌 경우, RLE 압축의 경우 1

픽셀당 바이트 수 채널

값은 채널당 8비트의 경우 1이고(대부분의 이미지), 채널당 16비트의 경우 2이다.

치수

값은 1채널의 경우 1, 스캔라인 이미지 1개, 1채널의 경우 2개, 많은 스캔라인 이미지(), 많은 채널의 경우 3개, 많은 스캔라인 이미지(대부분의 이미지)와 같다.

X 사이즈

이미지의 스캔 라인 폭.

Y 크기

이미지의 스캔 라인 수입니다.

채널 수

이미지의 채널 수.그레이 스케일 영상은 1, RGB는 3, RGBA는 4. SGI는 4개 이상의 채널을 가질 수 있다.

최소 픽셀 값

모든 채널에서 가장 작은 픽셀 값.SGI는 채널에 대해 서명되지 않은 문자나 약어를 사용하기 때문에 최소값이 0일 수 있다.

최대 픽셀 값

모든 채널에서 가장 큰 픽셀 값.SGI는 채널에 대해 서명되지 않은 문자 또는 줄임말을 사용하기 때문에 8비트/채널에 대해 가질 수 있는 가장 큰 값은0xff; 16비트/채널 이미지는0xffff.

모조의

4바이트는 사용하지 않는다.

이미지 이름

이미지 이름은 80바이트(최대 79자 ≠)0x00) C 문자열.이름이 79자보다 짧을 경우, 동일한 이후의 모든 바이트0x0080바이트를 모두 채우기 위해.

색상ID 4가지 유형:

  1. 0x00정상: 이미지 1채널은 그레이 스케일, 3채널은 RGB, 4채널은 RGBA
  2. 0x01디터링됨: 이미지가 RGB로 포장됨.R의 경우 처음 3비트, 다음 3비트 G 채널의 경우 마지막 2비트
  3. 0x02화면: 이미지 colormap 사용.픽셀 데이터는 컬러맵에서 색인이며 이미지는 채널이 1개뿐입니다.
  4. 0x03colormap: 파일은 하나의 색상 맵에 대한 데이터만 가지고 있다(다른 이미지 파일에 사용할 수 있음).이 파일은 이미지 데이터가 없다.

512바이트 길이의 헤더에 대한 더미 404바이트.

이미지 데이터

압축 안 함

이미지 데이터는 파일의 바이트 512에서 시작한다.데이터 길이는 (x 크기) × (y 크기) × (채널 수) × (채널 당 바이트 수) × (채널 당)이다.각 채널에 대한 데이터는 별개다.영상에 RGBA 채널이 있는 경우, 채널 R의 모든 스캔 라인, 채널 G의 스캔 라인, 채널 B의 스캔 라인, 채널 A의 스캔 라인.

RLE 압축

오프셋 테이블은 바이트 512에서 시작되며 (y 크기) × (채널 수) × 4바이트 길이.테이블의 각 미서명은 각 채널에 있는 각 스캔 라인의 압축된 데이터 시작을 위해 오프셋(파일 시작부터)된다.각 채널의 스캔 라인에 대한 데이터는 별개다.영상에 RGBA 채널이 있는 경우 채널 데이터의 순서는 R, G, B, A이다.

다음은 데이터 길이 표(y size) × (채널 수) × 4바이트 길이도 있다.이 표는 각 스캔 라인의 압축된 데이터(부호화되지 않은 int) 크기를 나타낸다.이 크기는 간격띄우기 표의 숫자 차이와 같아야 한다.

마지막은 RLE 압축 이미지 데이터 입니다.채널당 바이트 수가 1이면 압축된 데이터는 서명되지 않은 문자임.그렇지 않으면 압축된 데이터가 2일 경우 서명되지 않은 짧은 데이터가 된다.압축된 스캔 라인 데이터의 끝은 값이 0이다.

두 경우 모두 서명되지 않은 문자 또는 서명되지 않은 짧은 데이터가 있는 경우, 가장 낮은 7비트가 카운트를 알려준다.비트 8이 0이면 카운트는 카운트 후 복사값의 숫자 곱하기입니다.비트 8이 1인 경우 카운트는 카운트 바이트 후 값의 복사 시리즈를 횟수 곱한 값이다.2바이트/채널 영상의 경우, 카운트와 값은 부호 없이 짧고 카운트의 상단 바이트는 항상 0이다.

참고 항목

참조

  1. ^ .sgi MIME 유형이 IANA등록되지 않음
  2. ^ Paul Haeberli (1996). "The SGI Image File Format 0.97". Silicon Graphics. Retrieved 2014-03-07.[데드링크] Alt URL
  3. ^ a b c James D. Murray, William van Ryper (April 1996). "SGI Image File Format File Format Summary". Encyclopedia of Graphics File Formats, Second Edition. O'Reilly. ISBN 1-56592-161-5. Retrieved 2014-03-07.{{cite encyclopedia}}: CS1 maint: 작성자 매개변수 사용(링크)
  4. ^ Paul Haeberli (1996). "The SGI Image File Format 1.00". Silicon Graphics. Retrieved 2014-03-07.
  5. ^ Lars Haglund (Feb 2006). "The SVT High Definition Multi Format Test Set" (PDF). SVT. Retrieved 2014-02-23.
  6. ^ "SVT_MultiFormat/2160p50_CgrLevels_Master_SVTdec05". Video Quality Experts Group (VQEG). 2006. Retrieved 2014-03-01.
  7. ^ Marta Mrak, Mislav Grgic, Murat Kunt (2010). High-Quality Visual Experience: Creation, Processing and Interactivity of High-Resolution and High-Dimensional Video Signals. Signals and Communication Technology. Springer. pp. 147–154. ISBN 978-3-642-12802-8. LCCN 2010925849.{{cite book}}: CS1 maint: 작성자 매개변수 사용(링크)