Граф коммитов

17255 Коммитов

Автор SHA1 Сообщение Дата
Yaowu Xu 253c001f8f Port dering experiment from aom
Mannually cherry-picked:
1579133 Use OD_DIVU for small divisions in temporal_filter.
0312229 Replace divides by small values with multiplies.
9c48eec Removing divisions from od_dir_find8()
0950ed8 Merge "Port active map / cyclic refresh fixes to vp10."
efefdad Port active map / cyclic refresh fixes to vp10.
1eaf748 Port switch to 9-bit rate cost to aom.
0b1606e Only build deringing code when --enable-dering.
e2511e1 Deringing cleanup: don't hardcode the number of levels
8fe5c5d Rename dering_in to od_dering_in to sync with Daala
4eb1380 Makes second filters for 45-degree directions horizontal
7f4c3f5 Removes the superblock variance contribution to the threshold
3dc56f9 Simplifying arithmetic by using multiply+shift
cf2aaba Return 0 explicitly for OD_ILOG(0).
49ca22a Use the Daala implementation of OD_ILOG().
8518724 Fix compiler warning in od_dering.c.
485d6a6 Prevent multiple inclusion of odintrin.h.
51b7a99 Adds the Daala deringing filter as experimental

Note that a few of the changes were already in libvpx codebse.

Change-Id: I1c32ee7694e5ad22c98b06ff97737cd792cd88ae
2016-08-16 13:47:18 +00:00
Yaowu Xu 0818a7c828 Port commits related to clpf and qm experiments
Manually cherry-picked following commits from AOMedia git repository:
bb2727c Sort includess for "clpf.h"
c297fd0 Add quantisation matrix range parameters.
0527894 Add encoder option and signaling for quant matrix control.
4106232 Turn off trellis coding for quantization matrices.
4017fca Modify tests to allow quantization matrices.
1c122c2 Add quant and dequant functions for new quant matrices.
95a8999 Enable CLPF
f72782b Fix a build issue
73bae50 Add quantisation matrices and selection functions
33208d2 Added support for constrained low pass filter (CLPF)

Change-Id: I60fc1ee1ac40e6b9d1d00affd97547ee5d5dd6be
2016-08-16 13:46:49 +00:00
Sarah Parker ac917ec262 Merge "Fix dropped const qualifier in new_quant experiment" into nextgenv2 2016-08-16 03:09:54 +00:00
Sarah Parker 28666204ca Fix dropped const qualifier in new_quant experiment
This was causing a compiler warning from -Wcast-qual.

Change-Id: Ie525ffe20be4f38ced68fb0c4141e36400eb0717
2016-08-15 19:26:31 -07:00
James Zern 58b3813cda Merge changes from topic 'clang-format' into nextgenv2
* changes:
  remove tools/vpx-style.sh
  README: add a note about clang-format
2016-08-16 02:00:01 +00:00
Sarah Parker 9142e515e2 Merge "Fix precision bug in warped_motion.c" into nextgenv2 2016-08-15 18:51:37 +00:00
Debargha Mukherjee 7208145722 Adding 8x16/16x8/32x16/16x32 transforms
Adds forward, inverse transforms and scan orders.

Change-Id: Iab6994f4b0ef65e660b714d111b79b1c8172d6a8
2016-08-15 10:33:24 -07:00
Sarah Parker 99adc57976 Fix precision bug in warped_motion.c
The projected coordiantes in projectPointsTranslation were
being shifted by the incorrect precision.

Change-Id: If6040bea9e5187020d85c6095d85c7ff5786b7f9
2016-08-12 16:44:05 -07:00
James Zern 7dcd4993bb remove tools/vpx-style.sh
update ftfy.sh to use clang-format

Change-Id: I8ac740c5b3842beed2b8878fbe506f381f4c57e4
(cherry picked from commit 958ae5af9c892e5328ec0363d1a69afbfe0e0907)
2016-08-12 16:41:19 -07:00
James Zern 92ed0c9146 README: add a note about clang-format
Change-Id: I835401e3befffcbc68e7d2bdd2fd556a19948e91
(cherry picked from commit 15f29ef0922c6584dea69ac75367edb2f6934bb3)
2016-08-12 16:41:19 -07:00
James Zern 814986b84e Merge "webm{dec,enc}.cc,debug_util.c: apply clang-format" into nextgenv2 2016-08-12 23:40:17 +00:00
James Zern 09e3f49854 Merge "vp10/encoder: apply clang-format" into nextgenv2 2016-08-12 23:36:17 +00:00
clang-format 01f4c71719 webm{dec,enc}.cc,debug_util.c: apply clang-format
top-level *.cc were missed in the original change
debug_util.c was checked in with some warnings

