- 16 Jun, 2017 9 commits
-
-
Thomas Davies authored
Perform symbol-by-symbol adaptation for the skip syntax element and remove updates from the compressed header. Change-Id: Ic42f60e19c56db52dd51b3784fd305c7e6b595c7
-
Thomas Davies authored
Simplify the number of different compile and code paths. Change-Id: Id5b061571daeb070b91ec762fe7e07e8c114229e
-
Yue Chen authored
Change-Id: I28e0d2c35c7b1eeb1d5f6eb5d4592ffa96032175
-
Yi Luo authored
- User level encoder time reduction ~2.3% on i7-6700. Change-Id: I04a5cf44c398b295977ff8c8958471a896bfb20d
-
Ryan Lei authored
in debug mode macro expension in assert cause compile error. BUG=aomedia:605 Change-Id: Ie5c47a8496d043c0ee2e4d0b94cc2cf7ff168e6c
-
Arild Fuldseth (arilfuld) authored
This tool was temporarly disabled because it accidentaly triggered bug: https://bugs.chromium.org/p/aomedia/issues/detail?id=575 This bug was fixed with commit: 6c20c78f Change-Id: I33d8e0ce4f1c5dccef42588c62f4dc15828ce09b
-
Tom Finegan authored
Change-Id: I55919a31f24b206bfd7c06418277cab9b05855ee
-
Tom Finegan authored
- Added: CONFIG_COLORSPACE_HEADERS CONFIG_SPEED_REFS CONFIG_LGT CONFIG_SBL_SYMBOL - Removed: CONFIG_RECT_INTRA_PRED - Changed, 0 => 1: CONFIG_EXT_INTER CONFIG_INTERINTRA CONFIG_WEDGE CONFIG_COMPOUND_SEGMENT 1 => 0: CONFIG_ONE_SIDED_COMPOUND BUG=aomedia:76 Change-Id: If9ebd068d0014386ec25d91226a577c591f5a774
-
James Zern authored
with --disable-highbitdepth Change-Id: Ib0dbb842d6634cb4a4d349b651275f230777cb8c
-
- 15 Jun, 2017 12 commits
-
-
Urvang Joshi authored
This was initialized from a const and never modified. But was still passed around and stored in multiple structs. Removed these 'rddiv' member variables and now RDOPT() and RDOPT_DBL() always use the const RDDIV_BITS directly. Change-Id: I1a8dfd2c8fa857d466ad1207b4f0dd6ec07eafb8
-
Sebastien Alaiwan authored
With C99 we can now declare iterators inside the 'for' statements, allowing a better syntax for this macro. This new syntax accepts #if/#endif inside the loop body, and makes explicit, at loop body level, what the iterator name is. Change-Id: Icbd363a34a9264ff566ee8057c08a705736b509f
-
Sebastien Alaiwan authored
Change-Id: I9158a54b80cf76346356e8dba90ee37f80808bf5
-
Zoe Liu authored
This patch will not cause any performance change regardless of whether speed_refs is on or off. This coding tool is targeted to speed up the encoder side reference frame selection process. The essential idea is to have two scanning passes for each superblock of size 64x64 and this CL lays out the initial framework but no reference frame selection is done yet: First scanning pass - To simplify the partition and the mode candidates (e.g. considering nearestmv / nearmv / zeromv only) and identify the best reference frame prediction candidates; Second scanning pass - Use the best reference frame candidate(s) obtained from the first pass to encode the current superblock. Change-Id: I11266d468de3077271a5e866eebd341a8014d136
-
Sebastien Alaiwan authored
This moves up to the main the decision of which coding path to use, aligning the decoder's logic on the encoder's logic. Change-Id: I61c709ca1160aefb156d0be25cab8bb1c20ff92a
-
David Barker authored
The 'intra_y_mode_bsize_mask' speed feature is never set or checked, so can be deleted from the SPEED_FEATURES structure. Change-Id: I3094ab7e8e87334e35a6646f6fbf0a8adaf78c00
-
Alex Converse authored
Change-Id: I64ec8d3b67db10b2d2d1cc130f845baf26d122c2
-
Ryan authored
the tile boundary info flag was updated for each mi data structure which starts from cm->mi. there is the second level buffer which contains the pointer to the mi structure. it starts at cm->mi_grid_visible. for every coded block, pointer in the second level buffer only points to the top left mi structure of that particular coded block. in order to get the correct boundary info for each mi. we have to access the mi structure from cm->mi instead of cm->mi_grid_visible. this change doesn't impact the result, it only cleans up the logic. Change-Id: I8f883a284f600e3075754124b8197d78898a56be
-
Urvang Joshi authored
Before: ------- accu_error was always <= 0: - It was initialized to zero, and - Became more and more negative through the iterations. This meant that RDOPT() macro usage on accu_error was causing left shift of negative value. Now: ---- - accu_error is initialized to a large positive value. - It becomes smaller on every iteration but remains >= always. This is functionally equivalent: verified that there's no change in output due to this patch. BUG=aomedia:600 Change-Id: I654572a72234c588c8f332d5b66a5587fc6610b4
-
Arild Fuldseth (arilfuld) authored
Fix a bug where the encoder sets reference_mode = COMPOUND_REFERENCE even if the frame contains some 4x4 blocks (but no larger blocks) that are single reference. This occurs only in corner cases, typically for very small frame sizes (e.g. 16x8). BUG=aomedia:575 Change-Id: I5caedaa753a56e9f9b48995c1d2e0a0886aa4366
-
Debargha Mukherjee authored
Unifies the command line arguments for resize and superes. Removes resize arguments that are currently unused. Change-Id: I1362dffceb8257cee539f92679d1e8d79df08e66
-
Fergus Simpson authored
Adds "superres-mode" and "superres-numerator" arguments to configure superres scaling. There are only two modes right now: SUPERRES_FIXED and SUPERRES_DYNAMIC. 0 sets the fixed mode and 1 sets the dynamic mode. For the fixed mode superres will scale to the provided numerator where possible. The cumulative scale change over resizing and superres is limited to 1/2, so it may have to back off. For the dynamic mode, the provided numerator will be used as the initial numerator. Asides from that it's just random for now. Change-Id: Ibae01c77abba2599fbf51096459d09ddca458d4f
-
- 14 Jun, 2017 14 commits
-
-
anorkin authored
Change-Id: If93f9e41c25a5885b5927e66a298c129bb844e18
-
Jingning Han authored
Make the level-map and var-tx work together. Change-Id: I5ff80a3cbc43af64b504934209720f387b89dbd8
-
Jingning Han authored
The inter residuals would assume variable transform block sizes in var-tx mode. Change-Id: I51e3632221b3a639afcb0f1b5505625112ca7fa4
-
Jingning Han authored
Avoid out of boundary buffer access. Change-Id: Ia3b360e95963319504fac832bb887ffb2216ea72
-
Jingning Han authored
Validate the provided coefficient location with respect to the height and width of the transform block size. Change-Id: Id4f10052141fd914f5aea5ae4202cf35d3e63867
-
Jingning Han authored
This commit makes the level map coding system support the transform coefficients from rectangular transform block sizes. Change-Id: I5cd6c71d12e41938f942adc98cc1e1f286336f12
-
Jingning Han authored
Change-Id: I44bea2cda7c57d82a79a906f52c18e188f1fedea
-
Jingning Han authored
Explicilty use the transform block size to determine the coeff band array. Remove the assumption on square transform block size. Change-Id: I18e285130465a5eced49304a27a6cb617e297760
-
Sebastien Alaiwan authored
Change-Id: I6a582b85f535d2dbeb4b6af46fc45357d56f2f2b
-
Jingning Han authored
Map the rectangular transform block size into the bigger square transform block size as the context for level map probability model. Change-Id: I20cf2b16daec16172855a78a201b670ff0547bf5
-
Cheng Chen authored
Fix a bug that causes unnecessary filtering on inner 4x4 block boundaries inside a 8x8 transform block. BUG=aomedia:594 Change-Id: I0b39fdb4fd9a1c1892c8eac547f5d83823fd05c8
-
Luc Trudeau authored
plane_bsize is now computed properly. This also includes support for the special case of blocks < 4X4 Results on subset1 (compared to 8e689e4b with CfL) PSNR | PSNR Cb | PSNR Cr | PSNR HVS | SSIM | MS SSIM | CIEDE 2000 -0.0218 | -0.2328 | -0.2555 | -0.0230 | -0.0379 | -0.0723 | -0.1205 Change-Id: I6ec87d818d8df6a40ecf3bb1b86954e59c952930
-
Thomas Davies authored
Remove deprecated tree coding for the global motion type. Encoding with literals costs at most 0.8 bit per frame or tile group for the identity type, and saves bits for other types. AWCY (objective-1-fast): PSNR +0.02%, PSNR-HVS/MSSSIM +0.03%. Change-Id: I421a39fd8f830b2e40d105ea3c3688099a2b6d15
-
Ryan Lei authored
this change added the support for var_tx in the parallel deblocking experiment. the mainc change is the way to get actual transform size for every MI from internal tx size table of the mbmi structure. Change-Id: I225f3a95b1def15d6389d572927156720e487e11
-
- 13 Jun, 2017 5 commits
-
-
Yi Luo authored
- Function level improves 36% against sse2. - Encoder speeds up 2.6% at user level on i7-6700. Change-Id: I9e43ce60b1e0de8f532249e5c035851463d75dbb
-
Yushin Cho authored
In function av1_xform_quant(). For subset1, high delay mode: PSNR | PSNR Cb | PSNR Cr | PSNR HVS | SSIM | MS SSIM | CIEDE 2000 -0.0565 | -0.0975 | 0.0317 | -0.0937 | -0.0930 | -0.1261 | -0.0994 Change-Id: I638c2a4c2ad359709069c1587b677a813fb589c2
-
Lester Lu authored
Change-Id: Iba98b07d2f19fd98be07d0c2c80c855661df778d
-
Fergus Simpson authored
There were several places where loop_restoration used the encoded width and height while superres was active. This patch changes it to use the upscaled width and height, since loop_restoration is supposed to occur after superres has done its upscaling. Change-Id: I2b9bbb06b5370618758bf81d8eb63f2eef26af80
-
David Barker authored
This affects two places: * Fixes a compile error with frame-superres when highbitdepth is disabled. * Avoids including some supertx-related code when supertx is disabled BUG=aomedia:602 Change-Id: Idfc478fd88ade91d48c93cfd8abdd2bea86de898
-