OPTIMIZING INTEL® ARCHITECTURE MULTIMEDIA APPLICATIONS BY SOFTWARE TUNING AND HARDWARE ACCELERATION.
Saved in:
| 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 |