Jim Bankoski
8486741e15
Merge "cpplint issues vp9_thread.h"
2013-09-29 17:07:55 -07:00
Jim Bankoski
8d0b712af6
Merge "cpplint style issue"
2013-09-29 17:07:27 -07:00
Jim Bankoski
8d50d766d4
Merge "fixed cpplint issues in vp9_onyxd_if.c"
2013-09-29 17:07:17 -07:00
Dmitry Kovalev
b3d3578ee4
Merge "Renaming vp9_short_idct10_8x8_add to vp9_short_idct8x8_10_add."
2013-09-29 12:01:50 -07:00
Jim Bankoski
cf688474ea
cpplint issue extra line in decodemv.c
...
Change-Id: I29b5bbb9bed7296d0bf7d58ae1e78187ccdc5b34
2013-09-29 11:53:14 -07:00
Jim Bankoski
33c7ed4478
cpplint issue - vp9_idct_blk.c
...
Change-Id: Iaa6b8ac967c0000d4632b64ff9709304072d6ef2
2013-09-29 11:53:10 -07:00
Jim Bankoski
11fe8ecf57
cpplint issue in vp9_detokenize.c
...
Change-Id: Ibf996de79e9c9bbe03b2202d4af11aebc58f9bcc
2013-09-29 11:53:06 -07:00
Jim Bankoski
67a0a89272
fixed cpplint issue vp9_onyxd_int.h
...
Change-Id: Ie1b544e488a5e346a62174bfdeb9b54c34a19083
2013-09-29 11:53:02 -07:00
Jim Bankoski
ef6d82358d
cpplint issue in vp9_read_bit_buffer resolved
...
Change-Id: I9dea60e39bc4a51684cfba49c82c3570a2f7b61e
2013-09-29 11:52:58 -07:00
Jim Bankoski
fff4caeac1
cpplint issue vp9_decodeframe.c
...
Change-Id: If71923f4821a7bf3372a1ead83baa91fc576977c
2013-09-29 11:52:52 -07:00
Jim Bankoski
2ce70a15d2
fix cpplint issue in vp9_onyxd.h
...
Change-Id: I6498d2eee0b3f3bbb94787eb0ba72ccfcf8f5f02
2013-09-29 11:52:47 -07:00
Jim Bankoski
da17ffa937
cpplint issues vp9_thread.h
...
apparently we are going to have trouble completely removing lint issue in this file.
It needs a bit more work. We need to include vpx_config.h to know whether
we need to have multi threading . and that means vpx_config.h has to come
before the system headers. ( a violation )
Change-Id: I023feeab1bf5643b79dccc3b80a4a9ad42689e7b
Signed-off-by: Jim Bankoski <jimbankoski@google.com>
2013-09-29 11:49:52 -07:00
Jim Bankoski
681fb22820
cpplint style issue
...
Change-Id: I550e27b2d40f0e608032e74e1472ceec53c97dc7
2013-09-29 11:19:26 -07:00
Jim Bankoski
cfbc246d57
fixed cpplint issues in vp9_onyxd_if.c
...
Change-Id: Ia67e9ed2d5ea79f3dbf1d58f9a187cb18ecd0995
2013-09-29 11:03:53 -07:00
Dmitry Kovalev
3fab2125ff
Renaming vp9_short_idct10_8x8_add to vp9_short_idct8x8_10_add.
...
Making name consistent with vp9_short_idct8x8 and vp9_short_idct8x8_1.
Change-Id: I99e0be040ec893f9571dcf090e18f98dc58339f5
2013-09-27 15:26:27 -07:00
Dmitry Kovalev
209c6cbf8f
Removing vp9_get_coef_neighbors_handle function.
...
Change-Id: I6be72c8b048d1ccc7ef43764cf84c32360098970
2013-09-27 14:11:13 -07:00
Dmitry Kovalev
db60c02c9e
Merge "Renaming vp9_short_idct10_16x16 to vp9_short_idct16x16_10."
2013-09-27 13:08:52 -07:00
Dmitry Kovalev
398ddafb62
New way of updating last frame segmentation map.
...
Implementing more natural (and faster) way of updating last frame
segmentation map.
Change-Id: I9fefa8f78e77bd7948133b04173da45edc15a17e
2013-09-26 18:44:48 -07:00
Dmitry Kovalev
15a36a0a0d
Renaming vp9_short_idct10_16x16 to vp9_short_idct16x16_10.
...
Making function name consistent with vp9_short_idct16x16 and
vp9_short_idct16x16_1.
Change-Id: I70e54be9e6b9a1dddab0de470686591e96d05517
2013-09-26 14:01:25 -07:00
Dmitry Kovalev
c7b7b1da86
Using size_t for memory buffer size.
...
Change-Id: Ibf1642525731c66c99fa25f95c7b5834ae88c688
2013-09-24 16:38:30 -07:00
Dmitry Kovalev
d571e4e785
Replacing unsigned char* with uint8_t*.
...
Change-Id: I99a1880aee015ae16311ba05a31aa307df89bef2
2013-09-24 14:57:42 -07:00
Jingning Han
e85eaf6acd
Remove redundant mode update in sub8x8 decoding
...
The probability model used to code prediction mode is conditioned
on the immediate above and left 8x8 blocks' prediction modes. When
the above/left block is coded in sub8x8 mode, we use the prediction
mode of the bottom-right sub8x8 block as the reference to generate
the context.
This commit moves the update of mbmi.mode out of the sub8x8 decoding
loop, hence removing redundant update steps and keeping the bottom-
right block's mode for the decoding process of next blocks.
Change-Id: I1e8d749684d201c1a1151697621efa5d569218b6
2013-09-23 17:21:40 -07:00
Dmitry Kovalev
a23c2a9e7b
Adding get_scan_and_band function.
...
Extracting get_scan_and_band function from get_entropy_context to
remove duplicated code.
Change-Id: I5da1f5a60263017e887da68bc834317b5f084cb2
2013-09-19 16:53:48 +04:00
Scott LaVarnway
ac6093d179
New mode_info_context storage -- undo revert
...
mode_info_context was stored as a grid of MODE_INFO structs.
The grid now constists of pointers to MODE_INFO structs. The
MODE_INFO structs are now stored as a stream (decoder only),
eliminating unnecessary copies and is a little more cache
friendly.
Change-Id: I031d376284c6eb98a38ad5595b797f048a6cfc0d
2013-09-11 13:45:44 -04:00
James Zern
54a03e20dd
Revert "New mode_info_context storage"
...
This reverts commit dae17734ece414091ba1184f7becd0aa6c0004f1
Encode crashes, leaks and increases integer overflow errors.
Change-Id: I595aa2649bb8d0b6552ff91652837a74c103fda2
2013-09-09 13:37:01 -07:00
Scott LaVarnway
dae17734ec
New mode_info_context storage
...
mode_info_context was stored as a grid of MODE_INFO structs.
The grid now constists of a pointer to a MODE_INFO struct and
a "in the image" flag. The MODE_INFO structs are now stored
as a stream, eliminating unnecessary copies and is a little
more cache friendly.
For the test clips used, the decoder performance improved
by ~4.3% (1080p) and ~9.7% (720p).
Patch Set 2: Re-encoded clips with latest. Now ~1.7% (1080p)
and 5.9% (720p).
Change-Id: I846f29e88610fce2523ca697a9a9ef2a182e9256
2013-09-06 12:33:34 -04:00
Yaowu Xu
9158b8956f
Merge "make bsize requirement for SEG_LVL_SKIP explicit"
2013-09-05 08:15:03 -07:00
Yaowu Xu
1ee66933c1
make bsize requirement for SEG_LVL_SKIP explicit
...
The segment feature SEG_LVL_SKIP requires the prediction unit size
to be at least BLOCK_8X8. This commit makes the requirement to be
explicit. This is to prevent future encoder implementations from
making wrong choices.
Change-Id: I0127f0bd4c66e130b81f0cb0a8d3dbfe3b2da5c2
2013-09-04 16:32:26 -07:00
Yaowu Xu
72872d3d8c
Merge "Fixing problem with invalid delta_q reading."
2013-09-04 14:21:30 -07:00
Dmitry Kovalev
890eee3b47
Fixing problem with invalid delta_q reading.
...
This is a bitstream change but no currently produces videos should
be affected. https://code.google.com/p/webm/issues/detail?id=610
Change-Id: Ic85a6477df6c201cdf7f70f6bd84607b71f4593c
2013-09-04 11:25:43 -07:00
Yaowu Xu
76a437a31b
Merge "Replacing init_dequantizer() with setup_plane_dequants()."
2013-09-04 10:42:12 -07:00
Jim Bankoski
79401542f7
make vp9 postproc a config option
...
Vp9 postproc is disabled for now as its not been shown to help and
may be merged with vp8.
Change-Id: I25620d6cd34c6e10331b18c7b5ef7482e39c6057
2013-09-04 10:02:08 -07:00
Dmitry Kovalev
d6606d1ea7
Replacing init_dequantizer() with setup_plane_dequants().
...
Change-Id: Ib67e996b4a6dcb6f481889f5a0d84811a9e3c5d1
2013-09-04 09:22:59 -07:00
James Zern
924d74516a
consistently name VP9_COMMON variables #1
...
pc -> cm
Change-Id: If3e83404f574316fdd3b9aace2487b64efdb66f3
2013-08-29 13:25:57 -07:00
Dmitry Kovalev
e80bf802a9
Merge "Renaming txfm_size to tx_size."
2013-08-29 12:30:18 -07:00
Dmitry Kovalev
b71807082c
Merge "General code cleanup."
2013-08-28 12:57:49 -07:00
Dmitry Kovalev
db20806710
Merge "Removing unnecessary call to vp9_setup_interp_filters."
2013-08-28 12:31:08 -07:00
Dmitry Kovalev
b62ddd5f8b
General code cleanup.
...
Switching from mi_{width, height}_log2 and b_{width, height}_log2 to
num_8x8_blocks_{wide, high} and num_4x4_blocks_{wide, high}. Removing
redundant code, adding const.
Change-Id: Iaab2207590fd24d0b76999071778d1395dc5cd5d
2013-08-28 12:22:37 -07:00
Dmitry Kovalev
851a2fd72c
Renaming txfm_size to tx_size.
...
Change-Id: I752e374867d459960995b24d197301d65ad535e3
2013-08-27 19:47:53 -07:00
Dmitry Kovalev
a93992e725
Adding get_entropy_context function.
...
Moving common code from encoder and decoder to this function.
Change-Id: I60fa643fb1ddf7ebbff5e83b6c4710137b0195ef
2013-08-27 14:17:53 -07:00
Dmitry Kovalev
12e5931a9a
Merge "Using existing functions instead of raw expressions."
2013-08-27 10:33:34 -07:00
Dmitry Kovalev
f77c6973a1
Merge "Cleaning up decode_block_intra function."
2013-08-27 10:17:56 -07:00
Dmitry Kovalev
44b7854c84
Removing unnecessary call to vp9_setup_interp_filters.
...
vp9_setup_interp_filters before each inter block decoding, it is not
necessary to call it just before the whole frame decoding.
Change-Id: Id1b0ee62f987474e27eafba0013a4896b492c400
2013-08-26 17:25:49 -07:00
Dmitry Kovalev
242460cb66
Cleaning up decode_block_intra function.
...
Change-Id: Ia41ea5d526d15fcbc9b56d74079593cf8b2fdf66
2013-08-26 15:24:12 -07:00
Dmitry Kovalev
45870619f3
Renaming BLOCK_SIZE_TYPE to BLOCK_SIZE in the common/decoder.
...
Adding temporary "typedef BLOCK_SIZE BLOCK_SIZE_TYPE" which will go away
after encoder's patch.
Change-Id: I06ec6a6f079401439843ec981d1496234fd7775c
2013-08-26 11:33:16 -07:00
Dmitry Kovalev
5eed6e2224
Merge "Removing redundant calls to clamp_mv2."
2013-08-26 10:48:37 -07:00
James Zern
c8ba8c513c
cosmetics: strip 'VP9_' from defines in vp9 only code
...
Change-Id: I481d9bb2fa3ec72b6a83d5f04d545ad8013f295c
2013-08-23 19:16:49 -07:00
James Zern
2c6ba737f8
Merge "vp9: remove unnecessary wait w/threaded loopfilter"
2013-08-23 18:52:10 -07:00
Dmitry Kovalev
480dd8ffbe
Using existing functions instead of raw expressions.
...
Change-Id: Ifa50b04bac1a6ff2abef989073cbf1f37a89eb50
2013-08-23 17:26:53 -07:00
Dmitry Kovalev
e6c435b506
Merge "Cleanup in mvref_common.{h, c}."
2013-08-23 17:09:49 -07:00