Shunyao Li
e8032a5fae
Merge "Add transform size rate for intra skip mode in rdopt"
2015-08-25 16:51:04 +00:00
Debargha Mukherjee
071b781e37
Merge "Prevent an ASAN failure for svc tests"
2015-08-25 16:31:54 +00:00
Shunyao Li
aa006d7149
Add transform size rate for intra skip mode in rdopt
...
stdhd +0.226 hevchr +0.091 hevcmr +0.052 derflr +0.033
Change-Id: I84034209c5760609a99bd6e0ce55e02534b72cac
2015-08-24 18:15:09 -07:00
hui su
d88ca3c335
Fix a bug induced in f1d090e2f56e28b3218fb99f648bd5d59ae2f4b1
...
Change-Id: I5f7ab8ee75192a4c6c7aa723d2e113400d6ca9a5
2015-08-24 13:46:05 -07:00
Hui Su
f1d090e2f5
Merge "Refactoring on transform types"
2015-08-24 19:57:22 +00:00
hui su
697a8e6fe6
Avoid setting rate multiplier as 0
...
In high bitdepth setting, the rate multipier may be set as 0. In
lossless mode, the RD cost would always be 0, resulting in bad
partition and prediction mode choices.
Change-Id: I297014dd8bfa8a07ff0ab480119f75678300ff68
2015-08-24 11:47:36 -07:00
hui su
d76e5b3652
Refactoring on transform types
...
Prepare for adding more transform varieties (EXT_TX and TX_SKIP in nextgen).
Change-Id: I2dfe024f6be7a92078775917092ed62abc2e7d1e
2015-08-24 10:47:25 -07:00
Debargha Mukherjee
653832ea06
Prevent an ASAN failure for svc tests
...
This patch just fixes the test for the time being, but does not
actually solve the underlying issue, which still needs investigation.
Change-Id: I54a35de839723f5b499b57e38dd2bdd400adc427
2015-08-24 10:28:02 -07:00
Jingning Han
41be09afee
Turn on codec behavior unit tests for vp10
...
This commit adds codec behavior unit tests for vp10.
Change-Id: Ieb49cb66f0b29679ff2a3e2c0804d1ebbf48f986
2015-08-22 00:00:43 +00:00
Jingning Han
71412d82a3
Merge "vpxenc: fix DECODER ifdef"
2015-08-22 00:00:27 +00:00
Hui Su
cd14e03196
Merge "Refactor get_tx_type and get_scan"
2015-08-21 23:21:04 +00:00
James Zern
bb55193448
vpxenc: fix DECODER ifdef
...
CONFIG_VP10_ENCODER -> CONFIG_VP10_DECODER
Change-Id: I6f1a798835acc4ef66bd2c5d6ffb02247c74b1d6
2015-08-21 16:08:36 -07:00
hui su
5eed74e1d3
Refactor get_tx_type and get_scan
...
This makes it easier to add new transform types and scan orders
to VP10 in the future.
Change-Id: I94874ddc9b19928d7820d57e94e2af04adf51efe
2015-08-21 09:53:37 -07:00
Jingning Han
e0425bc0ef
Merge "Replace MAX_REF_LF_DELTAS with MAX_REF_FRAMES"
2015-08-21 15:31:26 +00:00
Marco Paniconi
82cb1c5e7a
Merge "Update to dynamic resize for 1 pass CBR: source scaling."
2015-08-21 15:28:23 +00:00
Scott LaVarnway
6c0f6dd817
Merge "VPX: scaled convolve : fix windows build errors"
2015-08-21 12:06:34 +00:00
Marco
93ffe9d6dc
Update to dynamic resize for 1 pass CBR: source scaling.
...
Switch to use the normative (convolve8) filter for source scaling,
only for 1/2x1/2 scaling for now. This is faster and has better
quality than either the vpx_scale_frame or the nonnormative scaler.
Remove the vp9_scale_if_required_fast, which is now not used.
Change-Id: I2f7d73950589d19baafb1fa650eac987d531bcc8
2015-08-20 16:34:01 -07:00
Scott LaVarnway
acf24cc1b8
VPX: scaled convolve : fix windows build errors
...
Change-Id: Ic81d435ea928183197040cdf64b6afd7dbaf57e4
2015-08-20 13:09:27 -07:00
Jingning Han
f3fa7cfbfa
Merge "Refactor REFS_PER_FRAME definition"
2015-08-20 18:01:06 +00:00
Jingning Han
c455919f03
Replace MAX_REF_LF_DELTAS with MAX_REF_FRAMES
...
The macro MAX_REF_LF_DELTAS is repeatedly defined. Merge its use
cases with MAX_REF_FRAMES.
Change-Id: I71c4634fb5feae78ce6f9bf99074f45ed7f68b73
2015-08-20 09:52:52 -07:00
Jingning Han
83bd16aaf3
Refactor REFS_PER_FRAME definition
...
Define it as a function of reference frame types to provide
scalability for multiple reference frames.
Change-Id: I77b856c96916f352bc31004b9266b3f24e19bd0f
2015-08-20 09:29:28 -07:00
James Zern
7fa5223444
x86inc.asm: only set visibility for chromium builds
...
this restores the previous version's behavior avoiding issues with
builds that may split sources on directory boundaries; protected
visibility may work in this case.
Change-Id: If37c70d9bd81de85a8e112457b9819a5cac6129d
2015-08-19 16:26:48 -07:00
Scott LaVarnway
6a21ca20cc
Merge "VPX ssse3 scaled convolve"
2015-08-19 22:12:21 +00:00
Jingning Han
b1339751b9
Merge "Rename inv_txfm_sse2.asm to inv_wht_sse2.asm"
2015-08-19 18:26:30 +00:00
Jingning Han
49f6ff1103
Rename inv_txfm_sse2.asm to inv_wht_sse2.asm
...
Change-Id: I43bcc70680503e4c18d8f021097307778cf9ea70
2015-08-19 10:29:53 -07:00
Marco Paniconi
1fefc39e94
Merge "Fix to non-rd variance partition selection."
2015-08-19 15:47:40 +00:00
Marco Paniconi
b1e3e8348d
Merge "Allow for re-encoding frame if high overshoot."
2015-08-18 23:28:05 +00:00
Johann Koenig
5942839d2d
Merge "Rename vp8 loopfilter_filters_dspr2.c"
2015-08-18 23:09:03 +00:00
Johann Koenig
950b68288a
Merge "Rename vp8 loopfilter[_neon.c]"
2015-08-18 23:08:51 +00:00
Johann Koenig
798b54a006
Merge "Rename vp8 quantize.c"
2015-08-18 23:08:44 +00:00
Marco
42b6791774
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
2015-08-18 15:36:59 -07:00
Scott LaVarnway
2030c49cf8
VPX ssse3 scaled convolve
...
Change-Id: I71d5994e21813554a927d35ebcc26bf7a68984fd
2015-08-18 15:13:02 -07:00
Johann
e7aa2d9b21
Rename vp8 loopfilter_filters_dspr2.c
...
Change-Id: I914b456558edbdee5eefdfba731bc70d3d5f5d53
2015-08-18 15:10:37 -07:00
Marco
0092960d27
Updates to skin detection
...
-Use 8x8 or 16x16 blocks.
-Option to use average of center pixel(s).
Change-Id: I7d962da30039d41385843e11606bc6482c7906f9
2015-08-18 11:55:23 -07:00
Johann
4e5e5fc52b
Rename vp8 loopfilter[_neon.c]
...
Avoid conflict with vpx_dsp version
Change-Id: I041b1532a9276400a5547de8dfed1de43ad4e83d
2015-08-18 11:47:00 -07:00
Johann
79a00d71bd
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
2015-08-18 11:44:32 -07:00
Jingning Han
2fdb63fd72
Merge "Turn on dspr2 loop filter functions in vpx_dsp"
2015-08-18 02:37:45 +00:00
Hui Su
72190cb5e3
Merge "create vp10_arg_ctrl_map"
2015-08-18 00:49:24 +00:00
Hui Su
dca95791d0
Merge "remove unused high-bit-depth args from arg list"
2015-08-18 00:49:13 +00:00
Jingning Han
5de049b067
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
2015-08-17 16:15:24 -07:00
Marco
e18800443c
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
2015-08-17 13:32:40 -07:00
hui su
82331e000a
create vp10_arg_ctrl_map
...
Change-Id: Ibe49acb022f1d557ffccb91e7bd2558870ff1a0b
2015-08-17 10:13:41 -07:00
Jingning Han
f1fc47becf
Merge "Configure vp10 disabled by default"
2015-08-17 16:57:29 +00:00
Hui Su
81cb6bd496
Merge "VP9EncoderConfig -> VP10EncoderConfig"
2015-08-17 16:46:06 +00:00
hui su
db14911ccb
remove unused high-bit-depth args from arg list
...
Change-Id: I8373a0e980aaaa0d0cab8b2e69d1a897ff5aec2d
2015-08-17 09:44:40 -07:00
Jingning Han
407968cb88
Configure vp10 disabled by default
...
To turn on vp10, one needs to explicitly set --enable-vp10.
Change-Id: Ifc7e294aea9a5bdf5d08f0001ae26fba5a837b64
2015-08-17 09:06:26 -07:00
hui su
a4c7e92b81
VP9EncoderConfig -> VP10EncoderConfig
...
Change-Id: Id691d8a9d4aa137e8de73fe680016fd4fd070e6e
2015-08-16 17:24:35 -07:00
Jingning Han
5dccce558c
Set VP9 as vpxenc default encoder
...
Change-Id: Idb8a133364fc29ac762ad344262bcc47c568a55c
2015-08-15 15:59:18 -07:00
Jingning Han
bbb9ca4535
Merge "Change vp9_ prefix function names in vpx_scale to vpx_"
2015-08-15 22:40:11 +00:00
Jingning Han
89af744ba6
Change vp9_ prefix function names in vpx_scale to vpx_
...
Change-Id: Iac85902cbbb3e752801dc85de9a3c778e47304aa
2015-08-14 15:27:43 -07:00