]> granicus.if.org Git - libvpx/log
libvpx
10 years agoChange to allow less rectangular partion check
Yaowu Xu [Fri, 4 Oct 2013 21:20:26 +0000 (14:20 -0700)]
Change to allow less rectangular partion check

For CpuUsed 1 & 2, this commit allow to skip retangular partition check
when NONE is better than SPLIT. It also changed to allow such logic
on alt ref frame coding rather than use square partition all them. The
change has gain compressio about .3% on yt and ythd for both 1&2, It
helped .6% compression on cif and stdhd for both CpuUsed 1&2.

Change-Id: I814b653baf89f59acd20e042629a12938a1bd4e5

10 years agoMerge "Rate control parameter adjustment"
Deb Mukherjee [Tue, 8 Oct 2013 02:16:53 +0000 (19:16 -0700)]
Merge "Rate control parameter adjustment"

10 years agoMerge "cpplint issue with convolve resolved"
Jim Bankoski [Tue, 8 Oct 2013 00:00:14 +0000 (17:00 -0700)]
Merge "cpplint issue with convolve resolved"

10 years agocpplint issue with convolve resolved
Jim Bankoski [Mon, 7 Oct 2013 22:55:42 +0000 (15:55 -0700)]
cpplint issue with convolve resolved

Change-Id: I38b2100f1a64cb067c63f4e1662c36914b3569df

10 years agocpplint issue missed in first pass for vp9_bitstream.c
Jim Bankoski [Mon, 7 Oct 2013 22:54:20 +0000 (15:54 -0700)]
cpplint issue missed in first pass for vp9_bitstream.c

Change-Id: Ia725748acbc2a3f825f0d208f26522a0412301fa

10 years agoMerge "cpplint vp9_variance_sse2.c"
Jim Bankoski [Mon, 7 Oct 2013 22:44:50 +0000 (15:44 -0700)]
Merge "cpplint vp9_variance_sse2.c"

10 years agoRate control parameter adjustment
Deb Mukherjee [Sat, 5 Oct 2013 20:49:21 +0000 (13:49 -0700)]
Rate control parameter adjustment

Adjusts the bits per mb parameter about 10% smaller.

Results at speed 0:
fullderfraw: +0.255%
fullstdhdraw: +0.262%
stdhdraw250: +0.291%

Change-Id: I2b7317ac3f61737bc77eb5470aad870cade83fa5

10 years agoMerge "cpplint errors in vp9_onyx_if.h"
Jim Bankoski [Mon, 7 Oct 2013 21:47:21 +0000 (14:47 -0700)]
Merge "cpplint errors in vp9_onyx_if.h"

10 years agoMerge "Giving consistent names to IDCT 8x8 functions."
Dmitry Kovalev [Mon, 7 Oct 2013 21:19:50 +0000 (14:19 -0700)]
Merge "Giving consistent names to IDCT 8x8 functions."

10 years agocpplint errors in vp9_onyx_if.h
Jim Bankoski [Mon, 7 Oct 2013 20:57:20 +0000 (13:57 -0700)]
cpplint errors in vp9_onyx_if.h

Slightly bigger change -> broke up encode_frame_to_datarate,  lots
of line length fixes.

Change-Id: I7c53325e954de130f3fe1a6656626efc6705be82

10 years agoUsing inter_mode_offset_function instead of duplicated code.
Dmitry Kovalev [Mon, 7 Oct 2013 20:18:46 +0000 (13:18 -0700)]
Using inter_mode_offset_function instead of duplicated code.

Change-Id: I8de865cd1deca07b5c92c225782f0867367e9a11

10 years agoMerge "Cleaning up foreach_predicted_block_in_plane() function."
Dmitry Kovalev [Mon, 7 Oct 2013 18:30:45 +0000 (11:30 -0700)]
Merge "Cleaning up foreach_predicted_block_in_plane() function."

10 years agoMerge "cpplint issues resolved vp9_ratectrl.c"
Adrian Grange [Mon, 7 Oct 2013 17:54:17 +0000 (10:54 -0700)]
Merge "cpplint issues resolved vp9_ratectrl.c"

10 years agocpplint issues resolved vp9_ratectrl.c
Jim Bankoski [Mon, 7 Oct 2013 16:21:29 +0000 (09:21 -0700)]
cpplint issues resolved vp9_ratectrl.c

