- 01 Oct, 2014 7 commits
-
-
Jingning Han authored
The commit cleans up the header files in vp9_entropymv.h. This file should only depend on vp9_mv.h and vp9_prob.h. Remove the giant vp9_blockd.h from header file list. Change-Id: I44cd26d2cfd10a16a9325778347dd53f888a874c
-
Jingning Han authored
-
Jingning Han authored
For regular inter frames, if the distance from GOLDEN_FRAME is larger than 2 and if the predicted motion vector of LAST_FRAME gives lower sse than that of GOLDEN_FRAME, skip the GOLDE_FRAME mode checking in the rate-distortion optimization. It provides about 5% speed-up at expense of -0.137% and -0.230% performance down for speed 3. Local experiment results: pedestrian 1080p 2000 kbps 66712 b/f, 40.908 dB, 113688 ms -> 66768 b/f, 40.911 dB, 108752 ms blue_sky 1080p 2000 kbps 51054 b/f, 35.894 dB, 70406 ms -> 51051 b/f, 35.891 dB, 67236 ms old_town_cross 720p 1500 kbps 14412 b/f, 36.252 dB, 60690 ms -> 14431 b/f, 36.249 dB, 57346 ms Change-Id: Idfcafe7f63da7a4896602fc60bd7093f0f0d82ca
-
Deb Mukherjee authored
-
Tom Finegan authored
-
Tom Finegan authored
Commit message longer than commit edition. Simulator and devices: Add a common minimum iOS version that can be shared by iOS and iOS simulator targets. Fix --enable-debug (for device targets; sim was fine): Allow for successful configuration and build with --enable-debug when CXX is available by: - Using CXX as LD (when CXX is available). - Passing the correct form of the iOS minimum version parameter based on whether LD is CXX or really is ld. Note: ld -g still won't work on macosx with this patch, so if CXX is not available, configuration will still fail reporting that the toolchain cannot link executables when attempting to pass --enable-debug (because ld returns an error code since the one included with xcode doesn't support the -g argument). Change-Id: Ia488aed167cc2ca82ee9e980589fb76dddce634f
-
Deb Mukherjee authored
Moves transform type defines to vp9_common.h from vp9_idct.h so that they can be included in vp9_rtcd_defs.pl safely. Change-Id: Id5106227bee5934f7ce8b06f2eb9fa8a9a2e0ddb
-
- 30 Sep, 2014 13 commits
-
-
James Zern authored
fixes --enable-coefficient-range-checking --enable-debug vp9_idct.h has references to INT16_MIN/MAX; this header is included in c++ source so needs to request the macros Change-Id: I2e643eb973c2d84729fa3cf2f4c4d8bf65cfdff0
-
James Zern authored
This reverts commit eafc8c9c. tran_low_t/tran_high_t don't belong in a public header, they're private. Similarly the public headers shouldn't rely on config defines, vpx_config.h isn't installed. Change-Id: I194ec273598da418df8dd727b6c0e78a556740ad
-
Tom Finegan authored
-
Tom Finegan authored
Change-Id: Iad3db3ca7601529ae32637f859ac8d552da94c87
-
Yunqing Wang authored
-
Yunqing Wang authored
-
Deb Mukherjee authored
-
Jingning Han authored
-
Deb Mukherjee authored
Change-Id: Ie9fb6a4078eb6a3fb7c4ff1453831ab9afe23121
-
Jingning Han authored
-
Jingning Han authored
Some header file in vp9_idct.c has been included in vp9_idct.h. This commit removes these redundant declarations. Change-Id: I0238c27e4efff5c981eb437022c6bc6970c4e445
-
Jingning Han authored
This commit fixes a compiling error in vp9_idct.h, where the codec checks that the intermediate steps of transformation fit within 16-bit length. The issue was due to broken file dependency. Change-Id: Ib22bba13a1e6df28489cb23d6774c561969f1fdc
-
Deb Mukherjee authored
-
- 29 Sep, 2014 5 commits
-
-
JackyChen authored
-
JackyChen authored
When calculating delta in VP8 denoiser, since the block size is fixed to 16x16, the divisor is 256, which is the number of the pixel. But in VP9, the block size varies, the divisor should correspond to the block size. Change-Id: Ibdc1e5d23ba8c788b0d0dc6d406bcdfc34c1b142
-
Deb Mukherjee authored
One is a more aggressive version of the pruned subpel tree search where only a single halfpel candidate is searched. The search candidate is based on a surface fit result. The other is a method to obtain the subpel position at one shot based on the same surface fit. The methods have not been deployed in any speed setting yet. Change-Id: I34fef3f2e34f11396c9d1ba97f4be8c4ffca62d3
-
Deb Mukherjee authored
Also includes yv12 config changes. Change-Id: Iacf40d8bf486815b54c32a127ce3cd4516b7e44f
-
Jingning Han authored
-
- 26 Sep, 2014 5 commits
-
-
Deb Mukherjee authored
Change-Id: Ice692334f75157446a44a6e81503cada977934f4
-
Jingning Han authored
This commit enables the encoder to skip checking ALTREF inter modes in ARF coding, if the predicted motion vectors suggest that the GOLDEN_FRAME provides higher prediction accuracy than ALTREF_FRAME. It improves the speed 3 encoding speed by about 5%, at the expense of compression performance loss -0.041% and -0.225% for derf and stdhd, respectively. pedestrian_area 1080p 2000 kbps 66705 b/f, 40.909 dB, 118738 ms -> 66732 b/f, 40.908 dB, 113688 ms old_town_cross 720p 1500 kbps 14427 b/f, 36.256 dB, 62746 ms -> 14412 b/f, 36.252 dB, 60690 ms blue_sky 1080p 1500 kbps 51026 b/f, 35.897 dB, 73310 ms -> 50921 b/f, 35.893 dB, 70406 ms bus CIF 1000 kbps 21301 b/f, 34.841 dB, 7326 ms -> 21248 b/f, 34.837 dB, 7196 ms Change-Id: I76cf88b4d655e1ee3c0cb03c8a5745493040e8d2
-
James Zern authored
-
Yunqing Wang authored
This patch re-enabled the feature in Pengchong's patch (commit 12861260). Originally, it was turned on while use_lastframe_partitioning > 0(not used anymore). Now it was added as a feature, and turned on while speed >= 2. As described in the original patch, this feature helps speed up the slideshows in YouTube. Change-Id: I1b0f18d65da1ee1c8d1e117dabba910c5207c471
-
James Zern authored
iOS 5 support isn't available in the Xcode 6 install; iOS 6 covers phones starting at the 3GS, so should be a reasonable base line Change-Id: I15572ec0dd73f1ffc88c58120c706384a01f2478
-
- 25 Sep, 2014 10 commits
-
-
hkuang authored
-
Deb Mukherjee authored
-
Johann authored
The version of gcc4.6 included with the Android NDK through r10b fails to compile this function. Replace it with C code. BUG=860 Change-Id: Ifcc0476664071aec46a171cdd5ad17305930986a
-
Johann authored
-
Yaowu Xu authored
-
Johann authored
The version check was incorrectly matching some versions of clang which reported as gcc 4.2 Change-Id: I686d3576e71883fe1463206b56ab5e2aa9bb68a8
-
hkuang authored
Use a local variable to hold the result of vp9_is_scaled. Change-Id: I5e203909805923e20eefef596bc84424da47dbe2
-
Yaowu Xu authored
A left shift of negative value causes IOC runtime warnings, this commit converts two such left shifts to multiply to avoid IOCs. Change-Id: I8811428768d7135e6e16af4b3094d0341589a995
-
Yaowu Xu authored
The first comment is obselete given the way is now normative in VP9 bitstream. The second comment line was too long. Change-Id: I6546585babf60d466485ddcf2daa6d2fa79e999a
-
Deb Mukherjee authored
Change-Id: I6f67b171022bbc8199c6d674190b57f6bab1b62f
-