LZX

LZX

LZX는 DEFLATE의 [1]약간 개선된 버전인 LZ77 패밀리 압축 알고리즘입니다.같은 이름의 파일아키버의 이름이기도 합니다.둘 다 1990년대에 조나단 포브스와 토미 푸타넨의해 발명되었다.

LZX 알고리즘 사용 예시

아미가 LZX

LZX는 저자들이 캐나다 워털루 대학에서 공부하던 1995년에 아미가 파일 보관소로 공개되었다.이 소프트웨어는 당시 압축 소프트웨어에서 흔히 볼 수 있는 공유 소프트웨어였습니다.등록된 버전에는 평가판에서는 사용할 수 없는 수정 및 개선 사항이 포함되어 있습니다.1997년 저자들은 무료 키파일을 배포했는데, 이 파일은 아카이브에 대한 작업을 중단하고 등록 접수를 중단했기 때문에 누구나 등록 버전을 사용할 수 있게 되었다.

Microsoft 캐비닛 파일

1996년 포브스는 마이크로소프트에서 [2]일하기 시작했고 마이크로소프트의 캐비닛 아카이브는 LZX 압축 방식을 포함하도록 강화되었습니다.Amiga LZX는 64KB로 고정되었고 Microsoft LZX는 32 ~2048 킬로바이트(32,768 ~2,097,152바이트)의 파워로 확장되었습니다.인텔 80x86 "CALL" 명령을 검출하기 위해 특별한 프리프로세서가 추가되어 피연산자가 상대 어드레싱에서 절대 어드레싱으로 변환되었습니다.따라서 같은 장소에 대한 콜은 컴프레서가 매칭할 수 있는 스트링을 반복하여 80x86 바이너리 코드의 압축을 개선했습니다.(이 기술은 나중에 Branch-Call-Jump [BCJ]필터링으로 일반화됩니다).

Microsoft Compressed HTML Help (CHM) 파일

Microsoft는 기존의 도움말 파일 형식을 대체하는 Microsoft Compressed HTML Help를 도입했을 때 모든 HTML 데이터를 LZX 알고리즘으로 압축하기로 선택했습니다.다만, 랜덤 액세스 속도를 향상시키기 위해서, 64 킬로바이트(65,536 바이트) 간격 후에 자동적으로 리셋 해, 32 킬로바이트 간격 후에 16비트 경계로 재얼라인 하도록 컴프레서가 변경되었습니다.따라서 HTMLHelp 소프트웨어는 압축된 데이터 스트림의 선두에서 항상 디코딩하는 것이 아니라 즉시 가장 가까운 64킬로바이트 간격으로 디코딩을 시작할 수 있습니다.

Microsoft Reader(LIT) 파일

Microsoft Reader 용 Microsoft LIT 파일은 CHM 파일 형식의 확장자일 뿐이므로 LZX 압축도 사용합니다.

Windows Imaging Format(WIM) 파일

Windows Vista 및 Windows 7 의 인스톨/드라이브 이미지 파일 형식인 Windows Imaging Format 는, 압축 방법의 [3]1 개로서 LZX 를 사용합니다.

CompactOS NTFS 파일 압축

Windows 10 에서는, Windows Imaging Format 의 LZX 압축이 새로운 CompactOS NTFS 파일 압축에 사용됩니다.

Xbox 라이브 아바타

Microsoft는 Xbox Live Avatars에서 LZX 압축을 사용하여 디스크 [4]및 대역폭 요구사항을 줄입니다.

LZX 파일 압축 해제

unzx 프로그램과 XAD는 Amiga LZX 아카이브를 언팩할 수 있습니다.CabExtract 프로그램은 LZX [5]방법을 사용하여 Microsoft 캐비닛 파일을 언팩할 수 있습니다.CHM 기사에 기재되어 있듯이 CHM 파일을 디컴파일 또는 표시하기 위한 다수의 크로스 플랫폼툴이 있습니다.LIT 파일은 Convert LIT [6]소프트웨어를 사용하여 압축을 풀 수 있습니다.

「 」를 참조해 주세요.

레퍼런스

  1. ^ [wimlib: 오픈소스 Windows Imaging (WIM) 라이브러리 - 압축알고릿hmhttps://wimlib.net/compression.html]
  2. ^ "Jonathan Forbes - LinkedIn". Archived from the original on 2010-03-23.
  3. ^ "Archived copy". Archived from the original on 2006-08-19. Retrieved 2006-08-19.{{cite web}}: CS1 maint: 제목으로 아카이브된 복사(링크)
  4. ^ "Xbox.com Engineering Blog - Xbox Engineering Blog: Avatar Technology". Archived from the original on 2010-04-11.
  5. ^ "cabextract: Free Software for extracting Microsoft cabinet files". Retrieved 17 March 2020.
  6. ^ "Converting .LIT files for fun and profit". www.kyzer.me.uk.

외부 링크