Update libav with latest optimizations from the MMWG

Registered by Ricardo Salveti

During the 11.12 cycle quite a few optimzations were done by the Linaro MMWG. All the changes are already applied at upstream, but as the testing and validation is not trivial, this blueprint should cover the work to have the latest libav available at the Ubuntu LEB.

At Dec 30 2011 a beta release based on 0.8 was available, what in theory should be a binary compatible drop-in replacement for the 0.7 release series, so this should be easier to integrate it.

Having the update available for Precise would also be a plus (ubuntu upstream or at least Overlay PPA for precise).

Blueprint information

Status:
Complete
Approver:
Ricardo Salveti
Priority:
Medium
Drafter:
None
Direction:
Approved
Assignee:
Riku Voipio
Definition:
Approved
Series goal:
Accepted for trunk
Implementation:
Implemented
Milestone target:
milestone icon 12.02
Started by
Ricardo Salveti
Completed by
Riku Voipio

Related branches

Sprints

Whiteboard

[rsalveti, Jan 26, 2012] Any updates on this blueprint? What is still missing to make it implemented?
[rsalveti, Jan 26, 2012] Riku got the initial package out, and started during the benchmark, but as it's not yet available for the images, and we don't have all the results around, would prefer to move it to 12.02.
[riku-voipio, Feb 22, 2012] benchmark results at: http://kos.to/benchmark.txt (used reported FPS numbers, check the reason for high skip count on old libav versions)

Meta:
Headline: Improvements in libav have resulted speedup of upto 160% in 12.01 release with NEON and 150% for non-NEON systems for realvideo files.
Acceptance: Ubuntu LEB includes the most optimized libav available

(?)

Work Items

Work items:
Find out what benchmarks make sense for high-level testing of libav speed: DONE
Select realvideo files for banchmark: INPROGRESS
benchmark libav 0.7x without NEON: DONE
benchmark libav 0.7x with NEON: DONE
update libav packages to 0.8: DONE
benchmark libav 0.8 without NEON: DONE
benchmark libav 0.8 with NEON: DONE

This blueprint contains Public information 
Everyone can see this information.