platform/upstream/libvpx.git
10 years agoDisable speed 6 for datarate test.
Marco Paniconi [Fri, 21 Mar 2014 00:58:35 +0000 (17:58 -0700)]
Disable speed 6 for datarate test.

One of the tests for real-time mode is failing at speed 6.
Introduced recently, will enable again when fixed.

Change-Id: I8f42de6a3eca226c9aa5c5e1fab98d629993c087

10 years agoMerge "intrapred_test: fix inheritance"
Tom Finegan [Thu, 20 Mar 2014 22:17:48 +0000 (15:17 -0700)]
Merge "intrapred_test: fix inheritance"

10 years agoMerge "[svc] Finalize spatial svc first pass rate control"
Minghai Shang [Thu, 20 Mar 2014 22:12:14 +0000 (15:12 -0700)]
Merge "[svc] Finalize spatial svc first pass rate control"

10 years agoMerge "Removing mi_stream."
Dmitry Kovalev [Thu, 20 Mar 2014 20:43:13 +0000 (13:43 -0700)]
Merge "Removing mi_stream."

10 years agoLog encoding time/fps in vpx_temporal_scalable_patterns
Marco Paniconi [Thu, 20 Mar 2014 18:32:39 +0000 (11:32 -0700)]
Log encoding time/fps in vpx_temporal_scalable_patterns

Change-Id: I368750c3641c5daaa8871f3880af5cfcf5e79bba

10 years agoRemove unused mode_sad
Yunqing Wang [Fri, 14 Mar 2014 22:42:23 +0000 (15:42 -0700)]
Remove unused mode_sad

Removed mode_sad.

Change-Id: I230b42ac9b617ae2c375e297057aa0756bd355fe

10 years agoads2armasm_ms: Match the indentation of the previous line
Martin Storsjo [Thu, 20 Mar 2014 06:12:29 +0000 (08:12 +0200)]
ads2armasm_ms: Match the indentation of the previous line

Instead of hardcoding a certain indentation, use the regexp to
provide similar indentation for the new line as well.

Change-Id: Iacb2621b35ce7e1aa3980c1603b8e3ab02d98a35

10 years agoMerge "configure: test -m(mmx|sse|sse2|sse3) flags"
James Zern [Thu, 20 Mar 2014 02:33:53 +0000 (19:33 -0700)]
Merge "configure: test -m(mmx|sse|sse2|sse3) flags"

10 years agoMerge "ads2armasm_ms: Add an ALIGN 4 after ENDP"
James Zern [Thu, 20 Mar 2014 02:10:46 +0000 (19:10 -0700)]
Merge "ads2armasm_ms: Add an ALIGN 4 after ENDP"

10 years agoMerge "Enable variable block size test in non-RD mode decision"
Jingning Han [Thu, 20 Mar 2014 01:54:42 +0000 (18:54 -0700)]
Merge "Enable variable block size test in non-RD mode decision"

10 years agoMerge "Cleaning up vp9_onyx_if.c and vp9_onyx_int.h."
Dmitry Kovalev [Thu, 20 Mar 2014 01:36:09 +0000 (18:36 -0700)]
Merge "Cleaning up vp9_onyx_if.c and vp9_onyx_int.h."

10 years agoMerge "Moving common code into vp9_update_mv_count()."
Dmitry Kovalev [Wed, 19 Mar 2014 23:46:28 +0000 (16:46 -0700)]
Merge "Moving common code into vp9_update_mv_count()."

10 years agoEnable variable block size test in non-RD mode decision
Jingning Han [Wed, 19 Mar 2014 18:25:40 +0000 (11:25 -0700)]
Enable variable block size test in non-RD mode decision

This is an initial attempt to allow variable block size partition
in non-RD coding flow. It tests 8x8, 16x16 and 32x32 block size per
64x64 block, all using non-RD mode decision and the associated rate
distortion costs from modeling, then selects the best block size to
encode the entire 64x64 block. Such operations are triggered every
other 3 frames. The blocks of intermediate frames will reuse the
collocated block's partition type.

