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

15012 Коммитов

Автор SHA1 Сообщение Дата
Yaowu Xu 17b0567940 rename vp10*.mk to av1_*.mk
Change-Id: I88f59b030f61d3db473f434b8ce5fd96f6597e35
2016-03-25 09:47:05 -07:00
Yaowu Xu fe5f8a8a47 rename files vp10_* to av1_*
Change-Id: I017e3b64d5074ad47fed8cd642fdf366bd475b1b
2016-03-25 09:16:38 -07:00
Yaowu Xu ef0c3a93f5 Merge "libvpx->libaom part2" 2016-03-25 00:07:48 +00:00
Yaowu Xu ceef0583d7 libvpx->libaom part2
Change-Id: Ic5681730d0edd0ab4c46da13d21510ca8900fdb3
2016-03-24 16:10:22 -07:00
Adrian Grange ee9843dfa3 Add AOM copyright notice to all .h files
Change-Id: I5629de7726c65fb1463dff5fc5c1c82a3862a8f9
2016-03-24 12:28:27 -07:00
Adrian Grange a872b06380 Add AOM copyright header to all .c files
Change-Id: I79d52362aec9565cc4b6fe7a1c1c08dcfb726465
2016-03-24 11:43:07 -07:00
Adrian Grange 73efc7a01b Remove unused local variable "lossless"
Change-Id: Ia7305f269dcf1242e38adc39f0372f4bc8b78394
2016-03-23 12:47:49 -07:00
Yaowu Xu 3d26d91670 libvpx -> libaom
Change-Id: I820483aefdc14f2ae946e08fe10fa01f3e845767
2016-03-22 12:33:42 -07:00
Yaowu Xu 244fb2c641 Merge "Update README" 2016-03-22 17:56:20 +00:00
Adrian Grange 700d00bc18 Update README
Change "LIBVPX"->"LIBAOM" and "libvpx"->"libaom" and
modify the macros elsewhere to match.

Change-Id: Idbb701c733a765491d37b82a8ba3404f395c4020
2016-03-22 10:08:21 -07:00
Yaowu Xu cfea7dd766 vp10/ -> av1/
Change-Id: Ia055d03656ad1580447eced8687949583fdf4089
2016-03-22 09:53:27 -07:00
Yaowu Xu 69f014211c Merge "AOM Specific PATENTS file" 2016-03-22 16:07:36 +00:00
Yaowu Xu 8125f01346 Merge "AOM Specific LICENCE file" 2016-03-22 16:07:31 +00:00
Yaowu Xu 3a8eff738b Fix a build issue for a test
This commit adds #ifdef __cpluscplus guard in odintrin.h to enable
the build of related test in C++.

Change-Id: I89ddbdd56b10657ac7e4c71e2f26ed791550b493
2016-03-22 09:04:47 -07:00
Yaowu Xu bf4202ed50 Rename vpx to aom
Change-Id: Ibc7933fba85feeb30ef9b14b302d932aff19f54e
2016-03-22 08:52:19 -07:00
Adrian Grange c08843885d AOM Specific PATENTS file
Change-Id: I367c7866fd69fd037ef28c0f45829a0492717b5d
2016-03-22 08:46:21 -07:00
Adrian Grange 0f96c1dc6e AOM Specific LICENCE file
Change-Id: I03683711f32243b2265cc913ed59ef43df34cf42
2016-03-22 08:30:36 -07:00
Nathan E. Egge 1579133291 Use OD_DIVU for small divisions in temporal_filter.
Replaces an approximate unsigned integer division with the bit exact
 OD_ILOG() implementation.
Removes the need to call vp10_temporal_filter_init() before calling
 vp10_temporal_filter_apply_c() by using a static table of constants.

ntt-short-1:

          MEDIUM (%) HIGH (%)
    PSNR -0.023045   0.115705
 PSNRHVS  0.023327   0.110230
    SSIM -0.039964   0.083594
FASTSSIM  0.037416  -0.100936

subset1:

         RATE (%) DSNR (dB)
    PSNR 0.00000  0.00000
 PSNRHVS 0.00000  0.00000
    SSIM 0.00000  0.00000
FASTSSIM 0.00000  0.00000

Change-Id: I97c5817463fcd8cb557c403a143b9cfaee4f102c
2016-03-16 12:10:55 -04:00
Nathan E. Egge 031222982c Replace divides by small values with multiplies.
This ports the OD_DIVU_SMALL code from Daala to AOM so that divides by
 constants smaller than OD_DIVU_DMAX (1024) are done using a multiply.
Added a unit test for OD_DIVU_SMALL in test/divu_small_test.cc.

Change-Id: Id9fee172d54477355571c5d6c12c584fb65769e5
2016-03-16 12:10:45 -04:00
Jean-Marc Valin 9c48eec73c Removing divisions from od_dir_find8()
Instead of dividing the squared partial sums by the number n of pixels in the
line, we multiply by 840/n, where 840=3*5*7*8. This not only avoids the
divisions, but it also makes the optimization exact as there is no more
rounding.

