연산자 라이브러리: 색상
ColorTransform 연산자는 입력의 RGB 스트림을 가중치가 적용된 성분을 가진 RGB 스트림으로 변환합니다. 이 변환은 입력 RGB 벡터에 3x3 행렬을 곱하는 방식으로 수행됩니다.
변환 행렬은 ‘Coefficients’ 매개변수에 의해 정의됩니다. 이 매개변수는 배정밀도 계수를 포함하는 3×3 행렬입니다. 다음 식은 변환 알고리즘을 나타냅니다.

계산에는 고정 소수점 정밀도 값이 사용됩니다. ‘Precision’ 및 ‘Resolution’ 매개변수는 곱셈의 정밀도를 지정합니다.
-
정밀도는 계수를 인코딩하는 데 사용되는 비트 수를 나타냅니다.
-
분해능은 계수의 소수 자릿수를 나타냅니다.
예를 들어, 정밀도가 8비트이고 분해능이 6비트라면 계수는 다음 범위 내에 있게 됩니다.
.
입력 링크가 부호 있는 값이거나 필드 매개변수 Coefficients가 static으로 설정된 경우, 계수로 부호 있는 값을 사용할 수 있습니다. 필드 매개변수 Coefficients가 dynamic으로 설정된 경우(즉, 런타임 중에 변환 계수를 변경할 수 있는 경우), 출력 링크는 항상 부호 있는 값이 됩니다. 정밀도 비트 중 하나가 부호 비트로 사용됩니다.
행렬 곱셈 결과가 제공됩니다. 결과는 다음 정수값으로 반올림됩니다. 출력 비트 폭은 입력 비트 폭과 매개변수 설정에 따라 자동으로 결정됩니다.
![]() |
정적 매개변수에 할당되는 리소스 감소 |
|---|---|
|
‘Coefficients’ 매개변수를 ‘static’으로 설정하면 운영자가 필요한 FPGA 리소스가 줄어듭니다. |
| 해상력 | |
|---|---|
| Type | static parameter |
| Default | 8 |
| Range | auto |
|
계수의 소수점 비트 수를 정의합니다. 범위는 입력 비트 폭과 ‘Precision’ 매개변수의 값에 따라 달라집니다. 다음 제한 사항을 유의하십시오: 해상도 > 0 정밀도 > 분해능 Precision + Resolution <= 32
|
|
| 정밀도 | |
|---|---|
| Type | static parameter |
| Default | 16 |
| Range | auto |
|
전체 계수를 인코딩하는 데 사용되는 비트 수를 정의합니다. 여기에는 해상도 비트와 부호 비트가 포함됩니다. 범위는 입력 비트 폭과 ‘Precision’ 매개변수의 값에 따라 달라집니다. 다음 제한 사항을 유의하십시오: 해상도 > 0 정밀도 > 분해능 Precision + Resolution <= 32
|
|
| 계수 | |
|---|---|
| Type | 동적/정적 읽기/쓰기 매개변수 |
| Default | 단위 행렬 |
| Range |
모든 계수는 부호가 없습니다:
부호가 있는 모든 계수:
|
|
단위 변환으로 초기화된 계수 행렬입니다. 연산자는 이 행렬의 모든 계수를 부호 있는 숫자로 처리합니다. 계수는 double 형 숫자입니다. |
|
다음 예제에서는 ColorTransform 연산자의 사용법을 보여줍니다:
-
'라이브러리 Color, Base 및 Memory의 특정 연산자에 대한 기능 예시'
예제 - 오퍼레이터 사용법 시연

![[참고]](../common/images/admon/note.png)

부호가 있는 모든 계수:
이전

