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

15098 Коммитов

Автор SHA1 Сообщение Дата
James Zern 5c02d1f532 fix mips msa build
s/AV1_ADST8/AOM_ADST8/

The code in idct8x8_msa.c and inv_txfm_msa.h fell out of sync with:
80edfa0 Change "VP9" to "AV1"
and
ff00fc0 Change "VPX" to "AOM"

the other instance in av1/encoder/mips/msa/fdct_msa.h was renamed to
AOM_ADST8. these modules could use further harmonization regarding AV1_
vs AOM_

Change-Id: I5beb01c1dd9ee998ba9bdcfd86adacd4ffce55c8
2016-05-10 20:49:03 -07:00
James Zern a2bdf96462 build/make/ads*.pl: fix file mode
644 -> 755 these were incorrectly changed in:
e224395 Add copyright notice to .pl files

Change-Id: I8a4a23791e714422eae547539ef083693897f39e
2016-05-10 20:17:20 -07:00
James Zern 4f6c4aede9 fix 'dist' & other decode-only builds
common/av1_fwd_txfm.[hc] are encode-only; add a TODO to relocate them

Change-Id: I28cf8d0b22632b04066bcb72f3d2252ee7eb153e
2016-05-10 19:56:16 -07:00
James Zern 9385562398 av1_inv_txfm_test: fix decode-only build
fdct's are only enabled with --enable-av1-encoder

Change-Id: Iaf1dfdf713f2ecd1d215ba7ec635f353c02fa4d0
2016-05-10 19:07:41 -07:00
James Zern 9f6009906b fix 'dist' build w/CONFIG_DERING disabled
calls into pickdering.c are protected by CONFIG_DERING as are its common
headers. fixes missing dering.h when trying to build in a 'make dist'
directory

Change-Id: I6089f48eecfe82e98b316bef12c2bf045d226f3c
2016-05-10 18:35:09 -07:00
clang-format a2dc61c7a6 apply clang-format
.c files were missed in the previous change

Change-Id: I9d22cd83e1f87472bfb09e6a38284396b2fcd860
2016-05-10 12:13:58 -07:00
Nathan E. Egge 0625958178 Remove unused keyframe constant tables.
The tables av1_kf_uv_mode_prob[INTRA_MODES][INTRA_MODES - 1] and
 av1_kf_partition_probs[PARTITION_CONTEXTS][PARTITION_TYPES - 1] are not
 referenced anywhere in vp10 or av1 and can be removed.

Change-Id: Ibaf8d8de125fc2341beaf14733200d792d8d583c
2016-05-10 10:55:14 -04:00
clang-format 54c8e5daff Apply Clang-format
Change-Id: Iaa3ca871a8106a8e57bbc40f4743cf934c98dcbf
2016-05-02 18:08:03 -07:00
Yaowu Xu f87b0f9ccd Make some type conversions explicit
Change-Id: I35e1126e567a949267898bb0fc95c518db98999a
2016-05-02 14:58:57 -07:00
Yaowu Xu 606f01d48b Extend aomssim to handle more bitdepth combinations
ported from libvpx/nextgenv2: eeaf8e6

Change-Id: I9b86264674369cbd4d7bf6d0fd7ac5b5c616d2df
2016-05-02 14:53:28 -07:00
Yaowu Xu 5e540ea394 Add aom_ prefix to psnr functions
ported from libvpx/nextgenv2: 38cfc45

Change-Id: Ie13ba93289db13137aca8a0acd515e962671f18b
2016-05-02 14:50:53 -07:00
Yaowu Xu 59f707666b Add shift stage in FASTSSIM computation
Ported from libvpx/nextgenv2: d1c5cd4

Change-Id: If6cb82d38d2bc63fc61d577f81de939c11f73c5a
2016-05-02 14:49:58 -07:00
Yaowu Xu 41ea0f7985 Add shift stage for PSNRHVS computation
Ported from libvpx/nextgenv2: 195bf52

Change-Id: I85673c8299958b42cfde72821873cbc815a6f928
2016-05-02 14:49:00 -07:00
Yaowu Xu b398b72c45 Move PSNRHVS function declaration to psnr.h
ported from libvpx/nextgenv2: 6e695da

Change-Id: I53e60e4b7a59ba61d59634a87663c0311452fbf4
2016-05-02 14:48:18 -07:00
Yaowu Xu 7d99827fde Extend highbitdepth metric test
Ported form libvpx/nextgenv2: f6a7b17

Change-Id: I376fb9932bcd7d85d82806c51ef4bc1b82e6b01d
2016-05-02 14:46:59 -07:00
Yaowu Xu eca75cb545 Add test for highbitdepth PSNR functions
Ported from libvpx/nextgenv2: 9fb593d

Change-Id: I97b93ba5cb9e28a06a77ff05f6ba1cd046a86d22
2016-05-02 14:46:12 -07:00
Yaowu Xu 35afeab306 Move PSNR related functions to aom_dsp/psnr.c
Ported from libvpx/nextgenv2: 7538501