Change-Id: Iae7674b0c946a5ac01617840b3f62965c654d920

10 years agoMerge "cpplint problems resolved with vp9_firstpass.c"
Jim Bankoski [Mon, 7 Oct 2013 16:16:46 +0000 (09:16 -0700)]
Merge "cpplint problems resolved with vp9_firstpass.c"

10 years agoMerge "cpplint issues resolved in vp9_mcomp.c"
Jim Bankoski [Mon, 7 Oct 2013 16:14:35 +0000 (09:14 -0700)]
Merge "cpplint issues resolved in vp9_mcomp.c"

10 years agoMerge changes I8a106dd6,Iec442603
Jim Bankoski [Mon, 7 Oct 2013 03:11:24 +0000 (20:11 -0700)]
Merge changes I8a106dd6,Iec442603

* changes:
  d153 intra prediction (16x16) ssse3 using bytes
  d153 intra prediction ssse3 using bytes

10 years agoGiving consistent names to IDCT 8x8 functions.
Dmitry Kovalev [Sun, 6 Oct 2013 07:24:09 +0000 (00:24 -0700)]
Giving consistent names to IDCT 8x8 functions.

Renames:
  vp9_short_idct8x8_add    -> vp9_idct8x8_64_add
  vp9_short_idct8x8_1_add  -> vp9_idct8x8_1_add
  vp9_short_idct8x8_10_add -> vp9_idct8x8_10_add
  vp9_idct_add_8x8         -> vp9_idct8x8_add

Change-Id: Ifb8d3a45b4c0397aa805b30463f3d14581bf72c1

10 years agoMerge "Adding assign_mv() function to reduce code duplication."
Dmitry Kovalev [Sun, 6 Oct 2013 06:44:59 +0000 (23:44 -0700)]
Merge "Adding assign_mv() function to reduce code duplication."

10 years agoMerge "Giving consistent names to IDCT/IWHT functions."
Dmitry Kovalev [Sun, 6 Oct 2013 06:44:05 +0000 (23:44 -0700)]
Merge "Giving consistent names to IDCT/IWHT functions."

10 years agoMerge "encodemb cpplint issues revisited."
Jim Bankoski [Sun, 6 Oct 2013 01:16:01 +0000 (18:16 -0700)]
Merge "encodemb cpplint issues revisited."

10 years agoNOLINT issue with headers that's hard to avoid do to config.h issue
Jim Bankoski [Sun, 6 Oct 2013 00:32:43 +0000 (17:32 -0700)]
NOLINT issue with headers that's hard to avoid do to config.h issue

Change-Id: Ibd0b3414cdea05bc2fd6d0aa35808e44b3db8d96

10 years agoremaining cpplint issue in vp9_decode_frame
Jim Bankoski [Sun, 6 Oct 2013 00:30:34 +0000 (17:30 -0700)]
remaining cpplint issue in vp9_decode_frame

Change-Id: Ia3030882c5276dc1f8e6b6c82b9eb301f00b6bbc

10 years agoencodemb cpplint issues revisited.
Jim Bankoski [Sun, 6 Oct 2013 00:24:51 +0000 (17:24 -0700)]
encodemb cpplint issues revisited.

Change-Id: Id5f25b74e2207bf44b6f6c8ffe548fa30fd78b4d

10 years agocpplint problems resolved with vp9_firstpass.c
Jim Bankoski [Sun, 6 Oct 2013 00:10:54 +0000 (17:10 -0700)]
cpplint problems resolved with vp9_firstpass.c

Change-Id: Ic7b7014a0d857585bfd4baaea1d5c27ffe355642

10 years agoMerge "unused typedef in vp9_variance.h"
Jim Bankoski [Sat, 5 Oct 2013 23:49:13 +0000 (16:49 -0700)]
Merge "unused typedef in vp9_variance.h"

10 years agoMerge "cpplint issues with vp9_boolhuff.c resolved"
Jim Bankoski [Sat, 5 Oct 2013 23:48:28 +0000 (16:48 -0700)]
Merge "cpplint issues with vp9_boolhuff.c resolved"

10 years agoMerge "added nolint to function that doesn't seem easy to breakup"
Jim Bankoski [Sat, 5 Oct 2013 23:47:23 +0000 (16:47 -0700)]
Merge "added nolint to function that doesn't seem easy to breakup"

