]> granicus.if.org Git - libvpx/log
libvpx
10 years agoUpdate CHANGELOG for v1.4.0 (Indian Runner Duck) release indianrunnerduck v1.4.0
Johann [Thu, 2 Apr 2015 22:44:01 +0000 (15:44 -0700)]
Update CHANGELOG for v1.4.0 (Indian Runner Duck) release

Change-Id: Id31b4da40c484aefc1236f5cc568171a9fd12af2

10 years agovp9: fix high-bitdepth NEON build
James Zern [Wed, 1 Apr 2015 00:45:25 +0000 (17:45 -0700)]
vp9: fix high-bitdepth NEON build

remove incorrect specializations in rtcd and update a configuration
check in partial_idct_test.cc

(cherry picked from commit 8845334097d1cb03fc8d7a91c86f02235afc8da6)

Change-Id: I20f551f38ce502092b476fb16d3ca0969dba56f0

10 years agoFix use of scaling in joint motion search
Adrian Grange [Tue, 24 Mar 2015 15:55:35 +0000 (08:55 -0700)]
Fix use of scaling in joint motion search

To enable us to the scale-invariant motion estimation
code during mode selection, each of the reference
buffers is scaled to match the size of the frame
being encoded.

This fix ensures that a unit scaling factor is used in
this case rather than the one calculated assuming that
the reference frame is not scaled.

(cherry picked from commit 8d8d7bfde5d311bb7d4ff4e921a9dbaa8f389af5)

Change-Id: Id9a5c85dad402f3a7cc7ea9f30f204edad080ebf

10 years agoPrepare Release Candidate for libvpx v1.4.0
Johann [Mon, 23 Mar 2015 22:33:17 +0000 (15:33 -0700)]
Prepare Release Candidate for libvpx v1.4.0

Change-Id: I9ffd30c88a5e40c555bde1f5efcf8a3c9ffcf5ff

10 years agovp8cx.h: vpx/vpx_encoder.h -> ./vpx_encoder.h
James Zern [Mon, 23 Mar 2015 23:07:21 +0000 (16:07 -0700)]
vp8cx.h: vpx/vpx_encoder.h -> ./vpx_encoder.h

this matches the other includes and simplifies include paths in builds
from source

(cherry picked from commit 7999c07697740387a48783de1902a1f465dabeb0)

Change-Id: I344902c84f688ef93c9f3a53e7c06c30db49d8d3

10 years agovp[89]_cx_iface.c: remove obsolete ABI checks
James Zern [Fri, 20 Mar 2015 21:50:14 +0000 (14:50 -0700)]
vp[89]_cx_iface.c: remove obsolete ABI checks

Change-Id: I49a7017e8adc18ff03d748cb328814a8a3e1bcf6

10 years agoMerge "Restore first ref frame pointer to the correct value"
Adrian Grange [Fri, 20 Mar 2015 14:49:54 +0000 (07:49 -0700)]
Merge "Restore first ref frame pointer to the correct value"

10 years agoMerge "enable test/vp9_encoder_parms_get_to_decoder"
James Zern [Fri, 20 Mar 2015 06:36:55 +0000 (23:36 -0700)]
Merge "enable test/vp9_encoder_parms_get_to_decoder"

10 years agoMerge "put spatial svc behind an ABI check"
James Zern [Fri, 20 Mar 2015 06:36:40 +0000 (23:36 -0700)]
Merge "put spatial svc behind an ABI check"

10 years agoMerge changes I42fa121b,Id30076ce
James Zern [Fri, 20 Mar 2015 06:33:53 +0000 (23:33 -0700)]
Merge changes I42fa121b,Id30076ce

* changes:
  vpx/vpx_codec.h: bump ABI version
  vpx/vpx_encoder.h: bump ABI version

10 years agoRestore first ref frame pointer to the correct value
Adrian Grange [Thu, 19 Mar 2015 21:41:43 +0000 (14:41 -0700)]
Restore first ref frame pointer to the correct value

The joint_motion_search function alternates prediction
between two reference frames. In order to reuse existing
code, a pointer to the appropriate reference frame is
written into xd->plane[0].pre[0], that the motion
estimation code assumes points to the reference frame.

