입력 시퀀스 X의 이산 코사인 변환(DCT)을 계산합니다. 데이터를 X 입력에 연결하여 사용할 다형성 인스턴스를 결정하거나 인스턴스를 수동으로 선택합니다.


icon

1D 이산 코사인 변환

시퀀스 X의 1차원 이산 코사인 변환 이산 코사인 변환{X}는 다음 수식과 같이 정의됩니다:

이 때 N은 신호 X의 길이,

xn은 X의n번째 원소입니다, yk는 DCT {X}의k번째 원소입니다.

이 VI는 직접 이산 코사인 변환을 계산하는 것 대신에 빠른 이산 코사인 변환 알고리즘을 적용합니다. LabVIEW는 FFT 기술을 사용하여 빠른 이 이산 코사인 변환 알고리즘을 수행합니다.

2D DCT

행렬 X의 2차원 이산 코사인 변환 이산 코사인 변환{X}는 다음 수식과 같이 정의됩니다:

입력 행렬 XMN이 각각 행과 열의 개수일 때,

x(m,n )은 행 번호 m과 열 번호 n을가진 X의 원소입니다, y(u,v )는 행 번호 u와 열 번호 v를가진 DCT {X}의 원소입니다.

이 VI는 다음과 같은 두 단계로 2차원 이산 코사인 변환을 수행합니다.

  1. 입력 행렬 X에서 행 단위로 1차원 이산 코사인 변환을 수행합니다. 출력은 Y'입니다.
  2. Y'에서 열 단위로 1차원 이산 코사인 변환을 수행합니다. 출력은 이산 코사인 변환{X}입니다.

예제

LabVIEW 포함되는 다음 예제 파일을 참조하십시오.

  • labview\examples\Signal Processing\Transforms\Image Compression with DCT.vi