10 years agoMerge "cpplint issues in vp9_lookahead.c"
Jim Bankoski [Sat, 5 Oct 2013 23:46:11 +0000 (16:46 -0700)]
Merge "cpplint issues in vp9_lookahead.c"

10 years agocpplint issues resolved in vp9_mcomp.c
Jim Bankoski [Sat, 5 Oct 2013 23:44:40 +0000 (16:44 -0700)]
cpplint issues resolved in vp9_mcomp.c

Change-Id: I2c2f83f4dfa2782fc6b0aa6db3ba2c4e6e423ffa

10 years agoMerge changes Idbfabe42,I788f1a30
Jim Bankoski [Sat, 5 Oct 2013 23:32:50 +0000 (16:32 -0700)]
Merge changes Idbfabe42,I788f1a30

* changes:
  cpplint issues resolved in vp9_variance_mmx.c
  cpplint issues in vp9_ssim.c

10 years agoMerge "cpplint issues in vp9_picklpf.c"
Jim Bankoski [Sat, 5 Oct 2013 23:32:00 +0000 (16:32 -0700)]
Merge "cpplint issues in vp9_picklpf.c"

10 years agoMerge "cpplint issues resolved vp9/vp9_cx_iface.c"
Jim Bankoski [Sat, 5 Oct 2013 23:31:50 +0000 (16:31 -0700)]
Merge "cpplint issues resolved vp9/vp9_cx_iface.c"

10 years agocpplint issues with vp9_boolhuff.c resolved
Jim Bankoski [Fri, 4 Oct 2013 21:54:21 +0000 (14:54 -0700)]
cpplint issues with vp9_boolhuff.c resolved

Change-Id: I6990c9ab838323d8770dd1f49a25bf3acc4c05c7

10 years agoMerge "cpplint issues with vp9_temporal_filter.c"
Jim Bankoski [Sat, 5 Oct 2013 00:17:02 +0000 (17:17 -0700)]
Merge "cpplint issues with vp9_temporal_filter.c"

10 years agocpplint issues resolved vp9/vp9_cx_iface.c
Jim Bankoski [Sat, 5 Oct 2013 00:16:20 +0000 (17:16 -0700)]
cpplint issues resolved vp9/vp9_cx_iface.c

Change-Id: I4f66d6f1aebe7d47ad01cda9b03c600725240680

10 years agocpplint issues in vp9_picklpf.c
Jim Bankoski [Sat, 5 Oct 2013 00:08:41 +0000 (17:08 -0700)]
cpplint issues in vp9_picklpf.c

Change-Id: I62e631ca95fefbb1a993479a5e3926dc81359fe7

10 years agoMerge "lint issue in vp9_psnr.c"
Jim Bankoski [Fri, 4 Oct 2013 23:42:30 +0000 (16:42 -0700)]
Merge "lint issue  in vp9_psnr.c"

10 years agoMerge "vp9_encodeframe.c cpplint issues resolved"
Jim Bankoski [Fri, 4 Oct 2013 23:42:06 +0000 (16:42 -0700)]
Merge "vp9_encodeframe.c cpplint issues resolved"

10 years agoMerge "cpp lint issues resolved in vp9_encodeintra.c"
Jim Bankoski [Fri, 4 Oct 2013 23:41:58 +0000 (16:41 -0700)]
Merge "cpp lint issues resolved in vp9_encodeintra.c"

10 years agoMerge "cpplint vp9_dct.c issues resolved"
Jim Bankoski [Fri, 4 Oct 2013 23:41:46 +0000 (16:41 -0700)]
Merge "cpplint vp9_dct.c issues resolved"

10 years agoMerge "cpplint issues vp9_tokenize.c resolved"
Jim Bankoski [Fri, 4 Oct 2013 23:41:23 +0000 (16:41 -0700)]
Merge "cpplint issues vp9_tokenize.c resolved"

10 years agoCleaning up foreach_predicted_block_in_plane() function.
Dmitry Kovalev [Fri, 4 Oct 2013 22:53:32 +0000 (15:53 -0700)]
Cleaning up foreach_predicted_block_in_plane() function.

Change-Id: Ibb3d9667eba56621667412f62097aa7a392659c2