If this first reference frame was scaled then the
pointer was incorrectly being reset to point to the
unscaled reference frame rather than the scaled
version.

Change-Id: I76f73a8d8f4f15c1f3a5e7e08a35140cdb7886ab

10 years agoMerge "Move joint_motion_search & delete function prototype"
Adrian Grange [Thu, 19 Mar 2015 23:08:54 +0000 (16:08 -0700)]
Merge "Move joint_motion_search & delete function prototype"

10 years agoMerge "external_frame_buffer_test: quiet static analysis warnings"
James Zern [Thu, 19 Mar 2015 22:43:40 +0000 (15:43 -0700)]
Merge "external_frame_buffer_test: quiet static analysis warnings"

10 years agoMove joint_motion_search & delete function prototype
Adrian Grange [Thu, 19 Mar 2015 21:28:52 +0000 (14:28 -0700)]
Move joint_motion_search & delete function prototype

Change-Id: I7fb3a78ed0e0bc940d8b4a57c470302f8369782f

10 years agovp8: fix a bug in the internal PSNR calculation
Yunqing Wang [Thu, 19 Mar 2015 19:28:24 +0000 (12:28 -0700)]
vp8: fix a bug in the internal PSNR calculation

While CONFIG_INTERNAL_STATS=1, PSNR is calculated while encoding.
The aligned width/height were used mistakenly in the calculation.
This patch fixed it, and used the orignal image width/height.

Change-Id: Iad5334f8693af761b71ebb78f2587db8a3404ecf

10 years agoenable test/vp9_encoder_parms_get_to_decoder
James Zern [Thu, 19 Mar 2015 19:23:49 +0000 (12:23 -0700)]
enable test/vp9_encoder_parms_get_to_decoder

the TODO around CONFIG_SPATIAL_SVC has been resolved by changing the
CONFIG_* checks to use an ABI based check

Change-Id: If2638baf361b863186177a453beec9af9231e69e

10 years agoput spatial svc behind an ABI check
James Zern [Thu, 19 Mar 2015 19:20:14 +0000 (12:20 -0700)]
put spatial svc behind an ABI check

this removes the CONFIG_* checks from public headers, but means
'--enable-experimental --enable-spatial-svc' builds will fail without a
local change to the ABI in vpx_encoder.h. this should be all right for
testing this experiment.

Change-Id: Ief55e7b9d1e8332cfce990275e04c29b30af0c4a

10 years agoMerge "Speed up non-rd mode decision search"
Jingning Han [Thu, 19 Mar 2015 16:18:10 +0000 (09:18 -0700)]
Merge "Speed up non-rd mode decision search"

10 years agoMerge "Fix an ioc warning in vp9_pick_inter_mode"
Jingning Han [Thu, 19 Mar 2015 16:17:25 +0000 (09:17 -0700)]
Merge "Fix an ioc warning in vp9_pick_inter_mode"

10 years agoMerge "Adjustments to aq-mode=3."
Marco [Thu, 19 Mar 2015 16:01:17 +0000 (09:01 -0700)]
Merge "Adjustments to aq-mode=3."

10 years agovpx/vpx_codec.h: bump ABI version
James Zern [Thu, 19 Mar 2015 03:08:30 +0000 (20:08 -0700)]
vpx/vpx_codec.h: bump ABI version

missed in updates for high bitdepth, xma removal, others

Change-Id: I42fa121b3bb080e8275f555b923cd9cb418db8a1

10 years agovpx/vpx_encoder.h: bump ABI version
James Zern [Thu, 19 Mar 2015 03:03:57 +0000 (20:03 -0700)]
vpx/vpx_encoder.h: bump ABI version

missed in updates for high bitdepth, others

Change-Id: Id30076ce09beb361b5e1ff0ac99e3ae1ad4f987e

10 years agoMerge "vp9_resize_plane: quiet some static analysis warnings"
James Zern [Thu, 19 Mar 2015 02:39:48 +0000 (19:39 -0700)]
Merge "vp9_resize_plane: quiet some static analysis warnings"

10 years agoMerge changes Ie5a24275,Ib72946a8,I532b882b
James Zern [Thu, 19 Mar 2015 02:38:49 +0000 (19:38 -0700)]
Merge changes Ie5a24275,Ib72946a8,I532b882b

