- 05 Feb, 2013 - 1 commit
-
-
Ronald S. Bultje authored
Overall encoding about 15% faster. Change-Id: I176a775c704317509e32eee83739721804120ff2
-
- 30 Jan, 2013 - 8 commits
-
-
Ronald S. Bultje authored
-
Ronald S. Bultje authored
Change-Id: Icb6e21dc0c2d9918faa33c8bf70943660df7ad88
-
Ronald S. Bultje authored
-
Ronald S. Bultje authored
-
Deb Mukherjee authored
-
Ronald S. Bultje authored
This is identical to the later decisions made in encode_superblock(). This commit doesn't actually change anything, but makes the mbmi state more consistent between the RD loop and the final encode result. Change-Id: I9e735afb7c5a52e5b61728cb88c67ef9b9bf59be
-
Ronald S. Bultje authored
This is the superblock equivalent of commit 290b83ab. Change-Id: Ib3945dd9e992fa9ec1fdea5a11e17a3cc0e37637
-
Ronald S. Bultje authored
Change-Id: I32bf4ee532a15af78619cbcd8a193224029fab50
-
- 29 Jan, 2013 - 8 commits
-
-
Ronald S. Bultje authored
-
Ronald S. Bultje authored
-
Paul Wilkins authored
-
Paul Wilkins authored
-
Scott LaVarnway authored
-
Ronald S. Bultje authored
The RD loop would change the pointer after the first mode (DC) was tested, leading to corrupt block objects being provided for the others. This would essentially render the i8x8 predictor useless. Change-Id: I16c5906ca64fb34878ac32ce59af8974e4582bb8
-
Paul Wilkins authored
Remove eob_max_offset markers and replace with the generic skip_block flag to indicate to the quantizer that all coeffs to be set to 0 and eob position set to 0; Change-Id: Id477e8f8d4ec1a5562758904071013c24b76bfd7
-
Deb Mukherjee authored
Adds a special combination mode specific to intra prediciton mode D45. Current results with the compound inter/intra experiment: derf: 0.2% yt: 0.55% std-hd: 0.75% hd: 0.74% Change-Id: I8976bdf3b9b0b66ab8c5c628bbc62c14fc72ca86
-
- 28 Jan, 2013 - 3 commits
-
-
Paul Wilkins authored
First step in simplifying the segment mode and segment EOB flags into a simpler segment skip flag that implies 0,0 mv and EOB at position 0. Change-Id: Ib750cac31a7a02dc21082580498efd9f7d8d72a5
-
Paul Wilkins authored
-
Paul Wilkins authored
Simplification to eliminate a number of very large data data structures. All zero run, zbin boosts for different transform sizes are now limited to a maximum run length of 15 before they max out the boost. Some further work still needs be done to refactor, rationalize and optimize the multiple quantizer functions. The simplification coupled with tweaks to the 16 element array now used for all transform sizes, has minimal effect on quality. Change-Id: I6f3948b8ca0418b60d4db9030ff19026a34ed423
-
- 26 Jan, 2013 - 2 commits
-
-
John Koleszar authored
The previous parameters did not pass with VP8. Change-Id: I1505171fbd713d21029541828ebdbe4c7dea79b8
-
Ronald S. Bultje authored
We'd backup and restore all cols for a 64x64 SB, but the array wouldn't be big enough to hold all that data. Change-Id: Ic68ea721bf07e0b2f3937bd16b0b734bcc743ce1
-
- 25 Jan, 2013 - 3 commits
-
-
Ronald S. Bultje authored
-
Scott LaVarnway authored
Added a quick eob == 0 check. Once the integer version of the dct32x32 is complete, we can check for other eob cases. For the 1080p clip used, the decoder performance improved by 4%. Change-Id: I9390b6ed3c8be0c0c0a0c44c578d9a031d6e026e
-
Ronald S. Bultje authored
The variable is always zero. Change-Id: Id5cdbecad543bca465a5b1d471badaec7e112c8d
-
- 24 Jan, 2013 - 5 commits
-
-
Paul Wilkins authored
Quality / decode speed trade off changes. Simpler insert method without sort. Quality impact small. Change-Id: Id0c0941bc508d985405abd06a13ffe7489170b62
-
Paul Wilkins authored
-
Paul Wilkins authored
Visual Studio reports and error on the line static const int bsize2 = bsize >> 1; "error C2099: initializer is not a constant" Also warnings on signed/unsigned mismatch Change-Id: I76cb06f736bd9c90107a26bfb3c130ec3f6c33de
-
Scott LaVarnway authored
-
Deb Mukherjee authored
Adds an error-resilient mode where frames can be continued to be decoded even when there are errors (due to network losses) on a prior frame. Specifically, backward updates are turned off and probabilities of various symbols are reset to defaults at the beginning of each frame. Further, the last frame's mvs are not used for the mv reference list, and the sorting of the initial list based on search on previous frames is turned off as well. Also adds a test where an arbitrary set of frames are skipped from decoding to simulate errors. The test verifies (1) that if the error frames are droppable - i.e. frame buffer updates have been turned off - there are no mismatch errors for the remaining frames after the error frames; and (2) if the error-frames are non droppable, there are not only no decoding errors but the mismatch PSNR between the decoder's version of the post-error frames and the encoder's version is at least 20 dB. Change-Id: Ie6e2bcd436b1e8643270356d3a930e8989ff52a5
-
- 23 Jan, 2013 - 4 commits
-
-
John Koleszar authored
-
John Koleszar authored
This commit starts to convert the tests to a system where the codec to be used is provided by a factory object. Currently no tests are instantiated for VP9 since they all fail for various reasons, but it was verified that they're called and the correct codec is instantiated. Change-Id: Ia7506df2ca3a7651218ba3ca560634f08c9fbdeb
-
Deb Mukherjee authored
-
Scott LaVarnway authored
Updated the instrinsic code to match Yaowu's latest loopfilter change. (I584393906c4f5f948a581d6590959522572743bb) The decoder performance improved by ~30% for the test clip used. Change-Id: I026cfc75d5bcb7d8d58be6f0440ac9e126ef39d2
-
- 22 Jan, 2013 - 1 commit
-
-
John Koleszar authored
* changes: Use alt-ref frame context for keyframes Preserve the previous golden frame on golden updates Generalize and increase frame coding contexts Start to anonymize reference frames Update encoder to use fb_idx_ref_cnt Remove buffer-to-buffer copy logic
-
- 18 Jan, 2013 - 2 commits
-
-
John Koleszar authored
This matches the behavior prior to generalizing the frame context selection, and intuitively makes sense in that the first forward ref is immediately after the keyframe, so it's quality is improved a bit by using the keyframe's entropy context rather than the default. Change-Id: Ia82cef79382b9d8cfafdc44ba0533d4dc3e44053
-
Yaowu Xu authored
The loop filtering used for MB edge or internal edge of a MB using 8x8 tranform was reading 5 pixel each side and writting 3 pixel each side. With suggestion from Aki and Scott on hardware&software performance, this commit changed to read 4 pixel each side and write 3 pixel each side. Change-Id: I584393906c4f5f948a581d6590959522572743bb
-
- 16 Jan, 2013 - 3 commits
-
-
John Koleszar authored
This commit restores the quality lost when the buffer-to-buffer copy logic was removed. Note that this is specific to the current use of golden frames and will need rework when RTC functionality is added. Change-Id: I7324a75acd96eafd9e0f9b8633d782e390d5dc21
-
John Koleszar authored
Previously there were two frame coding contexts tracked, one for normal frames and one for alt-ref frames. Generalize this by signalling the context to use in the bitstream, rather than tieing it to the alt ref refresh bit. Also increase the number of contexts available to 4, which may be useful for temporal scalability. Change-Id: I7b66daaddd55c535c20cd16713541fab182b1662
-
John Koleszar authored
Remove lst_fb_idx, gld_fb_idx, alt_fb_idx, refresh_last_frame, refresh_golden_frame, refresh_alt_ref_frame from common. Gold/Alt are encode side conventions. From the decoder's perspective, we want to be dealing with numbered references. Updates to active_ref 2 signal mode context switches, vestigial from refresh_alt_ref_frame. This needs some clean up to make sense with increased numbers of reference frames, as well as reimplementing the swapping of alt/golden which was previously done using the buffer-to-buffer copy mechanism removed in an earlier commit. Change-Id: I7334445158b7666f9295d2a2dd22aa03f4485f58
-