Change-Id: Idbab2d08af06d3a9eedeb56c7ac1ba8151b7c7bd
2016-05-02 14:45:08 -07:00
Yaowu Xu 14066c2a88 Refactor internal stats code
Ported from libvpx/nextgenv2: 1a69cb2

Change-Id: Icec13798d8cf2f00b78de16c642dd2aa754ba826
2016-05-02 14:44:45 -07:00
Yaowu Xu bb72d63784 Enable computing PSNRHVS for highbitdepth build
Ported from libvpx/nextgenv2: bb8ca08

Change-Id: I911529bae9c125baf583e992453106190583fdc2
2016-05-02 14:44:15 -07:00
Yaowu Xu beb3ee3f5e Enable highbitdepth fastSSIM computation
ported from libvpx/nextgenv2: c0874f2

Change-Id: I626a42b5f4ed22f90f1f813b3223c51b8bce1da2
2016-05-02 14:40:36 -07:00
Yaowu Xu 28049b77a0 Add a test for highbitdepth metrics
ported from libvpx/nextgev2: 988f27b

Change-Id: I512e6a64260e8842ce682e99c563945da63914e6
2016-04-29 16:29:28 -07:00
Jingning Han bfb0a26a7a Refactor collocated reference block checking process
Factor out common codes.

Change-Id: I9889422212daedfedf934067c4c4945a0c1de351
2016-04-12 18:08:34 -07:00
Jingning Han ee364ff9da Store predicted mv in the collocated reference block
This commit makes the codec to store the predicted motion vector
at 8x8 block level and assign them when the reference motion vector
is obtained from collocated blocks in the previous frame.

Change-Id: I7e0403dad1df012f3994846939bb799e2445736c
2016-04-12 18:08:31 -07:00
Jingning Han e9630de8f2 Unify the entropy coding system for dynamic motion vector referencing
This commit unifies the probability models for the dynamic motion
vector referencing system.

Change-Id: I2b8a5e3da9824b52779a6b8ef43b7a588eade93a
2016-04-12 18:08:31 -07:00
Jingning Han cbeab1c722 Dynamic motion vector referencing based motion estimation
This commit enables motion estimation process based on the dynamic
motion vector referencing system. It allows the codec to select
the optimal predicted motion vector for motion vector coding.

Change-Id: Ic2a4d16e17c3fc320b1435d9ff564d5902c89f16
2016-04-12 18:00:04 -07:00
Jingning Han 69b50d2828 Support context based entropy coding for compound mode syntax
This commit allows the compound mode to use entropy coding contexted
on the dynamic motion vector referencing system.

Change-Id: Ie6f3219183ac3fce322d340728af26c1c1dfa37f
2016-04-12 15:45:48 -07:00
Jingning Han 35488f67a9 Apply mv precision check to reference mv candidate
This allows the codec to use effective motion vector as the candidate
to produce the reference motion vector list.

Change-Id: I4e00719f059ad82e5e8a0c843f7f96f59135cefd
2016-04-12 15:45:48 -07:00
Yaowu Xu 7fed303fe5 Fix several MSVC compiler warnings
Change-Id: I958ce22857068fef37f1c8c3ee718894f2716f01
2016-04-08 18:39:46 -07:00
Michael Bebenita 03394bd8c4 Remove dead code from av1_dering_search.
Change-Id: I893914d4678372970680b514843da87a75c14889
2016-04-08 15:36:45 -07:00
Jean-Marc Valin 337b23a590 Changing the weights of the first CRF filter in deringing
The old taps were equivalent to [2 2 3 2 3 2 2], while the new taps are
equivalent to [1 2 3 4 3 2 1]. The new coefficients improve metrics
slightly (not clear why).

ntt-short1 results:
          LOW (%)  MEDIUM (%) HIGH (%)
    PSNR NaN -0.126426 -0.209062
 PSNRHVS NaN 0.043873 -0.038114
    SSIM NaN -0.054293 -0.138431
FASTSSIM NaN -0.143498 0.245350

Change-Id: Iecadda68a4e9b33a49a807faf0a7dee6c9a119cb
2016-04-08 13:37:04 -04:00
Jingning Han d2bfbb6f28 Reduce rate-distortion optimizations complexity
Skip the transform type search in the dynamic motion vector
referencing mode. Always fall back to 2D-DCT setting.

Change-Id: Ia483172e13ce0da313855106a194fee48fcc0514
2016-04-06 14:49:25 -07:00
Jingning Han 06795c59c4 Expand the motion vector context set
Increase the number of context from 2 to 3.

Change-Id: I2327c59da958e9376cd632ae390f0cc57979f000
2016-04-06 08:39:51 -07:00
Jingning Han 604a546255 Check the entire collocated block for zeromv context
Check through all the collcated blocks in the previous frame for
zeromv mode context.

Change-Id: I1a521d49573d3def125e1a09f22b8a34c661cebf
2016-04-05 10:32:09 -07:00
Jingning Han 4a1b6d8196 Account context based prob model for motion vector cost estimate
This commit accounts for the context based probability model for
motion vector cost estimate in rate-distortion optimization.

