---
title: vImage_YpCbCrToARGBMatrix
framework: accelerate
role: symbol
role_heading: Structure
path: accelerate/vimage_ypcbcrtoargbmatrix
---

# vImage_YpCbCrToARGBMatrix

The 3 x 3 matrix that the vImage library uses to convert from YpCbCr to RGB.

## Declaration

```swift
struct vImage_YpCbCrToARGBMatrix
```

## Overview

Overview The vImage library uses this matrix to convert from YpCbCr to RGB using the following multiplication:                     | R |   | Yp    0     Cr_R |   | Y' |                     | G | = | Yp   Cb_G   Cr_G | * | Cb |                     | B |   | Yp   Cb_B     0  |   | Cr |

## Topics

### Creating a conversion matrix

- [init(Yp:Cr_R:Cr_G:Cb_G:Cb_B:)](accelerate/vimage_ypcbcrtoargbmatrix/init(yp:cr_r:cr_g:cb_g:cb_b:).md)
- [init()](accelerate/vimage_ypcbcrtoargbmatrix/init().md)

### Conversion matrix elements

- [Yp](accelerate/vimage_ypcbcrtoargbmatrix/yp.md)
- [Cr_R](accelerate/vimage_ypcbcrtoargbmatrix/cr_r.md)
- [Cr_G](accelerate/vimage_ypcbcrtoargbmatrix/cr_g.md)
- [Cb_G](accelerate/vimage_ypcbcrtoargbmatrix/cb_g.md)
- [Cb_B](accelerate/vimage_ypcbcrtoargbmatrix/cb_b.md)

### Conversion matrices

- [kvImage_YpCbCrToARGBMatrix_ITU_R_601_4](accelerate/kvimage_ypcbcrtoargbmatrix_itu_r_601_4.md)
- [kvImage_YpCbCrToARGBMatrix_ITU_R_709_2](accelerate/kvimage_ypcbcrtoargbmatrix_itu_r_709_2.md)

## Relationships

### Conforms To

- [BitwiseCopyable](swift/bitwisecopyable.md)
- [Sendable](swift/sendable.md)

## See Also

### Generating conversion information

- [vImageConvert_YpCbCrToARGB_GenerateConversion(_:_:_:_:_:_:)](accelerate/vimageconvert_ypcbcrtoargb_generateconversion(_:_:_:_:_:_:).md)
- [vImageYpCbCrType](accelerate/vimageypcbcrtype.md)
- [vImageARGBType](accelerate/vimageargbtype.md)
- [vImage_YpCbCrToARGB](accelerate/vimage_ypcbcrtoargb.md)
- [vImage_YpCbCrPixelRange](accelerate/vimage_ypcbcrpixelrange.md)
