ColorTransform operator

연산자 라이브러리: 색상

ColorTransform 연산자는 입력의 RGB 스트림을 가중치가 적용된 성분을 가진 RGB 스트림으로 변환합니다. 이 변환은 입력 RGB 벡터에 3x3 행렬을 곱하는 방식으로 수행됩니다.

변환 행렬은 ‘Coefficients’ 매개변수에 의해 정의됩니다. 이 매개변수는 배정밀도 계수를 포함하는 3×3 행렬입니다. 다음 식은 변환 알고리즘을 나타냅니다.

계산에는 고정 소수점 정밀도 값이 사용됩니다. ‘Precision’ 및 ‘Resolution’ 매개변수는 곱셈의 정밀도를 지정합니다.

  • 정밀도는 계수를 인코딩하는 데 사용되는 비트 수를 나타냅니다.

  • 분해능은 계수의 소수 자릿수를 나타냅니다.

예를 들어, 정밀도가 8비트이고 분해능이 6비트라면 계수는 다음 범위 내에 있게 됩니다. .

입력 링크가 부호 있는 값이거나 필드 매개변수 Coefficients가 static으로 설정된 경우, 계수로 부호 있는 값을 사용할 수 있습니다. 필드 매개변수 Coefficients가 dynamic으로 설정된 경우(즉, 런타임 중에 변환 계수를 변경할 수 있는 경우), 출력 링크는 항상 부호 있는 값이 됩니다. 정밀도 비트 중 하나가 부호 비트로 사용됩니다.

행렬 곱셈 결과가 제공됩니다. 결과는 다음 정수값으로 반올림됩니다. 출력 비트 폭은 입력 비트 폭과 매개변수 설정에 따라 자동으로 결정됩니다.

[참고] 정적 매개변수에 할당되는 리소스 감소

‘Coefficients’ 매개변수를 ‘static’으로 설정하면 운영자가 필요한 FPGA 리소스가 줄어듭니다.

I/O Properties

Property Value
Operator Type O
입력 링크 I, 이미지 데이터 입력
출력 링크 O, 이미지 데이터 입력

지원되는 Link Format

Link Parameter Input Link I Output Link O
Bit Width [3, 54] 부호 없음, [6, 54] 부호 있음 auto1
Arithmetic {unsigned, signed} auto
Parallelism any as I
Kernel Columns 1 as I
Kernel Rows 1 as I
Img Protocol {VALT_IMAGE2D, VALT_LINE1D, VALT_PIXEL0D} as I
Color Format VAF_COLOR as I
Color Flavor FL_RGB as I
Max. Img Width any as I
Max. Img Height any as I

1

출력 비트 폭은 입력 비트 폭과 매개변수 설정에 따라 자동으로 결정됩니다.

Parameters

해상력
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 연산자의 사용법을 보여줍니다: