Jingning Han
0a81d36ab4
Replace vp10_ssim functions with vpx_ssim versions
...
Remove the ssim files from vp10 folder.
Change-Id: Icc1d9d61a0878d53584328b278dfa090aa070035
2015-08-11 22:35:46 -07:00
Jingning Han
54d66ef165
Remove vp9_ prefix from vp10 files
...
Remove the vp9_ prefix from vp10 file names.
Change-Id: I513a211b286a57d6126fc1b0fbfd6405120014f1
2015-08-11 21:24:08 -07:00
Jingning Han
b522d1cdff
Merge "Fix high bit depth in vp10 codebase"
2015-08-12 04:15:41 +00:00
Jingning Han
3fc0f5ed12
Merge "Android.mk: add missing vp10_rtcd.h dep"
2015-08-12 04:15:04 +00:00
Jingning Han
470cbfcb0b
Merge "Change vp10 interface prefix from vp9_ to vp10_"
2015-08-12 04:14:22 +00:00
James Zern
c927e94fd1
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
2015-08-11 19:57:25 -07:00
James Zern
345b11cd73
Merge "fix build w/only mmx+sse enabled"
2015-08-12 02:26:08 +00:00
Jingning Han
c4e354b4bd
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
2015-08-11 18:59:30 -07:00
Jingning Han
8af092dbd7
Fix high bit depth in vp10 codebase
...
Change-Id: Iacbfac29898ac7954eb6375e83873dbb7390fd47
2015-08-12 01:59:04 +00:00
Jingning Han
be6c031fb3
Merge "Fork VP9 and VP10 codebase"
2015-08-12 01:57:15 +00:00
James Zern
70deaf00eb
Merge "tools_common: fix build w/encoders/decoders disabled"
2015-08-12 01:52:55 +00:00
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
James Zern
23532eb7b6
fix build w/only mmx+sse enabled
...
many _sse2.asm have sse implementations as well
Change-Id: Idfa1f5cab593e4913aaad37f7223e8430188c44a
2015-08-11 15:52:43 -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
James Zern
8465c938f1
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
2015-08-10 16:48:47 -07: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