Age | Commit message (Collapse) | Author |
|
|
|
|
|
* changes:
cpu_speed_test: cosmetics
aq_segment_test: cosmetics
|
|
|
|
This patch fixes bug 633:
https://code.google.com/p/webm/issues/detail?id=633
The first decoded frame does not have to be a keyframe,
it could be an inter-frame that is coded intra-only.
This patch fixes the handling of intra-only frames.
A test vector has also been added that encodes 3
intra-only frames at the start of the clip. The
test vector was generated using the code in the
following patch:
https://gerrit.chromium.org/gerrit/#/c/70680/
Change-Id: Ib40b1dbf91aae2bc047e23c626eaef09d1860147
|
|
Prepare for frame parallel decoding, the reference count buffers
need to be protected by mutex. Move vp9_thread.* to common
folder so that those buffers could use cross-platform mutex
from vp9_thread.*.
Change-Id: I541277cf15eefed6641555944f67f4a0bcdc8154
|
|
The y4m extension used is the same as the one used in ffmpeg/x264.
The patch is adapted from the highbitdepth branch.
Also adds unit tests for y4m header parsing and md5 check
of the raw frame data, as well as y4m writing.
[build fix for Mac/VS by not using tuples with strings]
Change-Id: I40897ee37d289e4b6cea6fedc67047d692b8cb46
|
|
because of Mac Build Failure.
This reverts commit 82dc1332af4b16d3e4ad3c4358498820637b7add
Change-Id: I824bf42bf47c7df6985c79e451d6af913030d374
|
|
The y4m extension used is the same as the one used in ffmpeg/x264.
The patch is adapted from the highbitdepth branch.
Also adds unit tests for y4m header parsing and md5 check
of the raw frame data, as well as y4m writing.
Change-Id: Ie2794daf6dbafd2f128464f9b9da520fc54c0dd6
|
|
* changes:
update vp9_thread.[hc]
vp9_thread_test: remove unnecessary c_str()'s
vp9_thread_test: factorize decode loop
|
|
Change-Id: I6abf139961fbb6a46db740dc023e26ac1e8e9305
|
|
- add a virtual destructor
- fix formatting
- remove some unnecessary includes
- remove unused functions/defines/typedefs
Change-Id: I2abd671670cc89fa80edb466ff4bc1fee35b5e31
|
|
- add a virtual destructor
- fix formatting
- remove some unnecessary includes
- remove unused functions/defines/typedefs
Change-Id: I4a65f7f85b2ff53645e4b0e97ca438c1e93dabc8
|
|
|
|
Change-Id: I3d95fbe9a8098256582b5386881d5b7bbdb317ed
|
|
|
|
This refelects the profile 1 bitstream change in 6c54dbc.
Change-Id: I39625d88f236a79b7f2955d79c5a451e3753da16
|
|
pull the latest from WebP, which adds a worker interface abstraction
allowing an application to override init/reset/sync/launch/execute/end
this has the side effect of removing a harmless, but annoying, TSan
warning.
Original source:
http://git.chromium.org/webm/libwebp.git
100644 blob 08ad4e1fecba302bf1247645e84a7d2779956bc3 src/utils/thread.c
100644 blob 7bd451b124ae3b81596abfbcc823e3cb129d3a38 src/utils/thread.h
Local modifications:
- s/WebP/VP9/g
- camelcase functions -> lower with _'s
- associate '*' with the variable, not the type
Change-Id: I875ac5a74ed873cbcb19a3a100b5e0ca6fcd9aed
|
|
EXPECT_EQ() works with strings
Change-Id: I2b13369d2aa7ff305ee516e6cb73bd099f8dead9
|
|
+ add a SCOPED_TRACE with the current filename
Change-Id: I9ceb47a9154bc0d9f9878a83b707e8ed935790f9
|
|
s/VP9DecodeMTTest/VP9DecodeMultiThreadedTest/
this enables simpler test filtering
Change-Id: I010a451cf32fa5a95db6734cc22f331f0a0d515a
|
|
for non-420."
|
|
Before encoding a frame, calculate and store each 16x16 block's
variance of source difference between last and current frame.
Find partitioning threshold T for the frame from its variance
histogram, and then use T to make partition decisions.
Comparing with fixed 16x16 partitioning, rtc set test showed an
overall psnr gain of 3.242%, and ssim gain of 3.751%. The best
psnr gain is 8.653%.
The overall encoding speed didn't change much. It got faster for
some clips(for example, 12% speedup for vidyo1), and a little
slower for others.
Also, a minor modification was made in datarate unit test.
Change-Id: Ie290743aa3814e83607b93831b667a2a49d0932c
|
|
Change-Id: Ia9ac079d65fbd0a134e8d69c1f4ce171fe94bf64
|
|
|
|
This reverts commit b336356198b8ada50fbb59f04f11cefceaf5ff95.
This causes a hang in:
VP9/InvalidFileTest.ReturnCode/3
the change to test/user_priv_test.cc remains with a minor update
Change-Id: I4a8a272ca37ea329b0f413f0b1cd827a238bd9fd
|
|
|
|
this time."
|
|
decided by rate control"
|
|
|
|
|
|
Encoding screen content exercises various fast skip paths that are
missed by natural video content.
Change-Id: Ie359884ef9be89cbe5dda6d82f1f79360604a090
|
|
Change-Id: Ib94ee638eb486f1368f2e3098d25c1d3d28fc265
|
|
This patch checks that a decoder never tries to reference frame that's
outside the range of 2x to 1/16th the size of this frame. Any attempt
to do so causes a failure.
Change-Id: I5c98fa7bb95ac4f29146f29dd92b62fe96164e4c
|
|
Change-Id: I33e8d1788ce29ffc695f7e9b84167ef446b1b56c
|
|
* changes:
vp9cx.mk: move avx c files outside of x86inc block
test.mk: remove renamed file
|
|
|
|
This patch reverts the previous revert from Jim and also add a
variable user_priv in the FrameWorker to save the user_priv
passed from the application. In the decoder_get_frame function,
the user_priv will be binded with the img. This change is needed
or it will fail the unit test added here:
https://gerrit.chromium.org/gerrit/#/c/70610/
This reverts commit 9be46e4565f553460a1bbbf58d9f99067d3242ce.
Change-Id: I376d9a12ee196faffdf3c792b59e6137c56132c1
|
|
vp90-2-15-fuzz-flicker.webm was renamed in:
c3db2d8 error check vp9 superframe parsing
Change-Id: I229dd6ca4c662802c457beea0f7b4128153a65dc
|
|
|
|
|
|
Change-Id: I1b6ed2e82a7e3e8a9e790bf29d667a3f856a9518
|
|
by rate control
Change-Id: I7eda0f5e678034f0e9c2ab481c517d2e9b280eb5
|
|
|
|
like vpx_codec_decode(), vpx_codec_peek_stream_info() takes an unsigned
int, not size_t, parameter for buffer size
Change-Id: I4ce0e1fbbde461c2e1b8fcbaac3cd203ed707460
|
|
the max is 6. there are assumptions throughout the decode regarding
this; fixes a crash with a fuzzed bitstream
$ zzuf -s 5861 -r 0.01:0.05 -b 6- \
< vp90-2-00-quantizer-00.webm.ivf \
| dd of=invalid-vp90-2-00-quantizer-00.webm.ivf.s5861_r01-05_b6-.ivf \
bs=1 count=81883
Change-Id: I6af41bb34252e88bc156a4c27c80d505d45f5642
|
|
Change-Id: I930dced169c9d53f8044d2754a04332138347409
|
|
Change-Id: I6ba6171e43e0a43331ee0a7b698590b143979c44
|
|
|
|
Change-Id: I9b745670a9f842582c47e6001dc77480b31fb6a1
|