summaryrefslogtreecommitdiff
path: root/vp9
AgeCommit message (Collapse)Author
2013-06-11decode_tiles(): validate buffer readsJohn Koleszar
Previous code indexed using the tile length coded in the bitstream without checking that the read would be valid. Change-Id: Ia5047762223a4f80d75016dd546dc2ef18b6887d
2013-06-11Merge "Minor change in forward updates" into experimentalDeb Mukherjee
2013-06-11Merge "Disallow wide loopfilter on some chroma borders" into experimentalJohn Koleszar
2013-06-11Disallow wide loopfilter on some chroma bordersJohn Koleszar
Don't do the 15 tap filter if there aren't 8 pixels below/right of the edge. Change-Id: I62f16437c1d9ba59b6901a5fe71ddb2f472da344
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-10Fix partition coding of corner blockJingning Han
This commit fixed the allowable partition types for bottom-right corner blocks. When a block has over half of its pixels as valid content in both vertical and horizontal directions, allow all the four partition types in the bit-stream. Otherwise, apply partition type constraints. Change-Id: I2252e2de7125a8bfb1c824bf34299a13c81102e3
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-10Merge "Remove remnants of VP8 profiles/versions" into experimentalJohn Koleszar
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-10print debugging info from mode info structJim Bankoski
This commit has no impact but to help us debug issues. To Use call like this: vp9_print_modes_and_motion_vectors(cpi->common.mi, cpi->common.mi_rows, cpi->common.mi_cols, cpi->common.current_video_frame, "decode_mi.stt"); Change-Id: I89e27725dae351370eb7f311a20a145ed4f1d041
2013-06-10Merge the new loopfilter experimentJohn Koleszar
Change-Id: I524ba98841f2e1850e3276ac365c501cea31546d
2013-06-10Merge "Loopfilter: Fix chroma edge selection" into experimentalJohn Koleszar
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-10Cosmetic cleanups of filtersDeb Mukherjee
No bitstream change. Removes unused filters and the code for the case of 2 switchable filters; also changes the 8tap-smooth filter coefficients for integer shifts to be interpolating to be consistent with the way it is implemented currently. Change-Id: I96c542fd8c06f4e0df507a645976f58e6de92aae
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-10Loopfilter: Fix chroma edge selectionJohn Koleszar
A 32x32 transform should have no internal filtering (check c==4) Change-Id: I7414cf4748ed053208217692ef00cd8b20d49a91
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-10Merge "Fixed point reference picture scaling" into experimentalJohn Koleszar
2013-06-10Merge "border mvref issue" into experimentalRonald S. Bultje
2013-06-10border mvref issueJim Bankoski
Fixes mvref issue. Change-Id: I07dc1b0682845bc18fe0efa6af5e4f4da3abfa3a
2013-06-10Merge "Loopfilter: bug fix in sb_type usage" into experimentalYaowu Xu
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-10Loopfilter: bug fix in sb_type usageJanne Salonen
Was always using sb_type of first column in a row of 8x8 units when determining decoded block edges as a subcondition for loop filter skipping. Change-Id: Ib17554633a63a90b70cdaa7bed65db035a8ad9d8
2013-06-09Merge "Loopfilter: Always filter intra edges" into experimentalYaowu Xu
2013-06-09Merge "Loopfilter: use the current block only for skip" into experimentalYaowu Xu
2013-06-09Merge "Modified loop filter edge skipping" into experimentalYaowu Xu
2013-06-09Loopfilter: Always filter intra edgesJohn Koleszar
Change-Id: Ifb1ce2bd52147981ca1aec9ec6cfea8738a23e45
2013-06-09Merge "New comp_inter defaults." into experimentalRonald S. Bultje
2013-06-08Merge "Fix firstpass if framesize is not a multiple of 16." into experimentalRonald S. Bultje
2013-06-08Merge "New default tables" into experimentalRonald S. Bultje
2013-06-08Merge "Align frame size to 8 instead of 16." into experimentalRonald S. Bultje
2013-06-08New comp_inter defaults.Ronald S. Bultje
It seems like I inverted the meaning of the contexts by accident? Change-Id: Iafb2346d9933930949578342b84519b719dd5dd3
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-08New default tablesRonald S. Bultje
Change-Id: Ice8c73a2a843113877b8f8ed78737a1442c25ced
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-08Minor fix in TX_SIZE contextsDeb Mukherjee
Change-Id: I9e81f84877e18ba7e55d66389ed60e64a5b7abcc
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