summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2016-06-25s/UINT32_MAX/UINT_MAX/James Zern
provides better toolchain compatibility Change-Id: I8561a6de668a68ff54fe3886a4ee6300f0ae9c04
2016-06-25Merge "vp9: Change the scheme for modeling rd for bsize 32x32."Jacky Chen
2016-06-25Merge "datarate_test,DatarateTestLarge: normalize bits type"James Zern
2016-06-24Merge "vp9: Code clean, move low temp var logic out of choose_partitioning."Jacky Chen
2016-06-24Merge "cosmetics: Beautify whitespaces and line wrapping"James Zern
2016-06-24Merge "cosmetics: Change few types to their posix version"James Zern
2016-06-24Merge "cosmetics: Make few conditions clearer"James Zern
2016-06-24vp9: Code clean, move low temp var logic out of choose_partitioning.jackychen
Change-Id: I7093e74131e0964471c9993c1e972b4617c4731d
2016-06-24vp9: Change the scheme for modeling rd for bsize 32x32.jackychen
For real-time CBR mode, use model_rd_for_sb_y_large instead of model_rd_for_sb_y for 32x32 block. In the former model, transform might be skipped more aggressively in some condtions, which speeds up encoding time with only a little PSNR/SSIM drop on rtc test set. No obvious visual quality regression. PSNR effect on different speed settings: speed 8 rtc: 0.129% overall PSNR drop, 0.137% SSIM drop speed 7 rtc: 0.135% overall PSNR drop, 0.062% SSIM drop speed 5 rtc_derf: 0.105% overall PSNR drop, 0.095% SSIM drop Speed up: gips_motion_WHD, 1mbps: 3.29% faster on speed 7, 2.56% faster on speed8 gips_stat_WHD, 1mbps: 2.17% faster on speed 7, 1.62% faster on speed8 BUG=webm:1250 Change-Id: I818babce5b8549b4b1a7c3978df8591bffde7173
2016-06-24vp9-svc: Remove some unneeded code/comment.Marco
Change-Id: I710707296042d8586109760544ef68e40ae486c3
2016-06-24cosmetics: Beautify whitespaces and line wrappingYury Gitman
Change-Id: I9afa02cae671bd3527cf344695e53d0cc767f549
2016-06-24cosmetics: Change few types to their posix versionYury Gitman
Change-Id: I6d7bc9ed7396e7b0d63ee97bfa473fdea002f9ee
2016-06-24cosmetics: Make few conditions clearerYury Gitman
Change-Id: Ib024b3e42efc7ce1af56824a4644fdefcd45b215
2016-06-24Merge "Revert "vp9: Change the scheme for modeling rd for bsize 32x32.""Yaowu Xu
2016-06-24Merge "Rationalize type to avoid integer out of range"Yaowu Xu
2016-06-24Rationalize type to avoid integer out of rangeYaowu Xu
BUG=webm:1250 Change-Id: Id5bb2762ca1bf996ba4f9a60eec977a7994c1d94
2016-06-23datarate_test,DatarateTestLarge: normalize bits typeJames Zern
quiets a msvc warning: conversion from 'const int64_t' to 'size_t', possible loss of data Change-Id: I90a2ac6b040454dac7434fc9b63b98c42ea127b1
2016-06-23Revert "vp9: Change the scheme for modeling rd for bsize 32x32."James Zern
This reverts commit 5c29ee726e622baf6f950dfe980df0d4c116c1a8. Causes segfaults in VP9/EndToEndTestLarge.EndtoEndPSNRTest. BUG=webm:1250 Change-Id: I8a30e97be30589abdb76820b5c3c37c46cd6cafb
2016-06-23Merge "configure: clean up var style and set_all usage"Johann Koenig
2016-06-23configure: clean up var style and set_all usageJohann
Use quotes whenever possible and {} always for variables. Replace multiple set_all calls with *able_feature(). Change-Id: If579d3f718bd4133cf1592b4554a8ed00cf9f2d3
2016-06-23Merge "vp9: Fix potential SEGV in decoder_peek_si_internal"Vignesh Venkatasubramanian
2016-06-23Merge "Update vpx subpixel 1d filter ssse3 asm"Linfeng Zhang
2016-06-23Merge "Fail early when android target does not include --sdk-path"Johann Koenig
2016-06-23Merge "set interp_filter to SWITCHABLE_FILTER for intra block"Angie Chiang
2016-06-23Merge changes Ifddff89d,I827dfe59,Idca7ef45Johann Koenig
* changes: vp8 machine setup: mark unused variable vp8 realtime encoder: mark unused variable vp8 error concealment: remove unused variables
2016-06-23vp9: Fix potential SEGV in decoder_peek_si_internalVignesh Venkatasubramanian
decoder_peek_si_internal could potentially read more bytes than what actually exists in the input buffer. We check for the buffer size to be at least 8, but we try to read up to 10 bytes in the worst case. A well crafted file could thus cause a segfault. Likely change that introduced this bug was: https://chromium-review.googlesource.com/#/c/70439 (git hash: 7c43fb6) BUG=chromium:621095 Change-Id: Id74880cfdded44caaa45bbdbaac859c09d3db752
2016-06-23Merge "vpx_lpf_horizontal_4_sse2: Remove dead load."Alex Converse
2016-06-23Fail early when android target does not include --sdk-pathJohann
Change-Id: I07e7e63476a2e32e3aae123abdee8b7bbbdc6a8c
2016-06-23Merge "Add default flags for arm64/armv8 builds"Johann Koenig
2016-06-23vp8 machine setup: mark unused variableJohann
When building without multithreading and for a non-arm, non-x86 system, ctx is unused. Cleans up -Wextra warning: unused parameter ‘ctx’ [-Werror=unused-parameter] Change-Id: Ifddff89d2ebd45f7d71e3d415a8f2415dd818957
2016-06-23vp8 realtime encoder: mark unused variableJohann
'duration' is not used in realtime-only mode: Cleans up -Wextra warning: unused parameter 'duration' [-Wunused-parameter] Change-Id: I827dfe59ebcdc72c5a93fdf7e5aca063433914b1
2016-06-22vp8 error concealment: remove unused variablesJohann
vp8_conceal_corrupt_mb is an empty function. Remove it entirely. Cleans up -Wextra warnings: unused parameter 'mi_stride' [-Wunused-parameter] unused parameter 'xd' [-Wunused-parameter] Change-Id: Idca7ef4508fae2b4b76a40d44507522a72ccc2c8
2016-06-22vpx_lpf_horizontal_4_sse2: Remove dead load.Alex Converse
Change-Id: I51026c52baa1f0881fcd5b68e1fdf08a2dc0916e
2016-06-22set interp_filter to SWITCHABLE_FILTER for intra blockAngie Chiang
In vp9_pick_inter_mode(), instead of using vp9_get_pred_context_switchable_interp(xd) to assign filter_ref, we use a less strict condition on assigning filter_ref. This is to reduce the probabily of entering the flow of not assigning filter_ref and then skipping filter search. Overall PSNR gain 0.074% for rtc dataset Details: Low Mid High 0.185% -0.008% -0.082% Change-Id: Id5c5ab38d3766c213d5681e17b4d1afd1529e676
2016-06-23Merge "Repack vp9_token_state."Alex Converse
2016-06-22Merge "vp9: Change the scheme for modeling rd for bsize 32x32."Jacky Chen
2016-06-22Add default flags for arm64/armv8 buildsJohann
Allows building simple targets with sane default flags. For example, using the Android arm64 toolchain from the NDK: https://developer.android.com/ndk/guides/standalone_toolchain.html ./build/tools/make-standalone-toolchain.sh --arch=arm64 \ --platform=android-24 --install-dir=/tmp/arm64 CROSS=/tmp/arm64/bin/aarch64-linux-android- \ ~/libvpx/configure --target=arm64-linux-gcc --disable-multithread BUG=webm:1143 Change-Id: I06f5a7564f5382cf1a4bad41aef4308566c53adf
2016-06-22Merge "remove vp10"James Zern
2016-06-22Update vpx subpixel 1d filter ssse3 asmLinfeng Zhang
Speed test shows the new vertical filters have degradation on Celeron Chromebook. Added "X86_SUBPIX_VFILTER_PREFER_SLOW_CELERON" to control the vertical filters activated code. Now just simply active the code without degradation on Celeron. Later there should be 2 set of vertical filters ssse3 functions, and let jump table to choose based on CPU type. Change-Id: I37e3e9c5694737d9134a6bce6698d3e43f8fc962
2016-06-22Merge "win: Include <intrin.h> instead of manually declaring intrinsics."Nico Weber
2016-06-22win: Include <intrin.h> instead of manually declaring intrinsics.Nico Weber
This helps clang-cl. BUG=chromium:592745 Change-Id: I49f9b6928c91b2b43567f4336520ba4f1010d3ad
2016-06-22vp9: Change the scheme for modeling rd for bsize 32x32.jackychen
For real-time CBR mode, use model_rd_for_sb_y_large instead of model_rd_for_sb_y for 32x32 block. In the former model, transform might be skipped more aggressively in some condtions, which speeds up encoding time with only a little PSNR/SSIM drop on rtc test set. No obvious visual quality regression. PSNR effect on different speed setting: speed 8 rtc: 0.129% overall PSNR drop, 0.137% SSIM drop speed 7 rtc: 0.135% overall PSNR drop, 0.062% SSIM drop speed 5 rtc_derf: 0.105% overall PSNR drop, 0.095% SSIM drop Speed up: gips_motion_WHD, 1mbps: 3.29% faster on speed 7, 2.56% faster on speed8 gips_stat_WHD, 1mbps: 2.17% faster on speed 7, 1.62% faster on speed8 Change-Id: I902f62def225ea01c145d7e5a93497398b8f5edf
2016-06-22Prevent negative varianceYaowu Xu
Due to rounding used computation, HDB variance computation may produce slightly negative values. This commit adds clamping to make sure output variance values for 10 and 12 to be non-negative. Change-Id: Id679aa55a4c201958c4c7d28cd8733b9246a71c8
2016-06-22Merge "Fix ubsan warnings: vp9/encoder/vp9_mcomp.c"Yaowu Xu
2016-06-21Fix ubsan warnings: vp9/encoder/vp9_mcomp.cYaowu Xu
This commit fixes a number of ubsan warnings in HBD build. BUG=webm:1219 Change-Id: I05f0fd0ef50e93db4ba34205005c54af1ed32acc
2016-06-21Merge "Add a hardware compatibility feature"Hui Su
2016-06-21Merge "Disable neon for Xcode versions < v6.3."Tom Finegan
2016-06-21Add a hardware compatibility featurehui su
This commit adds an encoder workaround to support better compatibility with a non-compliant hardware vp9 profile 2 decoder. The known issue with this decoder is: The decoder assumes a wrong value, 127 instead of the correct value of 511 and 2047, for any assumed top-left corner pixel in UV planes for 10 and 12 bit, respectively. Such assumed top-left corner pixel is used for INTRA prediction when a real decoded/reconstructed pixel is not avalable, e.g. when it is located inside the row above the top row or inside the column left to the leftest column of a video image. Change-Id: Ic15a938a3107e1b85e96cb7903a5c4220986b99d
2016-06-20Merge "Make type conversion explicit"Yaowu Xu
2016-06-20Repack vp9_token_state.Alex Converse
Reduces size from 32 bytes to 24 bytes on x86_64. Change-Id: I8a22552343a1fc916117f35267fe6a295250f742