57
tamanhos, tarefa esta a ser realizada pela extensão que trata da estimação de tamanhos
de bloco variáveis.
Outro aspecto importante a ser observado é a geração dos vetores de movimento. Na
arquitetura que foi implementada neste trabalho uma parte do vetor é gerada dentro da
linha de SAD e a outra fora. Isso se deve ao fato de todas as linhas terem o mesmo
índice conforme apresentado na figura 5.4. Em destaque na figura um bloco candidato
de 4x4 pixels (em cinza) e seu respectivo vetor (em negrito). No total são 169 blocos
candidatos para cada bloco de 4x4 pixels a ser predito.
(-6,-6) (-6,-5) (-6,-4) (-6,-3) (-6,-2) (-6,-1) (-6,0) (-6,1) (-6,2) (-6,3) (-6,4) (-6,5) (-6,6)
(-5,-6) (-5,-5) (-5,-4) (-5,-3) (-5,-2) (-5,-1) (-5,0) (-5,1) (-5,2) (-5,3) (-5,4) (-5,5) (-5,6)
(-4,-6) (-4,-5) (-4,-4) (-4,-3) (-4,-2) (-4,-1) (-4,0) (-4,1) (-4,2) (-4,3) (-4,4) (-4,5) (-4,6)
(-3,-6) (-3,-5) (-3,-4) (-3,-3) (-3,-2) (-3,-1) (-3,0) (-3,1) (-3,2) (-3,3) (-3,4) (-3,5) (-3,6)
(-2,-6) (-2,-5) (-2,-4) (-2,-3) (-2,-2) (-2,-1) (-2,0) (-2,1) (-2,2) (-2,3) (-2,4) (-2,5) (-2,6)
(-1,-6) (-1,-5) (-1,-4) (-1,-3) (-1,-2) (-1,-1) (-1,0) (-1,1) (-1,2) (-1,3) (-1,4) (-1,5) (-1,6)
(0,-6) (0,-5) (0,-4) (0,-3) (0,-2) (0,-1) (0,0) (0,1) (0,2) (0,3) (0,4) (0,5) (0,6)
(1,-6) (1,-5) (1,-4) (1,-3) (1,-2) (1,-1) (1,0) (1,1) (1,2) (1,3) (1,4) (1,5) (1,6)
(2,-6) (2,-5) (2,-4) (2,-3) (2,-2) (2,-1) (2,0) (2,1) (2,2) (2,3) (2,4) (2,5) (2,6)
(3,-6) (3,-5) (3,-4) (3,-3) (3,-2) (3,-1) (3,0) (3,1) (3,2) (3,3) (3,4) (3,5) (3,6)
(4,-6) (4,-5) (4,-4) (4,-3) (4,-2) (4,-1) (4,0) (4,1) (4,2) (4,3) (4,4) (4,5) (4,6)
(5,-6) (5,-5) (5,-4) (5,-3) (5,-2) (5,-1) (5,0) (5,1) (5,2) (5,3) (5,4) (5,5) (5,6)
(6,-6) (6,-5) (6,-4) (6,-3) (6,-2) (6,-1) (6,0) (6,1) (6,2) (6,3) (6,4) (6,5) (6,6)
Figura 5.4: Vetores de movimento para os blocos candidatos.
5.4 Arquitetura do Comparador
O comparador foi projetado em um pipeline de quatro estágios podendo realizar a
comparação de quatro SADs em paralelo. As quatro saídas da linha de SAD (SAD0 a
SAD3 na figura 5.3) entregam para o comparador quatro valores de SADs de blocos
candidatos a cada ciclo de relógio. Em quatro ciclos todos os 13 valores de uma linha de
SAD já foram entregues ao comparador. A arquitetura do comparador deve ser capaz de
identificar qual é o menor dentre os 13 valores de uma linha de SAD. Quando este