James Zern
a2e61adc96
vp9/10: set color_space on preview frame
...
Change-Id: If9176ce6ed3eb6c7ef8ffd1378456cb95b4aeb86
2015-09-09 23:15:59 -07:00
James Zern
55f5d557f2
vp10: add extern "C" to headers
...
Change-Id: Ie2e8b37fa01ce8d6b993684f431f3159d511cfb1
2015-09-09 23:15:59 -07:00
Ronald S. Bultje
e1d22db451
Don't reset sign_bias fields in vp10_setup_past_independence().
...
The fields are always coded in the frame itself, so there is never any
dependency on past frames. In practice, this fixes sign_bias being
ignored when error_resilient_mode=1.
See issue 1011.
Change-Id: I9d134ef6b445ced4d100fa735ce579855a0fa5af
2015-09-08 13:48:20 -04:00
Ronald S. Bultje
d88cee3712
Make update_map/temporal_update fields implicit for keyframes.
...
These frame types cannot make bitstream parsing depend on previous
frames, so the hypothetical combinations of e.g. keyframe=1 and
update_map=0 or keyframe=1 and temporal_update=1 are non-sensical.
Therefore, make it impossible to code such combinations in the vp10
bitstream header.
See issue 1044.
Change-Id: I3f0a83d5c7e3989541a469a909471424a285239d
2015-09-03 21:19:45 -04:00
Ronald S. Bultje
ecd34e6494
Unify coding order of MC filters between blocks and frame header.
...
In VP9, the order for frame header was: [0] smooth, [1] regular, [2]
sharp, [3] bilinear. Per-block, the order was [0] regular, [1] smooth
and [2] sharp. For VP10, swap smooth/regular in the frame header so
that the block ordering and frame header ordering are interchangeable.
See issue #1046 .
Change-Id: Ic9ec5964874375e40cd59bef50b489a76cbe4365
2015-09-03 09:34:55 -07:00
James Zern
b5c50ae91f
Merge "Revert "add range_check for fdct in vp10""
2015-09-03 01:25:44 +00:00
James Zern
43a4900ea3
Revert "add range_check for fdct in vp10"
...
Tests fail to build.
This reverts commit f78d6aa772
.
Change-Id: Ia220270517ded273c65a7ab965d82edb696663c9
2015-09-03 00:23:16 +00:00
Angie Chiang
3080691e92
Merge "add range_check for fdct in vp10"
2015-09-02 22:27:47 +00:00
Angie Chiang
f78d6aa772
add range_check for fdct in vp10
...
Unify the style of fdct4() fdct8() fdct16()
Add fdct32()
Add range_check() at each stage
Add unit test at ../../test/vp10_dct_test.cc
Change-Id: I9e912b2c5683862e65c5a21abc3e1c260cca4576
2015-09-02 13:50:17 -07:00
Johann
bd89a34c3a
Don't build calc_psnr for high bit depth.
...
Change-Id: I63a7da7857534dcb4c69ed316c1feadea9ffb45b
2015-09-01 17:05:05 -07:00
Johann
e5357230e2
Remove unused VP10 functions.
...
Change-Id: I711135054f02883289cca2efb1f109637009ffbb
2015-09-01 17:05:04 -07:00
Johann
7e14baa1da
Mark VP10 functions as 'INLINE'
...
Change-Id: I3dce6c702344a5cb5aaf9de1e4be44c53f9ce7e9
2015-09-01 17:05:04 -07:00
Johann
c5f11912ae
Include vpx_dsp_common.h when using VPXMIN/MAX
...
Change-Id: I2e387a06484a06301f3cd6600c4ba2f4335b61ee
2015-08-31 14:36:35 -07:00
Yunqing Wang
36c51c7afe
Fix an indent
...
An indent fix in bitstream.c.
Change-Id: Ia47e9ac5b01490cb2173a254444848b7bed56e5c
2015-08-31 08:41:50 -07:00
James Zern
d5657905b6
vp10: fix high bitdepth build
...
broken since:
c147c4d
vp10 cleanup: remove svc code
Change-Id: Id703502b2d645fc051a5d9a23e6f1715d92a116b
2015-08-29 15:47:46 -07:00
Yunqing Wang
c147c4d65c
vp10 cleanup: remove svc code
...
Spatial/temporal svc code was removed. Verified using Borg test,
and the results before and after the change are matching.
Change-Id: I4c2ee5cd560428e3e50be02e57e5871ef4246390
2015-08-28 11:53:32 -07:00
James Zern
5e16d397bd
vpx_dsp_common: add VPX prefix to MIN/MAX
...
prevents redeclaration warnings;
vp8 has its own define which will be resolved in a future commit
Change-Id: Ic941fef3dd4262fcdce48b73075fe6b375f11c9c
2015-08-26 20:11:32 -07:00
Hui Su
42ef854f97
Merge "Remove vp10_default_scan_orders[] that is unused"
2015-08-26 22:19:01 +00:00
Yunqing Wang
1c0769107b
vp10 cleanup: remove nonrd and real-time code
...
Code cleanup.
Change-Id: I668bd5a4e5fbe96969d51d9ee777fc5f1d8abfe6
2015-08-26 13:36:54 -07:00
hui su
28bd7673ad
Remove vp10_default_scan_orders[] that is unused
...
Change-Id: Ibc3b5cb3799f080808cf22ccb01d733e74ab4461
2015-08-26 10:43:25 -07:00
Shunyao Li
e8032a5fae
Merge "Add transform size rate for intra skip mode in rdopt"
2015-08-25 16:51:04 +00:00
Shunyao Li
aa006d7149
Add transform size rate for intra skip mode in rdopt
...
stdhd +0.226 hevchr +0.091 hevcmr +0.052 derflr +0.033
Change-Id: I84034209c5760609a99bd6e0ce55e02534b72cac
2015-08-24 18:15:09 -07:00
hui su
d88ca3c335
Fix a bug induced in f1d090e2f5
...
Change-Id: I5f7ab8ee75192a4c6c7aa723d2e113400d6ca9a5
2015-08-24 13:46:05 -07:00
Hui Su
f1d090e2f5
Merge "Refactoring on transform types"
2015-08-24 19:57:22 +00:00
hui su
697a8e6fe6
Avoid setting rate multiplier as 0
...
In high bitdepth setting, the rate multipier may be set as 0. In
lossless mode, the RD cost would always be 0, resulting in bad
partition and prediction mode choices.
Change-Id: I297014dd8bfa8a07ff0ab480119f75678300ff68
2015-08-24 11:47:36 -07:00
hui su
d76e5b3652
Refactoring on transform types
...
Prepare for adding more transform varieties (EXT_TX and TX_SKIP in nextgen).
Change-Id: I2dfe024f6be7a92078775917092ed62abc2e7d1e
2015-08-24 10:47:25 -07:00
Hui Su
cd14e03196
Merge "Refactor get_tx_type and get_scan"
2015-08-21 23:21:04 +00:00
hui su
5eed74e1d3
Refactor get_tx_type and get_scan
...
This makes it easier to add new transform types and scan orders
to VP10 in the future.
Change-Id: I94874ddc9b19928d7820d57e94e2af04adf51efe
2015-08-21 09:53:37 -07:00
Jingning Han
e0425bc0ef
Merge "Replace MAX_REF_LF_DELTAS with MAX_REF_FRAMES"
2015-08-21 15:31:26 +00:00
Jingning Han
f3fa7cfbfa
Merge "Refactor REFS_PER_FRAME definition"
2015-08-20 18:01:06 +00:00
Jingning Han
c455919f03
Replace MAX_REF_LF_DELTAS with MAX_REF_FRAMES
...
The macro MAX_REF_LF_DELTAS is repeatedly defined. Merge its use
cases with MAX_REF_FRAMES.
Change-Id: I71c4634fb5feae78ce6f9bf99074f45ed7f68b73
2015-08-20 09:52:52 -07:00
Jingning Han
83bd16aaf3
Refactor REFS_PER_FRAME definition
...
Define it as a function of reference frame types to provide
scalability for multiple reference frames.
Change-Id: I77b856c96916f352bc31004b9266b3f24e19bd0f
2015-08-20 09:29:28 -07:00
hui su
a4c7e92b81
VP9EncoderConfig -> VP10EncoderConfig
...
Change-Id: Id691d8a9d4aa137e8de73fe680016fd4fd070e6e
2015-08-16 17:24:35 -07:00
Jingning Han
bbb9ca4535
Merge "Change vp9_ prefix function names in vpx_scale to vpx_"
2015-08-15 22:40:11 +00:00
Jingning Han
89af744ba6
Change vp9_ prefix function names in vpx_scale to vpx_
...
Change-Id: Iac85902cbbb3e752801dc85de9a3c778e47304aa
2015-08-14 15:27:43 -07:00
Yaowu Xu
d692f26dd5
change vp10 to use a different sync code than vp9
...
Change-Id: If5b5beb38c938bd7a6016dedc9bd0c8e06153d73
2015-08-14 13:06:56 -07:00
Yunqing Wang
d04a0d77fb
Merge "Copy VP9 second-level sub-pixel search change to VP10"
2015-08-13 23:51:27 +00:00
Yaowu Xu
92946472a1
Merge "VP9Common -> VP10Common"
2015-08-13 22:51:51 +00:00
Yaowu Xu
6f0cc9f53c
Merge "VP9Decoder -> VP10Decoder"
2015-08-13 22:32:42 +00:00
Yunqing Wang
0ea70f77a5
Copy VP9 second-level sub-pixel search change to VP10
...
Merged patch "Improve the second-level sub-pixel motion search"
(commit: 7418b176ce
) to VP10.
Change-Id: I89b5d76624290c47dd84d9c5332b4909238e268d
2015-08-13 15:00:32 -07:00
Yaowu Xu
afb6b4b852
VP9Common -> VP10Common
...
Change-Id: Ifddc68a8ab020f35a266ffc74429363301fe7d9e
2015-08-13 15:00:19 -07:00
Yaowu Xu
706b0ad629
Merge "VP9_COMP -> VP10_COMP"
2015-08-13 21:56:33 +00:00
Yaowu Xu
cf9366e504
VP9Decoder -> VP10Decoder
...
Change-Id: I427b56e92aa2d1381192cb394ac1bb95becb32a1
2015-08-13 14:43:55 -07:00
Alex Converse
62bfc97d05
opsnr.stt: Add a missing tab after PSNRHVS
...
Logfile parsers expect it to be there.
Change-Id: I7c96a42c8be570a28f51cc4edfa619d9cf9af73b
2015-08-13 12:08:36 -07:00
Yaowu Xu
26a9afc32c
VP9_COMP -> VP10_COMP
...
Change-Id: I83b5c69621f9f28b742e5b13517d4e5b99c6cd26
2015-08-13 11:37:17 -07:00
Yaowu Xu
7da965daa9
Merge "VP9_COMMON -> VP10->COMMON"
2015-08-13 18:00:27 +00:00
Yaowu Xu
7bca5619eb
Merge "Correct guard macros in header files"
2015-08-13 18:00:02 +00:00
Yaowu Xu
fc7cbd1f60
VP9_COMMON -> VP10->COMMON
...
Change-Id: I651b7bee90f33581368853da81f9622805ccc0ea
2015-08-13 09:58:26 -07:00
Jingning Han
534ac8a617
Remove common_data.c file from vp10 folder
...
This file is empty in vp10. Remove it to clear out visual studio
warning.
Change-Id: I741e88adcf3c9fc6b73b13ea08a2094e2f3a7eba
2015-08-13 16:33:03 +00:00
Yaowu Xu
2dcefd9c7f
Correct guard macros in header files
...
Change-Id: Ifce12a95c1cdc36dc6ac5a72759249a17407da9e
2015-08-13 09:25:39 -07:00
Jingning Han
1aa84e03fd
Merge "vp10_encoder: add missing vpx_clear_system_state"
2015-08-12 23:33:46 +00:00
Jingning Han
13c3c8309a
vp10_encoder: add missing vpx_clear_system_state
...
Mirror the fix in vp9_encoder for sse-only build.
Change-Id: I9f272874e52f4cc295fcaa71920f8a5d3a80045b
2015-08-12 15:43:19 -07:00
Hui Su
17cf545edb
Merge "Call set_ref_ptrs only for inter blocks"
2015-08-12 19:49:48 +00:00
Hui Su
54fb24aac3
Merge "Use sizeof(variable) instead of sizeof(type)"
2015-08-12 19:49:22 +00:00
hui su
cb79ea1c16
Call set_ref_ptrs only for inter blocks
...
In encode_superblock, call set_ref_ptrs only for inter blocks.
Change-Id: I27545c0e3e679e1838b78d7c9d01fe5a4d3cc0fb
2015-08-12 11:25:43 -07:00
hui su
088b05fd99
Use sizeof(variable) instead of sizeof(type)
...
Change-Id: Ia069da11eebb271063e9eb837bdb3e7175ecce13
2015-08-12 11:25:38 -07:00
Jingning Han
3acfe46e8d
Sync vp10 with vpx_ports/system_state.h
...
Change-Id: Ic5004f8bdc1c2b025b598e80374ee1f286ea95ee
2015-08-12 09:21:25 -07:00
Jingning Han
0a81d36ab4
Replace vp10_ssim functions with vpx_ssim versions
...
Remove the ssim files from vp10 folder.
Change-Id: Icc1d9d61a0878d53584328b278dfa090aa070035
2015-08-11 22:35:46 -07:00
Jingning Han
54d66ef165
Remove vp9_ prefix from vp10 files
...
Remove the vp9_ prefix from vp10 file names.
Change-Id: I513a211b286a57d6126fc1b0fbfd6405120014f1
2015-08-11 21:24:08 -07:00
Jingning Han
c4e354b4bd
Change vp10 interface prefix from vp9_ to vp10_
...
This commit renames the vp10 encoder, decoder, and common interface
file names from vp9_ prefix to vp10_ prefix.
Change-Id: Iafb5d786e4b428d2b9bf097123bd86c4fa9ded24
2015-08-11 18:59:30 -07:00
Jingning Han
3ee6db6c81
Fork VP9 and VP10 codebase
...
This commit folks the VP9 and VP10 codebase and makes libvpx
support VP8, VP9, and VP10.
Change-Id: I81782e0b809acb3c9844bee8c8ec8f4d5e8fa356
2015-08-11 17:05:28 -07:00