- 30 Sep, 2016 1 commit
-
-
Jingning Han authored
Use 16x16 block resolution for collocated reference motion vector search. Change-Id: I1091b5b178e255eb6cc0b994de360994f7661b79
-
- 29 Sep, 2016 1 commit
-
-
Yaowu Xu authored
Change-Id: I9152f898dfacdf3877ed719f193bb1e0dbee0a1a
-
- 27 Sep, 2016 2 commits
- 02 Sep, 2016 1 commit
-
-
Yaowu Xu authored
Change-Id: I2b2b70e756b7eb9611b7b33b7d5f19b3b30e0a50
-
- 01 Sep, 2016 2 commits
-
-
Yaowu Xu authored
Cherry-Picked the following commits: 0defd8f2 Changed "WebM" to "AOMedia" & "webm" to "aomedia" 54e66767 Replace "VPx" by "AVx" 5082a369 Change "Vpx" to "Avx" 7df44f17 Replace "Vp9" w/ "Av1" 967f722f Remove kVp9CodecId 828f30ce Change "Vp8" to "AOM" 030b5ffc AUTHORS regenerated 2524caee Add ref-mv experimental flag 016762be Change copyright notice to AOMedia form 81e55269 Replace vp9 w/ av1 9b94565b Add missing files fa8ca9f2 Change "vp9" to "av1" ec838b76 Convert "vp8" to "aom" 80edfa01 Change "VP9" to "AV1" d1a11fb9 Change "vp8" to "aom" 7b582513 Point to WebM test data dd1a5c8d Replace "VP8" with "AOM" ff00fc0f Change "VPX" to "AOM" 01dee0bb Change "vp10" to "av1" in source code cebe6f0c Convert "vpx" to "aom" 17b05679 rename vp10*.mk to av1_*.mk fe5f8a8a rename files vp10_* to av1_* Change-Id: I6fc3d18eb11fc171e46140c836ad5339cf6c9419
-
- 12 Aug, 2016 1 commit
-
-
Change-Id: I01d8241eba3ccaf4d06c00a51df2d17c126f6f9d
-
- 10 May, 2016 1 commit
-
-
Geza Lore authored
When not using ext-tile, there were still dependencies between tile rows due to various tools (eg intra predictors) relying on the above row or above mode info, which can be in the above tile. This is now broken (the same way as it was when ext-tile is enabled) by fixing the appropriate predicates. Change-Id: I107dd0d8481775a792f14e05cfbbd761f16cdc1e
-
- 06 May, 2016 1 commit
-
-
Yaowu Xu authored
This is to make MSVC happy and eliminate build errors. Change-Id: Ic81e7c7516923913e6e7a652b691953e4a1af8aa
-
- 14 Apr, 2016 1 commit
-
-
Jingning Han authored
This avoids repeatedly checking the candidate motion vector precision level at the decoder end. The compression performance varies at 0.01% level. Change-Id: I4a88e95decd900d0cac9a0c2e70ba43ef7ecac38
-
- 31 Mar, 2016 1 commit
-
-
Geza Lore authored
Rename MI_BLOCK_SIZE.* -> MAX_MIB_SIZE.* (MIB is for MI Block). Rename MI_MASK.* -> MAX_MIB_MASK.* There are no functional changes. This is in preparation for coding the superblock size at the frame level, which will require some of these constants to become variables. The new names better reflect future semantics, and hence make the code clearer. Change-Id: Iee08d97554cf4cc16a5dc166a3ffd1ab91529992
-
- 30 Mar, 2016 1 commit
-
-
Geza Lore authored
If --enable-ext-partition is used at build time, the superblock size (sometimes also referred to as coding unit (CU) size) is extended to 128x128 pixels. Change-Id: Ie09cec6b7e8d765b7555ff5d80974aab60803f3a
-
- 23 Mar, 2016 1 commit
-
-
Jingning Han authored
This commit separates the predicted motion vector from the nearestmv motion vector in the coding process for both regular and sub8x8 block sizes. Change-Id: I703490513b0194e6669ebf719352db015facb3e1
-
- 22 Mar, 2016 1 commit
-
-
Julia Robson authored
This has been ported under ext_partition_types because it is due to be combined with the coding_unit_size experiment which is already being ported under ext_partition Change-Id: I47af869ae123ddf0aa99160dac644059d14266ee
-
- 21 Mar, 2016 1 commit
-
-
Jingning Han authored
Rework the interface to allow codec store the reference motion vector list information for coding process. Change-Id: I47e26587f6c0808655e4626f316ec7614a7ad8ed
-
- 03 Mar, 2016 1 commit
-
-
Jingning Han authored
This allows the codec to use effective motion vector as the candidate to produce the reference motion vector list. Change-Id: Ib90be705fe28200c13376d6d7741800a61f13043
-
- 19 Feb, 2016 1 commit
-
-
Jingning Han authored
Change-Id: I51307a217eeba14dbdaa2522be474530316a4faa
-
- 09 Feb, 2016 1 commit
-
-
Jingning Han authored
This commit enables entropy coding for dynamic reference motion vector modes. The probability model is contexted on the ranking categories of the reference motion vector candidates. Change-Id: I09b58d98a409d63ec1a407331e29f8945b7ef17d
-
- 22 Jan, 2016 1 commit
-
-
Yue Chen authored
Combinations of different mv modes for two reference frames are allowed in compound inter modes. 9 options are enabled, including NEAREST_NEARESTMV, NEAREST_NEARMV, NEAR_NEARESTMV, NEAREST_NEWMV, NEW_NEARESTMV, NEAR_NEWMV, NEW_NEARMV, ZERO_ZEROMV, and NEW_NEWMV. This experiment is mostly deported from the nextgen branch. It is made compatible with other experiments Coding gain of EXT_INTER(derflr/hevcmr/hevchd): 0.533%/0.728%/0.639% Change-Id: Id47e97284e6481b186870afbad33204b7a33dbb0
-
- 15 Jan, 2016 1 commit
-
-
Yue Chen authored
NEW2MV is enabled, representing a new motion vector predicted from NEARMV. It is mostly ported from nextgen, where it was named NEW_INTER. A few fixes are done for sub8x8 RDO to correct some misused mv references in the original patch. A 'bug-fix' for encoding complexity is done, reducing the additional encoding time from 50% to 20%. In sub8x8 case, the old patch did motion search for every interpolation filter (vp9 only searches once). This fix also slightly improves the coding gain. This experiment has been made compatible with REF_MV and EXT_REFS. Coding gain (derflr/hevcmr/hevchd): 0.267%/0.542%/0.257% Change-Id: I9a94c5f292e7454492a877f65072e8aedba087d4
-
- 12 Jan, 2016 1 commit
-
-
Jingning Han authored
This commit allows the codec to add motion vector pairs into the candidate list. It further improves the compression performance by 0.1% across derf, hevcmr, stdhd, and hevchr sets without adding encode/decode time. Change-Id: I88d36da25a2a89bb506d411844af667081eba98b
-
- 11 Jan, 2016 1 commit
-
-
Jingning Han authored
This commit re-works the reference motion vector stack process and make it support extended context set. It unifies reference motion vector checking process for row and column scan, as well as for single block scan. Change-Id: I68c05cde93cf8b0ca2ef4d1523399f405bd0a337
-
- 08 Jan, 2016 1 commit
-
-
Jingning Han authored
It allows the codec to account for certain corner cases when processing inter prediction mode entropy coding. Change-Id: Ied451f4fff26ba579f6556554b8381ff2ccd0003
-
- 10 Dec, 2015 3 commits
-
-
Jingning Han authored
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: Ied6a403843b860d66f26ed485c1825c05c71bdfc
-
Jingning Han authored
Combine the nearest ref mv count and the total ref mv count for mode context. Change-Id: I342a2b126bf7d2d30c344911260d9769a923026b
-
Jingning Han authored
This commit re-works the entropy coding scheme of the motion compensated prediction modes. It allows more flexible hyperplane partition for precise classification. Change-Id: Iba5035c76691946cf1386b6c495e399c3d9c8fc5
-
- 03 Dec, 2015 1 commit
-
-
Jingning Han authored
This commit adds top-right corner and collocated block into the reference motion vector candidate check list. Change-Id: I892a4c7fb04ddda44e0f9dfe769471252d40c42b
-
- 25 Nov, 2015 4 commits
-
-
Jingning Han authored
Take out an unnecessary use of the mode context array. Change-Id: I4032ed18464e5ec49a2160bea964bad9b716ee54
-
Jingning Han authored
Check all motion vectors in the immediate above and left blocks if the reference conditions matched. Change-Id: I8bf33bfcee99e8150232c7681fdeade307024272
-
Jingning Han authored
Change-Id: I215071bff55f8ba6347fa985414b40723b4986f5
-
Jingning Han authored
This commit ports the motion vector stack from motion field analyzer to the encoding and decoding pipeline. Change-Id: Ie283c1e1a15b4c17a1c7c175ce322bf053bb7840
-
- 24 Nov, 2015 1 commit
-
-
Jingning Han authored
This commit allows the codec to analyze the motion field in the avaiable above and left neighboring area to produce a set of reference motion vectors for each reference frame. These reference motion vectors are ranked according to the likelihood that it will be picked. Change-Id: I82e6cd990a7716848bb7b6f5f2b1829966ff2483
-
- 17 Nov, 2015 1 commit
-
-
hui su authored
Remove MISC_FIXES flags except for the changes on MV precision, which has a 0.1% performance drop. On derflr, the impact is -0.012%. Change-Id: I0a74e5a212dd0cb827192a318c92a714c9681e45
-
- 09 Nov, 2015 1 commit
-
-
Johann authored
Javan Whistling Duck release. Change-Id: If44c9ca16a8188b68759325fbacc771365cb4af8
-
- 20 Oct, 2015 1 commit
-
-
Ronald S. Bultje authored
This causes the output of find_ref_mvs() to always be unique or zero. A nice side-effect of this is that it also causes the output of find_ref_mvs_sub8x8() to be unique-or-zero, and it will not ignore available candidate MVs under certain conditions. See issue 1012. Change-Id: If4792789cb7885dbc9db420001d95f9b91b63bfa
-
- 16 Oct, 2015 1 commit
-
-
Ronald S. Bultje authored
In VP9, the ref MV had to point to a block that itself fully resided within the visible image, i.e. all borders of the image had to be within the visible borders of the coded frame. This is somewhat illogical, and had obscure side effects, e.g. clamping of fairly reasonable motion vectors such as 0,0 were clipped to negative values if the block was overhanging on frame edges (such as the last rows on 1080p content), which makes no sense whatsoever. Instead, relax clamping constraints such that the ref MVs are allowed to point to blocks exactly outside the visible edges in both Y as well as UV planes, including the 8tap filter edges (that's why the offset is 8 pixels + block size). See issue 1037. Change-Id: I2683eb2a18b24955e4dcce36c2940aa2ba3a1061
-
- 12 Oct, 2015 1 commit
-
-
Ronald S. Bultje authored
This actually has no effect whatsoever, since the input MVs themselves are clamped by clamp_mv_ref() already, which is significantly more restrictive in its bounds. Change-Id: I4a3a7b2b121ee422c56428c2a12d930c3813c06e
-
- 16 Sep, 2015 1 commit
-
-
Ronald S. Bultje authored
This has virtually no effect on coding efficiency, but it is more logical from a theoretical perspective (since it makes no sense to me that you would exclude a MV from a list just because it's sign- inversed value is identical to a value already in a list), and it also makes the code simpler (it removes a duplicate value check in cases where signbias is equal between the two MVs being compared). See issue 662. Change-Id: I23e607c6de150b9f11d1372fb2868b813c322d37
-
- 13 Aug, 2015 1 commit
-
-
Yaowu Xu authored
Change-Id: I651b7bee90f33581368853da81f9622805ccc0ea
-