Cet exemple démontre une implémentation d’un downscaler vidéo à rapport fixe (2/3) en langage open computing (OpenCL™). L’exemple prend la vidéo YUV 1080p 4:2:0, la descend à 720p et affiche le résultat à l’écran.
Cet exemple met en œuvre une échelle descendante à deux pass, dans laquelle chaque pass downscale l’entrée le long de la direction horizontale et produit le résultat dans un ordre transposé. Chaque pass invoque deux noyaux qui communiquent à l’aide de l’extension fournisseur des canaux d’Intel. Le partitionnement en deux noyaux permet à chaque noyau d’accéder efficacement à la mémoire globale.
Performances de mise à l’échelle de la vidéo
Fonctionnalités
- Schéma de conception de fenêtre coulissante
- Noyaux à un seul article de travail
- Canaux de noyau à noyau
- Optimisations du schéma d’accès à la mémoire
Téléchargements
L’exemple de conception fournit le code source du périphérique OpenCL (.cl) ainsi que de l’application hôte. Pour compiler l’application hôte, le package Linux* comprend un fichier Makefile et le package Windows* comprend un projet Microsoft* Visual Studio 2010.
Les téléchargements suivants sont fournis pour cet exemple :
L’utilisation de cette conception est régie par les conditions générales du contrat de licence de conception de référencematérielle et soumise .
Exigences matérielles et logicielles
Cet exemple de conception nécessite les outils suivants :
- logiciel Intel® FPGA v17.1 ou ultérieure
- Intel FPGA SDK pour OpenCL v17.1 ou une version ultérieure
- Sous Linux : GNU Make and gcc
- Sous Windows : Microsoft Visual Studio 2010
Pour télécharger les outils de conception Intel, consultez la page de téléchargement OpenCL. Les exigences du système d’exploitation sous-jacent sont les mêmes que celles du Intel FPGA SDK pour OpenCL.
OpenCL et le logo OpenCL sont des marques commerciales d’Apple Inc. utilisées avec autorisation par Khronos.
* Le produit est basé sur une spécification khronos publiée et a réussi le processus de test de conformité de Khronos. Le statut de conformité actuel se trouve à www.khronos.org/conformance.