- 27 Feb, 2014 2 commits
-
-
hkuang authored
Change-Id: Ie21b5ae89100389b80f919710839084f935a8545
-
Dmitry Kovalev authored
Change-Id: I7b9738a7113c0c4687e5d320581ff69d98a8b271
-
- 26 Feb, 2014 2 commits
-
-
Minghai Shang authored
Change-Id: Ia7677fb436667bc4f76db71f65e4784f433f7826
-
- 24 Feb, 2014 1 commit
-
-
Yaowu Xu authored
for ABSDATA mode, so segment loop filter level always fall in valid range for both Absolute and delta modes. Change-Id: If90df3411479533dbdab63f8ae088d2f5dd174a9
-
- 22 Feb, 2014 1 commit
-
-
Yaowu Xu authored
The qindex for a segment was not clamped in ABSDATA mode, which may cause invalid memory access if an ill-formed stream has a negative value in ABSDATA mode. This commit added clamp to make sure qindex for a segment always fall into valid range. Change-Id: I0a74d00f4ef40aec7edaeca1d03c8645e23ab08c
-
- 21 Feb, 2014 1 commit
-
-
Alex Converse authored
Change-Id: I8cc38fdef6a2a0968af8dfe15e7c2b3c46c531ea
-
- 20 Feb, 2014 1 commit
-
-
Yaowu Xu authored
Change-Id: I8eeec70a7d4403243762f14d0b560792801645e8
-
- 19 Feb, 2014 4 commits
-
-
Dmitry Kovalev authored
Hiding vp9_find_mv_refs_idx() inside vp9_mvref_common.c, moving definition of vp9_find_mv_refs() to vp9_mvref_common.c. Change-Id: I0c9f34b03648785a7d18edf6d4fddd34e55dfcc5
-
James Zern authored
- place extern within the macro - use in the header only Change-Id: I4274b345d8af9ef329c0eb9553a3ddaad70d1d26
-
James Zern authored
+ fix formatting Change-Id: I344d4de089d03e403f0c7b3e64aeb7086cce86ac
-
James Zern authored
+ fix formatting Change-Id: Ia62610bff3d63855104366d7860749b6a3cf4577
-
- 17 Feb, 2014 1 commit
-
-
Dmitry Kovalev authored
Passing block MV pointer instead of block index into vp9_full_search_sad{, x3, x8} functions. Change-Id: Ica07356633471c2c8f81b583a7aeba85a436bafb
-
- 15 Feb, 2014 2 commits
-
-
James Zern authored
avoids mismatched alignment warnings in visual studio builds Change-Id: I2cedb8042fd47e708bde3f7168a6fb4bd9aaa569
-
James Yu authored
Change-Id: Ifabb8c7ec0c327fea9d6739cab10addb060ff435 Signed-off-by:
James Yu <james.yu@linaro.org>
-
- 14 Feb, 2014 4 commits
-
-
levytamar82 authored
Optimizing 2 functions to process 32 elements in parallel instead of 16: 1. vp9_sub_pixel_variance64x64 2. vp9_sub_pixel_variance32x32 both of those function were calling vp9_sub_pixel_variance16xh_ssse3 instead of calling that function, it calls vp9_sub_pixel_variance32xh_avx2 that is written in avx2 and process 32 elements in parallel. This Optimization gave 70% function level gain and 2% user level gain Change-Id: I4f5cb386b346ff6c878a094e1c3b37e418e50bde
-
Adrian Grange authored
Change-Id: I568861ba1d43620865ad9a98a97eef37a51fd856
-
levytamar82 authored
Optimizing all SSSE3 assembly for convolution: 1. vp9_filter_block1d4_h8_sse2 2. vp9_filter_block1d8_h8_sse2 3. vp9_filter_block1d16_h8_sse2 4. vp9_filter_block1d4_v8_sse2 5. vp9_filter_block1d8_v8_sse2 6. vp9_filter_block1d16_v8_sse2 my optimization include: -processing 2x8 elements in one 128 bit register instead of processing 8 elements in one 128 bit register. -removing unecessary loads. This optimization gives between 2.4% user level gain for 480p input and 1.6% user level gain for 720p. This Optimization is done only for 64 bit Change-Id: Ic07fce2f9360329b4f2d956efda1480ae958766b
-
Dmitry Kovalev authored
Change-Id: I48ad06e3e1ae9720a0683022621f4504e3bebce6
-
- 13 Feb, 2014 6 commits
-
-
Frank Galligan authored
Added support for external frame buffers to libvpx's VP9 decoder. If the external frame buffer functions are set then libvpx will call the get function whenever it needs a new frame buffer to decode a frame into. And it will call the release function whenever there are no more references to that buffer. Change-Id: Id2934d005f606af6e052fb6db0d5b7c02f567522
-
Yaowu Xu authored
Prior to this commit, both encoder and decoder reset mode/mv info from previous frame in error resilient mode to ensure bitstreams are able to decode when there is loss of frame in decoder side. However, this is not necessary. This commit changed to remove the reset, so encoder can continue to use mode/mv/partition information from previously encoded frame without affecting decodeablilty under loss of frame. Change-Id: I0279f862900dc647fb471ae3389770bb1b9f454f
-
levytamar82 authored
Two convolve functions were optimized for AVX2: 1. vp9_filter_block1d16_h8 2. vp9_filter_block1d16_v8 vp9_filter_block1d16_v8 was optimized for AVX2 by reducing the number of loop strides by half, two strides were processed in parallel. vp9_filter_block1d16_v8 was also optimized in the same way also some of the loads were being done outside of the loop and by that preventing redundant loads. This Optimization gives 43% function level gain and 1.3% user level gain. Now can be compiled in Windows Change-Id: I2714124cfb0c14a77d7a0ce126a20db92ffbf92c
-
Frank Galligan authored
The current code removed the check to only perform the filter8. Change-Id: Ie54e19a77745042a5660eab986d9ef1c42e82410
-
Dmitry Kovalev authored
Change-Id: I036e815ca63d00cba71202ae09ba0f6ef745dcb8
-
Andrew Russell authored
Change-Id: Ia91c6c406273345b08505097ffe1af3896980f06
-
- 12 Feb, 2014 4 commits
-
-
Dmitry Kovalev authored
Change-Id: Ie79114bba4f0cea55d9f701e20d2be2017630f3b
-
Jingning Han authored
Cosmetic change to use pre-defined macros. Change-Id: I93e9fa90113d0242599048940b39694660385a6f
-
James Yu authored
Change-Id: I1fabad59747eb5f68c64275a36c3a1d94daf32a3 Signed-off-by:
James Yu <james.yu@linaro.org>
-
Dmitry Kovalev authored
Change-Id: I35ec77b71e6fd686865cead9281e4dd9e9bc9e86
-
- 10 Feb, 2014 11 commits
-
-
Tom Finegan authored
Update filter_1dfunction definition to match usage. Change-Id: Ie3cae13dc1ec3f5838c5f29d1c76a1a98a9217fa
-
Frank Galligan authored
This CL changes libvpx to call a function when a frame buffer is needed for decode. Libvpx will call a release callback when no other frames reference the frame buffer. This CL adds a default implementation of the frame buffer callbacks. Currently only VP9 is supported. A future CL will add support for applications to supply their own frame buffer callbacks. Change-Id: I1405a320118f1cdd95f80c670d52b085a62cb10d
-
Jim Bankoski authored
Change-Id: I467b28346a0d8d4d8b96d6c05fc39c34eec26e5c
-
Jim Bankoski authored
Change-Id: Ic4fc01be7738fbabf8c7860dbe3476ab4caf5fc2
-
Jim Bankoski authored
Change-Id: I4e5575f0d7ccfe2361b8cbf78e7dc079272c9f5f
-
Jim Bankoski authored
Change-Id: Ib26fbfef3505299f754e5af6c437a85d7746fc28
-
Jim Bankoski authored
Change-Id: I00512c6cef3a4af8df57c7263ceb853fb2db8140
-
Jim Bankoski authored
Change-Id: I3b160e93d9319c8e1abda2a60f49f89c409d534b
-
Jim Bankoski authored
Change-Id: If1ec3b64be327e8c48ec7efbacde208d2129fdb0
-
Jim Bankoski authored
Change-Id: Iaa4880c8a207cfea509608e1ef4593794b6b31f2
-
Jim Bankoski authored
Change-Id: I859719d41ced2e35d2765b636e627bb7edc3651e
-