10 years agocpplint issues with vp9_temporal_filter.c
Jim Bankoski [Fri, 4 Oct 2013 22:49:30 +0000 (15:49 -0700)]
cpplint issues with vp9_temporal_filter.c

Change-Id: I695a990689c79d160227975116125b140875aed1

10 years agoMerge "Adding vp9_get_filter_kernel() function."
Dmitry Kovalev [Fri, 4 Oct 2013 22:21:39 +0000 (15:21 -0700)]
Merge "Adding vp9_get_filter_kernel() function."

10 years agoMerge "Further clean up of speed 4"
Yaowu Xu [Fri, 4 Oct 2013 21:45:21 +0000 (14:45 -0700)]
Merge "Further clean up of speed 4"

10 years agovp9_encodeframe.c cpplint issues resolved
Jim Bankoski [Fri, 4 Oct 2013 21:37:31 +0000 (14:37 -0700)]
vp9_encodeframe.c cpplint issues resolved

Change-Id: Id9d837e062d9c4a94def4b4ed1f49a67c75d3618

10 years agocpp lint issues resolved in vp9_encodeintra.c
Jim Bankoski [Fri, 4 Oct 2013 21:35:01 +0000 (14:35 -0700)]
cpp lint issues resolved in vp9_encodeintra.c

Change-Id: Ib6a8360d24f44eeaec12c5055568382a105dc235

10 years agocpplint issues in vp9_lookahead.c
Jim Bankoski [Fri, 4 Oct 2013 21:24:19 +0000 (14:24 -0700)]
cpplint issues in vp9_lookahead.c

Change-Id: I2a98995f0df77d99dc47bda5e41886f014d8843f

10 years agocpplint issues resolved in vp9_variance_mmx.c
Jim Bankoski [Fri, 4 Oct 2013 21:22:08 +0000 (14:22 -0700)]
cpplint issues resolved in vp9_variance_mmx.c

Change-Id: Idbfabe427fbeab44210f13fec8b6f63f7a4eb0dd

10 years agoadded nolint to function that doesn't seem easy to breakup
Jim Bankoski [Fri, 4 Oct 2013 21:17:47 +0000 (14:17 -0700)]
added nolint to function that doesn't seem easy to breakup

Change-Id: I5489b116aea7c510ea5ebbed3c1445f321b05f3e

10 years agoGiving consistent names to IDCT/IWHT functions.
Dmitry Kovalev [Fri, 4 Oct 2013 21:17:06 +0000 (14:17 -0700)]
Giving consistent names to IDCT/IWHT functions.

The idea is to have the following names for each transform size:

vp9_idct4x4_add
  vp9_idct4x4_1_add
  vp9_idct4x4_10_add
  vp9_idct4x4_16_add

vp9_idct8x8_add
  vp9_idct8x8_1_add
  vp9_idct8x8_10_add
  vp9_idct8x8_64_add

etc for 16x16, 32x32

The actual list of renames in this patch:

vp9_idct_add_lossless     -> vp9_iwht4x4_add
vp9_short_iwalsh4x4_add   -> vp9_iwht4x4_16_add
vp9_short_iwalsh4x4_1_add -> vp9_iwht4x4_1_add

vp9_idct_add            -> vp9_idct4x4_add
vp9_short_idct4x4_add   -> vp9_idct4x4_16_add
vp9_short_idct4x4_1_add -> vp9_idct4x4_1_add

Change-Id: I6f43f7437c68dd30cdd05d72e213765578ed30b1

10 years agocpplint vp9_variance_sse2.c
Jim Bankoski [Fri, 4 Oct 2013 21:15:06 +0000 (14:15 -0700)]
cpplint vp9_variance_sse2.c

Change-Id: Ifce8f5b57a1ea8952e8a67c5b92a127a061899fa

10 years agocpplint issues in vp9_ssim.c
Jim Bankoski [Fri, 4 Oct 2013 21:08:37 +0000 (14:08 -0700)]
cpplint issues in vp9_ssim.c

Change-Id: I788f1a3004643347ca08d08fc3cb2bb8f0b134d9

10 years agocpplint vp9_dct.c issues resolved
Jim Bankoski [Fri, 4 Oct 2013 20:47:59 +0000 (13:47 -0700)]
cpplint vp9_dct.c issues resolved

