Este exemplo demonstra a implementação de uma linguagem de computação aberta (OpenCL™) de um downscaler de vídeo de proporção fixa (2/3). O exemplo leva vídeo YUV 4:2:0 de 1080p, baixa para 720p e exibe o resultado na tela.
Este exemplo implementa um downscaler de duas passs, onde cada um passa para baixo escala a entrada ao longo da direção horizontal e resulta em uma ordem transposta. Cada passe invoca dois kernels que se comunicam usando a extensão do fornecedor de canais da Intel. O particionamento em dois kernels permite que cada kernel acesse com eficiência a memória global.
Desempenho de downscaling de vídeo
Características
- Padrão de projeto de janela deslizante
- Kernels de item de trabalho único
- Canais de kernel para kernel
- Otimizações de padrão de acesso à memória
Downloads
O exemplo de projeto fornece código fonte para o dispositivo OpenCL (.cl) e para o aplicativo host. Para compilar o aplicativo host, o pacote Linux* inclui um makefile e o pacote Windows* inclui um projeto microsoft* Visual Studio 2010.
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
- No Windows: Microsoft Visual Studio 2010
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.