2012
DOI: 10.1155/2012/413747
|View full text |Cite
|
Sign up to set email alerts
|

An Efficient Multi‐Core SIMD Implementation for H.264/AVC Encoder

Abstract: The optimization process of a H.264/AVC encoder on three different architectures is presented. The architectures are multiand singlecore and SIMD instruction sets have different vector registers size. The need of code optimization is fundamental when addressing HD resolutions with real-time constraints. The encoder is subdivided in functional modules in order to better understand where the optimization is a key factor and to evaluate in details the performance improvement. Common issues in both partitioning a … Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2

Citation Types

0
2
0

Year Published

2014
2014
2016
2016

Publication Types

Select...
2
1
1

Relationship

1
3

Authors

Journals

citations
Cited by 4 publications
(2 citation statements)
references
References 29 publications
0
2
0
Order By: Relevance
“…NEON supports only vertical SIMD (operation among different vectors), and do not provide a useful support for horizontal SIMD: the operations between elements inside the same vector are limited to three instructions (add, min and max) that only operates between adjacent pairs of elements. This can be considered a limitation of NEON ISA because horizontal SIMD can be well exploited in video coding operations like Sum of Absolute Difference (SAD) [18]. Load and store instructions are flexible and provide access to multiple N-element structures, with N from 1 to 4.…”
Section: Simd Implementationmentioning
confidence: 99%
“…NEON supports only vertical SIMD (operation among different vectors), and do not provide a useful support for horizontal SIMD: the operations between elements inside the same vector are limited to three instructions (add, min and max) that only operates between adjacent pairs of elements. This can be considered a limitation of NEON ISA because horizontal SIMD can be well exploited in video coding operations like Sum of Absolute Difference (SAD) [18]. Load and store instructions are flexible and provide access to multiple N-element structures, with N from 1 to 4.…”
Section: Simd Implementationmentioning
confidence: 99%
“…NEON supports only vertical SIMD (operation among different vectors), and do not provide a useful support for horizontal SIMD: the operations between elements inside the same vector are limited to three instructions (add, min and max) that only operates between adjacent pairs of elements. This can be considered a limitation of NEON ISA because horizontal SIMD can be well exploited in video coding operations like Sum of Absolute Difference (SAD) [20]. Load and store instructions are flexible and provide access to multiple N-element structures, with N from 1 to 4.…”
Section: Simd Implementationmentioning
confidence: 99%