* changes:
  vp9_fdct8x8_quant_ssse3: quiet a static analysis warning
  vp9_fdct8x8_quant_sse2: quiet a static analysis warning
  vp9_mv_pred: quiet a static analysis warning

10 years agoMerge "Fix external resize memory issues."
Alex Converse [Wed, 18 Mar 2015 23:04:30 +0000 (16:04 -0700)]
Merge "Fix external resize memory issues."

10 years agoexternal_frame_buffer_test: quiet static analysis warnings
James Zern [Wed, 18 Mar 2015 21:37:20 +0000 (14:37 -0700)]
external_frame_buffer_test: quiet static analysis warnings

add explicit returns in cases where ASSERT_* can't be used due to the
function returning a value; retain the EXPECT_* for reporting purposes.

Change-Id: I1f514728537fee42a99277d3aba538e832d3b65b

10 years agovp9_resize_plane: quiet some static analysis warnings
James Zern [Wed, 18 Mar 2015 21:34:30 +0000 (14:34 -0700)]
vp9_resize_plane: quiet some static analysis warnings

document resolution assumptions with a few asserts

Change-Id: Ia4ab738fd3e0a1ba0ed30a57facd2658c2c1fd60

10 years agovp9_fdct8x8_quant_ssse3: quiet a static analysis warning
James Zern [Wed, 18 Mar 2015 21:33:43 +0000 (14:33 -0700)]
vp9_fdct8x8_quant_ssse3: quiet a static analysis warning

add an assert to validate 'in' array size

Change-Id: Ie5a24275c066d9dd59714f6104510abbd4850dc5

10 years agovp9_fdct8x8_quant_sse2: quiet a static analysis warning
James Zern [Wed, 18 Mar 2015 21:33:04 +0000 (14:33 -0700)]
vp9_fdct8x8_quant_sse2: quiet a static analysis warning

add an assert to validate 'in' array size

Change-Id: Ib72946a86f34e1ce8a69954e8e3e4fe1a0f18a91

10 years agovp9_mv_pred: quiet a static analysis warning
James Zern [Wed, 18 Mar 2015 21:31:58 +0000 (14:31 -0700)]
vp9_mv_pred: quiet a static analysis warning

add an assert to validate pred_mv array size

Change-Id: I532b882b71e2baff3ac76e07ed133ec5a11bd0fc

10 years agoMerge changes Icc7da602,Id166bd8a
Johann [Wed, 18 Mar 2015 21:02:19 +0000 (14:02 -0700)]
Merge changes Icc7da602,Id166bd8a

* changes:
  Remove last remnants of obj_int_extract
  Initialize "corrupted" to zero

10 years agoAdjustments to aq-mode=3.
Marco [Tue, 10 Mar 2015 22:16:10 +0000 (15:16 -0700)]
Adjustments to aq-mode=3.

Factor in segment#2 and skip blocks into the postencode estimated bits,
and increase somewhat the aggressiveness of the refresh.

PSNR/SSIM Metrics on RTC set go up by ~0.8/0.5%.

Change-Id: I5d4e7cb00a3aefb25d18c88b6b24118b72dc5d51

10 years agoSpeed up non-rd mode decision search
Jingning Han [Wed, 18 Mar 2015 01:40:40 +0000 (18:40 -0700)]
Speed up non-rd mode decision search

This commit makes the encoder to explicitly calculate the SAD
associated with the LAST_FRAME motion vector and compare it to
that of the GOLDEN_FRAME given by integral projection motion
estimation. It skips the expensive sub-pixel motion search over
GOLDEN_FRAME when the LAST_FRAME can provide fairly good motion
compensated prediction quality.

For dark720p speed -6 single thread goes from
33304 b/f, 40.070 dB, 18156 ms ->
33319 b/f, 40.061 dB, 17611 ms

Change-Id: I01bc94b9b598075567a392111046b97a9bc30efe

10 years agoOrder header files alphabetically
Adrian Grange [Wed, 18 Mar 2015 18:18:08 +0000 (11:18 -0700)]
Order header files alphabetically

