codec optimizations for ARM (11.05)
* 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
- Milestone target:
- None
- Started by
- Completed by
- Alexander Sack
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=
}
Calcuate total cycles using Total Time
Work Items
Dependency tree

* Blueprints in grey have been implemented.