It improves the compression performance by 13.2%. Note that the gains
are not evenly distributed. For many hard clips, the compression
performance is improved by 20% to 28%. Local speed test shows that
it will also increase runtime by 50%, as compared to speed -7. It is
now enabled in speed -6 setting.

Change-Id: Ib4fb8659d21621c9075b3c369ddaa9ecb0a4b204

10 years agoMoving common code into vp9_update_mv_count().
Dmitry Kovalev [Wed, 19 Mar 2014 21:26:11 +0000 (14:26 -0700)]
Moving common code into vp9_update_mv_count().

Change-Id: I512482853bdf2695fbdf1c705a2ada354ccf76cf

10 years agoAdding alloc_mi() function.
Dmitry Kovalev [Wed, 19 Mar 2014 18:50:04 +0000 (11:50 -0700)]
Adding alloc_mi() function.

Change-Id: I3b944884c048f589c86e0169aeb3c3855bc8b729

10 years agoads2armasm_ms: Add an ALIGN 4 after ENDP
Martin Storsjo [Wed, 19 Mar 2014 14:18:44 +0000 (16:18 +0200)]
ads2armasm_ms: Add an ALIGN 4 after ENDP

This makes sure that labels for data symbols directly after
functions get properly 4-byte-aligned (when the source is assembled
in thumb mode).

