summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2013-06-12Quick modifications to mb loopfilter intrinsic functionsScott LaVarnway
Modified to work with 8x8 blocks of memory. Will revisit later for further optimizations. For the HD clip used, the decoder improved by almost 20%. Change-Id: Iaa4785be293a32a42e8db07141bd699f504b8c67
2013-06-12Merge "Quick modifications to wide loopfilter intrinsic functions"Yaowu Xu
2013-06-12Implement SSE version for sad4x8x4d and SSE2 version for sad8x4x4d.Ronald S. Bultje
Encoding time of crew (CIF, first 50 frames) @ 1500kbps goes from 4min56 to 4min42. Change-Id: I92c0c8b32980d2ae7c6dafc8b883a2c7fcd14a9f
2013-06-12Quick modifications to wide loopfilter intrinsic functionsScott LaVarnway
Modified to work with 8x8 blocks of memory. Will revisit later for further optimizations. For the HD clip used, the decoder improved my 20%. Change-Id: Ia0057f55d66d1445882351ea6c43b595a5a980e5
2013-06-12Merge changes I86fe51b0,I4c9a9e0fJohn Koleszar
* changes: Remove unused vp9_idct_add_{y,uv}_block Remove some unused loopfilter code
2013-06-12Merge "Fix compile warnings on windows."Johann
2013-06-12Merge "Enable mmx loop filter routines"John Koleszar
2013-06-12Merge "Fix row tiling."Ronald S. Bultje
2013-06-12Merge "Fix chroma output when scaling"John Koleszar
2013-06-12Remove unused vp9_idct_add_{y,uv}_blockJohn Koleszar
These functions are not used, and appear to have been superceded. Change-Id: I86fe51b088264f6b1b8d4d232bba97b371b98120
2013-06-12Fix the comments in boundary block partition checkJingning Han
Change-Id: Ic6b2881d8d495269edbc514b33376ca963798b45
2013-06-12Remove some unused loopfilter codeJohn Koleszar
This code is unreachable, and not useful for later reference. Change-Id: I4c9a9e0fbf859c1081bbcfbcda9710afb4b4741f
2013-06-12Fix compile warnings on windows.Frank Galligan
Change-Id: If74bc6110016bc75ea3883ab136fbbac88f6a913
2013-06-12Merge "Quick fix to stop vpxdec infinite loop"Yaowu Xu
2013-06-12Enable mmx loop filter routinesJohn Koleszar
The mmx routines work as expected for the loop filter, so enable them. Change-Id: I2bbd9b99a4445fcba17bb95002f1fb6e01fe8f85
2013-06-12Quick fix to stop vpxdec infinite loopScott LaVarnway
vpxdec stays in a loop when decoding vp9. This patch is a quick fix to stop the loop when all data has been decoded. Eventually we should move the vp9_get_raw_frame() call into vp8_get_frame(). Change-Id: I3f97b6b4e1fe9ba69f746a29fc54c3304956f661
2013-06-12Fix row tiling.Ronald S. Bultje
Change-Id: I57be4eeaea6e4402f6a0cc04f5c6b7a5d9aedf9b
2013-06-12fix a mis use of ref_frameYaowu Xu
Change-Id: I9aac140d775b7b4a8727494d15b185b75501a546
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-12Fix duplicate const.Frank Galligan
Change-Id: I86be1f7421ed49d577cacf405f6e4b0daa85cfdc
2013-06-11VP9 profile 0 release candidateJohn Koleszar
Merge experimental branch into master Change-Id: Ie5f89fb977d28a4d98a8dcdf1c6eb97271a3c1db
2013-06-11Merge branch 'master' into experimentalJohn Koleszar
Change-Id: Ie648398b82f7311143709f55c0e30ba452f50eff
2013-06-11Trap reference frames of invalid sizeJohn Koleszar
A corrupt bitstream could refer to a reference frame that has no size. Change-Id: I56c3b71a9dbb58b498e9969403e289c0e574f948
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 "Fix mismatch check output" into experimentalJohn Koleszar
2013-06-11Merge "Disallow wide loopfilter on some chroma borders" into experimentalJohn Koleszar
2013-06-11Fix mismatch check outputJohn Koleszar
Fixes a condition where the address of the mismatching pixels was not being found/printed. Change-Id: Ifac5cd3471bc2437448128591eea7c7b87e2d8fe
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-11Merge "halloc: Cast the offsetof macro to ptrdiff_t before negating"Johann
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-10Fix a crash in vpxdecJohn Koleszar
If the codec fails to return a frame on the second frame (as in a VP8 alt-ref, then img will be a null pointer and dereferencing it while trying to write the color format (again) will crash. Change-Id: Ie48710d4c5715f532d453c879c71c20ccdeb81cc
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