Operator Library: Memory
| Hardware Platform별 가용성 |
|---|
| 이 연산자는 microEnable 4 시리즈(Pixelplant 포함)의 타겟 플랫폼에서만 사용할 수 있습니다. |
이 연산자의 주요 기능은 SequenceLength개의 연속된 입력 이미지 시퀀스를 버퍼링하는 것입니다. 이 시퀀스는 동시에 출력됩니다. 또한 ROI(Region-of-Interest) 기능이 포함되어 있습니다.
이 연산자는 Frame Grabber RAM (DRAM)에 이미지 스트림을 버퍼링합니다. RAM 유형의 VisualApplets 리소스가 하나 필요합니다('Allocation of Device Resources' 참조).
연산자 지연 시간에 대한 정보는 '표 46: Library Memory의 연산자별 지연 시간'을 참조하십시오.
이미지 시퀀스의 동시 출력은 SequenceLength개의 열로 이루어진 커널을 사용하여 수행됩니다. 각 커널 구성 요소는 시퀀스의 이미지 하나, 즉 이미지 시퀀스 번호에 대응합니다. 예를 들어 시퀀스 길이가 3인 경우, 입력 이미지 0은 커널 인덱스 0으로 출력되고, 이미지 1은 커널 인덱스 1로, 이미지 2는 커널 인덱스 2로 출력됩니다. 다음으로 연산자는 다음 시퀀스로 계속 진행하여, 즉 입력 이미지 3이 커널 인덱스 0으로 출력되는 식입니다.
이 연산자는 대역폭을 변경하지 않습니다. 읽기 및 쓰기 대역폭을 일정하게 유지합니다. 그러나 출력 이미지의 프레임 레이트는 입력 프레임 레이트의 1/SequenceLength입니다. 단, 출력 이미지는 (커널로 인해) 단일 입력 이미지보다 N배 더 큽니다.
이 연산자는 FIFO 버퍼처럼 작동합니다. 시퀀스를 생성하기에 충분한 이미지가 버퍼링되는 즉시, 연산자는 해당 시퀀스를 출력합니다. 이 기간 동안 다음 이미지들은 버퍼에 저장됩니다.
매개변수 XOffset, XLength, YOffset, YLength를 사용하여 ROI 크기를 정의할 수 있습니다.
![]() |
Fill Level 및 흐름 제어 없음 |
|---|---|
|
이 연산자에는 Fill Level을 확인하기 위한 매개변수나 오버플로를 확인하기 위한 매개변수가 포함되어 있지 않습니다. 또한 InfiniteSource 매개변수도 포함되어 있지 않습니다. 연산자는 항상 입력단에 무한 소스(Infinite Source)가 있다고 가정합니다. 연산자가 오버플로 상태인지 확인할 수 없습니다. 흐름 제어에 대한 자세한 내용은 'Infinite Sources / Connecting Cameras'를 참조하세요. |
Operator 제한 사항
-
빈 프레임은 지원되지 않습니다.
-
라인 길이가 다른 이미지는 지원되지 않습니다.
-
시퀀스의 모든 입력 이미지는 동일한 너비와 높이를 가져야 합니다. 그렇지 않으면 연산자의 동작이 정의되지 않습니다.
-
허용되는 최소 입력 이미지 너비는 XOffset + XLength이며, 최소 입력 이미지 높이는 YOffset + YLength입니다.
-
사용되는 RAM 크기는 제한되어 있습니다. 또한 내부 구현으로 인해 사용 가능한 버퍼가 물리적 공간보다 작을 수 있습니다. 필요한 메모리는 최대 이미지 너비, 최대 이미지 높이 및 SequenceLength와 관련이 있습니다. 최대 이미지 너비가 2의 거듭제곱 값인 경우 메모리가 효율적으로 사용됩니다. 자세한 내용은 Device Resources를 확인하세요.
Frame Grabber RAM (DRAM)을 사용하는 연산자를 통과하는 이론적 대역폭[bits/second]은 다음 공식에 따라 계산됩니다.

그러나 실제 대역폭은 DRAM 효율로 인해 항상 이론적 대역폭보다 낮습니다.
연산자를 통과하는 최대 대역폭은 Bit Width와 Parallelism의 곱이 내부 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 | 동적/정적 읽기/쓰기 파라미터 |
| Default | 0 |
| Range | [0, Max.Img Width - XLength] |
|
이 파라미터는 ROI의 왼쪽 상단 모서리의 x 좌표를 정의합니다. 스텝 크기는 Parallelism입니다. |
|
| XLength | |
|---|---|
| Type | 동적/정적 읽기/쓰기 파라미터 |
| Default | 1024 |
| Range | [2*Parallelism, Max.Img Width - XOffset] |
|
이 파라미터는 ROI의 너비를 정의합니다. 스텝 크기는 Parallelism입니다. |
|
| YOffset | |
|---|---|
| Type | 동적/정적 읽기/쓰기 파라미터 |
| Default | 0 |
| Range | [0, Max.Img Height - YLength] |
|
이 파라미터는 ROI의 왼쪽 상단 모서리의 y 좌표를 정의합니다. |
|
| YLength | |
|---|---|
| Type | 동적/정적 읽기/쓰기 파라미터 |
| Default | 1024 |
| Range | [2, Max.Img Height - YOffset] |
|
이 파라미터는 ROI의 높이를 정의합니다. |
|

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



이전

