- Sep 04, 2017
-
-
Rupert Swarbrick authored
BUG=aomedia:709 Change-Id: I26f8938a744f7ebfd9734929502730b17de348f9
-
Rupert Swarbrick authored
The example in bug 712 is a bitstream that signals a global motion type of ROTZOOM, but its second frame has shear parameters that fail the is_affine_shear_allowed check at warped_motion.c:754. This is quite possible (and it's not obvious how to change the bitstream format so that you can't signal something like this). This patch replaces the failing assertion with a proper "no you can't!" error. BUG=aomedia:712 Change-Id: I6a32632d17031b777acd2f78a887491a40177785
-
Rupert Swarbrick authored
Patch https://aomedia-review.googlesource.com/c/aom/+/20200, merged as 32d150b6, converted several functions in pickrst.c to take a "use_highbitdepth" flag as well as (or instead of) the actual bit depth. Unfortunately, I missed a call site and the code can end up passing the number 8 as the flag for use_highbitdepth (and, since 8 != 0, this ends up using the high bit depth patch). BUG=aomedia:714 Change-Id: Ie4dbad92f57ea1bacc4d99aad15454d9e5b6ff47
-
Rupert Swarbrick authored
The code was incorrectly using "bit_depth == 8" as a test for whether to use the highbd path or not. BUG=aomedia:714 Change-Id: Ib3995dcda949adfe9307bc4c8273c6c375c5a2c7
-
- Sep 03, 2017
-
-
Rupert Swarbrick authored
Rather than encoding the loop restoration coefficients at the start of the frame header, this patch moves them to occur just after certain top-level superblocks. You might hope that we could just encode coefficients on top-level superblocks where the top-left corner of the superblock was also the top-left corner of the loop restoration tile. Unfortunately, this can't work with the superres experiment, where the loop restoration tiles don't necessarily line up with the superblocks. Indeed, in general there can be multiple different loop restoration coefficients that apply in a given top-level superblock. This patch defines a function, av1_loop_restoration_corners_in_sb, which yields the rectangle [rrow0, rrow1) x [rcol0, rcol1) of loop restoration tiles whose top left corners lie in this top-level superblock. The total file size should be unchanged by this patch: the bits have just been moved from the frame header and spread out among the rest of the frame. Change-Id: Icf43b0560964a63dea0d2cd801313f04139188d7
-
- Sep 02, 2017
-
-
Jingning Han authored
If the motion trajectory goes outside the valid frame range, skip the linear motion vector projection. Change-Id: I92f5db1b2a65c97965fb83ebdae0adbf42bf1bec
-
Zoe Liu authored
Change-Id: Ie67266538db41c6aa7d79a5c270c26c021583c48
-
Jingning Han authored
Fix compiler error in mfmv when ext-refs is off. Change-Id: Id345962f8efe352ff305f5c75e6d0afdfe5460a8
-
- Sep 01, 2017
-
-
Ryan authored
link is https://bugs.chromium.org/p/aomedia/issues/detail?id=723 BUG=aomedia:723 Change-Id: Iece3abcd88de69ab410674615965687abb5e4579
-
Tom Finegan authored
Move the add_dependencies() call for aom_pc to within the if(MSVC) block, where it belongs. BUG=aomedia:722 Change-Id: If25a6c83a981afc6d900e89e31db528af13b9e93
-
Tom Finegan authored
Change-Id: I934a03bb5da1e266291ff66a056ff7306bd9e01f
-
Jingning Han authored
Derive the rate cost from the probability model sets effectively in use. Change-Id: Ief1851a32ea7a3a52e82f52050cdc3dae6c72287
-
David Barker authored
Lots of small bug fixes, mainly around the transform size coding: * The loop filter was accidentally using the non-subsampled block size for the V plane, due to comparing a plane index (0, 1, or 2) against PLANE_TYPE_UV (== 1) * We allowed an initial update of the transform partition probabilities even on frames where we know they will never be used (because tx_mode != TX_MODE_SELECT). Further, these probabilities would not be reverted at the end of the frame, leading to the probability delta persisting across frames. Change this to behave more like the non-var-tx transform size coding, where probability deltas are only coded for frames with tx_mode == TX_MODE_SELECT, and the deltas only apply for one frame. * Fix decoder for the case where the video as a whole isn't lossless, and we have tx_mode == TX_MODE_SELECT, but the current segment *is* lossless. Note that the encoder already does the right thing in this case. * Don't allow the transform splitting to recurse "below" 4x4. This is really just a refactor, but means we can increase the maximum depth when subdividing rectangular transforms if we want to, whereas the previous code would have needed special cases for 4x8 and 8x4 transforms. * Finally, when we hit the maximum splitting depth, don't update the counts as if we had coded a 'no split' symbol. Change-Id: Iaebdacc9de81d2e93d3c49241e719bbc02e32682
-
Rupert Swarbrick authored
This is a baby-step towards encoding the coefficients at the start of superblocks at the top-left of loop restoration tiles. Note that this patch causes us to reset "wiener_info" and "sgrproj_info" at each tile boundary, which will cause a performance drop. This is necessary because, in order for tiles to be processed in parallel, we cannot delta-encode coefficients across tile boundaries if the coefficients are signalled within tiles. We could probably do better than the current patch by, say, delta-encoding against previous frames. This patch also fixes up the costing in pickrst.c to match Change-Id: I5b8b91d63aaf49627cde40219c31c0ac776dfd38
-
James Zern authored
it was removed in: 12a27c01 Remove armv6 references from the build system. Change-Id: I485548367c5cd8b1a94e4f875ebf9badcfddf344
-
James Zern authored
this matches configure Change-Id: I95f6f073b9dba1ae2c2b48b6c89a762277777dfe
-
- Aug 31, 2017
-
-
Luc Trudeau authored
Colormap memcpy must copy the entire colormap not just the visible pixels Change-Id: Ia2d5ab8684227f4f263b8396cf432c27c328bb47
-
Yaowu Xu authored
Change-Id: I5cf978071fbb55040d2be88f627b600484988520
-
Yaowu Xu authored
BUG=aomedia:718 Change-Id: Ib3fc5e83dd915d6869ee2d7e0bf40427111c6499
-
Angie Chiang authored
Change-Id: Icc104c098264bb033b17ce1ca6caf9c1fe1e0bef
-
Angie Chiang authored
This will let coding performance drop slightly lowres 0.093% Increase encoder speed by 24% Reduce nz_map's context size by 20% Change-Id: I871c18a7e0341e066afc334556b9998194b3f8c9
-
Hui Su authored
Change-Id: Idbde50deab816b669ca362e3e739c76a7f434f2c
-
Hui Su authored
Before this patch we were passing in the number of pixels as number of 4x4 blocks, thus allocating much more memory than necessary. With this patch, the heap usage on a CIF test clip drops from 130MB to 93MB. Change-Id: I6078c5ff02a9cf08aa0eb9acd2527ac3b2baf0f7
-
Cheng Chen authored
Change-Id: I51c80a22db9c4930d18676aab1496106f44f4f3e
-
Stanislav Vitvitskyy authored
Test results: akiyo -0.05% bowing -0.072% bridge -0.042% bus -0.156% coastguard -0.645% container -0.087% deadline 0.007% flower 0.02% football -0.009% foreman 0.03% hall 0.087% highway -0.041% husky -0.031% mad900 0.015% mobile -0.007% mother 0.012% news 0.039% pamphlet 0.061% paris -0.003% sign -0.148% silent 0.003% students -0.009% tempete -0.061% waterfall 0.666 Change-Id: I96c2fd3a6fbc5f8e5cf7f3b881ef89335e58d5ac
-
Luc Trudeau authored
When Chroma from Luma is combined with chroma_sub8x8, the prediction used for sub8x8 blocks originates from multiple luma blocks. Extra asserts are added to validate that the prediction buffer contains all the required information. Change-Id: I305c46ce9b8292697e1d5b181d123461026da11c
-
Hui Su authored
Remove the token prob tables and counters. Change-Id: Ic63d52d80bb922fc10b586c27a20f2378618168c
-
Sebastien Alaiwan authored
Change-Id: Iabd239a311b92cb47e43666745a1e903a80aab1b
-
Jingning Han authored
Enable the use of motion field estimation in the dynamic motion vector referencing system. With default experiments on, it improves the compression performance: lowres 1.2% midres 1.5% Change-Id: Ifc5b15a7239b5c3212ea50f326ab99d372034658
-
Jingning Han authored
Add frame index to the deocded frames. Store such information to the reference frame buffer pool. This design allows each frame to know its index in natural order, as well as its reference frames positions. Change-Id: I5bb36928dc5750a4fdcc582dca0d244d6482f400
-
James Zern authored
use xargs to keep the command in the foreground allowing it to be stopped easily. Change-Id: I6b4963b14fb6bff37542a3c5f7a23acc85f6a24d
-
Tom Finegan authored
- Always force CONFIG_RUNTIME_CPU_DETECT value to 0. - Warns when user tries to enable CONFIG_RUNTIME_CPU_DETECT. BUG=aomedia:711 Change-Id: Ic3cad67fc5e5a9ef46ce69838e7eb6bb392df136
-
- Aug 30, 2017
-
-
Yunqing Wang authored
This patch eliminates the is_inside() checking for each neighouring block in scan_row_mbmi() and scan_col_mbmi(). Instead, in setup_ref_mv_list(), find maximum above row_offset and left col_offset for current block, and use them to decide which above rows and left columns to search on. This patch doesn't change bitstream. No noticeable speedup is seen. Change-Id: Ic4ae74412605d86e9e675f86d23de3a69c04e8f3
-
Yushin Cho authored
Since those two experiments have been merged into the dist-8x8 experiment and can be turned on by 'aomenc' ccommand line option, "--tune=[daala-dist|cdef-dist]". Change-Id: If21542a6868147538f5c3be6ad49368579db4b53
-
Yi Luo authored
- Decoder speed improves ~13.7% (baseline + parallel_deblocking). - Highbd loopfilter AVX2 version works when this experiment is disabled. Change-Id: I5d56b137a1d52236a4735656c370d57ef71ae043
-
Tom Finegan authored
Follow the same rules as configure: obey CONFIG_DECODE_PERF_TESTS and CONFIG_ENCODE_PREF_TESTS when building the file lists. BUG=aomedia:699 Change-Id: I915c528ce6e14e050da1f1810f6ed4c43d136231
-
Tom Finegan authored
Addresses a TODO. Also clean up some minor formatting nits. Change-Id: Iced790a214cfdd703eef21f2a9976f8a07517897
-
Tom Finegan authored
Add commands and targets for generating aom_version.h and aom.pc when necessary. BUG=aomedia:703 Change-Id: Idc4d8203f950f73f151cbe32806d188bc96a0ee4
-
Luc Trudeau authored
Since the scaled luma can be negative, ROUND_POWER_OF_TWO_SIGNED must be used. This changes the behavior from rounding toward -infinity to rounding towards 0. Results for Subset1 (compared with 35545dd5 with CfL enabled) PSNR | PSNR Cb | PSNR Cr | PSNR HVS | SSIM | MS SSIM | CIEDE 2000 0.0082 | -0.1061 | -0.0119 | -0.0126 | -0.0011 | -0.0121 | 0.0094 Change-Id: Ie7258a17a199368339d4794fba6b5916e607c95b
-
Sarah Parker authored
These are not currently being used for anything so there is no impact on performance. Change-Id: Ida4e0afcc10bee665f8daa379314cd18b3a4ea28
-