Difusão de erro de impressora multifuncional

Recomendado para:

  • Dispositivo: desconhecido

  • Quartus®: v17.1

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.

O conteúdo desta página é uma combinação de tradução humana e por computador do conteúdo original em inglês. Este conteúdo é fornecido para sua conveniência e apenas para informação geral, e não deve ser considerado completo ou exato. Se houver alguma contradição entre a versão em inglês desta página e a tradução, a versão em inglês prevalecerá e será a determinante. Exibir a versão em inglês desta página.