Change-Id: I3e275544bff478849c1b5f3dcd5de950ee330d14

10 years agoRemove last remnants of obj_int_extract
Johann [Mon, 1 Dec 2014 19:59:11 +0000 (11:59 -0800)]
Remove last remnants of obj_int_extract

Change-Id: Icc7da6027763b5ed7cbfe70ffe271103ead59fe1

10 years agoInitialize "corrupted" to zero
Johann [Wed, 18 Mar 2015 18:01:28 +0000 (11:01 -0700)]
Initialize "corrupted" to zero

Because the call to vpx_codec_control at line 928 is now guarded by
!frame_parallel, 'corrupted' may not be set.

Change-Id: Id166bd8a8cdb5e5120fca1640011a3545f6e178a

10 years agoMerge "Add protection for codec interface name change."
Frank Galligan [Wed, 18 Mar 2015 16:51:07 +0000 (09:51 -0700)]
Merge "Add protection for codec interface name change."

10 years agoMerge "Fix the C version of column vector projection"
Jingning Han [Wed, 18 Mar 2015 05:53:49 +0000 (22:53 -0700)]
Merge "Fix the C version of column vector projection"

10 years agoFix the C version of column vector projection
Jingning Han [Wed, 18 Mar 2015 01:50:53 +0000 (18:50 -0700)]
Fix the C version of column vector projection

Make the C and SSE2 versions consistent.

Change-Id: I03c405d22a36bd1a97480efb96dc5af230667424

10 years agoUpdate to variance partition.
Marco [Mon, 16 Mar 2015 02:19:29 +0000 (19:19 -0700)]
Update to variance partition.

Use force_split to constrain the partition selection.
This is used because in the top-down approach to variance partition,
a block size may be selected even though one of its subblocks may have
high variance.

In this patch the selection of the 64x64 block size will only
be allowed if the variance of all the 32x32 subblocks are also below the threshold.

Stil testing, but some visual improvement for areas near slow moving boundary
can be seen. Metrics for RTC set increase by about ~0.5%.

Change-Id: Iab3e7b19bf70f534236f7a43fd873895a2bb261d

10 years agoMerge "Refactor set vbp thresholds function"
Yunqing Wang [Tue, 17 Mar 2015 23:05:53 +0000 (16:05 -0700)]
Merge "Refactor set vbp thresholds function"

10 years agoMerge "Remove unused ZBIN_BOOST macros"
Adrian Grange [Tue, 17 Mar 2015 22:13:12 +0000 (15:13 -0700)]
Merge "Remove unused ZBIN_BOOST macros"

10 years agoAdd protection for codec interface name change.
Frank Galligan [Mon, 16 Mar 2015 19:59:07 +0000 (12:59 -0700)]
Add protection for codec interface name change.

Change-Id: I9101cb1132aa580fc32fd47e8ac9d91d5b09e963

10 years agoRefactor set vbp thresholds function
Yunqing Wang [Tue, 17 Mar 2015 19:19:15 +0000 (12:19 -0700)]
Refactor set vbp thresholds function

Code refactoring.

Change-Id: I73b6fcc0444155ee46c1efa5253c1d608c6439cb

10 years agoRemove unused ZBIN_BOOST macros
Adrian Grange [Tue, 17 Mar 2015 18:53:58 +0000 (11:53 -0700)]
Remove unused ZBIN_BOOST macros

Change-Id: I5169155b20ea3676a6ce58ec77d6aeba07db29d9

10 years agoFix an ioc warning in vp9_pick_inter_mode
Jingning Han [Tue, 17 Mar 2015 17:12:00 +0000 (10:12 -0700)]
Fix an ioc warning in vp9_pick_inter_mode

Shut off all the metric checks for golden reference frame, if we
decide that it is unlikely to be selected for reference.

Change-Id: Ie457cc1fd43935584403b4982659aed80fb9909c

10 years agoAdd frame parallel decode option to vpxdec.
hkuang [Fri, 6 Mar 2015 21:03:18 +0000 (13:03 -0800)]
Add frame parallel decode option to vpxdec.

Change-Id: I0ba02d501d65a2f219fa1bb87b8eb81f7e6ab332