Change-Id: Ia21653a447040f1b472d21ebd19103b0558c4b16

10 years agocpplint issues vp9_tokenize.c resolved
Jim Bankoski [Fri, 4 Oct 2013 20:42:58 +0000 (13:42 -0700)]
cpplint issues vp9_tokenize.c resolved

Change-Id: Id4ec0084641d2ad4def95fb05239455fbc25f9b9

10 years agoMerge "cpplint issues vp9_encodemv.c"
Jim Bankoski [Fri, 4 Oct 2013 19:55:46 +0000 (12:55 -0700)]
Merge "cpplint issues vp9_encodemv.c"

10 years agoMerge "cpplint issues vp9_mbgraph"
Jim Bankoski [Fri, 4 Oct 2013 19:55:26 +0000 (12:55 -0700)]
Merge "cpplint issues vp9_mbgraph"

10 years agoFix first pass for non-square blocks
Guillaume Martres [Fri, 4 Oct 2013 19:03:44 +0000 (12:03 -0700)]
Fix first pass for non-square blocks

Change-Id: Ic049f0a6ce190f33859118e7b8cfcfe305979102

10 years agoMerge "Moving all idct/iht functions in one place."
Dmitry Kovalev [Fri, 4 Oct 2013 19:01:42 +0000 (12:01 -0700)]
Merge "Moving all idct/iht functions in one place."

10 years agocpplint issues vp9_mbgraph
Jim Bankoski [Fri, 4 Oct 2013 18:22:22 +0000 (11:22 -0700)]
cpplint issues vp9_mbgraph

Change-Id: Iedf9ac460edb31d7c072e2bebd26f2afe8e6089b

10 years agocpplint issues vp9_encodemv.c
Jim Bankoski [Fri, 4 Oct 2013 18:19:06 +0000 (11:19 -0700)]
cpplint issues vp9_encodemv.c

Change-Id: Icda1d2d7cbfb176884fa6c7d9366a2d60e2994e9

10 years agolint issue in vp9_psnr.c
Jim Bankoski [Fri, 4 Oct 2013 18:01:49 +0000 (11:01 -0700)]
lint issue  in vp9_psnr.c

Change-Id: Ifc7ffc02cfedb47230571298622602609a4e8a70

10 years agoMerge "Remove redundant second_ref_frame check in sub8x8"
Jingning Han [Fri, 4 Oct 2013 16:04:11 +0000 (09:04 -0700)]
Merge "Remove redundant second_ref_frame check in sub8x8"

10 years agoFurther clean up of speed 4
Paul Wilkins [Thu, 3 Oct 2013 13:20:20 +0000 (14:20 +0100)]
Further clean up of speed 4

Speed 4 still does not give a big gain over speed 3.
This just cleans it up a little from the last patch and comments
out features that do not seem to be giving much benefit.

Change-Id: I5f366e6160e1dbe5dc45cf5eb90cc02712baa1b6

10 years agoRemove mode_skip_start and mask code for sub 8x8
Paul Wilkins [Fri, 4 Oct 2013 13:26:17 +0000 (14:26 +0100)]
Remove mode_skip_start and mask code for sub 8x8

This code serves no purpose in the re-factored sub 8x8 code.

Change-Id: I5364986224d1a28b71bcb046ec8557a3d14aaa47

10 years agoSelective masking of split modes.
Paul Wilkins [Fri, 4 Oct 2013 13:10:25 +0000 (14:10 +0100)]
Selective masking of split modes.

Allow selective masking of individual split modes rather than
just a single on / off flag.

For speed 2 recovers the large speed loss seen for some derf
clips  in change Ie6bdfa0a370148dd60bd800961077f7e97e67dd4
and a small quality gain.

For speed 1 10 % speed increase observed locally on some derf clips
for minimal quality change.

Change-Id: If86191087b93cbc05351c26c60c7933e2149e485

10 years agoMissing threshold case for disable split.
Paul Wilkins [Fri, 4 Oct 2013 10:52:18 +0000 (11:52 +0100)]
Missing threshold case for disable split.

In relation to change:
Refactor inter mode rate-distortion search
 Ie6bdfa0a370148dd60bd800961077f7e97e67dd4

