# HG changeset patch
# User Murugan Vairavel muru...@multicorewareinc.com
# Date 1384527565 -19800
# Fri Nov 15 20:29:25 2013 +0530
# Node ID c795b4a126875f24d9df0bfeb48ab28396c9d7c8
# Parent 939b58fa36f56506f32ad761f6c3df72e20e0f2b
asm: code for scale2D_64to32 routine
diff -r 939b58fa36f5
# HG changeset patch
# User Murugan Vairavel muru...@multicorewareinc.com
# Date 1384440689 -19800
# Thu Nov 14 20:21:29 2013 +0530
# Node ID 939b58fa36f56506f32ad761f6c3df72e20e0f2b
# Parent 4526a727f0b4975eeaa1094e0ced0a3b3b5c5a7d
asm: code for scale2D_64to32 routine
diff -r 4526a727f0b4
I give you some algorithm details here:
In:
A B
C D
Out:
(A + B + C + D + 2) / 4
This is standard MPEG4 interpolateHV, you may reference Xvid's code
or use pmaddubsw + pmulhrsw
+;-
+; void scale2D_64to32(pixel *dst, pixel *src,