10 years agoMerge "Remove duplicate clamping"
Yaowu Xu [Mon, 16 Mar 2015 23:56:10 +0000 (16:56 -0700)]
Merge "Remove duplicate clamping"

10 years agoMerge "Remove ineffective newmv skip checking from vp9_pick_inter_mode"
Jingning Han [Mon, 16 Mar 2015 23:43:43 +0000 (16:43 -0700)]
Merge "Remove ineffective newmv skip checking from vp9_pick_inter_mode"

10 years agoMerge "Simplify prediction filter search in rtc coding mode"
Jingning Han [Mon, 16 Mar 2015 23:43:26 +0000 (16:43 -0700)]
Merge "Simplify prediction filter search in rtc coding mode"

10 years agoMerge "Refactor column integral projection computation"
Jingning Han [Mon, 16 Mar 2015 23:43:11 +0000 (16:43 -0700)]
Merge "Refactor column integral projection computation"

10 years agoMerge "change the order of inter modes evaluated"
Yaowu Xu [Mon, 16 Mar 2015 23:14:34 +0000 (16:14 -0700)]
Merge "change the order of inter modes evaluated"

10 years agoFix external resize memory issues.
Alex Converse [Mon, 16 Mar 2015 21:49:56 +0000 (14:49 -0700)]
Fix external resize memory issues.

These were uncovered by the chromoting perftest.

Change-Id: Ia5a90fd1718ff757c1484decf3861295260e6722

10 years agoRemove duplicate clamping
Yaowu Xu [Mon, 16 Mar 2015 22:19:37 +0000 (15:19 -0700)]
Remove duplicate clamping

The mvs are clamped in the vp9_find_best_ref_mvs() already.

Change-Id: I9bea5e35aef6007466fe7fca4bc2dc5c17e74222

10 years agoRemove ineffective newmv skip checking from vp9_pick_inter_mode
Jingning Han [Mon, 16 Mar 2015 22:05:01 +0000 (15:05 -0700)]
Remove ineffective newmv skip checking from vp9_pick_inter_mode

Change-Id: I41ee684cf113a7b5edf280183e51cb08b2e93cc4

10 years agoSimplify prediction filter search in rtc coding mode
Jingning Han [Mon, 16 Mar 2015 21:53:08 +0000 (14:53 -0700)]
Simplify prediction filter search in rtc coding mode

Reduce unnecessary fetch from MB_MODE_INFO.

Change-Id: Iff89b76d5e2774c00a564e902913a633fa2e1ea9

10 years agochange the order of inter modes evaluated
Yaowu Xu [Mon, 16 Mar 2015 19:49:30 +0000 (12:49 -0700)]
change the order of inter modes evaluated

Change-Id: I10c1ad23b110cf92cb026e895039c215c47abfd0

10 years agoMerge changes I67890f52,I33c72799
James Zern [Mon, 16 Mar 2015 19:28:46 +0000 (12:28 -0700)]
Merge changes I67890f52,I33c72799

* changes:
  usage.dox: fix encoder/decoder subpage list indent
  usage.dox: fix doxygen warnings in 1.8.x

10 years agoRefactor column integral projection computation
Jingning Han [Mon, 16 Mar 2015 19:03:31 +0000 (12:03 -0700)]
Refactor column integral projection computation

Move the scaling factor outside column projection. This avoids
repeated calculation of the same scaling factor. Profiling shows
that the percentage of vp9_int_pro_col_sse2 of overall cycles
goes from 2.29% down to 1.88%.

Change-Id: I5ac4e324ab2d7f33ba2de66dd2a12e04e04dfd66

10 years agoMerge "Fix indent in choose_partitioning"
Jingning Han [Mon, 16 Mar 2015 18:52:12 +0000 (11:52 -0700)]
Merge "Fix indent in choose_partitioning"

10 years agoFix indent in choose_partitioning
Jingning Han [Mon, 16 Mar 2015 18:01:00 +0000 (11:01 -0700)]
Fix indent in choose_partitioning

Change-Id: I4039f8ac75a9cfcc4d07abd0619d1379bb10fe51

10 years agovp9_pick_inter_mode(): minor optimizations
Yaowu Xu [Mon, 16 Mar 2015 16:42:33 +0000 (09:42 -0700)]
vp9_pick_inter_mode(): minor optimizations

