- 20 Aug, 2014 - 3 commits
-
-
Dmitry Kovalev authored
The iface pointer is already in vpx_codec_ctx struct. Change-Id: I9fffe27c613a7c94476f185a1e5a53ff6d99f1c6
-
Dmitry Kovalev authored
My fault, that was a float (not integer) which was converted to int64_t. This reverts commit a885e1cb Change-Id: Ic50708b959e1c3cb3e37da1429d334fafc3391d6
-
Jingning Han authored
Properly pair the def/undef order. Change-Id: I9736a6f8d2efc075b1d72dafc75b9350d055cf65
-
- 19 Aug, 2014 - 11 commits
-
-
Dmitry Kovalev authored
Change-Id: I70f4bfbfb474ae0f3e34f647b596fc0269b4aa51
-
Alex Converse authored
Don't intra transform blocks past the edge of the image. Change-Id: Ib8de6901ea339f352f6a7c9cd2af64aa2f55fa8a
-
Dmitry Kovalev authored
Change-Id: I1d1bd2d636a03e23f7d44cda349053966f99736d
-
Dmitry Kovalev authored
Change-Id: I76aab1e4f56a790597104b5c9b0d3543d6982eae
-
Dmitry Kovalev authored
After that change oxcf->pass and oxcf->mode become two orthogonal variables. Change-Id: I1501f83cd2805480e8118135e6d4045fb41e26d5
-
Dmitry Kovalev authored
Change-Id: I9261ded5fbba7a625d8224d91be296265a932410
-
Jim Bankoski authored
Change-Id: Id68736ffa71843b02ee3634edc525219d6e54d4f
-
Jim Bankoski authored
Change-Id: I803bfc0b26804912ccd088d8a90a0f02fc55eed9
-
Jim Bankoski authored
Change-Id: Ia023a49ddb606899171ff19f9e271ec8ed0b2fb3
-
Jim Bankoski authored
Change-Id: Iacc0b5c58032bde372ed9f99b87712547c4d8454
-
Dmitry Kovalev authored
Change-Id: I061d3bc5b13e3819710fc29504f01f01f065032e
-
- 18 Aug, 2014 - 8 commits
-
-
Jim Bankoski authored
Change-Id: I80f81f6f4f15766f504c15f8c20258a84bbaa9ac
-
Yunqing Wang authored
In the full-rd transform size search, we go through all transform sizes to choose the one with best rd score. In this patch, an early termination is added to stop the search once we see that the smaller size won't give better rd score than the larger size. Also, the search starts from largest transform size, then goes down to smallest size. A speed feature tx_size_search_breakout is added, which is turned off at speed 0, and on for other speeds. The transform size search is turned on at speed 1. Borg test results: 1. At speed 1, derf set: psnr gain: 0.618%, ssim gain: 0.377%; stdhd set: psnr gain: 0.594%, ssim gain: 0.162%; No noticeable speed change. 3. At speed 2, derf set: psnr loss: 0.157%, ssim loss: 0.175%; stdhd set: psnr loss: 0.090%, ssim loss: 0.101%; speed gain: ~4%. Change-Id: I22535cd2017b5e54f2a62bb6a38231aea4268b3f
-
Jingning Han authored
This commit enables the encoder to record the location of the center frame to generate alter reference frame. It then allows to skip checking prediction modes of other reference frame types when it comes to encode this frame. The speed 3 runtime is reduced for the test sequences: bus at CIF 1000 kbps, 9791 ms -> 9446 ms, i.e., 3.5% speed-up, pedestrian at 1080p 2000 kbps, 184043 ms -> 175730 ms, i.e., 4.5% speed-up. No compression performance change observed. Change-Id: Iacfde3bcc1445964e7a241f239bd6ea11cb94bd1
-
Dmitry Kovalev authored
Change-Id: Ifc33b1e893480b36ccf88794ea15e87e5cc97823
-
Dmitry Kovalev authored
Change-Id: I156419fdf68056759a4cd4206cc829a00025ef78
-
Dmitry Kovalev authored
oxcf->pass is used in all other places in similar contexts. Change-Id: I9de3a5f24311838d5a6dc3dd470d258cb189ff59
-
Minghai Shang authored
1. Clean the code for encode frame tests 2. Add encode w/ and w/o alt reference frame test 3. Add encode SNR layers test 4. Add encode multiple layers but decode partial layers test Change-Id: Ibd2c9bc02525db584a6f931a98405f2d851b3cd6
-
- 16 Aug, 2014 - 1 commit
-
-
Dmitry Kovalev authored
Now everything is int64_t, so we don't need that function. Change-Id: I7dd2023677b4943ecd968d68cc06f9d4862c3c3f
-
- 15 Aug, 2014 - 7 commits
-
-
Pengchong Jin authored
Add a speed feature to give the tighter partition search range. Before partition search, calculate the histogram of the partition sizes of the left, above and previous co-located blocks of the current block. If the variance of observed partition sizes is small enough, adjust the search range around the mean partition size, which will be tigher. The feature is currently turned on at speed 2. Experiments on sample youtube clips show on average the runtime is reduced by 3-7%. For hard stdhd clips: park_joy_1080p @ 15000kbps: 509251 ms -> 491953 ms (3.3%) pedestrian_area_1080p @ 2000kbps: 223941 ms -> 214226 ms (4.3%) The PSNR performance is changed: derf: -0.112% yt: -0.099% hd: -0.090% stdhd:-0.102% Change-Id: Ie205ec5325bf92ec5676c243e30ba9d0adca10f2
-
Jingning Han authored
Change-Id: Ib52e1ce5aa4a22d70e124c3c29a92e00ffac50e4
-
Jingning Han authored
Change-Id: I4f0bac3367b1a7c5e7f746b97ca619b81c8dfc49
-
Dmitry Kovalev authored
Change-Id: I50f4485cfbdaadc3084aa5bc63bf3a2f15a0d903
-
Yunqing Wang authored
Removed disable_split_var_thresh, which is not used anymore. Change-Id: I50119b150442e1571157433b5effc6aae0dbe0fd
-
Dmitry Kovalev authored
Change-Id: Ib06c59d1adefb841a6ff653619dffb7e23f3318d
-
Dmitry Kovalev authored
Change-Id: I60472b71ca75ee0522ed2611f43e1207d44b66d0
-
- 14 Aug, 2014 - 8 commits
-
-
James Zern authored
use get_ref_frame() to ensure a valid frame is retrieved if one exists Change-Id: I4b116d928e643ee62a991babd4b974037b6b3830
-
Jingning Han authored
When aq mode is on, the quantizer will be reset later in the same function (line 571). Change-Id: I20635db31261d136d04d5deeb881ad3957078bf1
-
levytamar82 authored
In the sub_pixel_avg_variance the parameter sec was also aligned load and changed to unaligned. Change-Id: I4d4966e0291059ea4d705baed1503dc58444fcb7
-
Adrian Grange authored
In the current implementation of the encoder, frame buffers may come from the wider set of 12 such buffers, and is not restricted to the 8 allowed as reference frames. This is only an implementation detail and does not affect the constraint of having a total of 8 reference buffers overall. Change-Id: I075f777146c2df49c275d89232933f8127235175
-
Yaowu Xu authored
Change-Id: I2847af5062b5fa320629fcabb9fa6b23ba3e5513
-
Yaowu Xu authored
At --good and speed 3 or above for resolution less than 720p. This disables the tests for 64x64 intra prediction modes. Encoding time reduction is about 1%. Change-Id: Ib396e3d1417fece416e3f0fee929b128acbb130f
-
Adrian Grange authored
The test to determine if the mode info buffers need to be resized when the frame size changes was incorrect, as per bug 837. By storing the size of the allocated data structure, a simple test determines whether to allocate more memory when the frame size changes. Change-Id: I1544698f2882cf958fc672485614f2f46e9719bd
-
Yaowu Xu authored
In the encoder, current_video_frame is used in a couple of places to decide encoding strategy, this commit replaces with more appropriate variables. Change-Id: I3d3d8d8e2ea02c489e4639b9d4c446a63e357d29
-
- 13 Aug, 2014 - 2 commits
-
-
Jingning Han authored
This commit moves the simplified coefficient probability model and costing update to speed 4, and turns on chessboard pattern mode search for sub 720p sequences. The overall coding performance of speed 3 is improved: derf 0.889% stdhd 1.744% The speed 3 runtime for test sequences are improved: bus cif at 1000 kbps 9823 ms -> 9642 ms pedestrian 1080p 2000 kbps 189559 ms -> 183284 ms Change-Id: Iecbc7496a68f31fd49fb09f8dfd97c028d675a5d
-
Jingning Han authored
This commit enables the encoder to skip NEARMV and ZEROMV if the above and left blocks have identical reference frame, and the current reference is different from that. It reduces the runtime of speed 3 for test sequences: bus cif at 1000 kbps 10064 ms -> 9823 ms pedestrian 1080p at 2000 kbps 193078 ms -> 189559 ms The compression performance is changed by derf -0.085% stdhd -0.103% Change-Id: If304f26d42e6412152a84c3dd7b02635c38444f4
-