Johann
fe74c4286a
Rename quantize_sse2_intrinsics.c
...
The only reason for the _intrinsics part of the file name was for the
interim period where only one of the functions was redone and the base
file name was the same.
Change-Id: I7851154f1633d48821bee885b1cadb2148e65a23
2013-04-24 09:08:56 -07:00
Scott LaVarnway
f71e5246f2
Merge "Removed shadow warnings : postproc.c decodframe.c threading.c"
2013-04-19 07:19:14 -07:00
Scott LaVarnway
3971fab3e5
Merge "Removed shadow warnings : mcomp.c rdopt.c"
2013-04-19 07:16:34 -07:00
Scott LaVarnway
55dc089522
Merge "Removed shadow warnings : bitstream.c encodeframe.c onyx_if.c"
2013-04-19 07:08:59 -07:00
Johann
fc37c2198d
Merge "Include RTCD header in encodeframe.c"
2013-04-17 10:14:30 -07:00
John Koleszar
7f7d1357a2
Merge branch 'experimental' into master
...
VP9 preview bitstream 2, commit '868ecb55a1528ca3f19286e7d1551572bf89b642'
Conflicts:
vp9/vp9_common.mk
Change-Id: I3f0f6e692c987ff24f98ceafbb86cb9cf64ad8d3
2013-04-16 06:49:46 -07:00
Johann
6c3f06a4d7
Include RTCD header in encodeframe.c
...
The file uses functions defined in vp8_rtcd.h but did not include the
header.
Change-Id: I110196ddc9181e533be1fe656e21c1791cabe226
2013-04-15 12:23:41 -07:00
Marco Paniconi
282c963923
Fix for multi-res-encoding:
...
Use local variable for setting the improved prediction mode.
cpi->sf.improved_mv_pred is set/fixed at the frame level
and should not be changed inside pick_inter_mode.
Change-Id: Ie28d9171ac000e631af0e30204970e3d4fff3078
2013-04-11 21:56:23 -07:00
Scott LaVarnway
add343383a
Merge "Bug fix: Issue 532: VPX codec executes emms instruction without"
2013-03-28 14:26:13 -07:00
John Koleszar
81708cc326
Convert g_frame_parallel_decoding to control interface
...
Restore ABI compatibility with the master branch.
Change-Id: Ic57e7e1de09ab33bd37990e52a63ba7c8f1432a4
2013-03-27 11:07:26 -07:00
John Koleszar
771fc832f3
Merge branch 'master' into experimental
...
Pick up VP8 encryption, quantization changes, and some fixes to vpxenc
Conflicts:
test/decode_test_driver.cc
test/decode_test_driver.h
test/encode_test_driver.cc
vp8/vp8cx.mk
vpxdec.c
vpxenc.c
Change-Id: I9fbcc64808ead47e22f1f22501965cc7f0c4791c
2013-03-27 10:46:19 -07:00
Shimon Doodkin
907016fdc7
Remove gcc-specific __label__
...
Use unique names and ditch the local label declaration. Visual Studio
does not support it.
https://code.google.com/p/webm/issues/detail?id=561
Change-Id: Ica643cf5abb56ee6156371f5bf73fdeb58014422
2013-03-22 10:08:19 -07:00
Scott LaVarnway
699196dc3d
Removed mode_chosen_counts
...
This eliminates a tsan warning.
Change-Id: I204d109b12adb4e347762e63d12859244f28d1a9
2013-03-20 14:41:24 -07:00
Ronald S. Bultje
65d22825e2
ENTROPY_STATS -> VP8_ENTROPY_STATS in vp8/.
...
Change-Id: I0027483e47900de84394de47c3273cc8292e6119
2013-03-18 15:39:04 -07:00
Dmitry Kovalev
235898c3b2
Merge "Basic encryption feature for libvpx."
2013-03-15 20:14:46 -07:00
Dmitry Kovalev
26cec5c13f
Basic encryption feature for libvpx.
...
New decoder control paramter VP8_SET_DECRYPT_KEY to set the decryption key.
Change-Id: I6fc1f44d41f74f3b3f702778af1a6f8f5cc9439f
2013-03-15 18:21:55 -07:00
Scott LaVarnway
3299f88800
Bug fix: Issue 532: VPX codec executes emms instruction without
...
checking CPU capabilities
Reported by Krzysztof Kaspruk.
https://code.google.com/p/webm/issues/detail?id=532
Change-Id: I9efa693b0c33694c871189841b8ac59c1fc554e2
2013-03-15 14:27:15 -07:00
Scott LaVarnway
720d4eaaba
Bug fix: Issue 531: MMX code tries to read from SSE2 register
...
Reported by Krzysztof Kaspruk.
https://code.google.com/p/webm/issues/detail?id=531
Change-Id: Ib5d5878ad07707bd42c2ca833eb021004f537012
2013-03-15 09:27:09 -07:00
Scott LaVarnway
ae64e7b408
Removed shadow warnings : postproc.c decodframe.c threading.c
...
and denoising.c
Adding -Wshadow to CFLAGS generated a bunch of warnings. This patch
removes these warnings.
Change-Id: I434a9f4bfac9ad4ab7d2a67a35ef21e6636280da
2013-03-14 14:45:23 -07:00
Scott LaVarnway
5d79720d57
Removed shadow warnings : mcomp.c rdopt.c
...
Adding -Wshadow to CFLAGS generated a bunch of warnings. This patch
removes these warnings.
Change-Id: Ib498de4b8652051d257cf86dcb40d2968a5013ae
2013-03-14 14:23:13 -07:00
Scott LaVarnway
f77140b7b4
Merge "Removed shadow warnings : loopfilter*.c"
2013-03-14 10:55:58 -07:00
Scott LaVarnway
96e41cb461
Removed shadow warnings : bitstream.c encodeframe.c onyx_if.c
...
ratectrl.c and quantize.c
Adding -Wshadow to CFLAGS generated a bunch of warnings. This patch
removes these warnings.
Change-Id: I8c8faa9fde57c1c49662d332a90bc8d9a0f4a2ce
2013-03-14 09:49:38 -07:00
Scott LaVarnway
fc6a190af4
Removed shadow warnings : reconintra.c
...
Adding -Wshadow to CFLAGS generated a bunch of warnings. This patch
removes these warnings.
Change-Id: I9d52c4a44351607d7d20d52e2a1bffe2a067891a
2013-03-14 08:28:34 -07:00
Scott LaVarnway
60bbd43995
Removed shadow warnings : loopfilter*.c
...
Adding -Wshadow to CFLAGS generated a bunch of warnings. This commit
is based on work already done by jzern.
Change-Id: Iefc08a7ab601c4d1b507f039577433bfb1c6cc9d
2013-03-14 08:23:26 -07:00
James Zern
1e8b3da75e
Merge "vp8: clamp probability values"
2013-03-08 11:20:49 -08:00
James Zern
215084b31c
vp8: clamp probability values
...
fixes out of bounds reads on vp8_prob_cost table.
present since:
217591f
Added rate-targeted temporal scalability
v0.9.7-p1-71-g217591f
Change-Id: I9194b773098a381f1e3f67bd3307f05df27c24fd
2013-03-05 16:18:24 -08:00
Dmitry Kovalev
7d855a9f13
Merge "Code cleanup."
2013-03-05 14:22:23 -08:00
Dmitry Kovalev
33efdfec3f
Code cleanup.
...
Writing all #define guards using the same style. Inlining macro
VP8DX_BOOL_DECODER_FILL into vp8dx_bool_decoder_fill. Removing unnecessary
includes.
Change-Id: I483fa979ab34008bf7835b5f34c6471c44daf956
2013-03-04 16:53:00 -08:00
Ronald S. Bultje
f60f6db716
Rename quantize_sse2.c to quantize_sse2_intrinsics.c to avoid collision.
...
Change-Id: I5637d491eb6a9b7633f72e03fd9df72131eeb121
2013-03-04 12:25:01 -08:00
James Zern
a5762191d7
Merge "vp8_init: fix NULL dereference on allocation error"
2013-03-04 11:10:06 -08:00
James Zern
798c5b148d
vp8_init: fix NULL dereference on allocation error
...
Change-Id: I15a6cd014fce8090cdb0441723bd1a90b562579c
2013-03-02 14:46:06 -08:00
James Zern
08348d9cab
prefix vp8 asm_{com,dec,enc}_offsets files
...
make them symmetrical with the generated output and their vp9
counterparts
Change-Id: I72cc97c4d33d713dff620a6d7cc25955266216fc
2013-03-02 14:45:40 -08:00
Johann
403145032d
Merge "Use intrinsics for sse2 regular quantize"
2013-03-01 17:20:26 -08:00
John Koleszar
69c67c9531
Merge master branch into experimental
...
Picks up some build system changes, compiler warning fixes, etc.
Change-Id: I2712f99e653502818a101a72696ad54018152d4e
2013-03-01 11:06:05 -08:00
Johann
eca59cad0b
Use intrinsics for sse2 regular quantize
...
Remove dependency of this function on asm_offsets. ssse3/sse4 next.
Change quant_shift calculation so it be done using SIMD. Pre-calculate
as much as possible to simplify EOB selection.
Take advantage of qcoeff being zero'd by tying the if statements
together.
Speed parity with previous implementation with gcc x86_64 linux
Change-Id: Ife97556a1eca3a74b09def1a3d04084974dff1fb
2013-02-28 18:06:15 -08:00
James Zern
a07bed2b2b
firstpass.c: correct casting around gf_group_bits
...
gf_group_bits is int64_t remove casts to int.
Change-Id: I3b4225905041fac9af9fdfcbcb6f1c357ea4b593
2013-02-28 15:45:29 -08:00
Johann
67978d1380
Merge "vp8 fast quantizer with intrinsics"
2013-02-28 11:32:03 -08:00
James Zern
3b79000122
Merge "vp8/encoder/mcomp.c: remove an unused variable"
2013-02-27 11:33:18 -08:00
Jan Kratochvil
82ed3f9a41
Fix --as=nasm compatibility for new asm code.
...
s/movd/movq/
Change-Id: Id1a56de91551f8dc796f14f1056c565dfc1ba626
2013-02-27 09:55:38 -08:00
Johann
ef887974aa
vp8 fast quantizer with intrinsics
...
Reduce dependency on offsets file by using intrinsics. Disassembly shows
improvements over previous assembly specifically in register management,
preloading, and {pro,epi}log. Speed change is within margin of error.
Change-Id: I8131b4b4d62bc092407fe847bfaa8f2c0e1384ff
2013-02-26 10:48:24 -08:00
James Zern
ca64f6c14f
vp8/encoder/mcomp.c: remove an unused variable
...
Change-Id: I980da3c70f7cee1b723ede0ed2ae527ac7cd6a51
2013-02-22 15:38:45 -08:00
James Zern
e4ef850823
Merge "Fix variance (signed integer) overflow"
2013-02-22 15:33:20 -08:00
James Zern
c21226b638
Merge "vp8: make gf_group_bits 64-bit"
2013-02-22 15:31:28 -08:00
James Zern
4e00060d29
vp8: make gf_group_bits 64-bit
...
avoids signed integer overflow; matches kf_group_bits
Change-Id: I193145cdc4fa53e70fba0a1731a03eb1a574931d
2013-02-22 12:45:28 -08:00
James Zern
fba9772dd2
vp8_first_pass(): avoid floating point div by 0
...
Change-Id: Id1e6a12db6b0c1d3f64ead8fd8834aadc30fbed2
2013-02-22 12:41:59 -08:00
James Zern
cc894a184f
Fix variance (signed integer) overflow
...
based on change made in experimental:
9847344
Fix variance (signed integer) overflow
Change-Id: I36f4ba5700f6f4615057daf7e70868f68a86669f
2013-02-22 12:40:08 -08:00
KO Myung-Hun
0ef72720d0
Use dq instead of ddq with NASM
...
Change-Id: Iffb7cd44b449dc10fa5c24405be909d051b7abb5
2013-02-17 17:30:34 +09:00
John Koleszar
226c57e4fa
Merge "Add support for x64 and win64 yasm flags."
2013-01-31 17:05:33 -08:00
Frank Galligan
f67d740b34
Add support for x64 and win64 yasm flags.
...
Some projects must define only win64 for Windows 64bit builds using
yasm.
Change-Id: I1d09590d66a7bfc8b4412e1cc8685978ac60b748
2013-01-31 16:25:37 -08:00
Marco Paniconi
ec6cf493ff
Fix for divide by zero in vp8_adjust_key_frame.
...
Change-Id: I3bf9bdd95abfd287fbcb644f4fb85fb9204be95a
2013-01-31 10:53:06 -08:00