sf->thresh_mult_sub8x8[THR_INTRA] = INT_MAX missing;

Change-Id: Ia86b68a5073368a3e2ca124a27b632243b525c8b

10 years agoAdding assign_mv() function to reduce code duplication.
Dmitry Kovalev [Fri, 4 Oct 2013 03:06:32 +0000 (20:06 -0700)]
Adding assign_mv() function to reduce code duplication.

Change-Id: I2b4e5b842c19f64749b18946ad215c0caa57e7b7

10 years agoMerge "Replacing duplicated code with get_scan_and_band call."
Dmitry Kovalev [Fri, 4 Oct 2013 01:58:40 +0000 (18:58 -0700)]
Merge "Replacing duplicated code with get_scan_and_band call."

10 years agoAdding vp9_get_filter_kernel() function.
Dmitry Kovalev [Fri, 4 Oct 2013 01:55:21 +0000 (18:55 -0700)]
Adding vp9_get_filter_kernel() function.

Moving INTERPOLATIONFILTERTYPE enum and subpix_fn_table struct to
vp9_filter.h. Adding convenient typedef for subpel kernels.

Function vp9_setup_interp_filters() besides setting xd->subpix.filter_x &
xd->subpix.filter_y has a side effect of also setting scale factors. This
is not required inside decode_modes_b() because scale factors have been
already set by set_ref() calls. That's why replacing
vp9_setup_interp_filters() call with newly created vp9_get_filter_kernel()
call. The behavior of vp9_setup_interp_filters() is unchanged (it
is used from the encoder).

Change-Id: I3f36d3f7cd8d15195a6e2fafd1777cdaf9ecb847

10 years agoMerge "Reading diff update flag inside vp9_diff_update_prob."
Dmitry Kovalev [Fri, 4 Oct 2013 00:47:10 +0000 (17:47 -0700)]
Merge "Reading diff update flag inside vp9_diff_update_prob."

10 years agoReplacing duplicated code with get_scan_and_band call.
Dmitry Kovalev [Thu, 3 Oct 2013 23:07:26 +0000 (16:07 -0700)]
Replacing duplicated code with get_scan_and_band call.

Change-Id: I2cc3684f416a63dc99b9303109f9850f34a470d5

10 years agoMerge "Use vp9_zero in sub8x8 RD optimiazion loop"
Jingning Han [Fri, 4 Oct 2013 00:04:16 +0000 (17:04 -0700)]
Merge "Use vp9_zero in sub8x8 RD optimiazion loop"

10 years agoMerge "BITSTREAM - "update_map" SEMANTICS BROKEN IN 398ddafb629b7f49cf255bf09d3e38b4a...
Dmitry Kovalev [Thu, 3 Oct 2013 22:09:49 +0000 (15:09 -0700)]
Merge "BITSTREAM - "update_map" SEMANTICS BROKEN IN 398ddafb629b7f49cf255bf09d3e38b4abd0bb95"

10 years agoBITSTREAM - "update_map" SEMANTICS BROKEN IN 398ddafb629b7f49cf255bf09d3e38b4abd0bb95
Dmitry Kovalev [Thu, 3 Oct 2013 21:41:36 +0000 (14:41 -0700)]
BITSTREAM - "update_map" SEMANTICS BROKEN IN 398ddafb629b7f49cf255bf09d3e38b4abd0bb95

This patch reverts old commit 398ddafb629b7f49cf255bf09d3e38b4abd0bb95
"New way of updating last frame segmentation map.".

Change-Id: Iba730f433c30ed7f5e5449d6768049cbf9a2b2c5

10 years agoRemove redundant second_ref_frame check in sub8x8
Jingning Han [Thu, 3 Oct 2013 21:00:42 +0000 (14:00 -0700)]
Remove redundant second_ref_frame check in sub8x8

This commit removes the redundant second reference frame check in
the rate-distortion optimization loop for sub8x8 blocks.

Change-Id: I13a57a6f624c4a9bcef02ff2a867fa30d8b44a93

10 years agoUse vp9_zero in sub8x8 RD optimiazion loop
Jingning Han [Thu, 3 Oct 2013 19:32:31 +0000 (12:32 -0700)]
Use vp9_zero in sub8x8 RD optimiazion loop

Change-Id: Ic23a705e48cadaa7151f2bd8536d56636cb973e3

