Operator Library: Memory
| 하드웨어 플랫폼별 지원 현황 |
|---|
| 이 연산자는 microEnable 4 시리즈(PixelPlant 포함)의 대상 플랫폼에서만 사용할 수 있다는 점에 유의하시기 바랍니다. |
이 연산자의 주요 특징은 SequenceLength 개에 달하는 연속적인 입력 이미지 시퀀스를 버퍼링한다는 점입니다. 이 시퀀스는 동시에 출력됩니다. 또한, 관심 영역(ROI) 기능도 포함되어 있습니다.
이 연산자는 이미지 스트림을 프레임 그래버 RAM(DRAM)에에 버퍼링합니다. RAM 유형의 VisualApplets 리소스 1개가 필요합니다( ‘장치 리소스 할당’ 참조).
operator의 지연 시간에 대한 정보는 Table 46, 'Individual Latencies of the Operators in Library Memory'를 참조하십시오.
이미지 시퀀스의 동시 출력은 SequenceLength 열을 가진 커널을 사용하여 수행됩니다. 각 커널 구성 요소는 시퀀스의 하나의 이미지를 나타내며, 즉 이미지 시퀀스 번호에 해당합니다. 예를 들어, 시퀀스 길이가 3인 경우, 입력 이미지 0은 커널 인덱스 0에서, 이미지 1은 커널 인덱스 1에서, 이미지 2는 커널 인덱스 2에서 출력됩니다. 다음으로, 연산자는 다음 시퀀스로 이어지며, 즉 입력 이미지 3은 커널 인덱스 0에서 출력되는 식으로 진행됩니다.
이 연산자는 대역폭을 변경하지 않습니다. 읽기 및 쓰기 시 대역폭을 일정하게 유지합니다. 그러나 출력 이미지의 프레임 속도는 입력 프레임 속도의1/SequenceLength입니다. 다만, 출력 이미지는 (커널로 인해) 단일 입력 이미지보다 N배 더 큽니다.
이 연산자는 FIFO 버퍼처럼 작동합니다. 시퀀스를 생성하기에 충분한 이미지가 버퍼에 저장되는 즉시, 이 연산자는 해당 시퀀스를 출력합니다. 이 기간 동안 다음 이미지들은 버퍼에 저장됩니다.
XOffset, XLength, YOffset 및 YLength 매개변수를 사용하여 ROI 크기를 정의할 수 있습니다.
![]() |
채움 수준 및 유량 제어 없음 |
|---|---|
|
이 연산자에는 채움 수준을 확인하는 매개변수가 포함되어 있지 않으며, 오버플로우를 확인하는 매개변수도 없습니다. 또한, InfiniteSource 매개변수도 포함되어 있지 않습니다. 이 연산자는 입력에 항상 무한 소스가 있다고 가정합니다. 연산자가 오버플로 상태에 있는지 확인할 수 없습니다. 유량 제어에 대한 자세한 내용은 '무한 소스 / 카메라 연결'을 참조하십시오. |
오퍼레이터 제한 사항
-
빈 프레임은 지원되지 않습니다.
-
라인 길이가 다양한 이미지는 지원되지 않습니다.
-
시퀀스의 모든 입력 이미지는 너비와 높이가 동일해야 합니다. 그렇지 않으면 연산자의 동작이 정의되지 않습니다.
-
허용되는 입력 이미지의 최소 너비는 XOffset + XLength이며, 최소 높이는 YOffset + YLength입니다.
-
사용 가능한 RAM 용량은 제한되어 있습니다. 또한, 내부 구현 방식에 따라 사용 가능한 버퍼 크기가 물리적 공간보다 작을 수 있습니다. 필요한 메모리 용량은 최대 이미지 너비, 최대 이미지 높이 및 SequenceLength와 관련이 있습니다. 최대 이미지 너비가 2의 거듭제곱 값인 경우, 메모리가 효율적으로 사용됩니다. 확인 장치 리소스 를 참조하십시오.
Frame Grabber RAM (DRAM)을 사용하는 연산자를 통과하는 이론적 대역폭[bits/second]은 다음 공식에 따라 계산됩니다.

그러나 실제 대역폭은 DRAM 효율로 인해 항상 이론적 대역폭보다 작습니다.
연산자를 통과하는 최대 대역폭은 Bit Width와 Parallelism의 곱이 내부 RAM 포트 너비(RAM Port Width)와 같을 때 달성됩니다.
![]() |
플랫폼별 값 |
|---|---|
|
RAM Port Width과 System Clock은 플랫폼 종속적입니다. 개별 플랫폼에 대한 자세한 내용은 Device Resources를 참조하십시오. |
|
부호 없는 입력의 경우 입력 Bit Width 범위는 [1, 64]입니다. 부호 있는 입력의 경우 범위는 [2, 64]입니다. 부호 없는 컬러 입력의 경우 범위는 [3, 63]이고 부호 있는 컬러의 경우 범위는 [6, 63]입니다. |
|
|
bit width와 parallelism의 곱은 네이티브 RAM 데이터 너비를 초과해서는 안 됩니다. 자세한 내용은 Device Resources를 참조하십시오. |
| SequenceLength | |
|---|---|
| Type | static parameter |
| Default | 2 |
| Range | [2, RAM 용량에 따라 가능] |
|
이 매개변수는 시퀀스로 연결될 이미지의 개수를 정의합니다. SequenceLength 매개변수의 값은 커널의 열 수를 정의합니다. |
|
| XOffset | |
|---|---|
| Type | dynamic/static 읽기/쓰기 파라미터 |
| Default | 0 |
| Range | [0, Max.Img Width - XLength] |
|
이 파라미터는 ROI의 왼쪽 상단 모서리 x 좌표를 정의합니다. 스텝 크기는 parallelism입니다. |
|
| XLength | |
|---|---|
| Type | dynamic/static 읽기/쓰기 파라미터 |
| Default | 1024 |
| Range | [2*Parallelism, 최대 이미지 너비 - XOffset] |
|
이 파라미터는 ROI의 너비를 정의합니다. 스텝 크기는 parallelism입니다. |
|
| YOffset | |
|---|---|
| Type | dynamic/static 읽기/쓰기 파라미터 |
| Default | 0 |
| Range | [0, 최대 이미지 높이 - YLength] |
|
이 매개변수는 ROI의 왼쪽 상단 모서리의 y 좌표를 정의합니다. |
|
| YLength | |
|---|---|
| Type | dynamic/static 읽기/쓰기 파라미터 |
| Default | 1024 |
| Range | [2, 최대 이미지 높이 - Y 오프셋] |
|
이 매개변수는 ROI의 높이를 정의합니다. |
|

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



이전

