- 16 Feb, 2016 3 commits
-
-
James Zern authored
-
This commit fixes issue 1141. The issue was triggered in multi-tile encoding. The change properly saves and restores the block context information in the real-time mode selection process. It removes several redundant memcpy operations in sub8x8 intra block mode search. Change-Id: I35c9ad197f4bd500ec39b5fc833f052f19eee010
-
Marco Paniconi authored
-
- 13 Feb, 2016 1 commit
-
-
James Zern authored
* changes: tests: quiet some unused parameter warnings vp9_error_block_test: prefer EXPECT over assert() vp9_encoder_parms_get_to_decoder: add missing initializers vpxenc: quiet unused param warning vpx_ve_predictor_4x4_c: quiet unused param warning
-
- 12 Feb, 2016 8 commits
-
-
Marco authored
External dynamic resize with swapping width and height was not handled properly. Fix is to re-init loop-filter under certain condtions. Modify unittest to test this case. Without this change test will fail. Relates to: https://bugs.chromium.org/p/webm/issues/detail?id=1140 Change-Id: I7d81ca7fe0783b3bc103a52a7b7cf073a96be26e
-
James Zern authored
Change-Id: Iff8b0d77234f78bf407676891bccad92825bfcc6
-
James Zern authored
Change-Id: Id523448bac903999934370f7b06a5c316f11a966
-
James Zern authored
+ quiet an unused parameter warning Change-Id: I65f69172febb4e0701d3e440b7e1fb31829cda57
-
James Zern authored
Change-Id: Ib6ed1b8c03f6c269f8d667b21b895b35363cee9e
-
James Zern authored
Change-Id: I62234260e2d2de94d602c6d8095c8f8124334052
-
James Zern authored
allocations done within this function are protected with vpx_internal_error; adding the setjmp fixes a crash in vp10_lookahead_push() under low memory conditions. Change-Id: I5515017cd71b218840c506791b3a517da7ffc93e
-
James Zern authored
allocations done within this function are protected with vpx_internal_error; adding the setjmp fixes a crash in vp9_lookahead_push() under low memory conditions. Change-Id: I4b79dca37cc7fadc4b7633f0db44c0e406799bc6
-
- 11 Feb, 2016 1 commit
-
-
Marco authored
An issue exists with reference_masking in non-rd pickmode for spatial scaling. It was kept off for internal dynamic resizing and svc, this change is to keep it off also for external dynamic resizing. Update to external resize test, and update TODO to re-enable this at frame level when references have same scale as source. Change-Id: If880a643572127def703ee5b2d16fd41bdbf256c
-
- 10 Feb, 2016 6 commits
-
-
Marco authored
For dynamic resizing (whether the new codec size is determined internally or externally set by user), we should for now keep rc.resize_allowed enabled. This prevent the use of referene_masking for real-time mode (in set_rt_speed_feature()). Change-Id: Ibb7c3ff35be88afdf1a3c6db6693521766f177a3
-
Scott LaVarnway authored
to vp9_setup_pre_planes(), preventing the function unscaled_value() from being called. unscaled_value() returns the same value that was passed in. See scaled_buffer_offset() in vp9_reconinter.h. Change-Id: I2a6fbaf07972c2f212834929d29a2cbe72e399c3
-
Scott LaVarnway authored
-
James Zern authored
-
James Zern authored
-
Alex Converse authored
-
- 09 Feb, 2016 8 commits
-
-
Scott LaVarnway authored
Change-Id: I96d4764523b8d634eafb4cb3ed6eb3aee4052573
-
Alex Converse authored
The bit to error transformation got doubled as a result of going from 8-bit to 9-bit costs (change d13385ce). Use defines to derive the scale numbers and comment some of the fields. derf: -0.023 BDRATE hevcmr: +0.067 BDRATE stdhd: +0.098 BDRATE (These are substantially smaller than than the original gains from 8 to 9 bit costing.) Change-Id: I6a2b3b029b2f1415e4f90a05709b2333ec0eea9b
-
Marco authored
When the codec frame size is the same as the reference frame size, release the scaled reference before assigning it a new buf_idx. Only affects 1 pass non-svc mode, where the scaled references are release only under certain conditions (to prevent un-needed scaling of the references every frame). Modified a unittest that can trigger this bug without this change. https://code.google.com/p/chromium/issues/detail?id=582598 Change-Id: I9a884e36ebd7608b1641ec2a469e20a4f829cf43
-
Marco authored
If the application changes frame size (external size changes), and aq-mode=3 is on, reset the cyclic refresh. Modify the TestExternalResize unittest (longer run with more resize actions). Without this change an assert would be triggered on this longer test. Change-Id: I0eefd2cd7ffa0c557cca96ae30d607034a2599ce
-
Yaowu Xu authored
-
Scott LaVarnway authored
-
Yaowu Xu authored
This reduces the buffer allocation size for high bit depth buffers by more than 70%. Change-Id: Iab9007d9684e8ac30ce7fa94e61f038f01792fc5
-
Debargha Mukherjee authored
Fixes an issue where the tx_type was not set correctly for sub8x8 inter and intra blocks. In the current syntax, for sub8x8 blocks, there is still a single tx_type that is transmitted. Ideally, this should be searched for the best rd performance, albeit at the expense of encode speed. For now, we just set it to DCT_DCT. Previously it was left incorrectly as what was used for the previous non sub8x8 block. derflr: BDRATE -0.277% Change-Id: If76ba903bfbfd4d374cf1ac7d1daee50e92f0edd
-
- 08 Feb, 2016 5 commits
-
-
Scott LaVarnway authored
See https://bugs.chromium.org/p/webm/issues/detail?id=1145 Change-Id: I778ee07dc39a524e3f729bef47a7abeed51e0cee
-
Marco authored
Change-Id: I6c99ac6fd3735e24cf668479c55bff313c0b4970
-
Jingning Han authored
-
Jingning Han authored
Make this consistent with regular block size rate-distortion optimization. It improves the compression performance: derf 0.055% hevcmr 0.129% Change-Id: I112fe734f592c21bc7aa6efb7e3f269c4214ee7b
-
Jingning Han authored
Use local variable. Change-Id: I0d3df36cf4536958a0cda422f6c30da50f0e0bbf
-
- 06 Feb, 2016 2 commits
-
-
James Zern authored
Change-Id: Icc34a00759c95b7b8ac356cdcc4adae848b61431
-
Marco authored
For 1 pass real-time mode. No change in behavior as only last and golden are used as references in 1 pass real-time mode. Change-Id: Ie4655014eee1a8b271542f29d74b2c6f7fed54c9
-
- 05 Feb, 2016 6 commits
-
-
James Zern authored
the results along the top and left border are then stored with a moving window into the vector. ~40-67% faster on ARM, ~40-77+% on x86 depending on the block size. Change-Id: Iab369aa2946a3ae4eb7290d512868fe5db92dbc8
-
Alex Converse authored
Change-Id: I3ac1070df2948f6d8637ade7192400be53a7675c
-
James Zern authored
delete apply_cyclic_refresh_bitrate(). unused since: 3472cbbd vp9 aq-mode=3: Keep it on even at low bitrates. Change-Id: I0fac9a31b59504e31000ac3a8f0b68e8d4320113
-
Marco Paniconi authored
-
James Zern authored
-
James Zern authored
-