Main Content

cdflib.setCompression

압축 설정 지정

구문

cdflib.setCompression(cdfId,ctype,cparms)

설명

cdflib.setCompression(cdfId,ctype,cparms)는 CDF(Common Data Format) 파일의 압축 설정을 지정합니다.

이 함수는 파일 내의 변수에 대한 압축을 설정하는 것이 아니라 CDF 파일 자체에 대한 압축을 설정합니다.

입력 인수

cdfId

CDF 파일 ID로, cdflib.create 또는 cdflib.open 호출에서 반환됩니다.

ctype

압축 유형을 지정하는 다음 문자형 벡터나 string형 스칼라 중 하나이거나 그에 상응하는 숫자입니다.

압축 유형
'NO_COMPRESSION'무압축
'RLE_COMPRESSION'반복 길이 부호화(Run-Length Encoding) 압축
'HUFF_COMPRESSION'Huffman 압축
'AHUFF_COMPRESSION'적응형 허프만(Huffman) 압축
'GZIP_COMPRESSION'GNU zip 압축

이러한 상수에 상응하는 숫자를 가져오려면 cdflib.getConstantValue를 사용하십시오.

cparms

압축 유형에 필요한 추가 파라미터를 지정하는 파라미터입니다(선택 사항). 현재 이 파라미터를 사용하는 유일한 압축 유형은 'GZIP_COMPRESSION'입니다. 이 압축 유형의 경우 cparms를 사용하여 압축 수준을 1과 9 사이의 숫자형 값으로 지정합니다.

예제

CDF 파일을 만들고 해당 파일의 압축 설정을 구성합니다. 이 예제를 실행하려면 현재 폴더의 쓰기가 가능해야 합니다.

cdfId = cdflib.create("your_file.cdf");

% Determine the file's default compression setting
[ctype,cparms,cpercent] = cdflib.getCompression(cdfId)
ctype =

    'NO_COMPRESSION'


cparms =

     []


cpercent =

   100
% Specify new compression setting
cdflib.setCompression(cdfId,"HUFF_COMPRESSION")

% Check the file's compression setting
[ctype,cparms,cpercent] = cdflib.getCompression(cdfId)
ctype =

    'HUFF_COMPRESSION'


cparms =

    'OPTIMAL_ENCODING_TREES'


cpercent =

     0
% Clean up
cdflib.delete(cdfId)
clear cdfId

참고 문헌

이 함수는 CDF 라이브러리 C API 루틴 CDFsetCompression에 대응합니다.

이 함수를 사용하려면 CDF C 인터페이스를 잘 알고 있어야 합니다. CDF 웹사이트에서 CDF 문서에 액세스할 수 있습니다.