James Zern
924d74516a
consistently name VP9_COMMON variables #1
...
pc -> cm
Change-Id: If3e83404f574316fdd3b9aace2487b64efdb66f3
2013-08-29 13:25:57 -07:00
Dmitry Kovalev
851a2fd72c
Renaming txfm_size to tx_size.
...
Change-Id: I752e374867d459960995b24d197301d65ad535e3
2013-08-27 19:47:53 -07:00
Dmitry Kovalev
1d3f94efe2
Merge "Adding get_entropy_context function."
2013-08-27 17:02:36 -07:00
Frank Galligan
7d058ef86c
Merge "Fix winodws warning."
2013-08-27 15:39:58 -07:00
Frank Galligan
f1560ce035
Fix winodws warning.
...
Const is not needed on the function parameter.
Change-Id: I38c2a7317cb6f42f70bbddfde9a2cd18d65ceb1c
2013-08-27 15:19:55 -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
hkuang
3a679e56b2
Add neon optimize vp9_short_idct16x16_1_add.
...
Change-Id: Ib9354c1d975d03e8081df20d50b6a77dfe2dc7e5
2013-08-27 14:00:27 -07:00
hkuang
ce04b1aa62
Merge "Add neon optimize vp9_short_idct8x8_1_add."
2013-08-27 12:10:07 -07:00
Dmitry Kovalev
7b95f9bf39
Renaming BLOCK_SIZE_TYPE to BLOCK_SIZE in the encoder.
...
Change-Id: I62bb07c377f947cb72fac68add7a6b199e42c6b9
2013-08-27 11:05:08 -07:00
Dmitry Kovalev
12e5931a9a
Merge "Using existing functions instead of raw expressions."
2013-08-27 10:33:34 -07:00
Dmitry Kovalev
bfebe7e927
Merge "Renaming BLOCK_SIZE_TYPE to BLOCK_SIZE in the common/decoder."
2013-08-27 10:15:21 -07:00
Dmitry Kovalev
78e670fcf8
Merge "Renaming D27 to D207."
2013-08-27 10:03:57 -07:00
hkuang
36e9b82080
Add neon optimize vp9_short_idct8x8_1_add.
...
Change-Id: I0b15d5e3b0eb97abb9ab5ec08e88b61f8723aaf4
2013-08-26 16:28:57 -07:00
hkuang
69384f4fad
Add neon optimize vp9_short_idct4x4_1_add.
...
Change-Id: I6ecb5c4a1a472feb8e84e9f3352b536d5e28a4a5
2013-08-26 15:55:16 -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
Jingning Han
4681197a58
Merge "Temporarily disable SSSE3 quant_32x32"
2013-08-26 11:19:53 -07:00
Jingning Han
166dc85bed
Temporarily disable SSSE3 quant_32x32
...
Make the current head working properly, while working on fixing an
issue in the SSSE3 implementation of 32x32 quantization.
Change-Id: Ic029da3fd7f1f5e58bc641341cbd226ec49a16bc
2013-08-26 10:45:59 -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
Dmitry Kovalev
50ee61db4c
Renaming D27 to D207.
...
I've already renamed d27_predictor to d207_predictor but forgot about the
corresponding constant.
Change-Id: Id312aa80fc5b5a1ab8a709a33418a029552a6857
2013-08-23 17:33:48 -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
Yaowu Xu
13930cf569
Limit mv range to be based on partition size
...
Previous change c4048dbd limits the mv search range assuming max block
size of 64x64, this commit change the search range using actual block
size instead.
Change-Id: Ibe07ab02b62bf64bd9f8675d2b997af20a2c7e11
2013-08-23 15:43:57 -07:00
Adrian Grange
78debf246b
Merge "Fix bug in convolution functions (filter selection)"
2013-08-23 13:41:47 -07:00
Dmitry Kovalev
21d8e8590b
Cleanup in mvref_common.{h, c}.
...
Making code more compact, adding consts, removing redundant arguments,
adding do/while(0) for macros.
Change-Id: Ic9ec0bc58cee0910a5450b7fb8cfbf35fa9d0d16
2013-08-23 12:00:30 -07:00
Adrian Grange
3f10831308
Fix bug in convolution functions (filter selection)
...
(In response to Issue 604:
https://code.google.com/p/webm/issues/detail?id=604 )
There were bugs in the convolution code for two cases:
1. Where the filter table was assumed to be aligned to a
256 byte boundary. The offset of the pixel in the
source buffer was computed incorrectly.
2. Where no such alignment assumption was made. An
incorrect address for the filter table base was used.
To fix both problems, I now assume that the filter table is
256-byte aligned and modify the pixel offset calculation to
match.
A later patch should remove the restriction that the filter
table is aligned to a 256-byte boundary.
There was also a bug in the ConvolveTest unit test
(convolve_test.cc).
(Bug & initial fix suggestion submitted by Tero Rintaluoma
and Sami Pietilä).
Change-Id: I71985551e62846e55e40de9e7e3959d4805baa82
2013-08-23 11:16:08 -07:00
Dmitry Kovalev
1c159c470a
Merge "Checking scale factors on access."
2013-08-23 11:05:17 -07:00
hkuang
b85367a608
Merge "Optimise idct4x4: rearrange the instructions a bit to improve instruction scheduling."
2013-08-23 10:08:43 -07:00
James Zern
d843ac5132
Merge "rename LOG2_* defines to *_LOG2"
2013-08-22 18:02:42 -07:00
Dmitry Kovalev
53f6f8ac93
Merge "check_bsize_coverage cleanup."
2013-08-22 16:18:24 -07:00
hkuang
4205d79273
Merge "Add neon optimize vp9_short_idct10_16x16_add."
2013-08-22 15:57:28 -07:00
hkuang
4082bf9d7c
Add neon optimize vp9_short_idct10_16x16_add.
...
vp9_short_idct10_16x16_add is used to handle the block that only have valid data
at top left 4x4 block. All the other datas are 0. So we could cut many
unnecessary calculations in order to save instructions.
Change-Id: I6e30a3fee1ece5af7f258532416d0bfddd1143f0
2013-08-22 15:53:22 -07:00
Dmitry Kovalev
335b1d360b
check_bsize_coverage cleanup.
...
Change-Id: Ib7803857b35c00e317c9deb8630e777e25eb278f
2013-08-22 15:45:56 -07:00
Dmitry Kovalev
3c42657207
Checking scale factors on access.
...
It is possible to have invalid scale factors and not access them
during decoding. Error is reported if we really try to use invalid scale
factors.
Change-Id: Ie532d3ea7325ee0c7a6ada08269f804350c80fdf
2013-08-22 15:19:05 -07:00
James Zern
40ae02c247
rename LOG2_* defines to *_LOG2
...
gets rid of a mix of styles
Change-Id: I3591d312157bc6f53a25438bf047765c671fd8a8
2013-08-22 14:45:24 -07:00
Dmitry Kovalev
640dea4d9d
Adding vp9_is_scaled function.
...
Change-Id: Ieb7077ca3586b9491912027eed450a4f6fd38d30
2013-08-22 14:04:59 -07:00
hkuang
610642c130
Optimise idct4x4: rearrange the instructions a bit
...
to improve instruction scheduling.
Change-Id: I5ea881a6e419f9e8ed4b3b619406403b4de24134
2013-08-22 11:02:22 -07:00
Dmitry Kovalev
96a1a59d21
Merge "Using has_second_ref function to simplify the code."
2013-08-22 01:39:14 -07:00
Dmitry Kovalev
a33f178491
Merge "Cleaning up foreach_transformed_block_in_plane."
2013-08-22 01:37:21 -07:00
Dmitry Kovalev
359b571448
Merge "Cleaning up reset_skip_context function."
2013-08-22 01:36:25 -07:00
Dmitry Kovalev
596c51087b
Merge "Removing unused foreach_predicted_block function."
2013-08-22 01:35:41 -07:00
Dmitry Kovalev
4172d7c584
Cleaning up foreach_transformed_block_in_plane.
...
Change-Id: I9f45af3894c57f35cb266c255e2b904295d39c34
2013-08-21 17:16:02 -07:00
Dmitry Kovalev
c43da352ab
Cleaning up reset_skip_context function.
...
Change-Id: Ib3e72671eb8da6f2e9767a6de292ec7c7cde6bc7
2013-08-21 16:31:51 -07:00
Dmitry Kovalev
3286abd82e
Merge "Adding scale factor check."
2013-08-21 14:11:13 -07:00
James Zern
ac12f3926b
Merge "vp9 rtcd: remove non-existent sad functions"
2013-08-21 13:55:59 -07:00
Dmitry Kovalev
27a984fbd3
Removing a lot of duplicated code.
...
Adding set_contexts contexts function and call it instead of
set_contexts_on_border. Calling txfrm_block_to_raster_xy to get aoff and
loff.
Change-Id: I41897e344afd2cae1f923f4fdbe63daccf6fe80e
2013-08-21 11:55:12 -07:00
Dmitry Kovalev
a3ae4c87fd
Adding scale factor check.
...
We support only [1/16, 2] scale factors, enforcing this now.
Change-Id: I0822eb7cea51720df6814e42d3f35ff340963061
2013-08-21 11:24:47 -07:00
Adrian Grange
ce28d0ca89
Fix typos and minor stylistic cleanup
...
Change-Id: I32e43474e8651ef2eb181d24860a8f118cfea7bf
2013-08-21 08:45:42 -07:00
Adrian Grange
5b63963573
Merge "Further correct bug in loopfilter initialization"
2013-08-21 07:17:43 -07:00
James Zern
ae455fabd8
vp9 rtcd: remove non-existent sad functions
...
vp9_sad32x3, vp9_sad3x32
+ remove unnecessary sad include from vp9_findnearmv.c
Change-Id: Idef2a89cadc3fec64eff82ba9be60ffff50b3468
2013-08-20 18:07:53 -07:00
Dmitry Kovalev
90027be251
Removing unused foreach_predicted_block function.
...
Moving foreach_predicted_block_in_plane function to vp9_reconinter.c
because there is only one usage.
Change-Id: I9852feae43fc3cf809b817fc541d043bc5496209
2013-08-20 17:20:47 -07:00