OPTIMIZING INTEL® ARCHITECTURE MULTIMEDIA APPLICATIONS BY SOFTWARE TUNING AND HARDWARE ACCELERATION.

Saved in:
Bibliographic Details
Title: OPTIMIZING INTEL® ARCHITECTURE MULTIMEDIA APPLICATIONS BY SOFTWARE TUNING AND HARDWARE ACCELERATION.
Authors: Yuming Li1 Yuming.li@intel.com
Source: Intel Technology Journal. 2014, Vol. 18 Issue 2, p148-170. 23p.
Subjects: SIMD (Computer architecture), Intel computers, Computer architecture, Android (Operating system), Mathematical optimization
Abstract: Multimedia applications are becoming increasingly common in personal computers. For the reason of data level parallelism for multimedia data, SIMD (Single Instruction, Multiple Data) has commonly been adapted for multimedia optimization in general-purpose processors. Because SIMD (MMX and SSE) is supported by all of the Intel CPUs for mobile and desktop devices, many past PC code optimizations and technology can be used for Intel architecture-based Android applications. On the other hand, hardware acceleration is used to improve performance too. Offloading the compute-intensive multimedia work from software running on the CPU to dedicated video acceleration hardware will save a large amount of CPU resources and power. In this article, an open-source full format player is given as an example to explain the software and hardware optimization technology. The author gives a general introduction of SIMD and Intel® Threaded Building Blocks (Intel® TBB) for Intel architecture. For the hardware acceleration, an unofficial hardware encoder solution that directly calls Openmax-IL and two official solutions, Openmax-Al and MediaCodec, which Google provides, are discussed. MediaCodec should be a very important API after Jelly Bean. In this article, improvements for MediaCodec are given. With the freeing up of additional CPU power, some amazing ideas can be realized by using software optimization and hardware acceleration. [ABSTRACT FROM AUTHOR]
Copyright of Intel Technology Journal is the property of Intel Corporation and its content may not be copied or emailed to multiple sites without the copyright holder's express written permission. Additionally, content may not be used with any artificial intelligence tools or machine learning technologies. However, users may print, download, or email articles for individual use. This abstract may be abridged. No warranty is given about the accuracy of the copy. Users should refer to the original published version of the material for the full abstract. (Copyright applies to all Abstracts.)
Database: Engineering Source
FullText Links:
  – Type: pdflink
Text:
  Availability: 0
Header DbId: egs
DbLabel: Engineering Source
An: 96222283
AccessLevel: 6
PubType: Academic Journal
PubTypeId: academicJournal
PreciseRelevancyScore: 0
IllustrationInfo
Items – Name: Title
  Label: Title
  Group: Ti
  Data: OPTIMIZING INTEL® ARCHITECTURE MULTIMEDIA APPLICATIONS BY SOFTWARE TUNING AND HARDWARE ACCELERATION.
– Name: Author
  Label: Authors
  Group: Au
  Data: <searchLink fieldCode="AR" term="%22Yuming+Li%22">Yuming Li</searchLink><relatesTo>1</relatesTo><i> Yuming.li@intel.com</i>
– Name: TitleSource
  Label: Source
  Group: Src
  Data: <searchLink fieldCode="JN" term="%22Intel+Technology+Journal%22">Intel Technology Journal</searchLink>. 2014, Vol. 18 Issue 2, p148-170. 23p.
– Name: Subject
  Label: Subjects
  Group: Su
  Data: <searchLink fieldCode="DE" term="%22SIMD+%28Computer+architecture%29%22">SIMD (Computer architecture)</searchLink><br /><searchLink fieldCode="DE" term="%22Intel+computers%22">Intel computers</searchLink><br /><searchLink fieldCode="DE" term="%22Computer+architecture%22">Computer architecture</searchLink><br /><searchLink fieldCode="DE" term="%22Android+%28Operating+system%29%22">Android (Operating system)</searchLink><br /><searchLink fieldCode="DE" term="%22Mathematical+optimization%22">Mathematical optimization</searchLink>
– Name: Abstract
  Label: Abstract
  Group: Ab
  Data: Multimedia applications are becoming increasingly common in personal computers. For the reason of data level parallelism for multimedia data, SIMD (Single Instruction, Multiple Data) has commonly been adapted for multimedia optimization in general-purpose processors. Because SIMD (MMX and SSE) is supported by all of the Intel CPUs for mobile and desktop devices, many past PC code optimizations and technology can be used for Intel architecture-based Android applications. On the other hand, hardware acceleration is used to improve performance too. Offloading the compute-intensive multimedia work from software running on the CPU to dedicated video acceleration hardware will save a large amount of CPU resources and power. In this article, an open-source full format player is given as an example to explain the software and hardware optimization technology. The author gives a general introduction of SIMD and Intel® Threaded Building Blocks (Intel® TBB) for Intel architecture. For the hardware acceleration, an unofficial hardware encoder solution that directly calls Openmax-IL and two official solutions, Openmax-Al and MediaCodec, which Google provides, are discussed. MediaCodec should be a very important API after Jelly Bean. In this article, improvements for MediaCodec are given. With the freeing up of additional CPU power, some amazing ideas can be realized by using software optimization and hardware acceleration. [ABSTRACT FROM AUTHOR]
– Name: AbstractSuppliedCopyright
  Label:
  Group: Ab
  Data: <i>Copyright of Intel Technology Journal is the property of Intel Corporation and its content may not be copied or emailed to multiple sites without the copyright holder's express written permission. Additionally, content may not be used with any artificial intelligence tools or machine learning technologies. However, users may print, download, or email articles for individual use. This abstract may be abridged. No warranty is given about the accuracy of the copy. Users should refer to the original published version of the material for the full abstract.</i> (Copyright applies to all Abstracts.)
PLink https://search.ebscohost.com/login.aspx?direct=true&site=eds-live&db=egs&AN=96222283
RecordInfo BibRecord:
  BibEntity:
    Languages:
      – Code: eng
        Text: English
    PhysicalDescription:
      Pagination:
        PageCount: 23
        StartPage: 148
    Subjects:
      – SubjectFull: SIMD (Computer architecture)
        Type: general
      – SubjectFull: Intel computers
        Type: general
      – SubjectFull: Computer architecture
        Type: general
      – SubjectFull: Android (Operating system)
        Type: general
      – SubjectFull: Mathematical optimization
        Type: general
    Titles:
      – TitleFull: OPTIMIZING INTEL® ARCHITECTURE MULTIMEDIA APPLICATIONS BY SOFTWARE TUNING AND HARDWARE ACCELERATION.
        Type: main
  BibRelationships:
    HasContributorRelationships:
      – PersonEntity:
          Name:
            NameFull: Yuming Li
    IsPartOfRelationships:
      – BibEntity:
          Dates:
            – D: 01
              M: 05
              Text: 2014
              Type: published
              Y: 2014
          Identifiers:
            – Type: issn-print
              Value: 1535864X
          Numbering:
            – Type: volume
              Value: 18
            – Type: issue
              Value: 2
          Titles:
            – TitleFull: Intel Technology Journal
              Type: main
ResultId 1