Coloring with Beignet: Performing Color Management on Intel® HD Graphics with OpenCL

Co-authored by Alina Chera

Brief introduction to color management

This article presents a proof of concept implementation that accelerates the computation of color profile transformations using OpenCL on Intel® HD Graphics. To understand the context of this document, the reader must first be aware of some basic concepts about colors, color profiles, and their importance to color management.

  • Sviluppatori
  • Google Chrome OS*
  • OpenCL*
  • Grafica
  • kernel version 3.16.x support ?


    In getting started guide it shows that it is possible to use kernel 3.14.5 (with Intel's patches).

    The thing is that we use video4linux capabilities and we need a more update kernel.

    We need to use at least version 3.16.X

    Is it possible to patch this kernel with intel's patches and use it with media sdk server ?

    Thank you for the time,


    Screen capture


    Can one use screen capture plugin to capture fullscreen DirectX and OpenGL applications ? I used following command for testing:

    sample_decode.exe capture -sw -d3d -fourcc nv12 -async 1 -p 22d62c07e672408fbb4cc20ed7a053e4 -h 1080 -w 1920 -o outputfile.nv12

    After invoking this command i switched to DirectX fullscreen window and captured output shows black image.



    MSS R6 test result

    Hi Sir:

    We use Artesyn PCIE-7207 card with MSS R6 to do the transcoding, OS is Centos7.

    The attached file is the test result, we only use one cpu to do the transcoding.

    As you can see, if transcode 1.h264 1080p file to 720p, test result is not linear.

    Ex: Transcode 1 1080p to 720p channels takes 44.16 sec, but if transcode 2 channels, only takes 63.5 sec,transcode 5 channels takes 143.66sec.

    It seems if transcode more channels, average transcoding time will decrease.

    Would you mind check the attached file and let me know it is reasonable or not.

    3 Questions Every Game Developer Should Ask Before they Begin Developing

    In January we brought the Intel® Buzz Workshop series to Montreal for the first time. Montreal in January? YES! It was cold (for those of us from Oregon) but it was amazing! We partnered with IGDA Montreal to host our event during the day before their 10th Annual Demo Night.

    Frame QP adjustment support on HEVC?

    I'm using Intel MSS 2015 R6 on Windows 7 64bit, Core i5 4590 processor with very recent driver. And latest Intel Media Samples

    When I tried to modify sample_encode to enable QP adjustment per-frame, I found it success when encoding with H.264 but failure when encoding with HEVC - no matter using HEVC SW plugin or HEVC HW plugin (i.e. GAcc mode).

    My test case was like this:

    I used Const QP mode with -qpi 25 -qpp 28 -qpb 29, and then encoded a yuv to a bitstream (A).

    Software Occlusion Culling

    This article details an algorithm and associated sample code for software occlusion culling which is available for download. The technique divides scene objects into occluders and occludees and culls occludees based on a depth comparison with the occluders that are software rasterized to the depth buffer. The sample code uses frustum culling and is optimized with Streaming SIMD Extensions (SSE) instruction set and multi-threading to achieve up to 8X performance speedup compared to a non-culled display of the sample scene.
  • Sviluppatori
  • Microsoft Windows* 10
  • Microsoft Windows* 8.x
  • Sviluppo di videogame
  • Windows*
  • C/C++
  • Intermedio
  • Intel® Threading Building Blocks
  • GameCodeSample
  • GameDev
  • simd
  • AVX2
  • Software Occlusion Culling
  • Intel® Advanced Vector Extensions
  • Intel® Streaming SIMD Extensions
  • Sviluppo di videogame
  • Grafica
  • Iscriversi a Grafica