codec optimizations for ARM (11.05)

Registered by Alexander Sack on 2010-10-20

 * Review open-source decoders and encoders from TR blueprints
 * discuss complexity and decide and prioritize codecs to be worked on during 11.05 cycle
 * Define test cases and ensure requirements are taken into account in the free test content spec
 * design and set-up test-harness to keep track of performance numbers over time

Blueprint information

Status:
Complete
Approver:
Alexander Sack
Priority:
High
Drafter:
Rony Nandy
Direction:
Needs approval
Assignee:
Rony Nandy
Definition:
Superseded
Series goal:
None
Implementation:
Informational Informational
Milestone target:
None
Completed by
Alexander Sack on 2011-01-03

Related branches

Sprints

Whiteboard

[asac Nov 17]: please use CamelCase for wiki page name
[asac Nov 17]: lets add work items here ... we can use this to develop a generic performance measurement tool and also a tool that can calculate the error induced by codec as you presented at UDS
[asac Jan 3]: superseded by the concrete codec optimization specs.

1) *Codec list and which Codec’s to focus on?
See Specs link

*Popular decoders based on Use case

*Codec need not be GPL/LGPL.

*Most decoders are available from the standard organizations.

*This will ensure easier adoption of Linaro as the most relevant codecs will be available with it.

*Encoder is a much more involved activity and will require more than a 6 month cycle. Use case wise it is of lower priority except for HEAAC v2 and AMR Encoder.

2)Design and set-up test-harness to keep track of performance numbers over time

API should be measured in a single thread.
i) No File i/o inside codec ii) Input is encodec stream iii) Output is interleaved PCM

General Algo of measurement

Test_Wrapper(args) {
Time1=Gettime(); Call Codec(args); Time2= Gettime(); Time=Time2-Time1;
TotalTime=TotalTime+Time;

}
Calcuate total cycles using Total Time

(?)

Work Items

Dependency tree

* Blueprints in grey have been implemented.