ntt-short1 resuts:
         MEDIUM (%) HIGH (%)
    PSNR -0.012070 -0.059644
 PSNRHVS -0.016845 -0.020871
    SSIM -0.026984 -0.031257
FASTSSIM -0.026078 0.414901

Change-Id: Ie553d5e3a545dee860a00879d724ecfc00f0a974
2016-03-15 06:03:05 +00:00
Alex Converse 0950ed820b Merge "Port active map / cyclic refresh fixes to vp10." 2016-03-14 21:13:17 +00:00
Alex Converse efefdad7cf Port active map / cyclic refresh fixes to vp10.
This fixes VP10/ActiveMapRefreshTest.Test/*.

Bring commits 575e81f and 3d6b8a6 to aom/vp10. These changes predate
the creation of the active map cyclic refresh test.

Change-Id: I3559b6933ffa5649926a4b214e45ed0fae523a25
2016-03-10 15:17:34 -08:00
Nathan E. Egge 1eaf748cb2 Port switch to 9-bit rate cost to aom.
Brings the following commit to aom:
b3ad812 Port switch to 9-bit rate cost to vp10.

ntt-short1:

          MEDIUM (%)  HIGH (%)
    PSNR -0.078535   -0.398648
 PSNRHVS -0.416526   -0.468162
    SSIM -0.397539   -0.538516
FASTSSIM  0.008165    0.035524

subset1:

          RATE (%)  DSNR (dB)
    PSNR -0.00991   0.00063
 PSNRHVS  0.00115  -0.00009
    SSIM  0.01019  -0.00050
FASTSSIM  0.08721  -0.00279

Change-Id: I598ba7ee7efcde18439c31dfa96b86cbf297a580
2016-03-10 17:36:24 -05:00
Nathan E. Egge 0b1606e745 Only build deringing code when --enable-dering.
Change-Id: Icfd4654d2fe43ab4851cd86dfedf9639cd4abab3
2016-03-10 17:03:22 -05:00
Jean-Marc Valin e2511e158b Deringing cleanup: don't hardcode the number of levels
No change in code behaviour.

Change-Id: If612c1340b4ca30e290947607ecb64a0cb30e95e
2016-03-09 19:14:55 +00:00
Jean-Marc Valin 8fe5c5d61b Rename dering_in to od_dering_in to sync with Daala
No change to code behaviour.

Change-Id: Ia2d7d57fc2018689948d6ba9471a8e848e79aa15
2016-03-09 19:14:35 +00:00
Jean-Marc Valin 4eb1380d7b Makes second filters for 45-degree directions horizontal
This reduces the deringing worst-case number of "latency" lines from 10 to 8.

ntt-short1 results:
         MEDIUM (%) HIGH (%)
    PSNR -0.063681 -0.027661
 PSNRHVS -0.063628 -0.007841
    SSIM -0.007828 -0.048415
FASTSSIM  0.139420 -0.183910

Change-Id: I006544ab748b76c0334e406300b3eda20e125846
2016-03-09 19:14:06 +00:00
Jean-Marc Valin 7f4c3f5865 Removes the superblock variance contribution to the threshold
ntt-short1 results:
         MEDIUM (%) HIGH (%)
    PSNR  0.022148 -0.038920
 PSNRHVS  0.047667 -0.053941
    SSIM  0.014602 -0.046534
FASTSSIM -0.450261 -0.690958

Change-Id: Iaa8844d4d84c6265b488a4ade5a223bc3af99707
2016-03-09 18:27:33 +00:00
Jean-Marc Valin 3dc56f93f3 Simplifying arithmetic by using multiply+shift
ntt_short1:
         MEDIUM (%) HIGH (%)
    PSNR -0.002561  0.044074
 PSNRHVS  0.021798  0.082885
    SSIM  0.005793  0.082526
FASTSSIM -0.054113 -0.130136

Change-Id: Icbc38383d27acb4abd3aa30c11d7fb4e51c8ce4c
2016-03-07 18:59:17 -05:00
Nathan E. Egge cf2aaba9e3 Return 0 explicitly for OD_ILOG(0).
Change-Id: I9fd4052f0b3f280496882f4475c97b1b5a75934f
2016-03-07 15:00:57 -05:00
Nathan E. Egge 49ca22aad0 Use the Daala implementation of OD_ILOG().
The Daala implementation of OD_ILOG(x) computes the number of bits
 necessary to represent the unsigned integer x in two's compliment.
We adjust the computation in od_dering.c to better approximate the
 log base 2 and match the previous OD_ILOG() definition.
This commit makes no change to the bitstream.

Change-Id: Ib75c2f47dca7027b3cfc40b110f2d493f9690c9c
2016-03-07 19:10:32 +00:00
Nathan E. Egge 85187243d4 Fix compiler warning in od_dering.c.
Change-Id: I4616af430ebbe43ced6f91ccf67a4fc0f40ba3bf
2016-03-07 18:55:05 +00:00
Nathan E. Egge 485d6a6965 Prevent multiple inclusion of odintrin.h.
Change-Id: I7b02377c816599fb4cd8ce8144e0efbfab3874af
2016-03-07 12:12:57 -05:00
Jean-Marc Valin 51b7a99807 Adds the Daala deringing filter as experimental
The deringing filter documentation is in:
J.-M. Valin, The Daala Directional Deringing Filter, arXiv:1602.05975 [cs.MM],
2016.
http://arxiv.org/pdf/1602.05975.pdf

ntt-short1 results:
          MEDIUM (%) HIGH (%)
    PSNR  -2.488088 -2.003235
 PSNRHVS  -1.588932 -0.797850
    SSIM  -1.522767 -1.287861
FASTSSIM   4.307822  3.983496

subset1 improvement is around 2-3% on PSNR (but the rate is mostly outside
the AWCY testing range)

Change-Id: Ic02344ce9faa509f5c3a50a0fb7a7b84a7977e72
2016-02-25 15:23:05 -05:00
Yaowu Xu bb2727c232 Sort includess for "clpf.h"
Change-Id: I2ff4d994db5430c8b12be0cc4ead4907a4692628
2016-02-25 08:43:42 -08:00
Thomas c297fd0063 Add quantisation matrix range parameters.
Change-Id: I25911ea7666465ff19821b07e20c26586e88401c
2016-02-25 08:28:58 -08:00
Thomas 0527894f75 Add encoder option and signaling for quant matrix control.
Restore tests speed_test and end_to_end test since
quant matrices are not on by default.

Change-Id: I0baa649a91e83d62acaca099670671e0406a46ab
2016-02-25 08:28:58 -08:00
Thomas Davies 4106232b9c Turn off trellis coding for quantization matrices.
Change-Id: I080c7449c269054cf441c251acd8930431e94b46
2016-02-25 08:28:58 -08:00
Thomas 4017fca31f Modify tests to allow quantization matrices.
Change-Id: If740ec7e549d8bcd387f92c43fd8105c528e86ed
2016-02-25 08:28:58 -08:00
Thomas 1c122c24a1 Add quant and dequant functions for new quant matrices.
Change-Id: If0ba62428216fa343b9a37a3b349edba4103c00a
2016-02-25 08:28:09 -08:00
Steinar Midtskogen 95a89994cf Enable CLPF
This commit adds the constrained low-pass filter. For details, please
see document here: https://goo.gl/VUzEED

Change-Id: Idc21d62052071e6c939c91c0cc8246eed768e6b0
2016-02-24 19:09:02 -08:00
Yaowu Xu f72782bb49 Fix a build issue
Change-Id: I5bd5d01308c391cd3855844a17336262d12241ee
2016-02-24 19:07:29 -08:00
Yaowu Xu ebdcd1c594 Merge "Add quantisation matrices and selection functions." 2016-02-25 01:59:22 +00:00
Thomas Davies 73bae50901 Add quantisation matrices and selection functions.
Change-Id: Ic7a57957ad47e78300e73b85fa26e56b594a3a90
2016-02-24 15:39:05 +00:00
Steinar Midtskogen 33208d20ad Added support for constrained low pass filter (CLPF)
Change-Id: I93054d7a4bf9f66883d6cd895cc97b17da1e3eca
2016-02-22 17:22:15 -08:00
James Zern 7bbe40c946 Merge "intrapred: protect functions w/CONFIG check x2" 2016-02-04 18:53:41 +00:00
Adrian Grange 85b764fe93 Merge "Get optimized inv_txfm func work with HBD build" 2016-02-04 16:42:43 +00:00
James Zern 475f4e2748 intrapred: protect functions w/CONFIG check x2
high-bitdepth version
d207e, d63e, d45e are only used with CONFIG_MISC_FIXES

cherry-picked from libvpx:
cdf1077 intrapred: protect functions w/CONFIG check x2

Change-Id: I77292e11f51fd76d4127fd0027f876866bcf8675
2016-02-03 20:52:20 -08:00
James Zern 909899344f intrapred: protect functions w/CONFIG check
d207e, d63e, d45e are only used with CONFIG_MISC_FIXES

cherry-picked from libvpx:
fea27cc intrapred: protect functions w/CONFIG check

Change-Id: If13946e483c4d0ccaa3e1d60dc14216c06d5a219
2016-02-02 17:20:41 -08:00
James Zern b6c4b17dc5 vp10: remove unused (read|write)_uniform
dead code since:
5d3327e Remove palette from VP10

cherry-picked from libvpx:
ebf2586 vp10: remove unused (read|write)_uniform

Change-Id: I4a36575706ea6fffefe5bc778595112ef6ff37d8
2016-02-02 17:00:07 -08:00