Aℓex Converse
8191ed8b63
Merge changes If196d9e5,Ib669d572
...
* changes:
Simplify is_skippable to point straight to eobs.
Don't initialize extra context tree buffers for 4x8 and 8x4.
2015-07-28 21:59:02 +00:00
Hui Su
fe7cabe8b6
Merge "Move intra prediction functions from vp9/common/ to vpx_dsp/"
2015-07-28 20:41:01 +00:00
Jingning Han
a73f0f4170
Merge "Factor 32x32 fwd DCT to vpx_dsp folder"
2015-07-28 20:36:59 +00:00
Jingning Han
a6a4659bea
Factor 32x32 fwd DCT to vpx_dsp folder
...
Move the 32x32 2D-DCT implementations from vp9/ to vpx_dsp/.
Change-Id: Id3980696f8b69906ff7a59ff9fb2b9013d60047d
2015-07-28 11:13:41 -07:00
Frank Galligan
b1fb6e0365
Fix dspr2 build.
...
Change-Id: I18895c29d6db872d033b3874de9dcd9501d0c10e
2015-07-28 09:05:41 -07:00
Yunqing Wang
4f08d3d6c5
Merge "Remove tx_select_threshes"
2015-07-28 01:25:14 +00:00
Jingning Han
8eefb36ca9
Move forward dct sse2 header file to vpx_dsp
...
Change-Id: Iba03852ce778c956200818e3473cfb2b48cf8d8e
2015-07-27 14:59:57 -07:00
hui su
7971846a5e
Move intra prediction functions from vp9/common/ to vpx_dsp/
...
Change-Id: I64edc26cf4aab050c83f2d393df6250628ad43b8
2015-07-27 13:38:16 -07:00
Jingning Han
5f214d6bca
Use common coefficient definition in neon idct implementations
...
Replace the duplicate coefficient definition in neon implementations
of inverse transform with those from vpx_dsp/txfm_common.h
Change-Id: I4cd9bd9569ab1793dfdbb6f16d80bcb581599f0d
2015-07-27 12:12:31 -07:00
Yunqing Wang
b2446fb6be
Remove tx_select_threshes
...
Removed unused tx_select_threshes and tx_select_diff.
Change-Id: I5e9e7ad170056efe14b5f071e94d0c5a36e4a34c
2015-07-27 12:02:05 -07:00
Jingning Han
a9a1d4e8e5
Replace vp9_idct.h for precise dependency
...
This commit replaces vp9_idct.h with txfm_common.h in many SIMD
implementation files for precise file dependency.
Change-Id: If73dd726bb16537e7494f28538b0a169810f9756
2015-07-27 11:55:31 -07:00
Jingning Han
5ebc8febdc
Refactor vp9_idct.h file
...
Separate the common coefficient constant into vpx_dsp/txfm_common.h.
Move the SSE2 macro definitions to vpx_dsp/x86/txfm_common_sse2.h.
This clears the use case of vp9_idct.h in vpx_dsp folder.
Change-Id: I319735a2abf42888e5080ac14cfbcde34be7b121
2015-07-26 08:26:32 -07:00
Marco Paniconi
55c6a74bd4
Merge "Dynamic resize for real-time: reference scaling."
2015-07-24 22:23:10 +00:00
Jingning Han
48de07d882
Remove redundant function definitions in vp9_dct_sse2.h
...
Change-Id: I283d364a4e65ca9bf6ff581da1d0b498433c5402
2015-07-24 21:12:06 +00:00
Jingning Han
c376fbc62e
Merge "Move msa implementations of 2D-DCT to vpx_dsp"
2015-07-24 21:11:33 +00:00
Jingning Han
9aaf523ace
Move msa implementations of 2D-DCT to vpx_dsp
...
Refactor and clean up the msa transform related code layout.
Change-Id: Ic5048bd3d62a6046589817da745370ea89448e44
2015-07-24 13:24:25 -07:00
Alex Converse
d3b6062a13
Simplify is_skippable to point straight to eobs.
...
Change-Id: If196d9e5c7a15ee7d988ee2ecbf155a54d59b480
2015-07-24 11:14:33 -07:00
Alex Converse
964058129f
Don't initialize extra context tree buffers for 4x8 and 8x4.
...
Change-Id: Ib669d572654f24fd43410a9399a8b609e87f846a
2015-07-24 11:14:33 -07:00
Hui Su
a15edeb76d
Merge "Code cleanup in vp9_encode_block_intra"
2015-07-24 17:40:37 +00:00
Aℓex Converse
a60e0c15bc
Merge "Allocate four |zcoeff_blk| for sub8x8 contexts."
2015-07-24 17:38:45 +00:00
Aℓex Converse
b4297bb122
Merge "Allocate eobs array per txblock and not per pixel."
2015-07-24 17:38:32 +00:00
Marco
f01c769dc6
Dynamic resize for real-time: reference scaling.
...
Avoid scaling the references if they have already been scaled.
Change only affects 1 pass non-svc mode for now.
Change-Id: I204f4079c026cba7adce7a7f855d072f6139ccec
2015-07-23 16:08:40 -07:00
Alex Converse
e905da6f9c
Allocate four |zcoeff_blk| for sub8x8 contexts.
...
The RD and load save/code grabs it as groups of four. In practice there
is no change to physical allocations becaquse this is backed by a 16-byte
memalign.
Change-Id: I01e89769872300e23227e03dd24a6e229f482025
2015-07-23 15:43:48 -07:00
Alex Converse
fa84acb441
Allocate eobs array per txblock and not per pixel.
...
Change-Id: I5368f5fc7283420c38d5bd85e3077b761d94ace6
2015-07-23 15:19:43 -07:00
Jingning Han
e8c6c00d80
Merge "Fix vp9_psnrhvs.c build error"
2015-07-23 21:19:40 +00:00
Jingning Han
598b083342
Fix vp9_psnrhvs.c build error
...
Add vpx_dsp_rtcd.h to the header file list. The od_bin_fdct8x8()
here depends on forward 8x8 2D-DCT.
Change-Id: I1d71edc71f07069808823d2445c1cafd285e1b94
2015-07-23 13:00:15 -07:00
Jingning Han
d341f843e2
Refactor forward/inverse transform msa implementations
...
This commit factors out common macro definitions from the forward
and inverse transform implementations into vpx_dsp. It removes
the duplicate macro definitions from encoder and decoder folders.
Change-Id: I92301acbd3317075e9c5f03328a25abb123bca78
2015-07-23 11:20:30 -07:00
James Zern
33a9d53c10
Merge "mips/dspr2: fix vp9-highbitdepth build"
2015-07-23 02:08:50 +00:00
Jingning Han
97ec51233d
Take out VP9_ prefix from mips/msa macros
...
The msa macros are locally used and should not be named with VP9
prefix.
Change-Id: I2c9c746c4027383c16b9ab12b77b4e70e7e7d206
2015-07-22 16:47:42 -07:00
Jingning Han
b67821f37b
Factor forward 2D-DCT transforms into vpx_dsp
...
This commit factors the 4x4, 8x8, and 16x16 2D-DCT forward
transform operations into vpx_dsp folder.
Change-Id: I084b117b79c0925edcbcabb93f62b9f4bf8dbe7d
2015-07-22 15:48:17 -07:00
James Zern
9a0a2193e4
mips/dspr2: fix vp9-highbitdepth build
...
vp9_itrans*_dspr2.c aren't necessary for high bitdepth builds and
notably vp9_itrans8_dspr2.c fails in various configurations using a
codesourcery toolchain:
vp9_itrans8_dspr2.c:31:5: can't find a register in class 'GR_REGS' while reloading 'asm'
Change-Id: I2ac76203e65cc643cb835ab50e95701896d92a1a
2015-07-22 11:54:39 -07:00
hui su
e298d650cb
Code cleanup in vp9_encode_block_intra
...
Change-Id: Ie4d958b26e586db218f8ee95d5df4bf11f2345a1
2015-07-22 10:53:12 -07:00
Jingning Han
2726023fc1
Merge "Clean up vp9_dct32x32_sse2_impl.h header files"
2015-07-21 16:31:50 +00:00
Jingning Han
aeee70f9dd
Merge "Arrange 1D forward transform order in vp9_dct.c"
2015-07-21 04:59:14 +00:00
Jingning Han
fe39f6cc9f
Merge "Remove redundant function definitions from vp9_dct.h"
2015-07-21 04:57:58 +00:00
Yaowu Xu
4110a27d66
Merge "vpx_dsp/bitwriter_buffer.h: vp9_ -> vpx_"
2015-07-21 04:10:23 +00:00
Yaowu Xu
987451d864
Merge "vpx_dsp/bitwriter.h: vp9_->vpx_"
2015-07-21 04:10:09 +00:00
Yaowu Xu
41c13ddbc9
Merge "vpx_dsp/prob.h: vp9_ -> vpx_"
2015-07-21 04:09:53 +00:00
Yaowu Xu
0fc4d4e1ef
Merge "vpx_dsp/bitreader_buffer.h: vp9_->vpx_"
2015-07-21 04:09:38 +00:00
Yaowu Xu
ac1e1b698f
Merge "vpx_dsp/bitreader.h: vp9_->vpx_"
2015-07-21 04:09:08 +00:00
Yaowu Xu
d41781560e
Merge "Fix bug in setting sf->use_square_partition_only."
2015-07-21 01:24:53 +00:00
Yaowu Xu
5f5091636e
vpx_dsp/bitwriter_buffer.h: vp9_ -> vpx_
...
Change-Id: I0ac7beaa160a6c2a60a019f6b8ce85e6537bed7d
2015-07-20 18:13:06 -07:00
Yaowu Xu
817be1d214
vpx_dsp/bitwriter.h: vp9_->vpx_
...
changes prefix vp9_ to vpx_ for non codec specific functions and
data structures.
Change-Id: I91a21548e39bd24d2c7caaaa223ae47240bb78c8
2015-07-20 18:13:05 -07:00
Yaowu Xu
70ad668056
vpx_dsp/prob.h: vp9_ -> vpx_
...
change prefix vp9_ to vpx_ for non codec specific functions and data
structures.
Change-Id: I97c7e6422eceea99212b93f4942bc2187763a07c
2015-07-20 18:13:04 -07:00
Yaowu Xu
cbce003712
vpx_dsp/bitreader_buffer.h: vp9_->vpx_
...
Replace vp9_ in names to vpx_ for non codec specific functions.
Change-Id: Ib9e3b86cb0728d10b239f3493ceda18cc2c34e0f
2015-07-20 18:13:03 -07:00
Yaowu Xu
bf82514b54
vpx_dsp/bitreader.h: vp9_->vpx_
...
Replace vp9_ in names to vpx_ as they are not codec specific.
Change-Id: I2e583aa63dee769353ada4b42417aa15c4074ebb
2015-07-20 18:06:31 -07:00
Jingning Han
07d5d538c2
Clean up vp9_dct32x32_sse2_impl.h header files
...
Remove redundant file dependency.
Change-Id: I4708218157617dabe00e2e33e237be2838c16603
2015-07-20 17:22:12 -07:00
Jingning Han
bcbd3c8fa2
Arrange 1D forward transform order in vp9_dct.c
...
Remove the redundant function declarations therein.
Change-Id: I27731fb70bb1abce63da761a5812f518c62f590f
2015-07-20 16:29:40 -07:00
Jingning Han
1279d3bac7
Remove redundant function definitions from vp9_dct.h
...
Change-Id: I963f08f1023481712c6f9ed624ddf05e5bac6321
2015-07-20 16:26:36 -07:00
Jingning Han
b8c47a98b8
Merge "Make local functions in vp9_dct.c static"
2015-07-20 23:08:14 +00:00