Change-Id: I72999bf94d734ffc127bf6f96a8d17f9c313d5a0
2016-08-12 16:23:55 -07:00
James Zern 4efb9771ff Merge "vp10/common: apply clang-format" into nextgenv2 2016-08-12 23:23:04 +00:00
James Zern ca502bf018 Merge "vp10_fwd_txfm2d_test: use sizeof(var)" into nextgenv2 2016-08-12 23:01:45 +00:00
clang-format d9f9a34bb1 vp10/encoder: apply clang-format
Change-Id: I58a42ced5b8a4338524434ff3356850b89aa705a
2016-08-12 15:08:05 -07:00
clang-format 7feae8e84e vp10/common: apply clang-format
Change-Id: I01d8241eba3ccaf4d06c00a51df2d17c126f6f9d
2016-08-12 15:07:08 -07:00
James Zern 26777fca7b Merge "vp10/decoder,vp10/*.[hc]: apply clang-format" into nextgenv2 2016-08-12 22:01:48 +00:00
James Zern 245c5a865b vp10_fwd_txfm2d_test: use sizeof(var)
rather than sizeof(type)

Change-Id: I63755e4ca3810bec2d31013bebcc363c5c9f56ed
2016-08-12 14:58:07 -07:00
James Zern ea74959b7f Merge "test/: apply clang-format" into nextgenv2 2016-08-12 21:57:05 +00:00
James Zern 79fa2f6eba Merge "reconintra_predictors_test: use new[] operator" into nextgenv2 2016-08-12 21:41:32 +00:00
clang-format 3a826f1d3d test/: apply clang-format
Change-Id: I1138fbeff5f63beb5c0de2c357793da12502d453
2016-08-12 12:40:41 -07:00
Yi Luo 4dc5bd7b71 Apply branch prediction on quantize/quantize_skip functions
- On E5-2680, park_joy_1080p, 5 frames, baseline encoding time
  reduces about 0.8~1.0%.
- Credit goes to Erik Niemeyer (erik.a.niemeyer@intel.com).

Change-Id: I69f191d5a4e4b96a5f9ffd8286e484b69d565c01
2016-08-12 12:37:32 -07:00
Yi Luo 712e66dafa reconintra_predictors_test: use new[] operator
fixes mix of malloc & delete[]

