- Feb 29, 2016
-
-
Yunqing Wang authored
Up-sampled the reference frames to 8 times in each dimension using the 8-tap interpolation filter. In sub-pixel motion search, use the up-sampled reference frames to find the best matching blocks. This largely improved the motion search precision, and thus, improved the compression quality. There was no change in decoder side. Borg test and speed test results: 1. On derflr set, Overall PSNR gain: 1.306%, and SSIM gain: 1.512%. Average speed loss on derf set was 6.0%. 2. On stdhd set, Overall PSNR gain: 0.754%, and SSIM gain: 0.814%. On hevchd set, Overall PSNR gain: 0.465%, and SSIM gain: 0.527%. Speed loss on HD clips was 3.5%. Change-Id: I300ebaafff57e88914f3dedc8784cb21d316b04f
-
- Feb 26, 2016
-
-
Jingning Han authored
This commit unifies the encoder and decoder border extension and motion compensated prediction process. Remove the decoder specific flow to simplify the development flow. Change-Id: I9c43bbe6d7c017e6da2db6a62c5bf3d0af7ccfce
-
- Feb 03, 2016
-
-
James Zern authored
the rest was removed with: 5926e7c0 Remove unfinished VP9 alpha channel. Change-Id: I0c1d92765e5334e1380ad027b069b401e4ae9b8f
-
- Nov 02, 2015
-
-
Jacky Chen authored
Do memset to fix msan issue due to the access of uninitialized memory. BUG=https://code.google.com/p/chromium/issues/detail?id=549155 Change-Id: I02f995ede79e3574e72587cc078df1a0d11af002
-
- Oct 16, 2015
-
-
Yaowu Xu authored
to make meaning of color_range obvious. Change-Id: I303582e448b82b3203b497e27b22601cc718dfff
-
- Sep 29, 2015
-
-
Yaowu Xu authored
Resolved Conflicts in the following files: configure vp10/common/idct.c vp10/encoder/dct.c vp10/encoder/encodemb.c vp10/encoder/rdopt.c Change-Id: I4cb3986b0b80de65c722ca29d53a0a57f5a94316
-
- Sep 26, 2015
-
-
Ronald S. Bultje authored
In the decoder, map this to the output variable vpx_image_t.r_w/h. This is intended as an improved version of VP9D_GET_DISPLAY_SIZE, which doesn't work with parallel frame decoding. In the encoder, map this to a codec control func (VP9E_SET_RENDER_SIZE) that takes a w/h pair argument in a int[2] (identical to VP9D_GET_DISPLAY_SIZE). Also add render_size to the encoder_param_get_to_decoder unit test. See issue 1030. Change-Id: I12124c13602d832bf4c44090db08c1009c94c7e8
-
- Sep 16, 2015
-
-
Ronald S. Bultje authored
In decoder, export (eventually) into vpx_image_t.range field. In encoder, use oxcf->color_range to set it (same way as for color_space). See issue 1059. Change-Id: Ieabbb2a785fa58cc4044bd54eee66f328f3906ce
-
- Aug 14, 2015
-
-
Jingning Han authored
Change-Id: Iac85902cbbb3e752801dc85de9a3c778e47304aa
-
Yaowu Xu authored
CONFIG_VP9_HIGHBITDEPTH is currently used by both vp9 and vp10, but in many place outside vp9/vp10, the macro was used in conjunction of CONFIG_VP9. This created a dependency on vp9 for vp10 to build. This commit removes the dependency by use CONFIG_VP9_HIGHBITDEPTH only in these places. Change-Id: I8cc007fc9cf132394c6498ce6759e606b64a6ad0
-
- Aug 12, 2015
-
-
Jingning Han authored
This commit folks the VP9 and VP10 codebase and makes libvpx support VP8, VP9, and VP10. Change-Id: I81782e0b809acb3c9844bee8c8ec8f4d5e8fa356
-
- May 15, 2015
-
-
James Zern authored
silences missing prototype warnings Change-Id: I33320f66c789b8c5c51d69f9dc0e017f9e06b0d0
-
- May 13, 2015
-
-
Johann Koenig authored
With the sad functions, and hopefully the variance functions soon, moving to the vpx_dsp location, place the defines used in the reference C code in a common location. Change-Id: I4c8ce7778eb38a0a3ee674d2f1c488eda01cfeca
-
- Apr 29, 2015
-
-
James Zern authored
vestigial. replace instances with memset() which they already were being defined to. Change-Id: Ie030cfaaa3e890dd92cf1a995fcb1927ba175201
-
James Zern authored
vestigial. replace instances with memcpy() which they already were being defined to. Change-Id: Icfd1b0bc5d95b70efab91b9ae777ace1e81d2d7c
-
- Apr 15, 2015
-
-
Johann Koenig authored
Change-Id: Ib1e17d8aae9b713b87f560ab5e49952ee2bfdcc2
-
- Apr 14, 2015
-
-
Johann Koenig authored
Change-Id: Ibaeede61c128c73809332b9a853cd62b8d6d5325
-
- Mar 18, 2015
-
-
Johann Koenig authored
Change-Id: Icc7da6027763b5ed7cbfe70ffe271103ead59fe1
-
- Feb 07, 2015
-
-
Yaowu Xu authored
This commit changes the value of highbitdepth flag to avoid conflict with vp8 refresh_last_frame flag. Change-Id: Idcff2cf44f0a200bd935b326f785c0cf32d7228a
-
- Feb 06, 2015
-
-
Yaowu Xu authored
The calculation of required extension used in HBD case was wrong due to rounding for UV when y dimension is odd. This commit replace the computation with correct version. This fixes a crash caused by writting beyond buffer boundary. Change-Id: Ic7c9afeb7388cd1341ec4974a611dacfb74ac6b6
-
- Jan 13, 2015
-
-
Yaowu Xu authored
This commit added a field to vpx_image_t for indicating color space, the field is also added to YUV_BUFFER_CONFIG. This allows the color space information pass through the decoder from input stream to the output buffer. The commit also updated compare_img() function with added verification of matching color space to ensure the color space information to be correctly passed from encode to decoder in compressed vp9 streams. Change-Id: I412776ec83defd8a09d76759aeb057b8fa690371
-
- Dec 15, 2014
-
-
Frank Galligan authored
This reverts commit 91471d6a. Fixes the compile issues if post_proc is enabled. Change-Id: Ib40a15ce2c194f9b5adfa65a17ab01ddf60f5a59
-
Paul Wilkins authored
Fails to compile. Bad calls to vp9_alloc_frame_buffer and vp9_realloc_frame_buffer in postproc.c This reverts commit 399823b6. Change-Id: I29f0e173f8e185d3a303cfdb17813e1eccb51e3a
-
- Dec 12, 2014
-
-
Frank Galligan authored
Add support for setting byte alignment on the Y, U, and V plane of the reference buffers. The byte alignment must be a power of 2, from 32 to 1024. A value of 0 sets legacy alignment. Change-Id: I7c1399622f7aa68e123646369216b32047dda73d
-
- Dec 06, 2014
-
-
James Zern authored
vpx_scale.c is only used by the vp8 encoder when spatial resampling is enabled. Change-Id: If3d3ad81e9ee6e0b59f8c040b9624ef52598fe03
-
- Nov 07, 2014
-
-
Johann Koenig authored
The obj_int_extract code is no longer worth maintaining. It creates significant issues when adapting for different build systems and no longer offers as significant of a performance benefit due to improvements in intrinsics. Source files will remain until the various third-party builds are updated. The neon fast quantizer has been moved to intrinsics. The armv6 version has been removed because so few remaining targets require it. Compilers and processors have improved significantly since the pack_tokens code was written. The assembly is no longer faster than the C code. pack_tokens were the only optimizations for the armv5te targets so the targets will be removed after the test infrastructure has been updated. BUG=710 Change-Id: Ic785b167cd9f95eeff31c7c76b7b736c07fb30eb
-
- Oct 11, 2014
-
-
James Zern authored
Change-Id: Ie8a4caae19fb514d5bd22e0ae35ca0edcd3484ae
-
- Oct 02, 2014
-
-
Aℓex Converse authored
Change-Id: I0e262ede7eb4a4ae0c86181922d744e542e93350
-
- Sep 15, 2014
-
-
Frank Galligan authored
Libvpx was memseting every external frame buffer before decode. This was to work around a valgrind issue in our C loop filter. Most of the time this was not needed and we have noticed some significant performance loss on some platforms. Now we require the application to zero out the buffers if it is using external frame buffers. Change-Id: I7330d00a315e65137ed30edd5f813e8929b76242
-
- Sep 08, 2014
-
-
Aℓex Converse authored
Check image format of reference frames. Change-Id: I7d8d7f097ba547839ff9cec3880bd15a4948ee06
-
- Sep 02, 2014
-
-
Deb Mukherjee authored
Adds config parameter vp9_highbitdepth, to support highbitdepth profiles. Also includes most vpx level high bit-depth functions. However encode/decode in the highbitdepth profiles will not work until the rest of the code is in place. Change-Id: I34c53b253c38873611057a6cbc89a1361b8985a6
-
- Jul 26, 2014
-
-
Johann Koenig authored
No performance benefit Change-Id: I7f0cfa98ac2bb5b823d0972827b45f32cd3f6b4c
-
Johann Koenig authored
Change-Id: I03798e387a656473b6ec004246e2b882c8c6bb84
-
- Jul 25, 2014
-
-
Johann Koenig authored
The code fails the unit test. Speed comparisons to the C are invalid because the code frequently didn't correctly extend the right and bottom portions of the frame. Reduce maximum frame size on ARM devices to avoid OOM Change-Id: Ia664c86406f0bb8120fd7ad401f32d0bd44994fb
-
- Jul 24, 2014
-
-
Johann Koenig authored
Ensure consistent border extension by rounding uv_crop_* at image creation time. Where it was rounded problems could arise with the right and bottom extensions. When padding = 32, y_width = 64, and y_crop_width = 63: (padding + width - crop_width + 1) / 2 32 + 64 - 63 + 1 should equal 32 *but* 32 + 1 + 1 equals 34 giving a right buffer of 17 instead of 16. By calculating uv_crop_* earlier we round up at the appropriate time and for the same values: (y_crop_width + 1) / 2 63 + 1 / 2 64 (padding / 2) + uv_width - uv_crop_width 16 + 16 - 16 16 Change-Id: If866cd1b63444771440edb1432280ac83875969b
-
- Jul 18, 2014
-
-
Yunqing Wang authored
Cast frame_size to be int for now to fix build warnings. Change-Id: I411ba2b1fd429a383c8f6e832b4fa4147914c824
-
- Jul 17, 2014
-
-
Jim Bankoski authored
Change-Id: I25c595e8c197ab0a9955d2373f1a74d42fbd1638
-
- Jun 11, 2014
-
-
Aℓex Converse authored
Fixes an encoder/decoder mismatch problem. Change-Id: I573b3a2b7ba2171a1a380ff201b082b084e7ade1
-
- May 12, 2014
-
-
Johann Koenig authored
Allow selectively building just the intrinsics for armv8 Change-Id: I2f29b2e4508b8b8e5649c2906b3159ad1d4ec477
-
- Apr 24, 2014
-
-
Adrian Grange authored
Change-Id: I6ce6395b74019345c8b7242d874761f981ad53af
-