Adobe* Premiere* Pro/Premiere* Elements Encoder plug-in using Intel® Media SDK and Intel® Quick Sync Video Technology

What If Home | Product Overview | Features | Technical Requirements | FAQSupport & Feedback | References

 

Product Overview

The Adobe* Premiere* Pro/Premiere* Elements encoder plug-in is a prototype using Intel® Media Software Development Kit (SDK) to access the HW encode acceleration features of the 2nd generation Intel® Core™ Processor. With Intel® Quick Sync Video Technology, the 2nd generation Intel Core processor enables greatly improved encoding and transcoding performance by offloading video and some preprocessing workloads to dedicated fixed function HW components and leaving general purpose components available to perform other tasks. Intel Quick Sync Video Technology also improves energy efficiency which is important for mobile platforms.

The Intel Media SDK equips media developers with a standard programming interface for creating video solutions. Hardware optimized decode, encode, and video preprocessing enable the developer with optimized routines for developing maximum video performance on a variety of platforms. Developers can leverage future enhancements to Intel platforms by utilizing the Intel Media SDK today. Intel Media SDK 2.0 was recently released and is the exclusive mechanism to access Intel Quick Sync Video Technology part of the 2nd generation Intel Core™ Processor.

As part of the solution, Intel® Integrated Performance Primitives (Intel® IPP) 7.0 (with sample audio/video components) was used for media container muxing and audio encode (AAC, MPEG). Additionally, Adobe Premiere* Pro CS4/CS5 SDK was utilized to access Adobe* exporter plug-in API allowing development of multi product plug-in binary.



Features

The plug-in supports Adobe Premiere Pro CS4/CS5 and Adobe Premiere Elements 8/9, but since this is currently a prototype only a subset of the available exporter (Adobe term for encoder plug-in) were implemented. However, the plug-in supports most common encode usage scenarios.

Codec standards H.264 (AVC) and MPEG2 video with AAC and MPEG audio are currently supported by the plug-in including media container muxing of encoded video and audio frames into mp4 and mpeg containers. Note that only video encode is HW accelerated.

Video encode features:

  1. Quality (Best quality -> Best speed)
  2. Threading configuration (1-8 threads or auto)
  3. Frame rate
  4. Bit rate
  5. Variable or Constant bit rate
  6. Encoder Profile and Level
  7. Encoding memory surface (system memory or D3D)
  8. Encoding target (HW or SW)

Audio encode features:

  1. Sample rate
  2. Channels

User interface:

The encoder user interface is exposed via the standard Adobe Premiere Pro or Adobe Premiere Elements UI.

For Adobe Premiere Pro: The new encoder is available to the user as a new Format exposed inside the Export->Media dialog. Below pictures shows how to select plug-in via the Adobe Premiere Pro UI and the exposed encoding parameters.

knobs.jpg

For Adobe Premiere Elements: The new encoder is exposed via the "Share" tab, by selecting “Personal Computer” then “Others – Third Party Plug-ins”. The encoding parameters can be explored and modified by clicking on the “Advanced…” button. After installing the plug-in (see below) only one encoder preset is available. The user can create their own presets by modifying default preset and then saving new preset.



Technical Requirements

The OS’s supported are 32 and 64 bit versions of Microsoft Windows* 7.

HW encode acceleration available on 2nd generation Intel Core Processor based platforms available early Q1 2011. Prior generation of Intel products are also supported albeit only the SW encode path which requires installing Intel Media SDK (refer to link at the bottom of the page).

To utilize the HW encode capabilities of the 2nd generation Intel Core Processor based platform, Intel Quick Sync video Technology (supported as a part of processor graphics) must be enabled. If a discrete graphics card is installed the plug-in HW encode acceleration will not function.

Make sure to upgrade the Adobe applications to the latest available revision. It is also recommended to use the latest available graphics driver for the platform.

Support & Feedback

The primary support model for the plug-in is through the product Support Forum. At the Support Forum, you can ask questions about the product, share your experiences with other developers, and ask for assistance if you encounter issues when using this plug-in.

You are encouraged to use this forum for submitting suggestions on new features you would like to see supported, and to comment on the features currently in the product. Your feedback is valuable to Intel.

This is a prototype and is provided as is with no guarantee of performance or robustness and is intended as an educational mechanism to showcase the performance potentials within the 2nd generation Intel Core Processor using Intel Quick Sync Video Technology. Developers interested in harnessing the power of this latest product should download the Intel Media SDK (see links below) to incorporate into similar projects.

For support or questions about Intel Media SDK, Adobe Premiere SDK or Intel Integrated Performance Primitives (IPP) please refer to the corresponding forums (see links below).
.

FAQ

  • What plug-in encode performance can I expect using 2nd generation Intel Core Processors?
    • H.264 HW encode showcases on average 2-3x performance speed-up compared to existing H.264 SW encoders integrated with the Adobe products. Note that this is primarilly the case for heavy (HD content) encode tasks
    • MPEG2 HW encode performance is comparable to SW encode performance on 2nd generation Intel Core Processors.
    • Note that CPU utilization is high for some workloads due to bottlenecks that cannot be accelerated by HW
  • Tips for best performance
    • Encode to same resolution as the input content. This prevents scaling (performed in Adobe core using CPU, therefore a large bottleneck) of frames
    • HD workloads (such as 1080p) with high bit rate showcases best HW acceleration encode performance speed-up compared to SW encode
  • Why is the performance not comparable to video transcode solutions using Intel Quick Sync Technology?
    • Video Editing does not equal Video Transcode. The video editing products supported provides far greater functionality and complexity such as video mixing and filters etc. Some of the operations in the video editing pipeline cannot be accelerated
    • Since this is a plug-in there are inherent performance limitations (imposed by the Adobe plug-in API) that cannot be eliminated unless natively integrated with the product. Below bottlenecks does impact performance and overall CPU load
      • NV12 color space not supported therefore requiring color conversion
      • Frame surface copy. This is an exceedingly expensive operation for high resolution workloads
      • Frame scaling
  • Where can I find plug-in execution logs?
    • <OS Volume>:\Users\<User>\AppData\Local\Temp\msdk_encode.log
  • What version of the plug-in binary should I install for my system?
    • This depends on the Adobe product you are using. Please refer to the installation instructions on the download page for further details
  • How do I utilize the plug-in SW encode path
    • To enable use of Intel Media SDK for SW encode you must install the Intel Media SDK package (see link below) on your system
    • Note that you should install 32bit version of the SDK for use with Adobe Premiere Elements and the 64 bit version of the SDK for use with Adobe Premiere CS5. If you are using Adobe Premiere Pro CS4 then install the version of the SDK matching the Adobe product install (32/64 bit)
  • Which plug-in features are HW accelerated by 2nd generation Intel Core processors?
    • H.264 and MPEG2 video encode is accelerated
    • Some color space conversion pre processing
    • Note that audio encode is not HW accelerated since it is not supported by the HW. Frame scaling is not HW accelerated since this option is not exposed via the Adobe SDK APIs
    • For more information on the HW acceleration capabilities please refer to the Intel Media SDK package (see link below)
  • How do I save my own encoder preset using Adobe Premiere Elements?
    • Preset can be modified by clicking the "Advanced..." button then making your changes. When exiting the dialog the application will ask you to save your new preset with a new file name

References

Per informazioni complete sulle ottimizzazioni del compilatore, consultare l'Avviso sull'ottimizzazione