summaryrefslogtreecommitdiff
path: root/vp9/encoder
AgeCommit message (Collapse)Author
2013-05-31Merge "Moved use_prev_in_find_mv_refs check to frame level" into experimentalScott LaVarnway
2013-05-31put back in lost speedupsJim Bankoski
speed >1 can be spead up by turning these on - lost in a prior commit Change-Id: Iaef85e10ecfeec3aea5ab0e691edf02bb7f5190d
2013-05-31Merge "Patch to remove implicit segmentation." into experimentalPaul Wilkins
2013-05-30Merge "Changed to use a new variant of WHT" into experimentalYaowu Xu
2013-05-30Merge "Changed to use new intra coding calls for 1st pass" into experimentalYaowu Xu
2013-05-30Changed to use new intra coding calls for 1st passYaowu Xu
And removed 1st pass specific version of intra coding funcitons Change-Id: Ia54e67c71d750957cb2efda8360bf2133468498a
2013-05-30Minor cosmetic changes.Ronald S. Bultje
Change-Id: Ieb4a8c97bf1b1dfb993f40a9a3ef3bed5ae7d948
2013-05-30Merge "Merge VP9_YMODES, VP9_UV_MODES, INTRA_MODE_COUNT and cousins." into ↵Ronald S. Bultje
experimental
2013-05-30Merge "Remove TX_SIZE_MAX_MB." into experimentalRonald S. Bultje
2013-05-30Merge "Remove one (unused) entry from mvref tables." into experimentalRonald S. Bultje
2013-05-30Merge "Creates a new speed 1:" into experimentalJim Bankoski
2013-05-30Creates a new speed 1:Jim Bankoski
This speed 1 - uses variance threshold stolen from static-thresh to determine split. Any superblock with greater than the variance set by static thresh * quantizer index squared is split. In addition transform size is set to largest size less than or equal to partition size, sub pixel filter is set to normal, and only 12 modes are used at all. Change-Id: If7a2858ee70f96d1eb989c04fd87a332b147abef
2013-05-30Merge "Remove splitmv." into experimentalRonald S. Bultje
2013-05-30Merge changes I98c18fe5,I80c37cff into experimentalRonald S. Bultje
* changes: Remove i4x4_pred. Remove unused table.
2013-05-30Merge VP9_YMODES, VP9_UV_MODES, INTRA_MODE_COUNT and cousins.Ronald S. Bultje
These are now merged in a new define called VP9_INTRA_MODES. Change-Id: I0890f895756a7395d84c92f98f43e43f4cf9050d
2013-05-30Remove TX_SIZE_MAX_MB.Ronald S. Bultje
Change-Id: I715870513d1fef8471bfd0f5218a79360a1ef126
2013-05-30Remove one (unused) entry from mvref tables.Ronald S. Bultje
Change-Id: Ieb4669ae564bec9f3051485ecdf186cb4e00decb
2013-05-30Remove splitmv.Ronald S. Bultje
We leave it in rdopt.c as a local define for now - this can be removed later. In all other places, we remove it, thereby slightly decreasing the size of some arrays in the bitstream. Change-Id: Ic2a9beb97a4eda0b086f62c039d994b192f99ca5
2013-05-30Remove i4x4_pred.Ronald S. Bultje
It remains as a local define in rdopt.c so we can distinguish between split and non-split modes in the RD loop, but disappears outside that scope in the codec. Change-Id: I98c18fe5ab7e4fbd1d6620ec5695e2ea20513ce9
2013-05-30Changed to use a new variant of WHTYaowu Xu
The commit changed to use a new variant of Walsh-Hadamard Transform by Tim Terriberry. This new variant has the best compression among a number of variants that developed by Tim. Change-Id: Icb3a88515463cfc644b17ca046fcd139db2557e9
2013-05-30Merge "Bugfix in forward update with modeling on." into experimentalDeb Mukherjee
2013-05-30Bugfix in forward update with modeling on.Deb Mukherjee
Fixes an issue with reducing branch cts in the encoder causing a drop in performance. The bug was introduced in a previous clean up patch. Test: Went back to the offending patch, applied this same fix to it, and checked that results are identical to the parent of that patch. Change-Id: I0bad8e2d930235d0284300fcebf836ceb56f2498
2013-05-30Merge "Merge all intra mode coding trees into a single one." into experimentalRonald S. Bultje
2013-05-30Merge "Enable iterative motion search for 4x4 inter pred" into experimentalJingning Han
2013-05-30Merge "Add intra_only and reset_frame_context flags" into experimentalAdrian Grange
2013-05-30Merge all intra mode coding trees into a single one.Ronald S. Bultje
Also merge all counters. This removes a few unused probability updates from the bitstream. Change-Id: I20f58853e9dac84d8c0d9703ae012c55917516eb
2013-05-30Merge "valgrind - txfm_thresh not set" into experimentalJim Bankoski
2013-05-30Merge "Balancing coef-tree to reduce bool decodes" into experimentalDeb Mukherjee
2013-05-30Merge "fix valgrind warning" into experimentalJim Bankoski
2013-05-30Patch to remove implicit segmentation.Paul Wilkins
This patch removes the implicit segmentation experiment from the code base as the benefits were still unproven as of the bitstream deadline. Change-Id: I273b99d8d621d1853eac4182f97982cb5957247e
2013-05-30Enable iterative motion search for 4x4 inter predJingning Han
This commit enables iterative motion search for 4x4/4x8/8x4 block size compound inter-inter prediction. WIP: borg run testing Change-Id: I2b318db4a03cdca5a8002b3fa6c0fa89b129288b
2013-05-29Merge "Remove some unused code related to macroblock/splitmv coding." into ↵Ronald S. Bultje
experimental
2013-05-29Add intra_only and reset_frame_context flagsAdrian Grange
Added two flags to the frame header: intra_only: Signals that the frame is encoded using only INTRA coding modes. reset_frame_context: Indicates that the coding context specified in the frame header should be reset to default values before the frame is encoded/decoded. Change-Id: I182d46f1f84fb67a13c46ad767f246a38d7861a2
2013-05-29Merge "Build fix when ENTROPY_STATS is defined" into experimentalDeb Mukherjee
2013-05-29Merge "Refactor 4x4 block level rd loop" into experimentalJingning Han
2013-05-29Balancing coef-tree to reduce bool decodesDeb Mukherjee
This patch changes the coefficient tree to move the EOB to below the ZERO node in order to save number of bool decodes. The advantages of moving EOB one step down as opposed to two steps down in the other parallel patch are: 1. The coef modeling based on the One-node becomes independent of the tree structure above it, and 2. Fewer conext/counter increases are needed. The drawback is that the potential savings in bool decodes will be less, but assuming that 0s are much more predominant than 1's the potential savings is still likely to be substantial. Results on derf300: -0.237% Change-Id: Ie784be13dc98291306b338e8228703a4c2ea2242
2013-05-29Merge "Compressed/uncompressed frame header changes." into experimentalDmitry Kovalev
2013-05-29valgrind - txfm_thresh not setJim Bankoski
For 4x4 blocks valgrind points out the cache was uninitalized. This resolves the issue by setting it. Change-Id: I22733000da048643762813a84fbda66d8e4040d2
2013-05-29Refactor 4x4 block level rd loopJingning Han
This commit makes clean-ups in the rate-distortion loop for 4x4, 4x8, and 8x4 block sizes for the use of iterative motion search. Removed unnecessary use of bmi in handle_inter_mode. Deprecated loop over labels in the 4x4/4x8/8x4 block rd search. Change-Id: I71203dbb68b65e66f073b37abd90d82ef5ae6826
2013-05-29Moved use_prev_in_find_mv_refs check to frame levelScott LaVarnway
This patch checks at the frame level to see if the previous mode info context can be used. This patch eliminates the flag check that was done for every mode and removes another check that was done prior to every vp9_find_mv_refs(). Change-Id: I9da5e18b7e7e28f8b1f90d527cad087073df2d73
2013-05-29fix valgrind warningJim Bankoski
scales for second reference frame vars are unitialized if the second ref frame is one of of those disallowed by refframeflags Change-Id: I4ce42de391178c1699dcaede18c5f12c84993c61
2013-05-29Merge "Refactor rd loop for inter modes" into experimentalJingning Han
2013-05-29Merge "further clean-ups on intra4x4 coding" into experimentalJingning Han
2013-05-29Residual coding to cache energy class of tokens.Sami Pietila
Proposal for tuning the residual coding by changing how the context from previous tokens is calculated. Storing the energy class of previous tokens instead of the token itself eases the critical path of HW implementations. Change-Id: I6d71d856b84518f6c88de771ddd818436f794bab
2013-05-29Remove some unused code related to macroblock/splitmv coding.Ronald S. Bultje
Change-Id: Ic40d56fb162f4e201547dfae33e62ccd9e865889
2013-05-28Compressed/uncompressed frame header changes.Dmitry Kovalev
Adding API to read/write uncompressed frame header bits (it is not final yet). Separate functions to read/write uncompressed header. Moving clr_type, error_resilient_mode, refresh_frame_context, frame_parallel_decoding_mode, frame_context_idx from compressed partition to uncompressed frame header. Change-Id: Id3ed8a387980c652ae147549412f4ec24a0a5bd0
2013-05-28Build fix when ENTROPY_STATS is definedDeb Mukherjee
Fixes a build issue due to removal of VP9_KF_BINTRAMODES macro, when ENTROPY_STATS is on. Change-Id: I75c61702bf626376c942ab49ab887714b43284f0
2013-05-28Merge "Clean up related to coefficient modeling" into experimentalDeb Mukherjee
2013-05-28Clean up related to coefficient modelingDeb Mukherjee
Uses reduced arrays for probabilities and branch counts in the encoder. No change in bitstream. Change-Id: Iec605446f44db4cd325eb45fa12a3003a6ee29db
2013-05-28Refactor rd loop for inter modesJingning Han
This commit pulls the iterative motion search for compound inter- inter out from handle_inter_mode_ as a separate function. Hence, it is applicable to 4x4/4x8/8x4 level compound inter search to be enabled later. Also edit the rd loop for 4x4 inter block sizes for cosmetic purpose. Change-Id: Ibc71a11cbe5a26cd52faba01026cf8446cf4d2b4