Dmitry Kovalev
0768fc0bad
Merge "Changing ivf_write_frame_header() function signature."
2014-01-29 22:07:17 -08:00
Dmitry Kovalev
1bd69ac57f
Fixing out of bounds access in frame_refs[] array.
...
Change-Id: I08f45573e0b2195c09fb6aecacb4c57431a711ea
2014-01-29 22:02:24 -08:00
James Zern
376c5386a4
Merge "obj_int_extract (msvs): add missing project dep"
2014-01-29 20:23:10 -08:00
Dmitry Kovalev
373b0f9ae3
Changing ivf_write_frame_header() function signature.
...
Replacing vpx_codec_cx_pkt argument with two separate pts and frame_size.
Change-Id: I7b37e379ee71342520cf08f03acfb4b499b2cbe4
2014-01-29 17:57:21 -08:00
James Zern
1c3de84161
obj_int_extract (msvs): add missing project dep
...
obj_int_extract.bat
this project and target still need some work to allow for concurrent
builds to succeed from the command line.
Change-Id: Ieb3bddc54636e77519083c48573909616257eb23
2014-01-29 17:26:02 -08:00
Yaowu Xu
96dc80da61
Merge "create super fast rtc mode"
2014-01-29 16:36:20 -08:00
Yaowu Xu
08b912b4d1
Merge "Add a strict mode for auto_min_max_partition_size feature"
2014-01-29 16:36:06 -08:00
James Zern
77e64d8c13
tests: fix a few msvc warnings
...
Change-Id: I7ee89d6fc2afc20563d1784598ce83e29c0e6651
2014-01-29 15:48:45 -08:00
Yaowu Xu
1ca1186529
Add a strict mode for auto_min_max_partition_size feature
...
In this new mode, the size range is strictly determined by the min
and max partition size in neighborhood blocks.
Niklas720 encoding time at cpu-used -5 goes from 56250ms to 50676ms,
a 10% reduction.
Change-Id: I316b0e2ac967ff3fad57b28d69c0ec80b7d8b34e
2014-01-29 14:51:51 -08:00
Dmitry Kovalev
b107f2c470
Renaming "mbskip" to "skip".
...
Change-Id: I27a30b43eae026a77f92958e2238d02d9cdf7832
2014-01-29 14:48:42 -08:00
Dmitry Kovalev
a8285de7a8
Removing SECTIONBITS_OUTPUT.
...
This code seems to be unmaintaned for a long time (e.g. because of __int64
type usage).
Change-Id: I35fd60d985032fe824f6fd6266910378adcca519
2014-01-29 14:15:34 -08:00
Dmitry Kovalev
afc8f43448
Merge "Moving RATE_CONTROL struct to vp9_ratectrl.h."
2014-01-29 14:02:26 -08:00
Dmitry Kovalev
0ac4e139d4
Merge "Removing ONEPASS_FRAMESTATS struct."
2014-01-29 14:00:25 -08:00
Deb Mukherjee
56200336d1
Merge "Enables alt-ref frames in one pass mode"
2014-01-29 13:37:30 -08:00
Dmitry Kovalev
70cde0af3d
Removing ENC_DEBUG.
...
Change-Id: I101017621003314f000a454725ea13fc9db43177
2014-01-29 12:58:57 -08:00
Dmitry Kovalev
5670f1e2a8
Merge "Finally removing vp9_setup_interp_filters() function."
2014-01-29 12:54:21 -08:00
Dmitry Kovalev
126b096b3c
Merge "Cleaning up vp9_firstpass.c."
2014-01-29 12:50:26 -08:00
Dmitry Kovalev
6332063475
Combining fb_idx_ref_cnt[] and yv12_fb[] arrays.
...
Adding new RefCntBuffer struct which contains reference counter and image
buffer.
Change-Id: I71c1f532faa13442c32c43fc03ec45b6f88fb844
2014-01-29 12:48:01 -08:00
Dmitry Kovalev
a8b547ea4d
Merge "vpxenc: Relocate rate/quantizer histogram code."
2014-01-29 12:47:12 -08:00
Yunqing Wang
ce1da99745
Merge "Add macros for convolve functions"
2014-01-29 12:45:49 -08:00
Dmitry Kovalev
f11da2b550
vpxenc: Relocate rate/quantizer histogram code.
...
Adding rate_hist.{h, c} files.
Change-Id: Iaa28af6b25ec8982966a7296a073d6017b3a7f96
2014-01-29 12:28:29 -08:00
Dmitry Kovalev
b00eb5c464
Finally removing vp9_setup_interp_filters() function.
...
Change-Id: If446225afbb49f6033c2a4516a37c377de6f70f7
2014-01-29 11:29:34 -08:00
Dmitry Kovalev
b496d141af
Cleaning up vp9_firstpass.c.
...
Change-Id: Ic2ff6405f01fd43d07c5ee3b5e374909401115cc
2014-01-29 11:26:09 -08:00
Dmitry Kovalev
99d39e5b99
Merge "Adapting decode_with_drops example to use new file reading API."
2014-01-29 11:21:08 -08:00
Deb Mukherjee
50bf8fd4f5
Enables alt-ref frames in one pass mode
...
Includes a few fixes and clean-ups that adds the ability
to use alt-ref frames in one-pass mode.
Whether alt-refs are actually used or not is controlled by a
macro USE_ALTREF_FOR_ONE_PASS in vp9_firstpass.c.
This first cut seems to improve derf by 15+% in 1-pass mode.
But further experiments with parameters are underway.
Change-Id: I78254421435478003367c788c7930d2dc4ee2816
2014-01-29 11:04:52 -08:00
Dmitry Kovalev
834f2fbcec
Adapting decode_with_drops example to use new file reading API.
...
Change-Id: Idd1acfcf8bb16a2ddb9c6c1c841a7741e90589d9
2014-01-29 11:02:17 -08:00
Dmitry Kovalev
2e862ce71c
Adapting postproc example to use new file reading API.
...
Change-Id: Ib3747c81db8cc89b5d7012db557411a3b49712aa
2014-01-29 10:55:59 -08:00
Jim Bankoski
ea8aaf15b5
create super fast rtc mode
...
This patch only works if the video is a width and height that are both
a multiple of 32.. It sets every partition to 16x16, and does INTRADC
only on the first frame and ZEROMV on every other frame. It always does
does the largest possible transform, and loop filter level is set to 4.
Was ~20% faster than speed -5 of vp8
Now 20% slower but adds motion search ( every block ), nearest, near
and zeromv
The SVC test was changed because - while this realtime mode produces
bad quality albeit quickly, it isn't obeying all the rules it should
about which frames are available.
Change-Id: I235c0b22573957986d41497dfb84568ec1dec8c7
2014-01-29 08:39:39 -08:00
Paul Wilkins
c382136122
Trap divide by 0.
...
Trap divide by 0 that could occur with a 0 rate target
in aq mode COMPLEXITY_AQ.
Change-Id: I034514f512b2a0db470ae8d37ea395278bf473cf
2014-01-29 14:59:04 +00:00
Yunqing Wang
3c29cbffbf
Add macros for convolve functions
...
Added macros to reduce the code duplication.
Change-Id: I1916aa5a386ea07d961d4ec439ab09bb8c45487d
2014-01-28 18:40:23 -08:00
Johann
3b83a395da
Correct OUTPUT_C_HEADER
...
OUTPUT_FMT_C_HEADER
Change-Id: Ic1a583352ead8268efc39f1b89257e9c622e1613
2014-01-28 15:57:33 -08:00
Jim Bankoski
d9201cb109
Merge "Reintroduce modelling for some speeds"
2014-01-28 15:12:03 -08:00
Jim Bankoski
79af185891
Reintroduce modelling for some speeds
...
Change-Id: Ia8fa3961eec34545465018281dc022bc6f73869a
2014-01-28 13:51:06 -08:00
Dmitry Kovalev
45d99257c9
Moving RATE_CONTROL struct to vp9_ratectrl.h.
...
Change-Id: I0c286e3d68a4a4ecf6df02e6fd9990327b0ceb22
2014-01-28 12:57:49 -08:00
Dmitry Kovalev
214d9bb03a
Removing ONEPASS_FRAMESTATS struct.
...
It seems we don't use it and not going to.
Change-Id: Ie76cd04dafc79b0a5911f8957d4253ca2d787f0c
2014-01-28 12:48:19 -08:00
Dmitry Kovalev
4aaf4841f2
Merge "vpxdec: restoring old md5 behavior for y4m files."
2014-01-28 12:30:27 -08:00
Dmitry Kovalev
5260b39e5f
vpxdec: restoring old md5 behavior for y4m files.
...
Fix of https://code.google.com/p/webm/issues/detail?id=698 issue.
Change-Id: I7a92d91481dbbae28d8953f146e9faafdcd7a310
2014-01-28 11:12:58 -08:00
Dmitry Kovalev
b098c04290
Merge "Decoupling set_ref_ptrs() and vp9_setup_interp_filters()."
2014-01-28 10:37:58 -08:00
Dmitry Kovalev
4ce35d8f2d
Merge "Removing _1d suffix from transform names."
2014-01-28 10:37:26 -08:00
Yaowu Xu
1fecc5bd2e
Merge "Added a speed feature"
2014-01-28 10:28:54 -08:00
hkuang
af87148a22
Merge "Add vp9_tm_predictor_32x32 neon implementation which is 7.8 times faster than C."
2014-01-28 09:57:08 -08:00
Dmitry Kovalev
ff41764920
Removing _1d suffix from transform names.
...
It is enough to specify (e.g.) idct16, it is obviously different from
idct16x16.
Change-Id: I6b408a37a945de3162429380b59a775b03b95db0
2014-01-27 16:15:36 -08:00
hkuang
770454f3a8
Add vp9_tm_predictor_32x32 neon implementation
...
which is 7.8 times faster than C.
Change-Id: I858ef4ec09202a07d445da8db702783d6d9d7321
2014-01-27 16:01:07 -08:00
Dmitry Kovalev
e5b31a1d8c
Decoupling set_ref_ptrs() and vp9_setup_interp_filters().
...
Change-Id: I8d17867a4772554cbba2bd113cc5b4c99d50146d
2014-01-27 16:00:20 -08:00
Dmitry Kovalev
00bfacb769
Merge "Adapting simple_decoder to use new file reading API."
2014-01-27 14:22:15 -08:00
Dmitry Kovalev
7ec2769687
Adapting simple_decoder to use new file reading API.
...
Change-Id: I374a0c4bb4a66c0d3dc874c6e57fdee9d1ab72df
2014-01-27 13:40:29 -08:00
Johann
c7b87cd259
Merge "Ouput symbols as c header file."
2014-01-27 12:13:59 -08:00
Dmitry Kovalev
1c96e3985e
Merge "Adding get_bsize() function to vp9_firstpass.c."
2014-01-27 11:46:41 -08:00
Alex Converse
321f0ee272
Enforce the use of profile 1 for non-420 content.
...
Change-Id: I297954b16bce9e23931331520eadfb47540ff660
2014-01-27 11:23:08 -08:00
Tao Bai
6f00a46d44
Ouput symbols as c header file.
...
This is required by webrtc.
Change-Id: I32983597eb0f6797aeb0d93b65d8911989ba98ea
2014-01-27 11:11:47 -08:00