Jingning Han
3ee6db6c81
Fork VP9 and VP10 codebase
...
This commit folks the VP9 and VP10 codebase and makes libvpx
support VP8, VP9, and VP10.
Change-Id: I81782e0b809acb3c9844bee8c8ec8f4d5e8fa356
2015-08-11 17:05:28 -07:00
Scott LaVarnway
b04dad328c
Merge "VPX: remove scaled calls from FUN_CONV_1D"
2015-08-11 21:46:50 +00:00
Marco Paniconi
762641bacc
Merge "Adjust speed setting for temporal layers in 1 pass non-rd mode."
2015-08-11 21:33:47 +00:00
Marco
3d181a4516
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
2015-08-11 11:21:01 -07:00
Alex Converse
fe4a14af72
blockiness: cleanup includes and add statics
...
Change-Id: I26c53f8e74cf5431fb3179af5d480e4e9f3d8f32
2015-08-11 10:58:08 -07:00
Scott LaVarnway
4ef08dcec8
Merge "VPX: Add rtcd support for scaling."
2015-08-11 13:19:00 +00:00
Aℓex Converse
b152472ba7
Merge "Move vp9_systemdependent.h to vpx_ports bitops.h and system_state.h"
2015-08-11 01:18:39 +00:00
Marco Paniconi
1d723572b9
Merge "Adjustments for VP9 temporal layers, for 1 pass CBR"
2015-08-10 22:53:35 +00:00
Alex Converse
a8a08ce57e
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
2015-08-10 15:37:14 -07:00
James Zern
9265bad906
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
2015-08-10 21:20:38 +00:00
Johann Koenig
7e28ca0157
Merge "Update x86inc.asm from x264"
2015-08-10 21:16:32 +00:00
Marco
0d8cb09058
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
2015-08-10 13:21:42 -07:00
Marco Paniconi
768aad88d9
Merge "Add unittest for SVC 1pass CBR mode with 4 threads."
2015-08-10 19:16:47 +00:00
Johann
8634eaf87a
Only use .text sections for aout
...
Also do not specify alignment.
Change-Id: Id4a62bfa0fc3bc56e25689b5de7796bd6e864457
2015-08-10 12:08:18 -07:00
Aℓex Converse
29d0cc2431
Merge "fastssim: Add some missing consts"
2015-08-10 17:49:39 +00:00
Tom Finegan
20d902a376
Merge "clang/win: Make libvpx build with -Wunused-function."
2015-08-10 17:25:32 +00:00
Tom Finegan
1767067068
Merge "Add a codereview.setting file so that git cl upload
works."
2015-08-10 17:24:56 +00:00
Jingning Han
3715a914b8
Merge "Make build_inter_predictors static function"
2015-08-10 16:56:48 +00:00
Marco
c9426aaa1b
Add unittest for SVC 1pass CBR mode with 4 threads.
...
Change-Id: I2b25d495d0dd3eedea31aa12cb908a90480f25de
2015-08-10 09:52:18 -07:00
Alex Converse
4ea7f2be43
fastssim: Add some missing consts
...
Change-Id: Id36f180032c8a92c686da6f716a7468332b23b94
2015-08-10 09:48:25 -07:00
Aℓex Converse
2808dd12c2
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.
2015-08-10 16:41:54 +00:00
Jingning Han
244912d506
Make build_inter_predictors static function
...
Remove the function declaration from vp9_reconinter.h file.
Change-Id: I193562151b69ece19b9ee2efa1a791fe2522cca0
2015-08-10 15:51:13 +00:00
Jingning Han
d705e17f5e
Merge "Add static syntax to total_adj_strong_thresh"
2015-08-10 15:50:53 +00:00
James Zern
d65ea85ce6
vpx_ports/msvc.h: include math.h for ceil/floor
...
fixes visual studio build errors
Change-Id: I5d24f91c74572a75dfa77b9384d6614de231dc50
2015-08-08 11:11:23 -07:00
James Zern
6032239e2f
vpx_ports/x86.h: fix visual studio build warning
...
test for WINAPI_FAMILY_PARTITION before using it
Change-Id: I6b7a7b1ccd3332b31c73b733f88c997e30b22de8
2015-08-08 11:10:44 -07:00
Alex Converse
f2e44aa664
Move the msvc round() replacement to msvc.h
...
Change-Id: If470411c3c62a27f52261f4ece2c5054b71789c7
2015-08-07 18:27:48 -07:00
Alex Converse
610e258cc5
Make the round() replacement match C99 and POSIX.
...
http://pubs.opengroup.org/onlinepubs/009695399/functions/round.html
Change-Id: Idf387d944d36bf593f8797db9053e11e5c9b9b39
2015-08-07 18:24:21 -07:00
Jingning Han
6ad714fa52
Add static syntax to total_adj_strong_thresh
...
Change-Id: I34cc7b500d19a79f29c5ad241f602c1bc269446e
2015-08-07 17:26:25 -07:00
Johann
41a0a0cb35
Use newer x86inc.asm
...
Rename updated version of x86inc.asm
Use "private_prefix" instead of "program_name" and make vpx the default
prefix.
Change-Id: I4883a99b2aee8e5dc9f2c16a2e6f4b5d6e4de458
2015-08-07 16:44:44 -07:00
Johann
c7e9e486b8
Use .text instead of .rodata on macho
...
The read only sections are getting stripped on some OS X builds. As a
result, random data is used in place of the intended tables.
Change-Id: I58c18a53e503f093ee268451698c5761e6c32540
2015-08-07 16:43:31 -07:00
Johann
e15b535791
Copy PIC handling code from x86_abi_support
...
Change-Id: Ifcd9493802f0c957d7a3b16ce641b989e166792f
2015-08-07 16:43:31 -07:00
Johann
e0ab364701
Set 'private_extern' visibility for macho targets
...
Don't set it when building with 'nasm'
Change-Id: I01c211090f6870e0d34011f867471249a5f54bb0
2015-08-07 16:43:31 -07:00
Johann
bfbba9c6b0
Avoid 'amdnop' when building with nasm
...
Other implementations of x86inc.asm have more comprehensive nasm
workarounds. This is the only thing that was changed for the previous
import to libvpx. See if we can still get away with it.
Change-Id: I3ef6fe9a4816461c89431a82b7e4a08b4b948d39
2015-08-07 16:43:31 -07:00
Johann
5d8f9f53d1
Catch all elf formats
...
Make sure all variants get correct visibility and SECTION notes.
libvpx only pass elf32 and elf64 to the assembler, never just elf.
Change-Id: I7c36c115bf52436c9afe61985c859a2081948271
2015-08-07 16:42:53 -07:00
Johann
89ba55ed1c
Expand PIC default to macho64 and respect CONFIG_PIC from libvpx
...
Change-Id: Ic8c07cc02c80953920f5f86b426a55114ea2cc44
2015-08-07 16:22:08 -07:00
Johann
25a2434752
Use libvpx defines to set name mangling rules
...
Change-Id: I03986bf2b05032d8a29e5bd629f7f6703269ab13
2015-08-07 16:22:02 -07:00
Johann
dfa42cf8b7
Update x86inc.asm from x264
...
Revision a95584945dd9ce3acc66c6cd8f6796bc4404d40d
from git://git.videolan.org/x264.git
Temporarily name file x86inc.asm until all necessary local patches are
applied.
Change-Id: I9c7d0ed4d3ed900ae2d5db0abbcc048a2892c9b8
2015-08-07 16:20:33 -07:00
Johann
35747296b0
Customize x86inc.asm for libvpx
...
Use settings from vpx_config.asm
Prefix functions with vpx.
Change-Id: I1091d9b063e9f5af0dce554bb636ee894c05dcf7
2015-08-07 16:20:33 -07:00
Nico Weber
a95f4d961e
Add a codereview.setting file so that git cl upload
works.
...
Change-Id: Ieb43e61c14296c6caea5881a102fe4cb6d65e1df
2015-08-07 22:24:24 +00:00
Nico Weber
8a64f516cb
clang/win: Make libvpx build with -Wunused-function.
...
BUG=chromium:505316
Change-Id: I1c951eb99fd0487e1bc70ebb2852b981fd69ed8a
2015-08-07 21:53:29 +00:00
Jingning Han
a9aa29d901
Merge "Add static syntax to copy_mem64x64"
2015-08-07 21:41:32 +00:00
Aℓex Converse
9f7fdcbe60
Merge "fastssim: Add stdlib.h for malloc/free"
2015-08-07 19:21:42 +00:00
Aℓex Converse
5c4a037c86
Merge "Replace VP8 SSIM with VP9 derived vpx_dsp SSIM."
2015-08-07 19:15:35 +00:00
Alex Converse
26f4f2dc8e
ssim: Add missing statics and consts
...
Change-Id: I2aa2a545bd2f8f170c66c2e267ea9d617ff10d87
2015-08-07 12:01:19 -07:00
Alex Converse
c1f911a2ea
psnrhvs: Add missing consts and static consts.
...
Change-Id: I63932edaef4c4d4d0a57e6f7d3e4aa42651a5c47
2015-08-07 12:01:14 -07:00
Alex Converse
c65e79d2e5
ssim: Replace unsigned long with uint32_t.
...
The assembly only writes the low 4 bytes, and the HBD version only uses
uint32_t bytes.
Change-Id: Ie3694ecda511c231e55870df814cbae30e588073
2015-08-07 11:48:31 -07:00
Marco Paniconi
f87fdebefc
Merge "Fix a setting in cyclic refresh."
2015-08-07 18:38:40 +00:00
Alex Converse
17cfee3cb5
fastssim: Add stdlib.h for malloc/free
...
Change-Id: I4d734febc14c534dba20b67cf6bd628996cc9ab7
2015-08-07 11:20:05 -07:00
Alex Converse
d816fa7bfd
Replace VP8 SSIM with VP9 derived vpx_dsp SSIM.
...
Change-Id: Ic61f30af12d1b01c1d5adc4e08bc20e20ad38027
2015-08-07 11:20:05 -07:00
Zoe Liu
9b769e47f4
Merge "Fixed a comment on the compound ref frames."
2015-08-07 18:04:35 +00:00