summaryrefslogtreecommitdiff
path: root/vp9/encoder
AgeCommit message (Collapse)Author
2013-06-12Merge "Fix row tiling."Ronald S. Bultje
2013-06-12Merge "Fix chroma output when scaling"John Koleszar
2013-06-12Fix row tiling.Ronald S. Bultje
Change-Id: I57be4eeaea6e4402f6a0cc04f5c6b7a5d9aedf9b
2013-06-12Fix chroma output when scalingJohn Koleszar
The encode-side scaling was not indexing through the image correctly for the chroma planes, causing a green checkerboard-like output in the unit test. Change-Id: I9abbd73615404cd6699588be3e64dcf59005bc14
2013-06-11Merge branch 'master' into experimentalJohn Koleszar
Change-Id: Ie648398b82f7311143709f55c0e30ba452f50eff
2013-06-11Merge "Minor change in forward updates" into experimentalDeb Mukherjee
2013-06-11Minor change in forward updatesDeb Mukherjee
Removes the case of coding prob = 0 for forward updates, since that is not an allowed probability to code. Slightly improves efficiency but may not matter in practice. Change-Id: I3b4caf82e8f0891992f0706d4089cc5a27568dba
2013-06-11Fix rd partition search for corner blocksJim Bankoski
This commit enables proper partition type search for the bottom- right corner blocks. Change-Id: Id1123d0e4e81eba648ed4f3c0c7ab587e174f650
2013-06-10Adds a zero check in model_rd functionDeb Mukherjee
Avoids divide-by-zero when variance is 0. Change-Id: I3c7f526979046ff7d17714ce960fe81d6e1442a0
2013-06-10Merge "Using network byte order (big-endian) to encode tile size." into ↵John Koleszar
experimental
2013-06-10Merge "New probs for filters/tx_size and a few others" into experimentalDeb Mukherjee
2013-06-10New probs for filters/tx_size and a few othersDeb Mukherjee
* New probs for subpel filters/tx_count * Makes a change to not reset to defaults for the tx_size probs if an intermediate frame reverts to using a fixed tx_size. * A few updates to the parameters for backward adaptation for mode/mv * some cosmetic cleanups derf300: +0.06% Change-Id: I22994d659bc31ca7a4fc8820fde24001e64a2920
2013-06-10Using network byte order (big-endian) to encode tile size.Dmitry Kovalev
This is consistent with uncompressed header encoding. Change-Id: Iccf40a44b493ed36ee085b81ed56f7952cde70a9
2013-06-10Remove remnants of VP8 profiles/versionsJohn Koleszar
Remove the bilinear filter mode, and the no-loopfilter mode, and the related vp9_setup_version() function. Change-Id: I32311367812faf37863131df3af37d63d03973d7
2013-06-10Merge "Fix use of get_uv_tx_size in loopfilter" into experimentalJohn Koleszar
2013-06-10Merge "Implement intra-coded frames" into experimentalAdrian Grange
2013-06-10Implement intra-coded framesAdrian Grange
Implements ability to signal and decode frames that are encoded using only intra coding modes. Only the decode side has been implemented here. Change-Id: I53ac6a8d90422cd08ba389e5236e15b45f9e93de
2013-06-10Fix use of get_uv_tx_size in loopfilterJohn Koleszar
Change the argument of get_uv_tx_size() to be an MBMI pointer, so that the correct column's MBMI can be passed to the function. Change-Id: Ied6b8ec33b77cdd353119e8fd2d157811815fc98
2013-06-10Rd check on segment level reference mode.Paul Wilkins
Do not allow the rd code to check compound modes if a segment level reference frame is selected. Change-Id: I95f0c57789e0eaceed7caf227e94b4ba3130a06c
2013-06-10Allow non-zeromv if ref_frame=intra with segmentation skip/ref enabled.Ronald S. Bultje
Change-Id: Ib5a95bb6ab643b276df3faa9bf99595e4a69ff18
2013-06-10Fix crash on RD iterations with segmentation enabled.Ronald S. Bultje
Change-Id: I3baf93c2fa5c2f7f45c6bc5514d317040975da71
2013-06-10Fixed point reference picture scalingTero Rintaluoma
Fixed point scaling factors are calculated once for each reference frame by using integer division. Otherwise fixed point scaling routines are used in all scaling calculations. This makes it possible to calculate fixed point scaling factors on device driver software and pass them to hardware and thus avoid division on hardware. TODO: - Missing check for maximum frame dimensions (currently scaling uses 14 bits) - Missing check for maximum scaling ratio (upscaling 16:1, downscaling 2:1) Problems: - Straightforward fixed point implementation can cause error +-1 compared to integer division (i.e. in x_step_q4). Should only be an issue for frames larger than 16k. Change-Id: I3cf4dabd610a4dc18da3bdb31ae244ebaf5d579c
2013-06-08Merge "Fix firstpass if framesize is not a multiple of 16." into experimentalRonald S. Bultje
2013-06-08Merge "Align frame size to 8 instead of 16." into experimentalRonald S. Bultje
2013-06-08Fix firstpass if framesize is not a multiple of 16.Ronald S. Bultje
Change-Id: Iec41736c2b6140715f90f40de5ae6cf52497a9b8
2013-06-08Merge "Fix the rd loop over partition types" into experimentalYaowu Xu
2013-06-08TX_SIZE contexts simplification.Deb Mukherjee
Reduces TX_SIZE contexts to 2 for each kind. The code is cleaner and there is hardly any performance difference with more than two contexts. Results: almost neutral Change-Id: I17656bd6db76224ae2856adf882504560e7dbaa4
2013-06-07Fix the rd loop over partition typesJingning Han
This commit enables boundary blocks properly tested over allowable partition types. Change-Id: I405a9a46ddcfa0c7af2b63e3644cabfa3b6a951d
2013-06-07Merge "Fix mv range border in pixels" into experimentalJingning Han
2013-06-07Merge "Uncompressed header: new encoding for frame size" into experimentalDmitry Kovalev
2013-06-07Merge "Handle partition type coding of boundary blocks" into experimentalYaowu Xu
2013-06-07Uncompressed header: new encoding for frame sizeDmitry Kovalev
For key frames everything is the same as before. For inter frames we try to reference last/golden/altref frame size. If there is no match then the actual size is encoded. Also we don't allow zero width and height anymore. Change-Id: I49d791fd94af749c823579b0c5ef17c961372678
2013-06-07Align frame size to 8 instead of 16.Ronald S. Bultje
Change-Id: Ic606ef1b31e49963a779455a1e010a9ebb0f3f1f
2013-06-07Frame header changes to support intra_only framesAdrian Grange
Made changes to the frame header to write the sync code in the frame header for a non-displayable, intra-only frame. Extended reset_frame_context to 2-bits. (Submitting on behalf of Dmitri) Change-Id: Ie836ae0df9ed572fb4f08aabe9351a555c4f3b96
2013-06-07Coding tx-size selection by use of spatial contextDeb Mukherjee
Adds coding of transform size within a frame by use of context of transform sizes selected in left and above blocks. Also incorporates code for generating stats. TODO: generate and incorporate new default stats Change-Id: I6a7af099f6ad61d448521d9a51167aedaf638ed6
2013-06-07Cleans up mbskip encodingDeb Mukherjee
Refactors mbskip coding to be compatible with coding of the rest of the symbols. Adds forward/backward adaptation and removes a lot of the legacy code. Results: fast50: +1.6% derfraw300: +0.317% Change-Id: I395a2976d15af044d3b8ded5acfa45f6f065f980
2013-06-07Fix mv range border in pixelsJingning Han
WIP: trying to resolve the mismatch issue in extending frame dimension into multiples of 8. Change-Id: I24e7638ab3c50e21e6969c1eeed4f607d6f11f65
2013-06-07Add slightly more colorspace variations.Ronald S. Bultje
Change-Id: Ib44541fbbdcf71ec881814bd6715ea1c6bd82cf4
2013-06-07Merge "Preparation to new frame size encoding." into experimentalDmitry Kovalev
2013-06-07Handle partition type coding of boundary blocksJingning Han
The partition types of blocks sitting on the frame boundary are constrained by the block size and the position of each sub-block relative to the frame. Hence we use truncated probability models to handle the coding of such information. 100 frames run: yt 0.138% Change-Id: I85d9b45665c15280069c0234ea6f778af586d87d
2013-06-07Fix ref_frame segment feature when it is intra.Ronald S. Bultje
Change-Id: Ifbf790c14cee0c08a27f6728e3c637404e1f8477
2013-06-07Fix line that disables the line above it.Ronald S. Bultje
Change-Id: I19d5cb60a00a001f6e5b3d90ce2db6e49d6209ad
2013-06-07Fix static segmentation feature.Ronald S. Bultje
Change-Id: Ia36f626b9b3c2fe7eb89bb9acddf4701db1baef2
2013-06-07Change to segment ref frame feature.Paul Wilkins
Simplify feature to only support a single reference frame instead of a mask. Change-Id: I5dd3a98c7a224aafb35708850ab82e2f220e68fb
2013-06-07Preparation to new frame size encoding.Dmitry Kovalev
Just an intermediate change set to simplify merges. Reordering several uncompressed header bits, code restructuring + minor cleanups. Change-Id: I28272f520762f8c4e3ad230ae39fff5102ba5c0d
2013-06-07Merge "Add cheap show-buffer operation" into experimentalJohn Koleszar
2013-06-07Merge "Add bits for colorspace, profile" into experimentalJohn Koleszar
2013-06-07Merge "Add marker bit to bool-coded partition start" into experimentalJohn Koleszar
2013-06-07Merge "Remove two un-used entries in mode_lf_delta[]" into experimentalYaowu Xu
2013-06-07Remove two un-used entries in mode_lf_delta[]Yaowu Xu
With the removal of i4X4 and SPLIT_MV modes, the two entries for the modes are no longer used. This patch remove the coding of the deltas. Change-Id: Iea4eb500404ebe9706159380a03b8eca542fb4c3