Marco
7f59cff53d
Merge "Allow for 4x4 prediction blocks for key frame, speed 6."
2014-12-12 14:27:31 -08:00
James Zern
5ccff43292
Merge "vp9_loopfilter_mmx: remove some unused tables"
2014-12-12 14:25:53 -08:00
James Zern
3aecec084b
Merge "x86_abi_support: set LIBVPX_RAND w/vp9-postproc"
2014-12-12 14:25:30 -08:00
James Zern
6d1a63a02a
Merge "Remove unnecessary dqcoeff memset."
2014-12-12 12:16:32 -08:00
James Zern
d456ccbc9d
vp9_loopfilter_mmx: remove some unused tables
...
Change-Id: I964d25cc91c8e4864d73b142d9c7a1b39cb6cfbb
2014-12-12 11:16:24 -08:00
Jim Bankoski
d916b0f22f
Merge "vp9_dx_iface.c uses CONFIG_VP9_POSTPROC but config.h not included"
2014-12-12 11:10:17 -08:00
Jim Bankoski
cf6a5c8759
Merge "Adds a test to make sure encoder parms get to decoder."
2014-12-12 11:10:08 -08:00
James Zern
d5484f109e
x86_abi_support: set LIBVPX_RAND w/vp9-postproc
...
set LIBVPX_RAND with --enable-vp9-postproc, previously only the vp8
config was checked. this fixes the build with --disable-postproc.
Change-Id: Ia61baded6aa0e44d6443ae4a3c85915f1054f053
2014-12-12 11:07:29 -08:00
Jingning Han
3e0793b80b
Merge "Fix PICK_MODE_CONTEXT index in non-RD coding mode"
2014-12-12 09:16:01 -08:00
Jim Bankoski
c67859f737
vp9_dx_iface.c uses CONFIG_VP9_POSTPROC but config.h not included
...
Change-Id: Id316b3786214bf1028992968955da917e3f2d4a3
2014-12-12 08:42:36 -08:00
Jim Bankoski
18d323606d
Fix test to call clear system state in convolve_test.
...
Assembly tests should clear system state, as we have no
expectation of proper system state in between test runs..
Change-Id: I0f591996c1f17ef2a5a8572a6b445f757223a144
2014-12-12 06:18:56 -08:00
Jim Bankoski
a0d9a9dd51
Adds a test to make sure encoder parms get to decoder.
...
This is meant as a framework for testing that encode parms make it
through to the decoder.
Change-Id: Idb86ee3668b45b4e73c23c6e4daef94b0650b786
2014-12-11 17:34:32 -08:00
Jingning Han
e2c2a65695
Fix PICK_MODE_CONTEXT index in non-RD coding mode
...
This commit fixes a bug in the PICK_MODE_CONTEXT index for
horizontal partition case. The compression performance change
is less than 0.01% level, since most blocks are selected to
use square block size in RTC coding mode.
Change-Id: I67effc18ae8795fccdd82a55f4efc609fa5cb3e1
2014-12-11 17:21:24 -08:00
JackyChen
3425d6c83e
Merge "Multiframe Quality Enhancement(MFQE) in VP9."
2014-12-11 16:24:08 -08:00
Marco
7e99cd2a9b
Allow for 4x4 prediction blocks for key frame, speed 6.
...
For key frame under variance source partition: 4x4 prediction blocks
may be selected when variance of 8x8 block is very high (threshold is set fairly high for now).
Testing on some RTC clips shows this helps to reduce some ringing artifacts on key frame.
Encoded key frame size increases about ~10%. Key frame PSNR increases about ~0.1-0.2dB.
Change-Id: I56e203fac32ea6ef69897fb3ea269c59cb50d174
2014-12-11 15:36:16 -08:00
Jingning Han
811c74cdfa
Merge "Replace division with bit shift in choose_partitioning"
2014-12-11 13:30:03 -08:00
Deb Mukherjee
847636fe88
Merge "Re-enable 8x8 fdct/fht tests by changing tolerance"
2014-12-11 12:29:06 -08:00
Debargha Mukherjee
dd33c656da
Merge "Corrected optimization of 8x8 DCT code"
2014-12-11 12:28:45 -08:00
hkuang
3c7a06c3cc
Remove unnecessary dqcoeff memset.
...
dqcoeff is set to be 0 on initialization. And set back to 0 after being
used everytime.
Change-Id: I32b8e149bba40a8d707849f737a8e49a691f319c
2014-12-11 12:27:25 -08:00
Jingning Han
d9892e846f
Merge "Refactor choose_partitioning computing scheme"
2014-12-11 11:14:07 -08:00
Jingning Han
d5c396a902
Replace division with bit shift in choose_partitioning
...
This commit explicitly uses the bit shift operation instead of
division for computing block variance.
Change-Id: Id19c0ff27dd1d1ae4aceee6657e1aad0d406bd74
2014-12-11 11:06:57 -08:00
Peter de Rivaz
5c22224e9e
Corrected optimization of 8x8 DCT code
...
The 8x8 DCT uses a fast version whenever possible.
There was a mistake in the checking code which
meant sometimes the fast version was used when it
was not safe to do so.
Change-Id: I154c84c9e2d836764768a11082947ca30f4b5ab7
(cherry picked from commit fd05fb0c21e253b4d6f92d7e0b752850ff8ab188)
2014-12-11 09:42:57 -08:00
Jingning Han
377d2f027a
Refactor choose_partitioning computing scheme
...
This commit refactors the choose_partitioning function. It removes
redundant memset calls and makes the encoder to calculate
variance value per block only when it is needed. It reduces the
average runtime cost of choose_partitioning by 60%. Overall it
reduces speed -6 runtime by 2-5%.
Change-Id: I951922c50d901d0fff77a3bafc45992179bacef9
2014-12-11 09:33:40 -08:00
JackyChen
7ac3e3c1d6
Multiframe Quality Enhancement(MFQE) in VP9.
...
It is the first version of MFQE in VP9. There are a few TODOs included
in this version.
Usage: Add flag --enable-vp9-postproc to config the project.
In decoder, use flag --mfqe in the command line to enable
MFQE in postproc.
Note: Need to have key frame with low quality to see the effect of this
new patch. In my experiment, I fixed the qindex to 200 in key frame.
Change-Id: I021f9ce4616ed3574c81e48d968662994b56a396
2014-12-11 09:19:39 -08:00
Johann
26a0721268
Enable neon idct tests for intrinsics
...
Change-Id: I45d4a22f3ecb9af172e37c95f168805e492c5493
2014-12-10 18:20:04 -08:00
James Yu
3f7c12dab9
VP9 common for ARMv8 by using NEON intrinsics 18
...
Add vp9_idct32x32_add_neon.c
- vp9_idct32x32_1024_add_neon
Change-Id: Ic598b772c28bd3487a8ead7a4598a66b25f9b00f
Signed-off-by: James Yu <james.yu@linaro.org>
2014-12-10 18:20:04 -08:00
James Yu
3cfed4bf76
VP9 common for ARMv8 by using NEON intrinsics 14
...
Add vp9_idct16x16_add_neon.c
- vp9_idct16x16_256_add_neon_pass1
- vp9_idct16x16_256_add_neon_pass2
- vp9_idct16x16_10_add_neon_pass1
- vp9_idct16x16_10_add_neon_pass2
Change-Id: I54d25b54a36f4371760f54e4036693aaea40a5de
Signed-off-by: James Yu <james.yu@linaro.org>
2014-12-10 18:19:54 -08:00
James Yu
ce76aeb00d
VP9 common for ARMv8 by using NEON intrinsics 13
...
Add vp9_idct8x8_add_neon.c
- vp9_idct8x8_64_add_neon
- vp9_idct8x8_10_add_neon
Change-Id: I6ee7b4496765aa36ed52990f2ef73e9f24459610
Signed-off-by: James Yu <james.yu@linaro.org>
2014-12-10 14:56:54 -08:00
James Yu
8c25f4af6a
VP9 common for ARMv8 by using NEON intrinsics 12
...
Add vp9_idct4x4_add_neon.c
- vp9_idct4x4_16_add_neon
Change-Id: I011a96b10f1992dbd52246019ce05bae7ca8ea4f
Signed-off-by: James Yu <james.yu@linaro.org>
2014-12-10 14:49:59 -08:00
James Yu
420f58f2d2
VP9 common for ARMv8 by using NEON intrinsics 11
...
Add vp9_idct16x16_1_add_neon.c
- vp9_idct16x16_1_add_neon
Change-Id: I7c6524024ad4cb4e66aa38f1c887e733503c39df
Signed-off-by: James Yu <james.yu@linaro.org>
2014-12-10 13:06:58 -08:00
James Yu
030ca4d0e5
VP9 common for ARMv8 by using NEON intrinsics 10
...
Add vp9_idct32x32_1_add_neon.c
- vp9_idct32x32_1_add_neon
Change-Id: If9ffe9a857228f5c67f61dc2b428b40965816eda
Signed-off-by: James Yu <james.yu@linaro.org>
2014-12-10 13:04:29 -08:00
James Yu
2772b45ac0
VP9 common for ARMv8 by using NEON intrinsics 09
...
Add vp9_idct8x8_1_add_neon.c
- vp9_idct8x8_1_add_neon
Change-Id: I9d23e01fa96013febbf64db6c76c6c955f14e3ff
Signed-off-by: James Yu <james.yu@linaro.org>
2014-12-10 12:52:33 -08:00
James Yu
9114f0afdb
VP9 common for ARMv8 by using NEON intrinsics 08
...
Add vp9_idct4x4_1_add_neon.c
- vp9_idct4x4_1_add_neon
Change-Id: Ieab9af107dbd07a4f9503bc945890c90faccb8ac
Signed-off-by: James Yu <james.yu@linaro.org>
2014-12-10 12:49:28 -08:00
Johann
2d8f581330
Merge "VP9 common for ARMv8 by using NEON intrinsics 07"
2014-12-10 11:40:46 -08:00
Johann
913d0adbaf
Merge "VP9 common for ARMv8 by using NEON intrinsics 04"
2014-12-10 11:40:29 -08:00
Paul Wilkins
65cfb808d0
Merge "Substantial restructuring of AQ mode 2."
2014-12-10 10:44:27 -08:00
Jingning Han
ad19724f1a
Merge "Use use_prev_frame_mvs flag for ref mv search branch"
2014-12-10 09:25:12 -08:00
Jingning Han
6fc289b9c0
Merge "Refactor update_state_rt"
2014-12-10 09:25:05 -08:00
Jingning Han
8bd88a3c83
Merge "Make RTC coding flow support sub8x8 in key frame coding"
2014-12-10 09:24:56 -08:00
Jingning Han
4cda7a1a9a
Merge "Cosmetic naming change"
2014-12-10 09:05:34 -08:00
Jingning Han
fb3cc0ed57
Merge "Take out redundant setting of mode_info from set_block_size"
2014-12-10 09:05:26 -08:00
Jingning Han
161f636809
Merge "Remove unused rd cost calculation from nonrd_use_partition"
2014-12-10 09:05:18 -08:00
Jim Bankoski
d01c7e3544
Merge changes I92251a8b,I5d23a685
...
* changes:
Adds a decode perf test that builds a new file.
Make the decoder Cfg available to encoder tests..
2014-12-10 06:42:08 -08:00
James Yu
01fc6f51e0
VP9 common for ARMv8 by using NEON intrinsics 07
...
Add vp9_convolve8_neon.c
- vp9_convolve8_horiz_neon
- vp9_convolve8_vert_neon
Change-Id: I0bdd99ff72d275223fe211ac7243c25a5a60cf87
Signed-off-by: James Yu <james.yu@linaro.org>
2014-12-09 20:03:07 -08:00
James Yu
893534a996
VP9 common for ARMv8 by using NEON intrinsics 04
...
Add vp9_convolve8_avg_neon.c
- vp9_convolve8_avg_horiz_neon
- vp9_convolve8_avg_vert_neon
Change-Id: I617971e37b02186fec5aca181f4f9622050ea2df
Signed-off-by: James Yu <james.yu@linaro.org>
2014-12-09 20:03:07 -08:00
James Yu
d12757f5c6
VP9 common for ARMv8 by using NEON intrinsics 03
...
Add vp9_copy_neon.c
- vp9_convolve_copy_neon
Change-Id: I291fc5423d06240876411bbceab03eae5ef585be
Signed-off-by: James Yu <james.yu@linaro.org>
2014-12-09 20:02:46 -08:00
Scott LaVarnway
617382a2e3
VP9 common for ARMv8 by using NEON intrinsics 02
...
Add vp9_avg_neon.c
- vp9_convolve_avg_neon
Change-Id: Id2c9d5bcfa37cff1a16417aba1656ff07bdf10fd
Signed-off-by: James Yu <james.yu@linaro.org>
2014-12-09 19:00:21 -08:00
James Zern
10252275f8
Merge "Fix clang ioc warning due to NULL src_mi pointer."
2014-12-09 18:31:46 -08:00
Jingning Han
0cac834b5a
Use use_prev_frame_mvs flag for ref mv search branch
...
Replace error_resilient flag with use_prev_frame_mvs in
vp9_pick_inter_mode reference motion vector search selection.
This effectively turns off the simplified ref mv search in the
settings of frame resizing, even if error-resilient mode is off.
Change-Id: I7fed814ee7bc0cb419a03b846e0fc2de46ba7686
2014-12-09 18:18:40 -08:00
Johann
65247d8f59
Merge "Add convolve_copy and convolve_avg to the test"
2014-12-09 16:51:35 -08:00