Dmitry Kovalev
b5e12dda52
Cleaning up vp9_{cx, dx}_iface.c files.
...
Change-Id: Ib4e31ba74c4b882bd93942ef743f4a189892738d
2014-04-07 10:38:51 -07:00
Dmitry Kovalev
22580c462b
Moving {restore, save}_coding_context to vp9_onyx_if.c
...
These functions do nothing about rate control.
Change-Id: I714e80b1c1f4f9aa157a56df705247fce6db138d
2014-04-07 10:32:15 -07:00
Guillaume Martres
4664b219a2
vp9_ratectrl: change ARF overlays rate correction factor
...
ARF overlays now use the same rate correction factor as regular inter
frames, further testing would be needed to see if it makes sense to use
a completely separate rate correction factor for ARF overlays.
$ vpxenc --cpu-used=5 --fps=50/1 --target-bitrate=2000
parkjoy.y4m -o out.webm
=> Before: 3356 kb/s
=> After: 2271 kb/s
Change-Id: I73e4defa615ba7a8a2bdb845864f4b1721cbbffe
2014-04-07 18:22:11 +02:00
Guillaume Martres
0ec5919d42
Replace imprecise 32 bits calculations by 64 bits calculations
...
Change-Id: If1b0a2d6603ce24f5dd99855e8dfe459e7a2835a
2014-04-07 18:22:08 +02:00
Guillaume Martres
ded9e19144
vp9_firstpass: Get rid of magic number in bits per MB calculation
...
Change-Id: Ib3886cb7cafc211581f4f9e7f76782d9d1984434
2014-04-07 18:21:40 +02:00
Dmitry Kovalev
f9c7e2c304
Merge "Cleaning up vp9_refining_search_sadx4() function."
2014-04-07 01:49:21 -07:00
Dmitry Kovalev
c6708cd524
Merge "Moving all RATE_CONTROL initialization to init_rate_control()."
2014-04-07 01:46:28 -07:00
Jingning Han
d8f68c2454
Merge "Set up early RD cost check for NEWMV in non-RD mode decision flow"
2014-04-06 11:13:32 -07:00
Jingning Han
516d0b1180
Set up early RD cost check for NEWMV in non-RD mode decision flow
...
This commit estimates the motion vector rate cost right after full
pixel motion search. It combines this and the mode cost and compares
the corresponding rate-distortion cost. If it is already above the
current best one, skip the rest sub-pixel motion search and modeling
process. For pedestrian_area 1080p at 4000 kpbs, the speed -5 runtime
goes down from 39425 ms -> 38399 ms.
Change-Id: If4cd7119fd6c266798d5cf1d19d19ab425e52a26
2014-04-04 16:08:51 -07:00
Dmitry Kovalev
bda5352bae
Merge "Refactoring decode_one() function."
2014-04-04 15:47:34 -07:00
Dmitry Kovalev
a368036731
Moving all RATE_CONTROL initialization to init_rate_control().
...
Change-Id: I4685706b816dd1c45500e1387c9f63edb2fa1962
2014-04-04 15:46:55 -07:00
hkuang
0678104164
Merge "Code clean up."
2014-04-04 15:32:14 -07:00
Dmitry Kovalev
e755b88a7f
Merge "Adding FAST_COEFF_UPDATE enum."
2014-04-04 15:13:29 -07:00
James Zern
19d5fb99bc
Merge "Re-enable datarate tests for speeds 5 and 6."
2014-04-04 15:04:48 -07:00
Dmitry Kovalev
c48f2bd807
General vp9_encodeframe.c cleanup.
...
Change-Id: Ie364fe837002de96923da2c1c0ff8bb4b8d469a7
2014-04-04 10:44:58 -07:00
Dmitry Kovalev
439c66b291
Refactoring decode_one() function.
...
Change-Id: Ic3ee3b1fb04691e8c7d16020b56e034ab8888525
2014-04-04 10:43:52 -07:00
Marco Paniconi
a8b73616b3
Re-enable datarate tests for speeds 5 and 6.
...
Changed a parameter to make speed 5 pass, and
valgring issue for speed 6 fixed: https://code.google.com/p/webm/issues/detail?id=740
Change-Id: I5b804b08069e29df3f08b9ec37f5b80151b4c910
2014-04-04 10:37:13 -07:00
Dmitry Kovalev
107929dc6b
Adding FAST_COEFF_UPDATE enum.
...
Change-Id: I75ad328c6d719df81cc24f3ae21c152af4ebdacc
2014-04-04 10:31:34 -07:00
Jan Gerber
9848d67bb3
Remove an unused typedef
...
Change-Id: Ie0eb9ac4529db00a322511e5241a59b501c289b7
2014-04-04 08:47:52 -07:00
Yaowu Xu
d9812431a4
Merge "Removed space in ETA printout"
2014-04-04 08:32:08 -07:00
Paul Wilkins
1259cd7bce
Merge "Reinstating the DISABLE_RC_LONG_TERM_MEM macro"
2014-04-04 06:30:40 -07:00
James Zern
3b39d7503f
Merge "gen_msvs_*proj.sh: add 'cpp' as a source extension"
2014-04-03 18:36:59 -07:00
Yaowu Xu
c154826961
Removed space in ETA printout
...
This is to fix issue#709
Change-Id: I537f1fb74252fef8a58e68b0960a36a9aada856e
2014-04-03 18:05:17 -07:00
Dmitry Kovalev
0e8f35de85
Merge "Removing interp_kernel from MACROBLOCKD."
2014-04-03 16:58:21 -07:00
Marco Paniconi
2a2e8a9d72
Merge "Add codec control function for enabling frame_periodic_boost."
2014-04-03 16:57:44 -07:00
Yaowu Xu
6ca6073b6d
Merge "Fix complexity Aq mode."
2014-04-03 16:51:49 -07:00
hkuang
272e030f70
Code clean up.
...
No need to check pbi->common.frame_to_show again.
Change-Id: I572ea4afd0d8b6000c0bb7575b7023d75cad5a4e
2014-04-03 16:20:26 -07:00
Dmitry Kovalev
30a15633f8
Merge "Replacing magic constants with expressions."
2014-04-03 15:54:49 -07:00
Marco Paniconi
0eb88c9064
Add codec control function for enabling frame_periodic_boost.
...
Change-Id: I6371ef7301c6bc3138552bd349e9bd154dee3e08
2014-04-03 15:49:03 -07:00
Jingning Han
690678fc42
Merge "Adjust key frame quantization index for rtc coding"
2014-04-03 15:35:48 -07:00
Dmitry Kovalev
a9f324fa7f
Removing interp_kernel from MACROBLOCKD.
...
Now interp_kernel is obtained when it is really required (based on
mbmi->interp_filter value).
Change-Id: I4c7a93c179d1045eba16e7526c293d02c9b8b47e
2014-04-03 15:28:42 -07:00
James Zern
8fe4f77a7a
Merge "Fix build for resize_util"
2014-04-03 14:11:32 -07:00
Deb Mukherjee
4298be38bd
Fix build for resize_util
...
Fix that handles undefined CONFIG_SHARED
Change-Id: I585bd03078f9061d010880a294bf0ac423f0981a
2014-04-03 14:06:20 -07:00
Tom Finegan
46c1bf5f56
Merge "Add shell scripts for verifying basic vpx{dec,enc} features."
2014-04-03 14:05:58 -07:00
Alex Converse
1c7aa8bb6d
Merge "Remove full scale duplicates of bsize."
2014-04-03 14:03:45 -07:00
Tom Finegan
36c39d67b1
Add shell scripts for verifying basic vpx{dec,enc} features.
...
Tests the basics (first confirms feature is available in vpx_config.h):
- VP8 decode (in IVF file).
- VP9 decode (in WebM file).
- VP8 encode (to IVF and WebM).
- VP9 encode (to IVF and WebM).
- VP9 lossless encode (to IVF, currently disabled due to failure).
- Pipe input (to vpxdec and vpxenc).
Test data path and path to vpx{dec,enc} have been parameterized. In
addition:
- Supports disabling tests (test names prefixed with DISABLED_ are not
run by default).
- Supports filtering tests.
vpxdec.sh: Tests vpxdec.
vpxenc.sh: Tests vpxenc.
tools_common.sh: Common test functions.
Change-Id: I0612c88b8dd6049a05bbbc79a317a0cca61733a5
2014-04-03 13:16:58 -07:00
James Zern
99615be98d
gen_msvs_*proj.sh: add 'cpp' as a source extension
...
Change-Id: I21cdaeea33a56dd4c0e38c36d01f338b1ab04c74
2014-04-03 12:27:29 -07:00
James Zern
2fa80cdd6a
Merge "tools_common.h: (msvs) avoid redefining off_t"
2014-04-03 12:00:27 -07:00
Alex Converse
825908218a
Remove full scale duplicates of bsize.
...
Change-Id: I28e45870a0e3b0de3b9e40fb044789ae1209c0f7
2014-04-03 11:51:21 -07:00
Dmitry Kovalev
1e00f6c3c4
Merge "Removing XMA legacy from VP9 code."
2014-04-03 11:13:31 -07:00
Deb Mukherjee
be8d2b054e
Reinstating the DISABLE_RC_LONG_TERM_MEM macro
...
Reinstates this macro and truns it on in order to avoid issues
due to some frames at the end starving in harder videos.
A more acceptable solution is in the works.
Change-Id: I3c46148e86fa6114e3fed245246fb3686a9e6700
2014-04-03 10:22:58 -07:00
Dmitry Kovalev
edd457a4d1
Merge "Making frame_branch_ct a local array."
2014-04-03 09:59:10 -07:00
Paul Wilkins
009ee2b737
Fix complexity Aq mode.
...
This was broken by change
Icc4b66f3935fad5ec4516a4d57e843d12c365e64
Change-Id: I49e3fc525664eb7a433f55f76b8f8628fe251eab
2014-04-03 14:34:43 +01:00
Dmitry Kovalev
94e082993c
Merge "Fixing typo in cal_nmvjointsadcost()."
2014-04-03 01:41:46 -07:00
Jingning Han
2536a89a4f
Adjust key frame quantization index for rtc coding
...
This commit slightly increases the bit allocation for key frame. This
improves speed -5 coding performance by 2.77% with aq-mode=0 and by
2.78% with aq-mode=3.
Change-Id: Iaa3e777f80b9706306606af06e89852bac146659
2014-04-02 22:52:22 -07:00
James Zern
dae4cfcb70
tools_common.h: (msvs) avoid redefining off_t
...
in some configurations MSVS will define _off_t / off_t in wchar.h; the
former is used locally while the latter is for compatibility. this
change overrides off_t as in the past and sets _OFF_T_DEFINED to prevent
a clash in types.
Change-Id: I9b0e6db586a0a2729b545d93edfc56570d2fcf97
2014-04-02 20:59:03 -07:00
Dmitry Kovalev
db85ea2184
Making frame_branch_ct a local array.
...
Change-Id: Id79ed3b87fd6055e96738af53eb964addd0b918b
2014-04-02 19:07:51 -07:00
Dmitry Kovalev
484679e401
Removing XMA legacy from VP9 code.
...
Change-Id: I5e9dfc50b6312848df8c3b8276f6b4d0c7ff9cf9
2014-04-02 19:05:59 -07:00
Dmitry Kovalev
1ea18dc258
Cleaning up vp9_refining_search_sadx4() function.
...
Change-Id: I47a7148bf746f61d0c4947f9b22624a8c071359f
2014-04-02 18:59:21 -07:00
Dmitry Kovalev
5c185a0587
Merge "Cleaning up vp9_pattern_search() function."
2014-04-02 18:28:47 -07:00