Previously, if declaring a data symbol directly after a function, the
symbol could end up pointing to the unaligned address (if the total
size of the thumb function didn't end up being a multiple of 4). The
data in the symbol itself ended up aligned, but the symbol pointed to
the preceding unaligned position.

That is, a source file looking like this:
---
   ...
   ENDP

symbol
   DCD 0x12345678
---

could end up being assembled into
symbol:
  xxxxx2: 0000
  xxxxx4: 5678
  xxxxx6: 1234

(This doesn't happen if the symbol label is on the same line as the
DCD directive.)

By adding an ALIGN 4 directly after the ENDP we make sure the symbol
itself gets aligned properly.

This isn't an issue with the original, untranslated arm source,
since it only is built in arm mode where all instructions are 4 byte,
and since the gnu assembler automatically adds the padding before the
symbol even in thumb mode.

Change-Id: Iadbeebd656b0197e423e79a12a7d3ef8859cf445

10 years agoMerge "Fix the use of uninitialized skip flag"
Jingning Han [Wed, 19 Mar 2014 18:21:41 +0000 (11:21 -0700)]
Merge "Fix the use of uninitialized skip flag"

10 years agoMerge "Rearranging and removing unused defines."
Dmitry Kovalev [Wed, 19 Mar 2014 18:18:47 +0000 (11:18 -0700)]
Merge "Rearranging and removing unused defines."

10 years agoMerge "Fix the md5 mismatch for some scale cases."
Yaowu Xu [Wed, 19 Mar 2014 18:13:28 +0000 (11:13 -0700)]
Merge "Fix the md5 mismatch for some scale cases."

10 years ago[svc] Finalize spatial svc first pass rate control
Minghai Shang [Wed, 19 Mar 2014 18:06:20 +0000 (11:06 -0700)]
[svc] Finalize spatial svc first pass rate control

      1. Save stats for each spatial layer
      2. Add frame buffer management for svc first pass rc
      3. Set default spatial layer to 1
      4. Flush encoder at the end of stream in test app
This only supports spatial svc.
Change-Id: Ia89cfa87bb6394e6c0405b921d86c426d0a0c9ae

10 years agoRemoving mi_stream.
Dmitry Kovalev [Wed, 19 Mar 2014 17:47:32 +0000 (10:47 -0700)]
Removing mi_stream.

Change-Id: If674140e30c223c88894b983fd22a583efb99dcf

10 years agoMerge "Removed several unused functions."
Yaowu Xu [Wed, 19 Mar 2014 16:04:44 +0000 (09:04 -0700)]
Merge "Removed several unused functions."

10 years agoMerge "Remove an unused function"
Yaowu Xu [Wed, 19 Mar 2014 16:04:35 +0000 (09:04 -0700)]
Merge "Remove an unused function"

10 years agoconfigure: test -m(mmx|sse|sse2|sse3) flags
James Zern [Wed, 19 Mar 2014 03:28:23 +0000 (20:28 -0700)]
configure: test -m(mmx|sse|sse2|sse3) flags

<=sse2 isn't strictly necessary on x86_64, but this is more consistent
with the rest of the flags and should be harmless

Change-Id: Ice0f1d1c4c7510ee90af2a62dbd3d6508db63487

10 years agoupdate gitignore
James Zern [Wed, 19 Mar 2014 03:17:11 +0000 (20:17 -0700)]
update gitignore

vp8_set_maps was renamed in
61ecd7f Add VP9 support to the set maps example.

Change-Id: I6c67254b9c437886e88dca21387ae4e86c74c440

10 years agoMerge changes If529f310,I0f4a8202
James Zern [Wed, 19 Mar 2014 02:58:03 +0000 (19:58 -0700)]
Merge changes If529f310,I0f4a8202

* changes:
  configure: test for -mssse3
  configure: factorize gcc machine option checks

10 years agointrapred_test: fix inheritance
James Zern [Wed, 19 Mar 2014 02:25:31 +0000 (19:25 -0700)]
intrapred_test: fix inheritance

inheritance should be public; also correct placement of ClearSystemState
as the base class doesn't inherit from testing

Change-Id: I0f41330fccc62a70b8dd40d66bbd829b9d98cf84

10 years agoRevert "configure: Check for make"
James Zern [Wed, 19 Mar 2014 01:19:16 +0000 (18:19 -0700)]
Revert "configure: Check for make"

This reverts commit 89025585cde1e2696c134b3cb7457abd6a3c3933.

This check breaks BSD builds and isn't useful through the configure
process. The README describes the build environment requirements (GNU
make).

Change-Id: I25f8a9c1640909412ab405dbd09a1c4d93e5a511

10 years agoconfigure: test for -mssse3
James Zern [Wed, 19 Mar 2014 00:30:05 +0000 (17:30 -0700)]
configure: test for -mssse3

fixes compile with older versions of gcc

Change-Id: If529f3102dbc926be8d5fb91d4161fa686c11840

10 years agoconfigure: factorize gcc machine option checks
James Zern [Wed, 19 Mar 2014 00:22:35 +0000 (17:22 -0700)]
configure: factorize gcc machine option checks

check_gcc_machine_option() replaces individual -m* checks

Change-Id: I0f4a82020c0541b99209321907e80e071d1245e1

10 years agoMerge "y4minput: add more error reporting on read failure"
James Zern [Wed, 19 Mar 2014 00:07:36 +0000 (17:07 -0700)]
Merge "y4minput: add more error reporting on read failure"

10 years agoy4minput: add more error reporting on read failure
James Zern [Sat, 15 Mar 2014 19:35:44 +0000 (12:35 -0700)]
y4minput: add more error reporting on read failure

Change-Id: Iedb136e4019ec3eb3005ea567efb33902dccfb8d

10 years agoMerge "tokenize: quiet -Warray-bounds warnings"
James Zern [Tue, 18 Mar 2014 22:09:41 +0000 (15:09 -0700)]
Merge "tokenize: quiet -Warray-bounds warnings"

10 years agoMerge "rdopt: quiet -Warray-bounds warnings"
James Zern [Tue, 18 Mar 2014 22:08:54 +0000 (15:08 -0700)]
Merge "rdopt: quiet -Warray-bounds warnings"

10 years agoMerge "onyx_if: quiet -Warray-bounds warnings"
James Zern [Tue, 18 Mar 2014 22:05:47 +0000 (15:05 -0700)]
Merge "onyx_if: quiet -Warray-bounds warnings"

10 years agoMerge "svc_encodeframe: quiet -Warray-bounds warnings"
James Zern [Tue, 18 Mar 2014 22:05:00 +0000 (15:05 -0700)]
Merge "svc_encodeframe: quiet -Warray-bounds warnings"

10 years agoFix the use of uninitialized skip flag
Jingning Han [Sat, 15 Mar 2014 00:05:35 +0000 (17:05 -0700)]
Fix the use of uninitialized skip flag

The use of uninitialized skip flag will trigger inconsistency in
coding statistics, when alternate RD and non-RD coding modes are
enabled. This commit fixes this issue and removes unnecessary if
statements from update_state_rt.

Change-Id: I7d549dcb0e3ef48b999e5bbc78174ba84502cfcf

10 years agoMerge "Fixing warnings/errors from c++ compiler."
Dmitry Kovalev [Tue, 18 Mar 2014 21:55:23 +0000 (14:55 -0700)]
Merge "Fixing warnings/errors from c++ compiler."

10 years agoMerge "In-frame q adjustment for cyclic background refresh."
Marco Paniconi [Tue, 18 Mar 2014 21:12:48 +0000 (14:12 -0700)]
Merge "In-frame q adjustment for cyclic background refresh."

10 years agoMerge "Cleaning up calc_active_worst_quality_one_pass_vbr()."
Dmitry Kovalev [Tue, 18 Mar 2014 20:10:10 +0000 (13:10 -0700)]
Merge "Cleaning up calc_active_worst_quality_one_pass_vbr()."

10 years agoMerge "Adding libwebm sources to third_party/libwebm."
Vignesh Venkatasubramanian [Tue, 18 Mar 2014 18:57:23 +0000 (11:57 -0700)]
Merge "Adding libwebm sources to third_party/libwebm."

10 years agoCleaning up vp9_onyx_if.c and vp9_onyx_int.h.
Dmitry Kovalev [Tue, 18 Mar 2014 18:49:23 +0000 (11:49 -0700)]
Cleaning up vp9_onyx_if.c and vp9_onyx_int.h.

Change-Id: I5136c45d3f5f435005a88d04652addcd835f4bfe

10 years agoRearranging and removing unused defines.
Dmitry Kovalev [Tue, 18 Mar 2014 18:20:06 +0000 (11:20 -0700)]
Rearranging and removing unused defines.

Change-Id: I03049f89565ce19a297e65e2d53db127dc6f77d9

10 years agoIn-frame q adjustment for cyclic background refresh.
Marco Paniconi [Fri, 14 Mar 2014 21:35:47 +0000 (14:35 -0700)]
In-frame q adjustment for cyclic background refresh.

Activated using aq_mode=3.

Change-Id: Ied628b9e7bd0e88b0c75790276bca75b19eb5c07

10 years agoFixing warnings/errors from c++ compiler.
Dmitry Kovalev [Tue, 18 Mar 2014 17:47:51 +0000 (10:47 -0700)]
Fixing warnings/errors from c++ compiler.

Change-Id: Ia561dda53f2dd10e3a10a2df2adb8027ab19397a

10 years agoCleaning up calc_active_worst_quality_one_pass_vbr().
Dmitry Kovalev [Tue, 18 Mar 2014 17:41:22 +0000 (10:41 -0700)]
Cleaning up calc_active_worst_quality_one_pass_vbr().

Change-Id: Ibfccee5e35c235c02843e1c1fbd3c39034619cf5

10 years agoAdding libwebm sources to third_party/libwebm.
Vignesh Venkatasubramanian [Mon, 17 Mar 2014 20:30:55 +0000 (13:30 -0700)]
Adding libwebm sources to third_party/libwebm.

Hash and license details are found in README.webm

Change-Id: I52192abe8eba8ec413f6bccd479e8e2256a8f617

10 years agoMerge "Remove non-420 configure option."
Alex Converse [Tue, 18 Mar 2014 01:39:44 +0000 (18:39 -0700)]
Merge "Remove non-420 configure option."

10 years agoMerge "Add bit-stream write flag to nonrd_use_partition"
Jingning Han [Mon, 17 Mar 2014 21:17:58 +0000 (14:17 -0700)]
Merge "Add bit-stream write flag to nonrd_use_partition"

10 years agoMerge "Cleaning up enums in vp9_onyx_int.h"
Dmitry Kovalev [Mon, 17 Mar 2014 21:13:56 +0000 (14:13 -0700)]
Merge "Cleaning up enums in vp9_onyx_int.h"

10 years agoMerge "Moving defines from vp9_onyx_int.h to suitable *.c files."
Dmitry Kovalev [Mon, 17 Mar 2014 21:12:13 +0000 (14:12 -0700)]
Merge "Moving defines from vp9_onyx_int.h to suitable *.c files."

10 years agoRemoved several unused functions.
Yaowu Xu [Mon, 17 Mar 2014 21:09:29 +0000 (14:09 -0700)]
Removed several unused functions.

Change-Id: Ib9e27298c575afc02a98b593bc6ad60762064d9b

10 years agoMerge "Calculate rate_mv after sub-pixel search in non-rd mode"
Yunqing Wang [Mon, 17 Mar 2014 21:04:47 +0000 (14:04 -0700)]
Merge "Calculate rate_mv after sub-pixel search in non-rd mode"

10 years agoRemove an unused function
Yaowu Xu [Mon, 17 Mar 2014 21:03:14 +0000 (14:03 -0700)]
Remove an unused function

Change-Id: Iaaea882e59dfec38c0a9a24deaf8525a0fb62515

10 years agoCleaning up enums in vp9_onyx_int.h
Dmitry Kovalev [Sat, 15 Mar 2014 00:38:15 +0000 (17:38 -0700)]
Cleaning up enums in vp9_onyx_int.h

Change-Id: Ib5cbf77052bc03495ae135b3cdcd39c2452c2b34

10 years agoMoving defines from vp9_onyx_int.h to suitable *.c files.
Dmitry Kovalev [Mon, 17 Mar 2014 19:54:51 +0000 (12:54 -0700)]
Moving defines from vp9_onyx_int.h to suitable *.c files.

Change-Id: I0d39bdbb8166ee44561f1008d1a2e76e70b36f30

10 years agoMerge "Remove the vp8_vpxyv12_copy_y_neon."
James Zern [Mon, 17 Mar 2014 19:29:02 +0000 (12:29 -0700)]
Merge "Remove the vp8_vpxyv12_copy_y_neon."

10 years agoMerge "thumb: Clarify a comment about the conversions that are done"
James Zern [Mon, 17 Mar 2014 19:25:54 +0000 (12:25 -0700)]
Merge "thumb: Clarify a comment about the conversions that are done"

10 years agoMerge "Remove unused functions"
Yaowu Xu [Mon, 17 Mar 2014 18:25:39 +0000 (11:25 -0700)]
Merge "Remove unused functions"

10 years agoMerge "Cleaning up vp9_diamond_search_sad_c & vp9_diamond_search_sadx4."
Dmitry Kovalev [Mon, 17 Mar 2014 18:23:49 +0000 (11:23 -0700)]
Merge "Cleaning up vp9_diamond_search_sad_c & vp9_diamond_search_sadx4."

10 years agoFix the md5 mismatch for some scale cases.
hkuang [Fri, 14 Mar 2014 22:31:49 +0000 (15:31 -0700)]
Fix the md5 mismatch for some scale cases.

Fixes issue #731
Change-Id: Id313e84b8fb4ff20f6a4e1ed11cb601927888318

10 years agoRemove non-420 configure option.
Alex Converse [Mon, 17 Mar 2014 17:39:37 +0000 (10:39 -0700)]
Remove non-420 configure option.

Change-Id: Ic130a77cb77c780bea9d5a3fc7c7dccd3c77f0dd

10 years agoMerge "Adding a configure flag to control WebM container support"
Vignesh Venkatasubramanian [Mon, 17 Mar 2014 17:06:49 +0000 (10:06 -0700)]
Merge "Adding a configure flag to control WebM container support"

10 years agothumb: Clarify a comment about the conversions that are done
Martin Storsjo [Mon, 17 Mar 2014 10:21:31 +0000 (12:21 +0200)]
thumb: Clarify a comment about the conversions that are done

The comment made it look like the condition code was dropped from
the extra add instruction, while it actually was handled properly.

Thus, the comment was misleading while the code itself did the right
thing.

Also clarify the comment indicating that we use the full three-operand
form of the add instruction.

Change-Id: I2c1ac6ac4fedf262d104ea30a6c005febc74de9c

10 years agotokenize: quiet -Warray-bounds warnings
James Zern [Sat, 15 Mar 2014 01:37:20 +0000 (18:37 -0700)]
tokenize: quiet -Warray-bounds warnings

eob is limited by GetCoeffs

Change-Id: Ie5c0d024796fe6c9b2db0374892544e421bd5d09

10 years agordopt: quiet -Warray-bounds warnings
James Zern [Sat, 15 Mar 2014 01:37:20 +0000 (18:37 -0700)]
rdopt: quiet -Warray-bounds warnings

eob is limited by GetCoeffs

Change-Id: Id48a92e600375a1d4fb956757c93c91ebb5df59a

10 years agoonyx_if: quiet -Warray-bounds warnings
James Zern [Sat, 15 Mar 2014 01:37:20 +0000 (18:37 -0700)]
onyx_if: quiet -Warray-bounds warnings

'number_of_layers' is range checked before assignment from the user
config.

Change-Id: Idefdaceb8736f126fa7c647da2b047dafb56ea52

10 years agosvc_encodeframe: quiet -Warray-bounds warnings
James Zern [Sat, 15 Mar 2014 01:37:20 +0000 (18:37 -0700)]
svc_encodeframe: quiet -Warray-bounds warnings

si->layers is validated prior to assignment; add an assertion prior to
first use as a loop bound

Change-Id: I727d4e24be3c352c3e5320d92e89d3f787944812

10 years agoAdd bit-stream write flag to nonrd_use_partition
Jingning Han [Sat, 15 Mar 2014 00:10:32 +0000 (17:10 -0700)]
Add bit-stream write flag to nonrd_use_partition

This is for the purpose to test variable partition choices for the
same 64x64 block.

Change-Id: I0fab7351a62e7d3dfccd667e908bccb996ee677e

10 years agoRemove the vp8_vpxyv12_copy_y_neon.
hkuang [Wed, 12 Mar 2014 18:22:49 +0000 (11:22 -0700)]
Remove the vp8_vpxyv12_copy_y_neon.

vp8_vpxyv12_copy_y_neon is slower than vp8_vpxyv12_copy_y_c.

Change-Id: I7ba860619dc0714d700f232242ce915620461587

10 years agoCalculate rate_mv after sub-pixel search in non-rd mode
Yunqing Wang [Fri, 14 Mar 2014 22:02:48 +0000 (15:02 -0700)]
Calculate rate_mv after sub-pixel search in non-rd mode

Modified the non-rd rate_mv calculation and moved it after sub-pixel
motion search is done.

Change-Id: I6a5cbd3d67ff0a86b3693e25ecf1fd77b16d708c

10 years agoRemove unused functions
Yaowu Xu [Fri, 14 Mar 2014 22:43:24 +0000 (15:43 -0700)]
Remove unused functions

Change-Id: Iec885af58c95e65814fcb6ab528ce4e0874eb573

10 years agoMerge "y4minput: add some tolerance for read short counts"
James Zern [Fri, 14 Mar 2014 22:27:00 +0000 (15:27 -0700)]
Merge "y4minput: add some tolerance for read short counts"

10 years agoAdding a configure flag to control WebM container support
Vignesh Venkatasubramanian [Fri, 14 Mar 2014 15:10:35 +0000 (08:10 -0700)]
Adding a configure flag to control WebM container support

Adding a --(enable|disable)-webm-io flag to control WebM container input and
output support. For now, enabling WebM IO by default only when there is a C++
compiler. Doing so because eventually we will move WebM IO to libwebm and it
is built using C++.

Change-Id: I210ac36c23528e382ed41d3c4322291720481492

10 years agoMerge "Properly reset the block coding skip flag array in non-RD mode"
Jingning Han [Fri, 14 Mar 2014 21:31:25 +0000 (14:31 -0700)]
Merge "Properly reset the block coding skip flag array in non-RD mode"

10 years agoMerge "change to save rdmult value correctly"
Yaowu Xu [Fri, 14 Mar 2014 20:27:32 +0000 (13:27 -0700)]
Merge "change to save rdmult value correctly"

10 years agoProperly reset the block coding skip flag array in non-RD mode
Jingning Han [Fri, 14 Mar 2014 19:07:21 +0000 (12:07 -0700)]
Properly reset the block coding skip flag array in non-RD mode

The block coding skip flags are assigned in the normal RD mode
decision loop. They are then used in the final encoding stage.
In the non-RD mode decision, the forward transform and quantization
stages are replaced by modeling based on SSE and variance of
prediction residues. This commit applies reset to this array in
the non-RD coding mode.

Change-Id: I66584669b035e9c8ac23e95047849ff277472742

10 years agoMerge "Use of inline instead of INLINE."
Yaowu Xu [Fri, 14 Mar 2014 18:48:09 +0000 (11:48 -0700)]
Merge "Use of inline instead of INLINE."

10 years agochange to save rdmult value correctly
Yaowu Xu [Fri, 14 Mar 2014 18:03:58 +0000 (11:03 -0700)]
change to save rdmult value correctly

This commit moves the position where rdmult is saved to make sure it
is the correct value. Prior, an uninitialized value may be saved and
restored.

This addresses issue:
https://code.google.com/p/webm/issues/detail?id=733

Change-Id: I436407f289169bc63da3c5a6bf609bed16cb71b5

10 years agoMerge "Remove deprecated function nonrd_use_fixed_partition"
Jingning Han [Fri, 14 Mar 2014 16:06:11 +0000 (09:06 -0700)]
Merge "Remove deprecated function nonrd_use_fixed_partition"

10 years agoMerge "Remove unused comment"
Jingning Han [Fri, 14 Mar 2014 16:06:03 +0000 (09:06 -0700)]
Merge "Remove unused comment"

10 years agoMerge "Refactor the non-RD partition decision process"
Jingning Han [Fri, 14 Mar 2014 16:05:54 +0000 (09:05 -0700)]
Merge "Refactor the non-RD partition decision process"

10 years agoMerge "Unify non-RD partition use cases"
Jingning Han [Fri, 14 Mar 2014 16:05:41 +0000 (09:05 -0700)]
Merge "Unify non-RD partition use cases"

10 years agoMerge "Return rate and distortion cost values from non-RD mode decision"
Jingning Han [Fri, 14 Mar 2014 16:05:32 +0000 (09:05 -0700)]
Merge "Return rate and distortion cost values from non-RD mode decision"

10 years agoUse of inline instead of INLINE.
Paul Wilkins [Fri, 14 Mar 2014 11:36:06 +0000 (11:36 +0000)]
Use of inline instead of INLINE.

This causes a build failure in VS 2008.

Change-Id: I03b0c0c006589b56d92a238d7b794711eb62575e

10 years agoMerge "Adding vp9_swap_mi_and_prev_mi() function."
Dmitry Kovalev [Fri, 14 Mar 2014 00:47:27 +0000 (17:47 -0700)]
Merge "Adding vp9_swap_mi_and_prev_mi() function."

10 years agoMerge "Using MB_PREDICTION_MODE enum instead of int."
Dmitry Kovalev [Fri, 14 Mar 2014 00:47:14 +0000 (17:47 -0700)]
Merge "Using MB_PREDICTION_MODE enum instead of int."

10 years agoRemove deprecated function nonrd_use_fixed_partition
Jingning Han [Thu, 13 Mar 2014 23:13:07 +0000 (16:13 -0700)]
Remove deprecated function nonrd_use_fixed_partition

This function was subsumed by nonrd_use_partition, hence removed.

Change-Id: Id36757bc600ce6cf6ca03ad5df80268c4786d386

10 years agoRemove unused comment
Jingning Han [Thu, 13 Mar 2014 23:03:48 +0000 (16:03 -0700)]
Remove unused comment

Change-Id: I12ce22c036b12073a45b762d4dd38f6ec4960e56

10 years agoRefactor the non-RD partition decision process
Jingning Han [Thu, 13 Mar 2014 22:51:36 +0000 (15:51 -0700)]
Refactor the non-RD partition decision process

Combine the common variables and functions used by different
speed features.

Change-Id: Ifd1fa86200edbcc9e50b3fc3b1ba8a275bc3c17f

10 years agoUnify non-RD partition use cases
Jingning Han [Thu, 13 Mar 2014 22:31:23 +0000 (15:31 -0700)]
Unify non-RD partition use cases

This commit unifies the non-RD partition use cases for both fixed
and variable block sizes. Deprecate and remove the separate function
for fixed partition type only.

Change-Id: I2b6cb945e90c1566f985adcebc4d0757480a8004

10 years agoUsing MB_PREDICTION_MODE enum instead of int.
Dmitry Kovalev [Thu, 13 Mar 2014 22:03:00 +0000 (15:03 -0700)]
Using MB_PREDICTION_MODE enum instead of int.

Change-Id: I652d17f7bff84f75d015f4f39652472e14eb3134

10 years agoMerge "Move svc layer_context to separate file."
Marco Paniconi [Thu, 13 Mar 2014 21:49:15 +0000 (14:49 -0700)]
Merge "Move svc layer_context to separate file."

10 years agoMove svc layer_context to separate file.
Marco Paniconi [Thu, 13 Mar 2014 17:26:52 +0000 (10:26 -0700)]
Move svc layer_context to separate file.

Change-Id: Ie47c139d48cb18409d71f98f6a5b9eeb9f9437a9

10 years agoAdding vp9_swap_mi_and_prev_mi() function.
Dmitry Kovalev [Thu, 13 Mar 2014 20:55:33 +0000 (13:55 -0700)]
Adding vp9_swap_mi_and_prev_mi() function.

Change-Id: I18b3939f0b51085cdd25c9182c3a9c7536ca7e3e

10 years agoMerge "Removing unused select_cq_level() function."
Dmitry Kovalev [Thu, 13 Mar 2014 20:45:45 +0000 (13:45 -0700)]
Merge "Removing unused select_cq_level() function."

10 years agoMerge "Speeding up reading of intra block modes."
Dmitry Kovalev [Thu, 13 Mar 2014 20:45:32 +0000 (13:45 -0700)]
Merge "Speeding up reading of intra block modes."

10 years agoMerge "Renaming decode_modes_{b, sb}."
Dmitry Kovalev [Thu, 13 Mar 2014 20:45:26 +0000 (13:45 -0700)]
Merge "Renaming decode_modes_{b, sb}."

10 years agoMerge "Cleaning up vp9_cx_iface.c file."
Dmitry Kovalev [Thu, 13 Mar 2014 20:45:19 +0000 (13:45 -0700)]
Merge "Cleaning up vp9_cx_iface.c file."

10 years agoReturn rate and distortion cost values from non-RD mode decision
Jingning Han [Thu, 13 Mar 2014 19:52:59 +0000 (12:52 -0700)]
Return rate and distortion cost values from non-RD mode decision

This commit allows the non-RD mode decision process to return the
rate and distortion costs associated with the selected mode.

Change-Id: Ibe0f67d323f65839fd9cb0a726c1219bf7b55da9