1 |
1
이미지 중 윈도우의 픽셀들의 값들을 제공하는 윈도우 버퍼; 및상기 윈도우의 픽셀들의 값들 및 커널 계수들을 사용하여 상기 윈도우에 대한 컨벌루션 연산을 수행하는 컨벌루션 코어를 포함하는 컨벌루션 연산 장치
|
2 |
2
제1항에 있어서,상기 컨벌루션 연산 장치는 상기 이미지의 복수의 윈도우들에 대해 소정의 순서로 상기 컨벌루션 연산을 수행함으로써 상기 이미지에 대한 슬라이딩 윈도우 이미지 처리를 수행하는 컨벌루션 연산 장치
|
3 |
3
제2항에 있어서,상기 소정의 순서는 레스터 스캔의 순서를 따르는 컨벌루션 연산 장치
|
4 |
4
제1항에 있어서,상기 윈도우 버퍼는 복수의 레지스터들을 포함하고,상기 복수의 레지스터들은 상기 윈도우의 픽셀들의 값들을 저장하고, 상기 윈도우의 픽셀들의 값들을 제공하는 컨벌루션 연산 장치
|
5 |
5
제4항에 있어서,상기 복수의 레지스터들은 복수의 행들 및 복수의 열들을 구성하고,상기 복수의 행들의 개수는 커널의 높이와 같고,상기 복수의 열들의 개수는 상기 커널의 폭과 같은 컨벌루션 연산 장치
|
6 |
6
제5항에 있어서,상기 복수의 행들 중 마지막의 행을 제외한 나머지의 행의 마지막 레지스터는 선입선출(First In First Out; FIFO)의 입력과 연결되고, 상기 선입선출의 출력은 상기 마지막 레지스터의 다음의 행의 처음의 레지스터와 연결된 컨벌루션 연산 장치
|
7 |
7
제6항에 있어서,새로운 픽셀이 상기 윈도우 버퍼로 입력되면, 상기 복수의 레지스터들의 값들은 연속된 레지스터들의 열 및 상기 FIFO를 통해 전파되는 컨벌루션 연산 장치
|
8 |
8
제7항에 있어서,상기 새로운 픽셀은 클록 사이클마다 상기 윈도우 버퍼로 입력되고,상기 윈도우 버퍼는 상기 클록 사이클마다 새로운 윈도우의 픽셀 값들을 제공하는 컨벌루션 연산 장치
|
9 |
9
제6항에 있어서,상기 FIFO는 현재 처리되는 현재 윈도우가 아닌 슬라이딩 윈도우 이미지 처리에 의해 나중에 처리될 윈도우들을 위해 필요한 픽셀들의 값들을 저장하는 컨벌루션 연산 장치
|
10 |
10
제6항에 있어서,상기 복수의 행들의 폭 및 상기 FIFO의 길이의 합은 이미지의 폭과 같은 컨벌루션 연산 장치
|
11 |
11
제6항에 있어서,상기 FIFO의 길이는 상기 컨벌루션 연산 장치에서 처리되는 상기 이미지의 폭에 따라 동적으로 구성되는 컨벌루션 연산 장치
|
12 |
12
제11항에 있어서,동적으로 구성될 수 있는 상기 FIFO의 최대의 길이는 적어도 상기 컨벌루션 연산 장치에 의해 처리가능한 최대의 이미지 폭에서 커널의 폭을 뺀 값인 컨벌루션 연산 장치
|
13 |
13
제1항에 있어서,상기 윈도우 버퍼는 상기 이미지 내에서 현재 픽셀이 어디에 있는가를 기록하기 위해 상기 윈도우 버퍼에 진입한 픽셀들의 개수를 유지하고, 상기 현재 픽셀은 상기 윈도우의 중심인 컨벌루션 연산 장치
|
14 |
14
제1항에 있어서,상기 컨벌루션 코어는,복수의 처리 요소(Processing Element; PE)들; 및누산 트리를 포함하고,상기 복수의 PE들의 각 PE는 상기 윈도우 버퍼에 의해 제공된 픽셀의 값 및 상기 제공된 픽셀에 대응하는 커널 계수의 곱을 계산하고,상기 누산 트리는 상기 복수의 PE들에 의해 계산된 값들을 누산함으로써 상기 컨벌루션 연산의 결과를 생성하는 컨벌루션 연산 장치
|
15 |
15
제14항에 있어서,상기 복수의 PE들은 상기 커널 계수들에 각각 대응하는 컨벌루션 연산 장치
|
16 |
16
제14항에 있어서,상기 복수의 PE들 중 상기 윈도우 버퍼의 i번째 행 및 j번째 열의 레지스터로부터 픽셀의 값을 제공받은 PE는 상기 픽셀의 값 및 i번째 행 및 j번째 열의 커널 계수의 곱을 계산하고,상기 i는 1 이상 k 이하의 정수이고,상기 j는 1 이상 k 이하의 정수이고,상기 k는 커널의 크기인 컨벌루션 연산 장치
|
17 |
17
제14항에 있어서,상기 복수의 PE들 중 일부의 PE는 다른 PE에 의해 계산된 제1 곱을 상기 일부의 PE에 의해 계산된 제2 곱과 합하고, 상기 제1 곱 및 상기 제2 곱의 합을 출력하는 컨벌루션 연산 장치
|
18 |
18
제17항에 있어서,상기 일부의 PE는 PE의 곱-후(post-multiplication) 가산기를 이용하여 상기 제1 곱을 상기 제2 곱과 합하는 컨벌루션 연산 장치
|
19 |
19
윈도우 버퍼가 이미지 중 윈도우의 픽셀들의 값들을 제공하는 단계; 및컨벌루션 코어가 상기 윈도우의 픽셀들의 값들 및 커널 계수들을 사용하여 상기 윈도우에 대한 컨벌루션 연산을 수행하는 단계를 포함하는 컨벌루션 연산 방법
|
20 |
20
이미지의 복수의 윈도우들에 대한 컨벌루션 연산을 수행하는 방법에 있어서,윈도우 버퍼 및 컨벌루션 코어를 사용하여 윈도우에 대한 컨벌루션 연산을 수행하는 단계 - 상기 윈도우 버퍼는 이미지 중 상기 윈도우의 픽셀들의 값들을 제공하고, 상기 컨벌루션 코어는 상기 윈도우의 픽셀들의 값들 및 커널 계수들을 사용하여 현재 픽셀에 대한 컨벌루션 연산을 수행함 -; 및상기 윈도우 버퍼에 이미지의 새로운 픽셀의 값을 입력함으로써 상기 윈도우 버퍼가 상기 윈도우의 다음의 윈도우의 픽셀들의 값들을 제공하도록 상기 윈도우 버퍼를 설정하는 단계를 포함하는 컨벌루션 연산 방법
|