- 07 Feb, 2011 - 1 commit
-
-
John Koleszar authored
Conflicts: vp8/encoder/encodeframe.c vp8/encoder/ethreading.c vp8/encoder/onyx_int.h Change-Id: I1c562d2fe6e42c0d1d86f68c77c0e899066e02bd
-
- 05 Feb, 2011 - 1 commit
-
-
John Koleszar authored
Change-Id: Ib487cbd7b214a6e3f13180bc0e5dcb792d8a406e
-
- 04 Feb, 2011 - 6 commits
-
-
Yunqing Wang authored
-
John Koleszar authored
The encoder was not correctly catching transitions in the quantizer deltas. If a delta_q was set, then the quantizer would be reinitialized on every frame, but if they transitioned to 0, the quantizer would not be reinitialized, leading to a encode-decode mismatch. This bug was triggered by commit 999e155f, which sets a Y2 delta Q for very low base Q levels. Change-Id: Ia6733464a55ee4ff2edbb82c0873980d345446f5
-
John Koleszar authored
-
Gaute Strokkenes authored
Change-Id: I0d41415e3961c2c9492d342290c1999f9d02e6d8
-
John Koleszar authored
-
John Koleszar authored
Change-Id: I242ca4854cb21f3d63efb979bd6ecc9f06f67f33
-
- 03 Feb, 2011 - 5 commits
-
-
Gaute Strokkenes authored
manipulating it in situ via a pointer. Change-Id: If4a87a4eccd84f39577c0e91e171245f4954c5cf
-
John Koleszar authored
-
Scott LaVarnway authored
-
Yunqing Wang authored
-
John Koleszar authored
-
- 02 Feb, 2011 - 5 commits
-
-
Gaute Strokkenes authored
Change-Id: I5744269a35e2d696ecf40c1665efd572bfc9b6cb
-
Attila Nagy authored
Whe auto keyframe insertion is enabled and conditions are right (scene change) the encoder can decide to insert a key frame and does a re-encoding. This can introduce extra latency. In RT mode we do not do the re-encoding of the current frame but force the next frame to key frame. Change-Id: I15c175fa845ac4c1a1f18bea3676e154669522a7
-
John Koleszar authored
-
John Koleszar authored
-
John Koleszar authored
Change-Id: I585615400697b77c50dd05480616f868f2637aa7
-
- 01 Feb, 2011 - 10 commits
-
-
Scott LaVarnway authored
instead of each time mode is tested. Change-Id: Ief0f5586dafde54cc14d348dcecdacb182e7c1d5
-
Scott LaVarnway authored
Change-Id: I2bcef6a8e47f88542861fd1356631ca934e2a0e7
-
Scott LaVarnway authored
Then removed unnecessary code. Change-Id: I142658815d843c9396b07881dbdd8d387c43c90e
-
Scott LaVarnway authored
Restructured function in order to eliminate the prediction modes save/restore. Code cleanup also. Change-Id: I816e3b910de64d0f0f0ddc2398805c63263191e8
-
Attila Nagy authored
Reduce the number of sync points by letting each thread continue imediatly with a new MB row. Better multicore scaling, improves performance by 5-20% on ARM multicore. Change-Id: Ic97e4d1c4886a842c85dd3539a93cb217188ed1b
-
John Koleszar authored
-
John Koleszar authored
-
John Koleszar authored
Change-Id: Id1d4bbe257cd126bb5f44347b896ddb659724f0b
-
Scott LaVarnway authored
from vp8cx_encode_intra_macro_block. prediction_error is used when deciding if a frame should be a keyframe. After reviewing this with Yaowu, it was pointed out that vp8cx_encode_intra_macro_block is only called for keyframes, so the accumulation is unnecessary. Change-Id: Id79dc81b80d4f5d124f3a0dba1b923887e2e1ec8
-
Scott LaVarnway authored
last_auto_filter_prediction_error is not really used. Change-Id: Ic6e56c4076bbd250ef783ee1be46964c85f62864
-
- 31 Jan, 2011 - 9 commits
-
-
Scott LaVarnway authored
vp8_pick_intra4x4mby_modes uses the passed in distortion for an early breakout. The best distortion was never saved and the distortion for TM_PRED was always used. Change-Id: Idbaf73027408a4bba26601713725191a5d7b325e
-
Scott LaVarnway authored
-
Yaowu Xu authored
-
John Koleszar authored
-
John Koleszar authored
min_q is required to be <= max_q. Change-Id: I28eccf96df3b52a94913762b54c4fbe0d021ce5e
-
John Koleszar authored
Conflicts: configure Change-Id: I74063d859de31a62285c8908bcb1821e050b9f3c
-
John Koleszar authored
Conflicts: configure Change-Id: I18c2292256d2387ff09da209aa9cf6891e1864a0
-
Adrian Grange authored
-
John Koleszar authored
-
- 28 Jan, 2011 - 3 commits
-
-
Yaowu Xu authored
Previously, the DC check is to make sure there is no code-able DC shift for quantizer Q0, which has been verified rather conservative. This commit changes the criteria to have two components, DC and AC, to address the conservativeness. First, it checks if all AC energy is enough to contribute a single non-zero quantized AC coefficient. Second, for DC, the decision to skip further considers two possible scenarios: 1. There is no code-able 2nd order DC coefficient at all; 2 The residue is relatively flat, but the uniform DC change is very small, i.e. less than 1/2 gray level per pixel. Comparing to previous criteria, the new criteria is about 10% to 15% faster in encoding time with a very small quality loss. (threshold ~1000 and quality range 33db-45db) It should be noted that this commit enables "automatic" static threshold for encodebreakout if a non-zero small value is passed in to encoder. Change-Id: I0f77719a1ac2c2dfddbd950d84920df374515ce3
-
Johann authored
-
Yunqing Wang authored
Applied same method used in vp8_rd_pick_inter_mode() to improve the accuracy of MV prediction. Change-Id: Ia50ae26208b18482695601f32febd99fe89fbc17
-