Difference between revisions of "IMX8/Multimedia/GPU/OpenCL"

From RidgeRun Developer Connection
< IMX8‎ | Multimedia‎ | GPU
Jump to: navigation, search
m
m
 
(4 intermediate revisions by the same user not shown)
Line 1: Line 1:
<noinclude>{{IMX8/Head}}</noinclude>
+
<noinclude>{{IMX8/Head|previous=Multimedia/GPU/OpenGL|next=Multimedia/GPU/OpenVX|metakeywords=multimedia,gpu,opencl,Open Computing Language,OpenCL Kernel,OpenCL application,SoftISP,software-based image signal processing}}</noinclude>
  
=Open Computing Language - OpenCL=
+
==Open Computing Language - OpenCL==
 
OpenCL™ is the open, royalty-free standard for cross-platform, parallel programming of diverse processors found in personal computers, servers, mobile devices and embedded platforms. OpenCL greatly improves the speed and responsiveness of a wide spectrum of applications in numerous market categories including gaming and entertainment titles, scientific and medical software, professional creative tools, vision processing, and neural network training and inferencing. Find more information about OpenCL features and releases on [https://www.khronos.org/opencl/ this page].
 
OpenCL™ is the open, royalty-free standard for cross-platform, parallel programming of diverse processors found in personal computers, servers, mobile devices and embedded platforms. OpenCL greatly improves the speed and responsiveness of a wide spectrum of applications in numerous market categories including gaming and entertainment titles, scientific and medical software, professional creative tools, vision processing, and neural network training and inferencing. Find more information about OpenCL features and releases on [https://www.khronos.org/opencl/ this page].
  
=Demo Examples=
+
==Demo Examples==
 
There are some examples on [https://github.com/NXPmicro/gtec-demo-framework this repository] that can be used to check the basics required to understand how to write applications on OpenCL. You can find those examples on the '''/opt/imx-gpu-sdk/OpenCL''' directory.
 
There are some examples on [https://github.com/NXPmicro/gtec-demo-framework this repository] that can be used to check the basics required to understand how to write applications on OpenCL. You can find those examples on the '''/opt/imx-gpu-sdk/OpenCL''' directory.
  
==Folder Content==
+
===older Content===
 
*'''FastFourierTransform:''' OpenCL Kernel and code to execute a Fast Fourier Transform.
 
*'''FastFourierTransform:''' OpenCL Kernel and code to execute a Fast Fourier Transform.
  
*'''Info:''' This is a simple OpenCL application that allows you to obtain your system's complete OpenCL information: CL kernel compilers, number of buffers supported, extensions available and more.
+
*'''Info:''' This is a simple OpenCL application that allows you to obtain your system's complete OpenCL information: CL kernel compilers, number of buffers supported, extensions available, and more.
  
*'''SoftISP:''' This is a software-based image signal processing (SoftISP) application optimized by GPU. This demo allows to apply high quality noise reduction.  
+
*'''SoftISP:''' This is a software-based image signal processing (SoftISP) application-optimized by GPU. This demo allows for applying high-quality noise reduction.  
  
 
[[File:SoftISP.png|460px|center|SoftISP]]  
 
[[File:SoftISP.png|460px|center|SoftISP]]  
Line 20: Line 20:
 
# Is the result of 'Bad Pixel' removal.
 
# Is the result of 'Bad Pixel' removal.
 
# Is the result of White Balance variation.
 
# Is the result of White Balance variation.
# Is the result of Equalization application.
+
# Is the result of the Equalization application.
  
 
<noinclude>{{IMX8/Foot|Multimedia/GPU/OpenGL|Multimedia/GPU/OpenVX}}</noinclude>
 
<noinclude>{{IMX8/Foot|Multimedia/GPU/OpenGL|Multimedia/GPU/OpenVX}}</noinclude>

Latest revision as of 12:19, 9 March 2023


NXP Partner Program Registered Vertical.jpg NXP Partner Program Horizontal.jpg
Previous: Multimedia/GPU/OpenGL Index Next: Multimedia/GPU/OpenVX





Open Computing Language - OpenCL

OpenCL™ is the open, royalty-free standard for cross-platform, parallel programming of diverse processors found in personal computers, servers, mobile devices and embedded platforms. OpenCL greatly improves the speed and responsiveness of a wide spectrum of applications in numerous market categories including gaming and entertainment titles, scientific and medical software, professional creative tools, vision processing, and neural network training and inferencing. Find more information about OpenCL features and releases on this page.

Demo Examples

There are some examples on this repository that can be used to check the basics required to understand how to write applications on OpenCL. You can find those examples on the /opt/imx-gpu-sdk/OpenCL directory.

older Content

  • FastFourierTransform: OpenCL Kernel and code to execute a Fast Fourier Transform.
  • Info: This is a simple OpenCL application that allows you to obtain your system's complete OpenCL information: CL kernel compilers, number of buffers supported, extensions available, and more.
  • SoftISP: This is a software-based image signal processing (SoftISP) application-optimized by GPU. This demo allows for applying high-quality noise reduction.
SoftISP

Where:

  1. Is the original input image.
  2. Is the result of 'Bad Pixel' removal.
  3. Is the result of White Balance variation.
  4. Is the result of the Equalization application.


Previous: Multimedia/GPU/OpenGL Index Next: Multimedia/GPU/OpenVX