Difference between revisions 158628344 and 158628345 on dewiki

{{Cleanup|date=September 2009}}
{{Infobox software
| name                   = libVA
| title                  = libVA
| logo                   = <!-- [[File: ]] -->
| screenshot             = <!-- [[File: ]] -->
| caption                = 
| collapsible            = 
(contracted; show full)x27;libVA''") and [[Application programming interface|API]] specification. The [[cross-platform]] API enables and provides access to hardware accelerated video processing, using hardware like for example [[Graphics processing unit|Graphics Processing Units (GPU)]] to accelerate video processing in order to offload the [[Central processing unit|CPU (Central Processing Unit)]] to decode and encode [[Data compression|compressed]] [[Digital video|digital video]]. VA API is primarily targeted at 
the[[Direct Rendering Infrastructure|DRI (Direct Rendering Infrastructure)]] in [[X Window System]] on [[Unix]]-based [[operating system]]s (including [[Linux]], [[FreeBSD]], [[Solaris (operating system)|Solaris]]), and [[Android (operating system)|Android]], but can also be used with direct [[framebuffer]] for video output. Accelerated processing includes support for [[Video codec|video decoding]], [[video coding|video encoding]], subpicture blending, and rendering.<ref>http://www.phoronix.com/scan.php?page=news_item&px=MTA0NDI VA-API Video Acceleration On Intel Medfield</ref>

(contracted; show full)
* Intra-frame prediction
* [[Huffman coding|Variable-Length Decoding]] (VLD), more commonly known as slice-level acceleration
* Bitstream processing ([[Context-adaptive variable-length coding|CAVLC]]/[[Context-adaptive binary arithmetic coding|CABAC]])

== Architecture ==
The current interface is focused on video decode only and is window system independent, so that it can potentially be used with graphics sub-systems other than the [[X Window System]]
, and it can work with third-party [[Digital rights management|DRM (Digital Rights Management)]] libraries. In a nutshell, it is a scheme to pass various types of data buffers from the application to the [[Graphics processing unit|GPU]] for [[Video codec|video decoding]] a [[Elementary stream|compressed bit-stream]].

[[File:Vaapi illustration.svg]]

== Sources ==
<!-- STEP 3: All articles must cite at least one PUBLISHED, SPECIFIC,   -->
<!--         THIRD-PARTY source for the information, such as a book or  -->
<!--         a page on a reputable website. Please provide a URL or     -->
(contracted; show full)[[Category:Application programming interfaces]]
[[Category:Freedesktop.org]]
[[Category:Application layer protocols]]
[[Category:Video acceleration]]
[[Category:X Window extensions]]

[[es:Video Acceleration API]]
[[fr:Video Acceleration API]]