컴퓨터가 재미있는 방식으로 이미지를 저장한다고 들었던 것을 기억합니다. 예를 들어, 서로 인접한 픽셀이 동일한 정확한 색상 인 이미지는 다음 30 픽셀 또는 일부 픽셀이 모두 "빨간색"이라는 정보로 저장됩니다. 빨강 색.더 많은 양의 데이터를 작지만 복잡한 알고리즘으로 압축하여 원본 정보를 출력하는 도구가 있습니까?
때때로 크기가 기가 바이트 인 대용량 프로그램을 다운로드하지만 900kb 파일로 시작합니다. 나는 이것들이 보통 당신에게 다른 것들 사이에 어떤 데이터를 제공하는 ftp에 연결하는 도구라고 생각합니다.
왜 우리는 정보에 즉시 액세스 할 필요가 없다면 기가 바이트의 정보를 킬로바이트 단위로 저장할 수 있습니까?
이 예를 사용하면 프로그램에서 1024KB 크기의 파일을 압축해야합니다. 이 정보를 압축하는 데 사용 된 프로그램은 메모리의 바이트가 단순히 {1,0,0,1,0,0, ...}의 패턴을 형성 함을 감지합니다. 이 프로그램은 나중에 정보를 압축 해제하라는 메시지가 나타나면 인식 할 수있는 알고리즘을 생성하고이 패턴이 차지해야 할 메모리의 길이를 저장합니다. 원래 정보가 차지했던 데이터는 이제 훨씬 작아졌습니다.
필요한 알고리즘이 너무 복잡하여 전체 파일을 압축하지 못하면 컴퓨터에서 압축 해제 요청시 더 작은 길이의 데이터를 출력하는 데 사용되는 다른 알고리즘으로 데이터를 분리 할 수 있습니다.
데이터 압축에 대한 현실적인 접근 방식입니까? 예를 들어, Windows 7과 같은 프로그램이 데이터를 "확장"한다는 것을 알기 때문에이 방법이 이미 사용 된 것으로 생각했습니다. 이 프로그램이 실제로하는 일입니까?
참고 자료를 보내 주셔서 감사합니다.이 자료는 정말 흥미 롭습니다. – Leonardo
이것에 항상 영향을 미치는 또 다른 측면은 "리소스 집약적 인 방법은 압축 및 압축 해제"입니다. 투자 된 리소스가 많을수록 압축률이 향상됩니다. 예를 들어 ISBN은 라이브러리의 전체 책을 고유하게 참조하지만 압축률은 엄청납니다. 그러나 책을 읽는 동안 데이터를 가져 오는 작업은 엄청나게 큽니다. –