1. remove duplicate initialization to mbmi->interp_filter.
2. move mv clamping into ref_frame loop instead of mode checking loop.
3. move the check if last frame is same as golden frame earlier to
avoid initialization of Golden reference related variables.

Change-Id: Idf2d05e19e94a24f69cc289687869fc71d2ff289

10 years agoMerge "Fix choose_partitioning threshold setup for speed -5"
Jingning Han [Sun, 15 Mar 2015 16:04:07 +0000 (09:04 -0700)]
Merge "Fix choose_partitioning threshold setup for speed -5"

10 years agoFix 1-step refinement search table
Jingning Han [Sat, 14 Mar 2015 17:51:46 +0000 (10:51 -0700)]
Fix 1-step refinement search table

Change-Id: I32f0bcb40c6e7ba63bfae487739ededd0b6b2dde

10 years agousage.dox: fix encoder/decoder subpage list indent
James Zern [Sat, 14 Mar 2015 01:52:11 +0000 (18:52 -0700)]
usage.dox: fix encoder/decoder subpage list indent

use \li to separate the list items contained in conditionals. this
avoids the encode page becoming a sub-item of decode; likely a problem
in <1.8.3.
+ fix encoder conditional, spelling error
+ correct encode page name to match decode 'Encoding'

Change-Id: I67890f52bed8e708bad63fb8819a074e0beff2ca

10 years agousage.dox: fix doxygen warnings in 1.8.x
James Zern [Sat, 14 Mar 2015 01:49:03 +0000 (18:49 -0700)]
usage.dox: fix doxygen warnings in 1.8.x

use \li to denote list items with \if.

fixes the following likely visible in <1.8.3:
usage.dox: warning: Invalid list item found
usage.dox: warning: End of list marker found without any preceding list items

Change-Id: I33c72799edf9f8866596ac8f79247050b8c75681

10 years agoFix choose_partitioning threshold setup for speed -5
Jingning Han [Fri, 13 Mar 2015 23:51:29 +0000 (16:51 -0700)]
Fix choose_partitioning threshold setup for speed -5

The compression performance of speed -5 is on average 12.6% better
than speed -6. At lower bit-rates, the gains are typically 20% or
more. For 2-thread encoding, the speed -5 takes about 1.6x time of
speed -6.

Change-Id: If7a73464a24d33e8f49b9533b51ec51c8da7fc80

10 years agoMerge "Fix comments for vpx_codec_enc_config_default()"
Yaowu Xu [Fri, 13 Mar 2015 22:56:56 +0000 (15:56 -0700)]
Merge "Fix comments for vpx_codec_enc_config_default()"

10 years agoFix comments for vpx_codec_enc_config_default()
Yaowu Xu [Fri, 13 Mar 2015 19:52:52 +0000 (12:52 -0700)]
Fix comments for vpx_codec_enc_config_default()

This makes clear that for end-usage, only 0 is supported currently.

Change-Id: I99795807c20df1d71b3c803e8d5f3b36583dcc85

10 years agoMerge "Provide information on codec controls"
Yaowu Xu [Fri, 13 Mar 2015 22:39:07 +0000 (15:39 -0700)]
Merge "Provide information on codec controls"

10 years agoMerge "Set default encode test driver to 1 column and 1 thread."
Frank Galligan [Fri, 13 Mar 2015 22:07:16 +0000 (15:07 -0700)]
Merge "Set default encode test driver to 1 column and 1 thread."

10 years agoMerge "Fix crash with vp9 denoiser on."
Marco [Fri, 13 Mar 2015 21:31:39 +0000 (14:31 -0700)]
Merge "Fix crash with vp9 denoiser on."

10 years agoMerge "Use sdx4df to do 1-step refinement"
Jingning Han [Fri, 13 Mar 2015 19:57:49 +0000 (12:57 -0700)]
Merge "Use sdx4df to do 1-step refinement"

10 years agoProvide information on codec controls
Yaowu Xu [Fri, 13 Mar 2015 16:42:57 +0000 (09:42 -0700)]
Provide information on codec controls

The commit updates the comments in vp8cx.h to make it clear which
codec support each of codec control functions.

