---
title: vDSP.DCTTransformType.II
framework: accelerate
role: symbol
role_heading: Case
path: accelerate/vdsp/dcttransformtype/ii
---

# vDSP.DCTTransformType.II

A constant that represents a type-II discrete cosine transform.

## Declaration

```swift
case II
```

## Discussion

Discussion The type-II DCT uses the following operation for a discrete cosine transform: // `N` is the length given in the setup. // `h` is the input array that contains real numbers. // `H` is the output array that contains real numbers.

For 0 <= k < N     Or[k] = sum(Ir[j] * cos(k * (j+1/2) * pi / N, 0 <= j < N)

## See Also

### Discrete Cosine Transform Type Constants

- [vDSP.DCTTransformType.III](accelerate/vdsp/dcttransformtype/iii.md)
- [vDSP.DCTTransformType.IV](accelerate/vdsp/dcttransformtype/iv.md)
