Align image buffer in multiple-resolution encoder
Aligned the image buffer and stride to 32 bytes. This enables calling of optimized scaler function in libyuv, and improves the performance. Tested libyuv scaler(x86 optimization) on Linux and Windows, including: Linux 32/64bit, visual studio 32/64bit, Cygwin, and MinGW32. Also, fixed a wrong pointer in vpx_codec_encode(). Change-Id: Ibe97d7a0a745f82c43852fa4ed719be5a4db6abc
Showing
- third_party/libyuv/README.webm 1 addition, 1 deletionthird_party/libyuv/README.webm
- third_party/libyuv/include/libyuv/basic_types.h 19 additions, 14 deletionsthird_party/libyuv/include/libyuv/basic_types.h
- third_party/libyuv/include/libyuv/cpu_id.h 24 additions, 6 deletionsthird_party/libyuv/include/libyuv/cpu_id.h
- third_party/libyuv/include/libyuv/scale.h 15 additions, 12 deletionsthird_party/libyuv/include/libyuv/scale.h
- third_party/libyuv/source/cpu_id.c 35 additions, 28 deletionsthird_party/libyuv/source/cpu_id.c
- third_party/libyuv/source/row.h 9 additions, 3 deletionsthird_party/libyuv/source/row.h
- third_party/libyuv/source/scale.c 180 additions, 210 deletionsthird_party/libyuv/source/scale.c
- vp8_multi_resolution_encoder.c 68 additions, 25 deletionsvp8_multi_resolution_encoder.c
- vpx/src/vpx_encoder.c 1 addition, 0 deletionsvpx/src/vpx_encoder.c
Loading
Please register or sign in to comment