Change-Id: Ibf876e289d4325bbb61ce19311da60d384624c2f

10 years agoFix crash with vp9 denoiser on.
Marco [Fri, 13 Mar 2015 00:19:43 +0000 (17:19 -0700)]
Fix crash with vp9 denoiser on.

Crash occured on very first key frame, because denoiser
temporal function was beng entered.

Updated denoiser unittest to set cpu_used from first frame,
and verified fix fixes the crash.

Change-Id: I3be1124b52846fbbe7248d2c3d6136e086c80bc1

10 years agoMerge "Lower bitrate threshold below which cyclic refresh is turned off."
Marco [Fri, 13 Mar 2015 17:31:35 +0000 (10:31 -0700)]
Merge "Lower bitrate threshold below which cyclic refresh is turned off."

10 years agoMerge "Reconcile active_map and cyclic refresh"
Alex Converse [Fri, 13 Mar 2015 17:20:15 +0000 (10:20 -0700)]
Merge "Reconcile active_map and cyclic refresh"

10 years agoMerge "Reset src buffer only once in vp9_int_pro_motion_estimation"
Jingning Han [Fri, 13 Mar 2015 16:56:00 +0000 (09:56 -0700)]
Merge "Reset src buffer only once in vp9_int_pro_motion_estimation"

10 years agoMerge "Reduce the number of full block SAD calls"
Jingning Han [Fri, 13 Mar 2015 16:55:52 +0000 (09:55 -0700)]
Merge "Reduce the number of full block SAD calls"

10 years agoUse sdx4df to do 1-step refinement
Jingning Han [Fri, 13 Mar 2015 16:53:15 +0000 (09:53 -0700)]
Use sdx4df to do 1-step refinement

Change-Id: Ie0c3ef3ae3aedf049b1a296de607730b79c12672

10 years agoLower bitrate threshold below which cyclic refresh is turned off.
Marco [Fri, 13 Mar 2015 16:36:22 +0000 (09:36 -0700)]
Lower bitrate threshold below which cyclic refresh is turned off.

Change-Id: Ib54ab11adf8178eec74f65388a89c8f912c7869a

10 years agoMerge "Shorten GF/arf interval in hard scenes."
paulwilkins [Fri, 13 Mar 2015 15:45:52 +0000 (08:45 -0700)]
Merge "Shorten GF/arf interval in hard scenes."

10 years agoSet default encode test driver to 1 column and 1 thread.
Frank Galligan [Mon, 9 Mar 2015 22:52:29 +0000 (15:52 -0700)]
Set default encode test driver to 1 column and 1 thread.

Change-Id: I70ee538609cefad76b8ce9b225bbf8d8447aff23

10 years agoMerge changes Ic54c88ec,I6f120b65
Yaowu Xu [Fri, 13 Mar 2015 04:27:04 +0000 (21:27 -0700)]
Merge changes Ic54c88ec,I6f120b65

* changes:
  Added comment for vp9 only codec controls
  Rename a vp9 only control with vp9e prefix

10 years agoReset src buffer only once in vp9_int_pro_motion_estimation
Jingning Han [Fri, 13 Mar 2015 01:46:40 +0000 (18:46 -0700)]
Reset src buffer only once in vp9_int_pro_motion_estimation

Change-Id: I5c96b6a25f9df60da65b7af7c92a921b611746e3

10 years agoMerge "vp9_pick_inter_mode(): Use single loop to evaluate inter modes"
Yaowu Xu [Fri, 13 Mar 2015 01:43:23 +0000 (18:43 -0700)]
Merge "vp9_pick_inter_mode(): Use single loop to evaluate inter modes"

10 years agoAdded comment for vp9 only codec controls
Yaowu Xu [Fri, 13 Mar 2015 01:14:43 +0000 (18:14 -0700)]
Added comment for vp9 only codec controls

Comments are updated to reflect that these controls apply to VP9 only,
thereby, to insure the document produced by doxygent to reflect the
same fact too.

Change-Id: Ic54c88ec066aa0ec4552d43dd4a7016e1f810f42

10 years agoRename a vp9 only control with vp9e prefix
Yaowu Xu [Fri, 13 Mar 2015 00:59:18 +0000 (17:59 -0700)]
Rename a vp9 only control with vp9e prefix