Change-Id: I18961b25ef356e4751407a178702e9a7a1213100
2016-04-05 09:28:04 -07:00
Jingning Han a8c1d85e5f Vectorize motion vector probability models
This commit converts the scalar motion vector probability model
into vector format for entropy coding contexted on the predicted
motion vector.

Change-Id: I09a17ed4d01efa49640c2882efbf78913b32556e
2016-04-04 17:30:28 -07:00
Jingning Han efc115f481 Store the predicted motion vectors
Change-Id: I860ebd612cac998e143ac5bcbf06e3954a62b047
2016-04-04 15:00:22 -07:00
Jingning Han 6a720986ac Add reference motion vectors from collocated reference blocks
This commit extends the search range to include the motion vectors
from collocated reference blocks.

Change-Id: I1c856ab42c78d7a92cdb8bc169713a9335b0e908
2016-04-04 14:49:00 -07:00
Jingning Han 79864820de Refactor vp10_drl_idx concept
Remove the implicit assumption on offsetting the index by 1.

Change-Id: I2d2b9848916e16723fddd58e7a15e4e7ac4963e3
2016-04-04 11:57:37 -07:00
Jingning Han 8a13bbe828 Enable entropy coding of the dynamic motion vector referencing syntax
This commit enables entropy coding of the syntax elements used in
the dynamic motion vector referencing system.

Change-Id: If876c7df6402caf4b6daa3d511328da522e95233
2016-04-04 10:35:08 -07:00
Jingning Han c443f820b7 Enable dynamic ref motion vector mode for compound inter block
This commit enables the dynamic reference motion vector coding mode
for the compound inter blocks.

Change-Id: I3d6edea7cf241cbb108709b57aeb54f811029237
2016-04-04 09:42:19 -07:00
Jingning Han 9fdd1124d0 Support multiple reference motion vector candidates
This commit generalizes dynamic reference motion vector coding mode
to support multiple candidate modes in the rate-distortion
optimization scheme and to support the selection in the bit-stream
syntax. The maximum number of modes allowed is currently limited to
4. The syntax elements for the dynamic reference motion vector
modes are using binary codes.

Change-Id: I63ada01c18d4aaa2e3770811130fa8a42a88ab62
2016-04-01 18:09:05 -07:00
Jingning Han 883f1df7c7 Enable dynamic motion vector referencing system
This commit enables the dynamice motion vector referencing system
for inter predicted modes with single reference frame.

Change-Id: Ib3502c746276a859a7b443ec2687b71d4c788dc0
2016-04-01 16:24:00 -07:00
Jingning Han 472615c342 Generate compound reference motion vector
Use and compare the reference frame vector to find the reference
motion vector candidates for compound mode.

Change-Id: Ie9d1006f5121593a2311fcaeac411a54a705d266
2016-04-01 11:12:37 -07:00
Jingning Han d53bc5f9f2 Properly reset ZEROMV mode context
When the current frame does not have its previous frame for
reference, reset the ZEROMV mode context.

Change-Id: I6018ede03adea76c4c5335e0eb34ab60df0576c7
2016-04-01 09:40:12 -07:00
Jingning Han 51c5b0d9c0 Fix use_prev_frame_mvs assignment
This commit synchronizes the value assigned to cm->use_prev_frame_mvs.
It resolves a potential mismatch between encoder and decoder.

Change-Id: I2208017db73f8a83cbb50027776db8dc67526b44
2016-04-01 09:11:58 -07:00
Jingning Han aeb60057e5 Refactor reference motion vector search process
Unify the reference motion vector candidate search for row, column,
and single block cases. Make it support later extended reference
frame contexts.

Change-Id: I1278a9f1ed8561eccc8460b4edff4b97d438ad9b
2016-03-31 16:51:03 -07:00
Jingning Han 3b4479eb82 Enable context analyzer for inter mode entropy coding
It allows the codec to account for certain corner cases when
processing inter prediction mode entropy coding.

Change-Id: I51a1adda0d9e27bd1e18d912fd56ca4422b607b4
2016-03-31 16:26:14 -07:00
Jingning Han de6741bfa3 Enable adaptive prediction mode coding
This commit allows the codec to analyze the reference motion vector
candidate list and adaptively reduce the size of inter prediction
mode set.

Change-Id: I98f25bbf17cc844a84cfc568be27912f31fbe478
2016-03-31 15:48:47 -07:00
Jingning Han 6e03ddffa8 Re-design motion compensated prediction mode entropy coding system
This commit re-works the entropy coding scheme of the motion
compensated prediction modes. It allows a more flexible hyperplane
partition for precise classification.

Change-Id: Id02d4015a053affea9c19b1188873fbd7b906e92
2016-03-31 15:48:44 -07:00
Yaowu Xu 8d264d1042 change the host and server urls
Change-Id: Iffdc7e2caac5a973d3609711da2a4f9e6061f962
2016-03-31 14:04:13 -07:00