Main Content

cdflib.setVarCompression

변수에 사용되는 압축 설정 지정

구문

cdflib.setVarCompression(cdfId,varNum,ctype,cparams)

설명

cdflib.setVarCompression(cdfId,varNum,ctype,cparams)는 CDF(Common Data Format) 파일의 변수에 대한 압축 설정을 구성합니다.

입력 인수

cdfId

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

varNum

파일의 변수를 식별하는 숫자형 값입니다. 변수 식별자(변수 번호)는 0부터 시작합니다.

ctype

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

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

이러한 압축 유형 값에 상응하는 숫자를 가져오려면 cdflib.getConstantValue를 사용하십시오.

cparams

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

예제

CDF를 만들고 변수를 만든 다음 해당 변수에 사용되는 압축을 설정합니다. 이 예제를 실행하려면 폴더에 대한 실행 권한이 있어야 합니다.

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

% Create a variable in the file
varNum = cdflib.createVar(cdfId,"Time","cdf_int1",1,[],true,[]);

% Check the compression setting of the variable
[ctype,params,percent] = cdflib.getVarCompression(cdfId,0)
ctype =

    'NO_COMPRESSION'


params =

     []


percent =

   100
% Specify the compression used by the variable
cdflib.setVarCompression(cdfId,0,"GZIP_COMPRESSION",8)

% Check the new compression setting of the variable
[ctype,params,percent] = cdflib.getVarCompression(cdfId,0)
ctype =

    'GZIP_COMPRESSION'


params =

     8


percent =

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

참고 문헌

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

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