Este design faz parte de um pipeline de impressora multifuncional, conforme descrito na FPGA aceleração do processamento de imagem de impressora multifuncional usando OpenCL™.
O kernel de difusão de erros leva uma imagem CMYK de tamanho de letra de 600dpi e produz uma imagem equivalente com cada pixel semi-toned. Tal saída é o estágio final do processamento de imagem dentro de uma impressora antes de ser mandada para o sistema laser. O algoritmo real implementado é uma variante do conhecido algoritmo de difusão de erros de Floyd Steinberg com coeficientes modificados para simplicidade aritmética. Consulte o artigo branco acima para obter muito mais detalhes sobre este algoritmo e o sistema geral de impressora multifuncional.
Este exemplo de design foi projetado para plataformas com dispositivos FPGA menores, especificamente o kit de desenvolvimento Cyclone® V SoC.
Características
- Kernel de item de trabalho único
- Padrão de projeto de janela deslizante
Downloads
O exemplo de projeto fornece código fonte para o dispositivo OpenCL (.cl), bem como para o aplicativo host. Para compilar o aplicativo host, o pacote Linux* inclui um Makefile.
Os seguintes downloads são fornecidos para este exemplo:
O uso deste design é regido pelos termos e condições do contrato de licença de design de referência de hardware.
Requisitos de software e hardware
Este exemplo de projeto requer as seguintes ferramentas:
- Intel® FPGA software v17.1 ou mais recente
- Intel FPGA SDK para OpenCL v17.1 ou mais recente
- No Linux: GNU Make e gcc
- Para compilar a arquitetura Arm32, também obtenha SoCEDS v17.1 ou mais recente.
Para baixar as ferramentas de design da Intel, acesse a página de downloads do OpenCL. Os requisitos para o sistema operacional subjacente são os mesmos do SDK Intel FPGA para OpenCL.
OpenCL e o logotipo OpenCL são marcas comerciais da Apple Inc. usadas com permissão pela Khronos.
* O produto é baseado em uma especificação Khronos publicada e passou no Processo de teste de conformidade Khronos. O status de conformidade atual pode ser encontrado em www.khronos.org/conformance.