Change-Id: I89a1de0614234bf8b3dbe4aacfe71f75f39d08ff
2016-08-12 12:34:23 -07:00
Yi Luo 454fd586b3 Merge "Optimization for HBD filter intra predictors (SSE4.1)" into nextgenv2 2016-08-12 16:20:54 +00:00
clang-format 8a061d421e vp10/decoder,vp10/*.[hc]: apply clang-format
Change-Id: Ie4d7ecb2f692c1c43eff1242e1f00e7fbae00e57
2016-08-11 20:11:16 -07:00
Yi Luo 8e0360a130 Optimization for HBD filter intra predictors (SSE4.1)
- Add unit tests to verify the bit-exact.
- Speed unit test, function improvement: about 8%-23%.
- On E5-2680, park_joy_1080p_12, 25 frames, --kf-max-dist=1
  encoding time improves from <1% to 3.5%

Change-Id: Ic16368885bb253db0200c3a6db143ab1a0b7fc26
2016-08-11 17:34:51 -07:00
James Zern 9c6a7cabd8 Merge "vpx_mem/: apply clang-format" into nextgenv2 2016-08-12 00:18:19 +00:00
Angie Chiang d2697fce4e Merge "Bitstream debug tool" into nextgenv2 2016-08-11 23:44:08 +00:00
Debargha Mukherjee c94b635190 Merge "A fix in optimize_b for new-quant" into nextgenv2 2016-08-11 22:09:33 +00:00
clang-format 031d46c941 vpx_mem/: apply clang-format
Change-Id: Ib21077a85ded17823ab62e0b7fdf663ae3dbc05d
2016-08-11 13:02:30 -07:00
Angie Chiang 4de81ee1f1 Bitstream debug tool
This is a debug tool used to detect bitstream error. On encoder side, it pushes
each bit and probability into a queue before the bit is written into the
Arithmetic coder. On decoder side, whenever a bit is read out from the
Arithmetic coder, it pops up the reference bit and probability from the queue as
well. If the two results do not match, this debug tool will report an error.
This tool can be used to pin down the bitstream error precisely. By combining
gdb's backtrace method, we can detect which module causes the bitstream error.

Change-Id: I133a4371fafdd48c488f2ca47f9e395676c401f2
2016-08-11 11:16:04 -07:00
clang-format 05ce850890 vpx_ports/: apply clang-format
Change-Id: I9654530a34a3d0691baeca9d62184cd7b9ac3b4c
2016-08-11 10:52:34 -07:00
Debargha Mukherjee f4112212da A fix in optimize_b for new-quant
Change-Id: I5a7bd3c2d0c7f6cf714367674f1d75510659b54d
2016-08-11 10:01:54 -07:00
Zoe Liu cdd4eb0291 Fix a bug in RATE_FACTOR_LEVEL definition for ext-refs
There was a bug in the original set up for RATE_FACTOR_LEVELS, which
results that rate_factor_deltas for GF_ARF_STD is 2.00, instead of the
intentional value of 1.75, whereas for KF_STD is 0.00, instead of the
intentional value of 2.00.

Nevertheless, if simply fixing the bug as in the first patch, the RD
performance unexpectedly dropped by 0.143% in Avg bitrate using
Overall PSNR, especially for following sequences in lowres:

bridge_close_cif: dropped by 1.468%
container_cif: dropped by 2.140%
husky_cif: dropped by 0.826%
motherdaughter_cif: dropped by 0.798%
rasehorses_240p: dropped by 0.805%
students_cif: dropped by 1.411%

This indicates that we should boost up the value for GF_ARF_STD from
1.75 to at least to 2.00. After doing so, while still keeps 2.00 for
KF_STD, the new patch achieves a small gain of 0.15% for the baseline,
and a smaller gain of 0.06% for the experiment of ext-refs. Most
sequences keep the similar RD performance in lowres, except for the
following ones that obtain a bigger gain:

(1) Baseline:
container_cif: 1.628%
students_cif: 1.015%

(2) ext-refs
tennis_sif: 1.248%

Change-Id: I992f8f6a3e20f1b71ec52a1ddc969af4968b78d5
2016-08-11 09:47:46 -07:00
Yaowu Xu 445274d962 Merge "vpx_scale/: apply clang-format" into nextgenv2 2016-08-11 14:33:47 +00:00
clang-format 923d155179 vpx_scale/: apply clang-format
Change-Id: I514654a0704512fb44c7eef5dd045a5767df953a
2016-08-10 23:53:14 -07:00
James Zern db6a1120a9 Merge "vpx_util/: apply clang-format" into nextgenv2 2016-08-11 04:00:23 +00:00
James Zern 45d1294fdf Merge changes from topic 'clang-format' into nextgenv2
* changes:
  vpx_dsp/: apply clang-format
  vpx/: apply clang-format
  top-level: apply clang-format
  examples: apply clang-format
2016-08-11 03:55:53 +00:00
clang-format 3a992f848a vpx_util/: apply clang-format
Change-Id: I831214d16a5bbfdb86e24dbff8afe4ff4aeebdde
2016-08-10 17:15:04 -07:00
Zoe Liu 4e2d26bd17 Code clean on encoder rate controller
Change-Id: Iec29c00e24ac8c4f24d43142db6ae03f1b3945ac
2016-08-10 15:34:01 -07:00
clang-format 1214cee2f7 vpx_dsp/: apply clang-format
Change-Id: Ia3f96910409be4ae8a4907a2f0dee73b1af8f93d
2016-08-10 12:56:41 -07:00
clang-format 83a5207893 vpx/: apply clang-format
Change-Id: I727b41153cc7929a143e5c370623277558b66e80
2016-08-10 12:42:59 -07:00
clang-format 6c4d83ec9e top-level: apply clang-format
Change-Id: Iac1d97d84518649404e32b136b8fdd840723303c
2016-08-10 12:42:52 -07:00
clang-format 397d964f29 examples: apply clang-format
Change-Id: I06903104bf822819fae39e42fdb6e44d3f9d7787
2016-08-10 12:42:44 -07:00
Urvang Joshi 6dde801818 Palette code: Use built-in qsort() method; create remove_dup() method.
Change-Id: Id816413307334336a9f473540cf9aa0e789ea9e9
2016-08-10 12:10:09 -07:00
Debargha Mukherjee 1da3e129ff Merge "Fix for lossless with rect-tx" into nextgenv2 2016-08-10 19:06:47 +00:00
James Zern 4cfb8309f8 Merge changes I619b365d,I579a9328 into nextgenv2
* changes:
  lossless_test: mark tests as Large
  cpu_speed_test: mark speed 0 as Large
2016-08-10 19:06:16 +00:00
Urvang Joshi a017c372e5 Merge "Palette code cleanup:" into nextgenv2 2016-08-10 19:05:11 +00:00
Yaowu Xu d67a8feb93 Change to use proper types
block: from int64_t to int as it is a block index.
sse: from unsigned int to int64_t to reduce type conversion. 

Change-Id: Iec8104ff8a3fd3a77d4e451c12918bd869966c2f
2016-08-10 14:27:12 +00:00