Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Menu
Open sidebar
Xiph.Org
aom-rav1e
Commits
a1d8918f
Commit
a1d8918f
authored
Jan 22, 2014
by
Alex Converse
Committed by
Gerrit Code Review
Jan 22, 2014
Browse files
Merge "Expand the lossless and datarate tests to cover 4:4:4."
parents
57b4a7f8
f5949fab
Changes
4
Hide whitespace changes
Inline
Side-by-side
test/datarate_test.cc
View file @
a1d8918f
...
...
@@ -7,11 +7,13 @@
* in the file PATENTS. All contributing project authors may
* be found in the AUTHORS file in the root of the source tree.
*/
#include "./vpx_config.h"
#include "third_party/googletest/src/include/gtest/gtest.h"
#include "test/codec_factory.h"
#include "test/encode_test_driver.h"
#include "test/i420_video_source.h"
#include "test/util.h"
#include "test/y4m_video_source.h"
namespace
{
...
...
@@ -286,6 +288,37 @@ TEST_P(DatarateTestVP9, BasicRateTargeting) {
}
}
#if CONFIG_NON420
// Check basic rate targeting,
TEST_P
(
DatarateTestVP9
,
BasicRateTargeting444
)
{
::
libvpx_test
::
Y4mVideoSource
video
(
"rush_hour_444.y4m"
,
0
,
140
);
cfg_
.
g_profile
=
1
;
cfg_
.
g_timebase
=
video
.
timebase
();
cfg_
.
rc_buf_initial_sz
=
500
;
cfg_
.
rc_buf_optimal_sz
=
500
;
cfg_
.
rc_buf_sz
=
1000
;
cfg_
.
rc_dropframe_thresh
=
1
;
cfg_
.
rc_min_quantizer
=
0
;
cfg_
.
rc_max_quantizer
=
63
;
cfg_
.
rc_end_usage
=
VPX_CBR
;
for
(
int
i
=
250
;
i
<
900
;
i
+=
200
)
{
cfg_
.
rc_target_bitrate
=
i
;
ResetModel
();
ASSERT_NO_FATAL_FAILURE
(
RunLoop
(
&
video
));
ASSERT_GE
(
static_cast
<
double
>
(
cfg_
.
rc_target_bitrate
),
effective_datarate_
*
0.85
)
<<
" The datarate for the file exceeds the target by too much!"
;
ASSERT_LE
(
static_cast
<
double
>
(
cfg_
.
rc_target_bitrate
),
effective_datarate_
*
1.15
)
<<
" The datarate for the file missed the target!"
<<
cfg_
.
rc_target_bitrate
<<
" "
<<
effective_datarate_
;
}
}
#endif
// Check that (1) the first dropped frame gets earlier and earlier
// as the drop frame threshold is increased, and (2) that the total number of
// frame drops does not decrease as we increase frame drop threshold.
...
...
test/test-data.sha1
View file @
a1d8918f
d5dfb0151c9051f8c85999255645d7a23916d3c0 hantro_collage_w352h288.yuv
b87815bf86020c592ccc7a846ba2e28ec8043902 hantro_odd.yuv
b1f1c3ec79114b9a0651af24ce634afb44a9a419 rush_hour_444.y4m
5184c46ddca8b1fadd16742e8500115bc8f749da vp80-00-comprehensive-001.ivf
65bf1bbbced81b97bd030f376d1b7f61a224793f vp80-00-comprehensive-002.ivf
906b4c1e99eb734504c504b3f1ad8052137ce672 vp80-00-comprehensive-003.ivf
...
...
test/test.mk
View file @
a1d8918f
...
...
@@ -24,8 +24,8 @@ LIBVPX_TEST_SRCS-yes += encode_test_driver.cc
LIBVPX_TEST_SRCS-yes
+=
encode_test_driver.h
LIBVPX_TEST_SRCS-$(CONFIG_ENCODERS)
+=
error_resilience_test.cc
LIBVPX_TEST_SRCS-$(CONFIG_ENCODERS)
+=
i420_video_source.h
LIBVPX_TEST_SRCS-$(CONFIG_
VP9_
ENCODER
)
+=
y4m_video_source.h
LIBVPX_TEST_SRCS-$(CONFIG_
VP9_
ENCODER
)
+=
../y4minput.h ../y4minput.c
LIBVPX_TEST_SRCS-$(CONFIG_ENCODER
S)
+=
y4m_video_source.h
LIBVPX_TEST_SRCS-$(CONFIG_ENCODER
S)
+=
../y4minput.h ../y4minput.c
LIBVPX_TEST_SRCS-$(CONFIG_VP8_ENCODER)
+=
keyframe_test.cc
LIBVPX_TEST_SRCS-$(CONFIG_VP9_ENCODER)
+=
borders_test.cc
LIBVPX_TEST_SRCS-$(CONFIG_VP9_ENCODER)
+=
resize_test.cc
...
...
@@ -120,6 +120,7 @@ endif
##
LIBVPX_TEST_DATA-$(CONFIG_ENCODERS)
+=
hantro_collage_w352h288.yuv
LIBVPX_TEST_DATA-$(CONFIG_ENCODERS)
+=
hantro_odd.yuv
LIBVPX_TEST_DATA-$(CONFIG_VP9_ENCODER)
+=
rush_hour_444.y4m
LIBVPX_TEST_DATA-$(CONFIG_VP8_DECODER)
+=
vp80-00-comprehensive-001.ivf
LIBVPX_TEST_DATA-$(CONFIG_VP8_DECODER)
+=
vp80-00-comprehensive-002.ivf
...
...
test/vp9_lossless_test.cc
View file @
a1d8918f
...
...
@@ -7,12 +7,13 @@
* in the file PATENTS. All contributing project authors may
* be found in the AUTHORS file in the root of the source tree.
*/
#include "./vpx_config.h"
#include "third_party/googletest/src/include/gtest/gtest.h"
#include "test/codec_factory.h"
#include "test/encode_test_driver.h"
#include "test/i420_video_source.h"
#include "test/util.h"
#include "test/y4m_video_source.h"
namespace
{
...
...
@@ -71,5 +72,25 @@ TEST_P(LossLessTest, TestLossLessEncoding) {
const
double
psnr_lossless
=
GetMinPsnr
();
EXPECT_GE
(
psnr_lossless
,
kMaxPsnr
);
}
#if CONFIG_NON420
TEST_P
(
LossLessTest
,
TestLossLessEncoding444
)
{
libvpx_test
::
Y4mVideoSource
video
(
"rush_hour_444.y4m"
,
0
,
10
);
cfg_
.
g_profile
=
1
;
cfg_
.
g_timebase
=
video
.
timebase
();
cfg_
.
rc_target_bitrate
=
2000
;
cfg_
.
g_lag_in_frames
=
25
;
cfg_
.
rc_min_quantizer
=
0
;
cfg_
.
rc_max_quantizer
=
0
;
init_flags_
=
VPX_CODEC_USE_PSNR
;
ASSERT_NO_FATAL_FAILURE
(
RunLoop
(
&
video
));
const
double
psnr_lossless
=
GetMinPsnr
();
EXPECT_GE
(
psnr_lossless
,
kMaxPsnr
);
}
#endif
VP9_INSTANTIATE_TEST_CASE
(
LossLessTest
,
ALL_TEST_MODES
);
}
// namespace
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment