Jingning Han [Wed, 19 Aug 2015 18:26:30 +0000 (18:26 +0000)]
Merge "Rename inv_txfm_sse2.asm to inv_wht_sse2.asm"
Jingning Han [Wed, 19 Aug 2015 16:14:21 +0000 (09:14 -0700)]
Rename inv_txfm_sse2.asm to inv_wht_sse2.asm
Change-Id: I43bcc70680503e4c18d8f021097307778cf9ea70
Marco Paniconi [Wed, 19 Aug 2015 15:47:40 +0000 (15:47 +0000)]
Merge "Fix to non-rd variance partition selection."
Marco Paniconi [Tue, 18 Aug 2015 23:28:05 +0000 (23:28 +0000)]
Merge "Allow for re-encoding frame if high overshoot."
Johann Koenig [Tue, 18 Aug 2015 23:09:03 +0000 (23:09 +0000)]
Merge "Rename vp8 loopfilter_filters_dspr2.c"
Johann Koenig [Tue, 18 Aug 2015 23:08:51 +0000 (23:08 +0000)]
Merge "Rename vp8 loopfilter[_neon.c]"
Johann Koenig [Tue, 18 Aug 2015 23:08:44 +0000 (23:08 +0000)]
Merge "Rename vp8 quantize.c"
Marco [Mon, 6 Jul 2015 22:55:57 +0000 (15:55 -0700)]
Allow for re-encoding frame if high overshoot.
For 1 pass CBR mode under screen content mode:
if pre-analysis (source temporal-sad) indicates significant
change in content, then check the projected frame size after
encode_frame(), and if size is above threshold, force re-encode
of that frame at max QP.
Change-Id: I91e66d9f3167aff2ffcc6f16f47f19f1c21dc688
Johann [Tue, 18 Aug 2015 22:10:37 +0000 (15:10 -0700)]
Rename vp8 loopfilter_filters_dspr2.c
Change-Id: I914b456558edbdee5eefdfba731bc70d3d5f5d53
Marco [Tue, 18 Aug 2015 17:55:33 +0000 (10:55 -0700)]
Updates to skin detection
-Use 8x8 or 16x16 blocks.
-Option to use average of center pixel(s).
Change-Id: I7d962da30039d41385843e11606bc6482c7906f9
Johann [Tue, 18 Aug 2015 18:47:00 +0000 (11:47 -0700)]
Rename vp8 loopfilter[_neon.c]
Avoid conflict with vpx_dsp version
Change-Id: I041b1532a9276400a5547de8dfed1de43ad4e83d
Johann [Tue, 18 Aug 2015 18:43:40 +0000 (11:43 -0700)]
Rename vp8 quantize.c
Move it to vp8_quantize.c and make sure to
use the full path for all vp8 includes of quantize.h
Change-Id: I284651ff681707385f4924ea7db1541905c1624a
Jingning Han [Tue, 18 Aug 2015 02:37:45 +0000 (02:37 +0000)]
Merge "Turn on dspr2 loop filter functions in vpx_dsp"
Hui Su [Tue, 18 Aug 2015 00:49:24 +0000 (00:49 +0000)]
Merge "create vp10_arg_ctrl_map"
Hui Su [Tue, 18 Aug 2015 00:49:13 +0000 (00:49 +0000)]
Merge "remove unused high-bit-depth args from arg list"
Jingning Han [Mon, 17 Aug 2015 23:14:24 +0000 (16:14 -0700)]
Turn on dspr2 loop filter functions in vpx_dsp
Add the dspr2 files to vpx_dsp.mk and enable these functions in
vpx_dsp_rtcd_defs.pl file.
Change-Id: I79feb5af24f174f4a0788dc6f3b6df7f4e1fa467
Marco [Mon, 17 Aug 2015 19:25:58 +0000 (12:25 -0700)]
Fix to non-rd variance partition selection.
Only test for using golden as reference for variance partition
selection if it is used as a reference for that frame.
For temporal layers, golden may not be a reference on a given frame,
even though it was for some previous frame. If it is not a reference
for current frame, don't check/use it for partition selection.
Change-Id: I6b0f2bd36aebbb5903077c9a0a66d80f1de9a7b1
hui su [Mon, 17 Aug 2015 01:21:56 +0000 (18:21 -0700)]
create vp10_arg_ctrl_map
Change-Id: Ibe49acb022f1d557ffccb91e7bd2558870ff1a0b
Jingning Han [Mon, 17 Aug 2015 16:57:29 +0000 (16:57 +0000)]
Merge "Configure vp10 disabled by default"
Hui Su [Mon, 17 Aug 2015 16:46:06 +0000 (16:46 +0000)]
Merge "VP9EncoderConfig -> VP10EncoderConfig"
hui su [Mon, 17 Aug 2015 16:44:40 +0000 (09:44 -0700)]
remove unused high-bit-depth args from arg list
Change-Id: I8373a0e980aaaa0d0cab8b2e69d1a897ff5aec2d
Jingning Han [Sat, 15 Aug 2015 23:04:11 +0000 (16:04 -0700)]
Configure vp10 disabled by default
To turn on vp10, one needs to explicitly set --enable-vp10.
Change-Id: Ifc7e294aea9a5bdf5d08f0001ae26fba5a837b64
hui su [Mon, 17 Aug 2015 00:24:35 +0000 (17:24 -0700)]
VP9EncoderConfig -> VP10EncoderConfig
Change-Id: Id691d8a9d4aa137e8de73fe680016fd4fd070e6e
Jingning Han [Sat, 15 Aug 2015 22:57:54 +0000 (15:57 -0700)]
Set VP9 as vpxenc default encoder
Change-Id: Idb8a133364fc29ac762ad344262bcc47c568a55c
Jingning Han [Sat, 15 Aug 2015 22:40:11 +0000 (22:40 +0000)]
Merge "Change vp9_ prefix function names in vpx_scale to vpx_"
Jingning Han [Fri, 14 Aug 2015 22:27:02 +0000 (15:27 -0700)]
Change vp9_ prefix function names in vpx_scale to vpx_
Change-Id: Iac85902cbbb3e752801dc85de9a3c778e47304aa
Yaowu Xu [Fri, 14 Aug 2015 21:52:29 +0000 (21:52 +0000)]
Merge "change vp10 to use a different sync code than vp9"
Yaowu Xu [Fri, 14 Aug 2015 21:52:18 +0000 (21:52 +0000)]
Merge "write correct codecID for vp10 webm file"
Yaowu Xu [Fri, 14 Aug 2015 21:52:10 +0000 (21:52 +0000)]
Merge "Remove vp10's build dependency on vp9"
Yaowu Xu [Fri, 14 Aug 2015 20:06:56 +0000 (13:06 -0700)]
change vp10 to use a different sync code than vp9
Change-Id: If5b5beb38c938bd7a6016dedc9bd0c8e06153d73
Yaowu Xu [Fri, 14 Aug 2015 19:30:10 +0000 (12:30 -0700)]
write correct codecID for vp10 webm file
Change-Id: Ifeb6073c4a687a73540a0f8aef0d834f4712c193
James Zern [Fri, 14 Aug 2015 19:45:27 +0000 (19:45 +0000)]
Merge changes I2fe52bfb,I5e5084eb
* changes:
VPX: removed filter == 128 checks from mips convolve code
VPX: removed step checks from mips convolve code
James Zern [Fri, 14 Aug 2015 19:23:46 +0000 (19:23 +0000)]
Merge "VPX: removed step checks from neon convolve code"
Yaowu Xu [Fri, 14 Aug 2015 19:16:07 +0000 (12:16 -0700)]
Remove vp10's build dependency on vp9
CONFIG_VP9_HIGHBITDEPTH is currently used by both vp9 and vp10, but in
many place outside vp9/vp10, the macro was used in conjunction of
CONFIG_VP9. This created a dependency on vp9 for vp10 to build. This
commit removes the dependency by use CONFIG_VP9_HIGHBITDEPTH only in
these places.
Change-Id: I8cc007fc9cf132394c6498ce6759e606b64a6ad0
Yaowu Xu [Fri, 14 Aug 2015 16:18:07 +0000 (09:18 -0700)]
vpx_highbd_ssim_parms_8x8: make parameter types consistent
Change-Id: Ie1fe6603232adc22dbe4d51bd1008c856a6d40ca
Yunqing Wang [Thu, 13 Aug 2015 23:51:27 +0000 (23:51 +0000)]
Merge "Copy VP9 second-level sub-pixel search change to VP10"
Yaowu Xu [Thu, 13 Aug 2015 22:51:51 +0000 (22:51 +0000)]
Merge "VP9Common -> VP10Common"
Yaowu Xu [Thu, 13 Aug 2015 22:32:42 +0000 (22:32 +0000)]
Merge "VP9Decoder -> VP10Decoder"
Yunqing Wang [Thu, 13 Aug 2015 22:00:32 +0000 (15:00 -0700)]
Copy VP9 second-level sub-pixel search change to VP10
Merged patch "Improve the second-level sub-pixel motion search"
(commit:
7418b176ce1c985637c639280d70b12bdc850e57) to VP10.
Change-Id: I89b5d76624290c47dd84d9c5332b4909238e268d
Yaowu Xu [Thu, 13 Aug 2015 21:55:28 +0000 (14:55 -0700)]
VP9Common -> VP10Common
Change-Id: Ifddc68a8ab020f35a266ffc74429363301fe7d9e
Yaowu Xu [Thu, 13 Aug 2015 21:56:33 +0000 (21:56 +0000)]
Merge "VP9_COMP -> VP10_COMP"
Yaowu Xu [Thu, 13 Aug 2015 21:43:55 +0000 (14:43 -0700)]
VP9Decoder -> VP10Decoder
Change-Id: I427b56e92aa2d1381192cb394ac1bb95becb32a1
Scott LaVarnway [Thu, 13 Aug 2015 19:57:01 +0000 (12:57 -0700)]
VPX: removed filter == 128 checks from mips convolve code
The check is handled by the predictor table.
Change-Id: I2fe52bfbbfccb2edd13ba250986e3a4b4b589459
Alex Converse [Thu, 13 Aug 2015 19:08:36 +0000 (12:08 -0700)]
opsnr.stt: Add a missing tab after PSNRHVS
Logfile parsers expect it to be there.
Change-Id: I7c96a42c8be570a28f51cc4edfa619d9cf9af73b
Yaowu Xu [Thu, 13 Aug 2015 16:42:27 +0000 (09:42 -0700)]
VP9_COMP -> VP10_COMP
Change-Id: I83b5c69621f9f28b742e5b13517d4e5b99c6cd26
Scott LaVarnway [Thu, 13 Aug 2015 18:27:04 +0000 (11:27 -0700)]
VPX: removed step checks from mips convolve code
The check is handled by the predictor table.
Change-Id: I5e5084ebb46be8087c8c9d80b5f76e919a1cd05b
Yaowu Xu [Thu, 13 Aug 2015 18:00:27 +0000 (18:00 +0000)]
Merge "VP9_COMMON -> VP10->COMMON"
Yaowu Xu [Thu, 13 Aug 2015 18:00:02 +0000 (18:00 +0000)]
Merge "Correct guard macros in header files"
Yaowu Xu [Thu, 13 Aug 2015 16:36:53 +0000 (09:36 -0700)]
VP9_COMMON -> VP10->COMMON
Change-Id: I651b7bee90f33581368853da81f9622805ccc0ea
Jingning Han [Thu, 13 Aug 2015 15:38:50 +0000 (08:38 -0700)]
Remove common_data.c file from vp10 folder
This file is empty in vp10. Remove it to clear out visual studio
warning.
Change-Id: I741e88adcf3c9fc6b73b13ea08a2094e2f3a7eba
Yaowu Xu [Thu, 13 Aug 2015 16:25:39 +0000 (09:25 -0700)]
Correct guard macros in header files
Change-Id: Ifce12a95c1cdc36dc6ac5a72759249a17407da9e
Yaowu Xu [Thu, 13 Aug 2015 15:41:10 +0000 (15:41 +0000)]
Merge "Add vpxenc help info"
Scott LaVarnway [Wed, 12 Aug 2015 23:14:53 +0000 (16:14 -0700)]
VPX: removed step checks from neon convolve code
The check is handled by the predictor table.
Change-Id: I42479f843e77a2d40cdcdfc9e2e6c48a05a36561
Jingning Han [Wed, 12 Aug 2015 23:33:46 +0000 (23:33 +0000)]
Merge "vp10_encoder: add missing vpx_clear_system_state"
Jingning Han [Wed, 12 Aug 2015 22:42:43 +0000 (15:42 -0700)]
vp10_encoder: add missing vpx_clear_system_state
Mirror the fix in vp9_encoder for sse-only build.
Change-Id: I9f272874e52f4cc295fcaa71920f8a5d3a80045b
James Zern [Wed, 12 Aug 2015 22:41:51 +0000 (22:41 +0000)]
Merge "vp9_encoder: add missing vpx_clear_system_state"
Scott LaVarnway [Wed, 12 Aug 2015 20:13:33 +0000 (20:13 +0000)]
Merge "VPX: remove step == 16 and filter[3] != 128 checks"
Hui Su [Wed, 12 Aug 2015 19:49:48 +0000 (19:49 +0000)]
Merge "Call set_ref_ptrs only for inter blocks"
Hui Su [Wed, 12 Aug 2015 19:49:22 +0000 (19:49 +0000)]
Merge "Use sizeof(variable) instead of sizeof(type)"
Yaowu Xu [Wed, 12 Aug 2015 19:14:17 +0000 (12:14 -0700)]
Add vpxenc help info
1. information on --test-decode
2. vp10 specific parameters, currently shared with vp9
Change-Id: Ida4b691052441e68b9352746988027e5a2a26f48
hui su [Wed, 12 Aug 2015 17:57:07 +0000 (10:57 -0700)]
Call set_ref_ptrs only for inter blocks
In encode_superblock, call set_ref_ptrs only for inter blocks.
Change-Id: I27545c0e3e679e1838b78d7c9d01fe5a4d3cc0fb
hui su [Wed, 12 Aug 2015 17:41:51 +0000 (10:41 -0700)]
Use sizeof(variable) instead of sizeof(type)
Change-Id: Ia069da11eebb271063e9eb837bdb3e7175ecce13
Jingning Han [Wed, 12 Aug 2015 16:20:31 +0000 (09:20 -0700)]
Sync vp10 with vpx_ports/system_state.h
Change-Id: Ic5004f8bdc1c2b025b598e80374ee1f286ea95ee
Jingning Han [Wed, 12 Aug 2015 05:21:38 +0000 (22:21 -0700)]
Replace vp10_ssim functions with vpx_ssim versions
Remove the ssim files from vp10 folder.
Change-Id: Icc1d9d61a0878d53584328b278dfa090aa070035
Jingning Han [Fri, 7 Aug 2015 04:14:07 +0000 (21:14 -0700)]
Remove vp9_ prefix from vp10 files
Remove the vp9_ prefix from vp10 file names.
Change-Id: I513a211b286a57d6126fc1b0fbfd6405120014f1
Jingning Han [Wed, 12 Aug 2015 04:15:41 +0000 (04:15 +0000)]
Merge "Fix high bit depth in vp10 codebase"
Jingning Han [Wed, 12 Aug 2015 04:15:04 +0000 (04:15 +0000)]
Merge "Android.mk: add missing vp10_rtcd.h dep"
Jingning Han [Wed, 12 Aug 2015 04:14:22 +0000 (04:14 +0000)]
Merge "Change vp10 interface prefix from vp9_ to vp10_"
James Zern [Wed, 12 Aug 2015 02:56:15 +0000 (19:56 -0700)]
Android.mk: add missing vp10_rtcd.h dep
broken since:
be6c031 Merge "Fork VP9 and VP10 codebase"
3ee6db6 Fork VP9 and VP10 codebase
Change-Id: I1dcdb378e11fe9aaf7c433ab187ebf952ef9cf09
James Zern [Wed, 12 Aug 2015 02:24:07 +0000 (19:24 -0700)]
vp9_encoder: add missing vpx_clear_system_state
fixes sse-only build
Change-Id: I4591f5be6773464238744a41d6901cf0e903b5bd
James Zern [Wed, 12 Aug 2015 02:26:08 +0000 (02:26 +0000)]
Merge "fix build w/only mmx+sse enabled"
Jingning Han [Fri, 7 Aug 2015 03:54:52 +0000 (20:54 -0700)]
Change vp10 interface prefix from vp9_ to vp10_
This commit renames the vp10 encoder, decoder, and common interface
file names from vp9_ prefix to vp10_ prefix.
Change-Id: Iafb5d786e4b428d2b9bf097123bd86c4fa9ded24
Jingning Han [Fri, 7 Aug 2015 23:16:00 +0000 (16:16 -0700)]
Fix high bit depth in vp10 codebase
Change-Id: Iacbfac29898ac7954eb6375e83873dbb7390fd47
Jingning Han [Wed, 12 Aug 2015 01:57:15 +0000 (01:57 +0000)]
Merge "Fork VP9 and VP10 codebase"
James Zern [Wed, 12 Aug 2015 01:52:55 +0000 (01:52 +0000)]
Merge "tools_common: fix build w/encoders/decoders disabled"
Jingning Han [Thu, 6 Aug 2015 02:00:31 +0000 (19:00 -0700)]
Fork VP9 and VP10 codebase
This commit folks the VP9 and VP10 codebase and makes libvpx
support VP8, VP9, and VP10.
Change-Id: I81782e0b809acb3c9844bee8c8ec8f4d5e8fa356
James Zern [Tue, 11 Aug 2015 00:42:09 +0000 (17:42 -0700)]
fix build w/only mmx+sse enabled
many _sse2.asm have sse implementations as well
Change-Id: Idfa1f5cab593e4913aaad37f7223e8430188c44a
Scott LaVarnway [Tue, 11 Aug 2015 21:46:50 +0000 (21:46 +0000)]
Merge "VPX: remove scaled calls from FUN_CONV_1D"
Marco Paniconi [Tue, 11 Aug 2015 21:33:47 +0000 (21:33 +0000)]
Merge "Adjust speed setting for temporal layers in 1 pass non-rd mode."
Marco [Tue, 11 Aug 2015 18:06:08 +0000 (11:06 -0700)]
Adjust speed setting for temporal layers in 1 pass non-rd mode.
For speed 7, real-time mode: Base layer frames are further apart
(for #temporal layers = 3, this is every 4 frames) so worth keeping
same motion search parameters (as in speed 6) on the base layer frames.
Change-Id: Idebf49dda6ef4f3d9a55aee55129a68253f692fb
Alex Converse [Mon, 10 Aug 2015 18:49:43 +0000 (11:49 -0700)]
blockiness: cleanup includes and add statics
Change-Id: I26c53f8e74cf5431fb3179af5d480e4e9f3d8f32
Scott LaVarnway [Tue, 11 Aug 2015 13:19:00 +0000 (13:19 +0000)]
Merge "VPX: Add rtcd support for scaling."
Aℓex Converse [Tue, 11 Aug 2015 01:18:39 +0000 (01:18 +0000)]
Merge "Move vp9_systemdependent.h to vpx_ports bitops.h and system_state.h"
James Zern [Mon, 10 Aug 2015 23:45:49 +0000 (16:45 -0700)]
tools_common: fix build w/encoders/decoders disabled
gcc-based builds will allow a 0-element array, but visual studio builds
will not; this change hides the encoder and decoder specific symbols as
modules using them are selected based on the configuration.
Change-Id: Ic16ba9d12241070ec689dc5880164c14a4f7ca44
Marco Paniconi [Mon, 10 Aug 2015 22:53:35 +0000 (22:53 +0000)]
Merge "Adjustments for VP9 temporal layers, for 1 pass CBR"
Alex Converse [Mon, 10 Aug 2015 18:28:04 +0000 (11:28 -0700)]
Move vp9_systemdependent.h to vpx_ports bitops.h and system_state.h
Use system_state.h in vpx_dsp and remove unneeded includes of
vp9_systemdependent.h.
Change-Id: I92557ec6dd5aa790160b4f31fe7967db0d7ec3c4
James Zern [Mon, 10 Aug 2015 21:20:38 +0000 (21:20 +0000)]
Merge changes from topic 'x86inc'
* changes:
Only use .text sections for aout
Use newer x86inc.asm
Use .text instead of .rodata on macho
Copy PIC handling code from x86_abi_support
Set 'private_extern' visibility for macho targets
Avoid 'amdnop' when building with nasm
Catch all elf formats
Expand PIC default to macho64 and respect CONFIG_PIC from libvpx
Use libvpx defines to set name mangling rules
Customize x86inc.asm for libvpx
Johann Koenig [Mon, 10 Aug 2015 21:16:32 +0000 (21:16 +0000)]
Merge "Update x86inc.asm from x264"
Scott LaVarnway [Mon, 10 Aug 2015 20:44:32 +0000 (13:44 -0700)]
VPX: remove step == 16 and filter[3] != 128 checks
from FUN_CONV_1D and FUN_CONV_2D macros. The functions
will not be called with these inputs.
Change-Id: I67ec75e4edafc0acee70190521a80ea85dfa521b
Marco [Tue, 4 Aug 2015 23:12:27 +0000 (16:12 -0700)]
Adjustments for VP9 temporal layers, for 1 pass CBR
Adjust logic for golden reference usage in non-rd pickmode,
under svc mode.
Change-Id: If012e21e8123a0684634af0ac7ed3da9c8c7d7cc
Marco Paniconi [Mon, 10 Aug 2015 19:16:47 +0000 (19:16 +0000)]
Merge "Add unittest for SVC 1pass CBR mode with 4 threads."
Johann [Mon, 10 Aug 2015 19:08:18 +0000 (12:08 -0700)]
Only use .text sections for aout
Also do not specify alignment.
Change-Id: Id4a62bfa0fc3bc56e25689b5de7796bd6e864457
Aℓex Converse [Mon, 10 Aug 2015 17:49:39 +0000 (17:49 +0000)]
Merge "fastssim: Add some missing consts"
Tom Finegan [Mon, 10 Aug 2015 17:25:32 +0000 (17:25 +0000)]
Merge "clang/win: Make libvpx build with -Wunused-function."
Tom Finegan [Mon, 10 Aug 2015 17:24:56 +0000 (17:24 +0000)]
Merge "Add a codereview.setting file so that `git cl upload` works."
Jingning Han [Mon, 10 Aug 2015 16:56:48 +0000 (16:56 +0000)]
Merge "Make build_inter_predictors static function"
Marco [Mon, 8 Jun 2015 19:25:46 +0000 (12:25 -0700)]
Add unittest for SVC 1pass CBR mode with 4 threads.
Change-Id: I2b25d495d0dd3eedea31aa12cb908a90480f25de
Alex Converse [Fri, 7 Aug 2015 19:02:49 +0000 (12:02 -0700)]
fastssim: Add some missing consts
Change-Id: Id36f180032c8a92c686da6f716a7468332b23b94
Aℓex Converse [Mon, 10 Aug 2015 16:41:54 +0000 (16:41 +0000)]
Merge changes I2aa2a545,I63932eda,Ie3694ecd
* changes:
ssim: Add missing statics and consts
psnrhvs: Add missing consts and static consts.
ssim: Replace unsigned long with uint32_t.
Jingning Han [Fri, 7 Aug 2015 19:59:07 +0000 (12:59 -0700)]
Make build_inter_predictors static function
Remove the function declaration from vp9_reconinter.h file.
Change-Id: I193562151b69ece19b9ee2efa1a791fe2522cca0