10 years agoChange b_mode_info definition from union to struct
Jingning Han [Thu, 3 Oct 2013 00:05:31 +0000 (17:05 -0700)]
Change b_mode_info definition from union to struct

This commit defines b_mode_info as a struct type. This will allow
us to further remove the use of PARTITION_INFO in the encoding process.

Change-Id: I975b0f7d557b5e0f66545a61b472def76b671cce

10 years agoRemove unused variables in inter_mode rd loops
Jingning Han [Wed, 2 Oct 2013 21:46:03 +0000 (14:46 -0700)]
Remove unused variables in inter_mode rd loops

Remove redundant variable definition/use in rate-distortion search
loop for regular and sub8x8 blocks, respectively.

Change-Id: Ic0eb3660bb6851ba2eb8d702ba9fd11595000d01

10 years agoMerge "Refactor inter mode rate-distortion search"
Jingning Han [Thu, 3 Oct 2013 19:19:53 +0000 (12:19 -0700)]
Merge "Refactor inter mode rate-distortion search"

10 years agoMerge "Rewrite HORIZx4 and HORIZx8 in subpixel filter functions"
Yunqing Wang [Thu, 3 Oct 2013 19:17:47 +0000 (12:17 -0700)]
Merge "Rewrite HORIZx4 and HORIZx8 in subpixel filter functions"

10 years agoMerge "Using vp9_zero instead of vpx_memset."
Dmitry Kovalev [Thu, 3 Oct 2013 18:41:11 +0000 (11:41 -0700)]
Merge "Using vp9_zero instead of vpx_memset."

10 years agoRefactor inter mode rate-distortion search
Jingning Han [Fri, 27 Sep 2013 23:02:49 +0000 (16:02 -0700)]
Refactor inter mode rate-distortion search

This commit separates the rate-distortion optimization loop of
superblocks from that of sub8x8 blocks. This allows better design
rate-distortion optimization search loop for each setting. It also
removes the use of SPLITMV and I4X4_PRED therein.

No performance change in speed 0 settings. For bus@CIF at 2000kbps,
the speed 1 runtime goes from 48009ms to 43894ms (about 10% faster).
The overall compression performance on derf changed by -0.021%.

Speed 2 runtime goes from 27114ms to 28700ms (6% slower), while the
overall coding efficiency goes up by 1.629% for derf, 1.236% for yt.

Change-Id: Ie6bdfa0a370148dd60bd800961077f7e97e67dd4

10 years agoMerge "Making decode_modes_b function more straightforward."
Dmitry Kovalev [Thu, 3 Oct 2013 18:06:29 +0000 (11:06 -0700)]
Merge "Making decode_modes_b function more straightforward."

10 years agoUsing vp9_zero instead of vpx_memset.
Dmitry Kovalev [Fri, 27 Sep 2013 00:43:55 +0000 (17:43 -0700)]
Using vp9_zero instead of vpx_memset.

Change-Id: I9a0d0e9c3459954aa7b9c68f92cc5d56385ebd18

10 years agoReading diff update flag inside vp9_diff_update_prob.
Dmitry Kovalev [Thu, 3 Oct 2013 17:55:36 +0000 (10:55 -0700)]
Reading diff update flag inside vp9_diff_update_prob.

Change-Id: I5ae659c1bfb132428a7272d094b5287d144ec7c8

10 years agoMerge "Removing vpx_codec_impl_{top, bottom}.h files."
Dmitry Kovalev [Thu, 3 Oct 2013 17:44:16 +0000 (10:44 -0700)]
Merge "Removing vpx_codec_impl_{top, bottom}.h files."

10 years agoMerge "Speed setting review."
Paul Wilkins [Thu, 3 Oct 2013 16:49:00 +0000 (09:49 -0700)]
Merge "Speed setting review."

10 years agoMerge "make use last partition consider motion"
Paul Wilkins [Thu, 3 Oct 2013 16:48:49 +0000 (09:48 -0700)]
Merge "make use last partition consider motion"

10 years agoMerge "mips dsp-ase r2 vp9 decoder convolve module optimizations"
Johann [Thu, 3 Oct 2013 16:41:16 +0000 (09:41 -0700)]
Merge "mips dsp-ase r2 vp9 decoder convolve module optimizations"

