Operator Library: Color
ColorTransform 연산자는 입력의 RGB 스트림을 가중치가 적용된 성분을 가진 RGB 스트림으로 변환합니다. 변환은 입력 RGB 벡터와의 3x3 매트릭스 곱셈을 통해 수행됩니다.
변환 매트릭스는 Coefficients 파라미터로 정의됩니다. 이 파라미터는 배정밀도 계수를 포함하는 3x3 매트릭스입니다. 다음 공식은 변환 알고리즘을 나타냅니다.

계산에는 고정 소수점 정밀도 값이 사용됩니다. Precision 및 Resolution 파라미터는 곱셈 정밀도를 지정합니다.
-
Precision은 계수를 인코딩하는 데 사용되는 비트 수를 정의합니다.
-
Resolution은 계수의 소수부 비트 수를 정의합니다.
예를 들어, 8 bit의 precision과 6 bits의 resolution은 다음 범위 내의 계수를 생성합니다.
.
입력 링크가 signed이거나 필드 파라미터 Coefficients가 static으로 설정된 경우, 계수로 signed 값이 허용됩니다. 필드 파라미터 Coefficients가 dynamic으로 설정된 경우 (즉, 런타임 중에 변환 계수를 변경할 수 있음), 출력 링크는 항상 signed입니다. 정밀도 비트 중 하나가 부호(signed) 비트로 사용됩니다.
매트릭스 곱셈의 결과가 제공됩니다. 결과값은 가장 가까운 정수로 반올림됩니다. 출력 Bit Width는 입력 Bit Width 및 파라미터 설정으로부터 자동으로 결정됩니다.
![]() |
정적 파라미터에 대한 리소스 절감 |
|---|---|
|
파라미터 Coefficients가 static으로 설정된 경우 연산자는 더 적은 FPGA 리소스를 필요로 합니다. |
| Property | Value |
|---|---|
| Operator Type | O |
| Input Link | I, image data input |
| Output Link | O, image data input |
| 해상도 | |
|---|---|
| Type | static parameter |
| Default | 8 |
| Range | auto |
|
계수의 소수부 비트 수를 정의합니다. 범위는 입력 Bit Width 및 Precision 파라미터 값에 따라 다릅니다. 다음 제한 사항에 유의하십시오: Resolution > 0 Precision > Resolution Precision + Resolution <= 32
|
|
| Precision | |
|---|---|
| Type | static parameter |
| Default | 16 |
| Range | auto |
|
전체 계수를 인코딩하는 데 필요한 비트 수를 정의합니다 (resolution 비트 및 부호 비트 포함). 범위는 입력 Bit Width 및 Precision 파라미터 값에 따라 다릅니다. 다음 제한 사항에 유의하십시오: Resolution > 0 Precision > Resolution Precision + Resolution <= 32
|
|
| Coefficients | |
|---|---|
| Type | 동적/정적 읽기/쓰기 파라미터 |
| Default | 항등 행렬 |
| Range |
모든 계수가 unsigned인 경우:
임의의 계수가 signed인 경우:
|
|
항등 변환으로 초기화된 계수 매트릭스. 매트릭스의 모든 계수는 연산자에 의해 signed 숫자로 처리됩니다. 계수는 배정밀도 숫자입니다. |
|
다음 예제에서 ColorTransform 연산자의 사용법을 확인할 수 있습니다:
-
'Functional Example for Specific Operators of Library Color, Base and Memory'
Examples - Demonstration of how to use the operator

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

임의의 계수가 signed인 경우:
이전