Also updated comments and doc to make it clear that the control is
supported in VP9 only.

Change-Id: I6f120b65135fc1185695e9e3dc29fbe0d430824b

10 years agoReduce the number of full block SAD calls
Jingning Han [Thu, 12 Mar 2015 23:18:12 +0000 (16:18 -0700)]
Reduce the number of full block SAD calls

This commit uses a 6-point 1-step refine motion search in the
integral projection based full pixel motion estimation, to replace
the current 9-point search.

It reduces runtime cost of speed -6 on some noisy clips, e.g.,
dark720p single thread
33314 b/f, 40.076 dB, 18231 ms ->
33307 b/f, 40.067 dB, 17768 ms

The compression performance for rtc set remains unchanged.

Change-Id: I194ea5a9ce52e5a10baeee36338633adc22f764c

10 years agoMerge "Minorly modify model_rd_for_sb_y function"
Yunqing Wang [Fri, 13 Mar 2015 00:16:48 +0000 (17:16 -0700)]
Merge "Minorly modify model_rd_for_sb_y function"

10 years agoMerge "Fix fdct8x8_quant ssse3 overflow issue"
Jingning Han [Thu, 12 Mar 2015 23:43:09 +0000 (16:43 -0700)]
Merge "Fix fdct8x8_quant ssse3 overflow issue"

10 years agoReconcile active_map and cyclic refresh
Alex Converse [Tue, 10 Mar 2015 23:08:17 +0000 (16:08 -0700)]
Reconcile active_map and cyclic refresh

Change-Id: Id7f8654aeeb20caa402bc822521b1d72c658f4f9

10 years agovp9_pick_inter_mode(): Use single loop to evaluate inter modes
Yaowu Xu [Wed, 11 Mar 2015 17:16:39 +0000 (10:16 -0700)]
vp9_pick_inter_mode(): Use single loop to evaluate inter modes

This commit changes to use single loop to evaluate all inter modes.
There is no impact on compression quality and speed, but allow future
experiment with the order of modes evaluated.

Change-Id: I71696ce1014cbe127e25e98710d835987f5ecc09

10 years agoMinorly modify model_rd_for_sb_y function
Yunqing Wang [Wed, 11 Mar 2015 18:31:47 +0000 (11:31 -0700)]
Minorly modify model_rd_for_sb_y function

Added a skip_dc check. If skip_dc = 1, we could eliminate calling
of vp9_model_rd_from_var_lapndz(). This gave slight PSNR & SSIM
gain(<0.1%), and no speed change.

Change-Id: If5ca733366148c86b98e196a00cc890f50e9a3e5

10 years agoFix fdct8x8_quant ssse3 overflow issue
Jingning Han [Thu, 12 Mar 2015 19:16:27 +0000 (12:16 -0700)]
Fix fdct8x8_quant ssse3 overflow issue

This resolves webm issue 968.

Change-Id: Ieb363129b1e135a561141c68211d413226aba754

10 years agoMerge "Some rate control adjustments to control overshoot"
Deb Mukherjee [Thu, 12 Mar 2015 18:10:59 +0000 (11:10 -0700)]
Merge "Some rate control adjustments to control overshoot"

10 years agoMerge "Prevent integer overflow in choose_partitioning"
Jingning Han [Thu, 12 Mar 2015 16:24:02 +0000 (09:24 -0700)]
Merge "Prevent integer overflow in choose_partitioning"

10 years agoMerge "Remove unnecessary speed feature checking"
Jingning Han [Thu, 12 Mar 2015 16:23:51 +0000 (09:23 -0700)]
Merge "Remove unnecessary speed feature checking"

10 years agoMerge "Apply fast motion search to golden reference frame"
Jingning Han [Thu, 12 Mar 2015 16:23:41 +0000 (09:23 -0700)]
Merge "Apply fast motion search to golden reference frame"

10 years agoMerge "Refactor to remove GLOBAL_MOTION"
Jingning Han [Thu, 12 Mar 2015 16:23:31 +0000 (09:23 -0700)]
Merge "Refactor to remove GLOBAL_MOTION"