10 years agoMerge "BITSTREAM - RESTORING BILINEAR INTERPOLATION FILTER SUPPORT"
Dmitry Kovalev [Thu, 3 Oct 2013 16:34:26 +0000 (09:34 -0700)]
Merge "BITSTREAM - RESTORING BILINEAR INTERPOLATION FILTER SUPPORT"

10 years agoRewrite HORIZx4 and HORIZx8 in subpixel filter functions
Yunqing Wang [Thu, 3 Oct 2013 00:26:01 +0000 (17:26 -0700)]
Rewrite HORIZx4 and HORIZx8 in subpixel filter functions

In subpixel filters, prefetched source data, unrolled loops,
and interleaved instructions.

In HORIZx4, integrated the idea in Scott's CL (commit:
d22a504d11a15dc3eab666859db0046b5a7d75c5), which was suggested by
Erik/Tamar from Intel. Further tweaking was done to combine row 0,
2, and row 1, 3 in registers to do more 2-row-in-1 operations until
the last add.

Test showed a ~2% decoder speedup.

Change-Id: Ib53d04ede8166c38c3dc744da8c6f737ce26a0e3

10 years agoSpeed setting review.
Paul Wilkins [Tue, 1 Oct 2013 15:57:18 +0000 (16:57 +0100)]
Speed setting review.

Substantial reworking of the speed vs quality trade offs for
speed 1 and 2.

In this patch I am attempting to freeze the "quality" meaning of
speeds 1 and 2 relative to speed 0 so that in future we can
better evaluate progress.

I am targeting :
Speed 1 quality ~-5% vs speed 0.
Speed 2 quality ~-10% vs speed 0

It is inevitable that quality will still fluctuate a little as we adjust
settings and add new features, but we will attempt to keep as
close as possible to these values. Above speed 2 things will remain
a bit more fluid for now.

In this patch speed 1 is approximately 4-5x as fast as speed 0. This
is similar to before but the quality hit is a lot less. Likewise speed 2
is approximately 2x as fast as speed 1 but is similar in quality to the
previous speed 1 configuration.

Also slight change to behavior of FLAG_EARLY_TERMINATE to insure
all reference frames get at least one rd test. Important for very low
variance regions.

WIP :- Added a new speed level with old speed 4 becoming speed 5.
Speed 3 and 4 tradeoffs still WIP

Change-Id: Ic7a38dd7b5b63ab1501f9352411972f480ac6264

10 years agomake use last partition consider motion
Jim Bankoski [Mon, 8 Jul 2013 13:13:48 +0000 (06:13 -0700)]
make use last partition consider motion

This commit causes use last partition to consider whether a 64x64 has
motion that might make a new partitioning worth while.

Change-Id: I3a57bedef4f3cd961fadbfa96651c206fa36da4a

10 years agoMerge "Improved auto_partition_range."
Paul Wilkins [Thu, 3 Oct 2013 09:06:13 +0000 (02:06 -0700)]
Merge "Improved auto_partition_range."

10 years agoBITSTREAM - RESTORING BILINEAR INTERPOLATION FILTER SUPPORT
Dmitry Kovalev [Thu, 3 Oct 2013 01:04:12 +0000 (18:04 -0700)]
BITSTREAM - RESTORING BILINEAR INTERPOLATION FILTER SUPPORT

Adding appropriate test vector vp90-2-06-bilinear.webm.

Change-Id: Ia3bbf57318e0cc61a1b724fe751e3f9c7e11b337

10 years agomips dsp-ase r2 vp9 decoder convolve module optimizations
Parag Salasakar [Fri, 13 Sep 2013 09:48:32 +0000 (15:18 +0530)]
mips dsp-ase r2 vp9 decoder convolve module optimizations

Change-Id: I401536778e3c68ba2b3ae3955c689d005e1f1d59

10 years agoMerge "Adding const to function arguments."
Dmitry Kovalev [Wed, 2 Oct 2013 23:26:20 +0000 (16:26 -0700)]
Merge "Adding const to function arguments."

10 years agoMerge "Removing unused vp9_coeff_stats_model typedef."
Dmitry Kovalev [Wed, 2 Oct 2013 23:26:09 +0000 (16:26 -0700)]
Merge "Removing unused vp9_coeff_stats_model typedef."