ARM specific libjpeg-turbo optimiztaions

Registered by Tom Gall

Optimizations that should be undertaken for libjpeg-turbo specifically for ARM. (Others too if it benefits ARM)

Blueprint information

Status:
Not started
Approver:
Tom Gall
Priority:
Medium
Drafter:
Tom Gall
Direction:
Approved
Assignee:
None
Definition:
Drafting
Series goal:
Accepted for 1.2
Implementation:
Unknown
Milestone target:
milestone icon backlog

Related branches

Sprints

Whiteboard

This blueprint is a backlog is unimplemented or routines that could use further optimization. The named unimplemented functions are found in simd/jsimd_arm.c. float variants are only interested in for the arm hard float abi.

These lists are not prioritized.

Unimplemented:
jsimd_fdct_islow
jsimd_fdct_float
jsimd_h2v2_merged_upsample
jsimd_h2v1_merged_upsample
jsimd_h2v2_fancy_upsample
jsimd_h2v1_fancy_upsample
jsimd_h2v2_upsample
jsimd_h2v1_upsample
jsimd_rgb_gray_convert

Unimplemented float:

jsimd_idct_float
jsimd_quantize_float
jsimd_convsamp_float

Implemented but warrants a log:

from http://paste.pocoo.org/show/454720/ : h2v1_fancy_upsample

init_simd could use a going over (not thread safe and inefficient)

Upstream patch tracker : http://sourceforge.net/tracker/?group_id=303195&atid=1278160

(?)

Work Items

This blueprint contains Public information 
Everyone can see this information.