fluendo / fluster Goto Github PK
View Code? Open in Web Editor NEWTesting framework for decoders conformance
License: GNU Lesser General Public License v3.0
Testing framework for decoders conformance
License: GNU Lesser General Public License v3.0
I wonder if we could add H.264 tests generated by https://github.com/h26forge/h26forge
I haven't tried it myself, but it looks promising.
Running fluster from system directory seems to work with help argument:
$ fluster -h
usage: fluster [-h] [-r RESOURCES] [-o OUTPUT] [-ne] [-tsd TEST_SUITES_DIR] {list,l,run,r,download,d,reference,f} ...
options:
-h, --help show this help message and exit
-r RESOURCES, --resources RESOURCES
set the directory where resources are taken from
-o OUTPUT, --output OUTPUT
set the directory where decoder outputs will be stored
-ne, --no-emoji set to use plain text instead of emojis
-tsd TEST_SUITES_DIR, --test-suites-dir TEST_SUITES_DIR
set the directory where test suite will be read from
subcommands:
{list,l,run,r,download,d,reference,f}
list (l) show list of available test suites and decoders
run (r) run test suites for decoders
download (d) downloads test suites resources
reference (f) use a specific decoder to set its results for the test suites given
List decoders seems to work:
$ fluster list
List of available test suites:
No test suites found in "/home/obbardc/.local/share/fluster/test_suites"
List of available decoders:
H264
Chromium-H.264: Chromium H.264 decoder for Chromium
FFmpeg-H.264: FFmpeg H.264 SW decoder
FFmpeg-H.264-D3D11VA: FFmpeg H.264 D3D11VA decoder
FFmpeg-H.264-DXVA2: FFmpeg H.264 DXVA2 decoder
FFmpeg-H.264-VAAPI: FFmpeg H.264 VAAPI decoder
FFmpeg-H.264-VDPAU: FFmpeg H.264 VDPAU decoder
FFmpeg-H.264-Vulkan: FFmpeg H.264 Vulkan decoder
FFmpeg-H.264-h264_v4l2m2m: FFmpeg H.264 h264_v4l2m2m decoder
Fluendo-H.264-HW-Gst1.0: Fluendo H.264 HW decoder for GStreamer 1.0
Fluendo-H.264-HW-hwvah264dec-Gst1.0: Fluendo H.264 HW decoder for GStreamer 1.0
Fluendo-H.264-SW-Gst0.10: Fluendo H.264 SW decoder for GStreamer 0.10
Fluendo-H.264-SW-Gst1.0: Fluendo H.264 SW decoder for GStreamer 1.0
GStreamer-H.264-D3D11-Gst1.0: GStreamer H.264 D3D11 decoder for GStreamer 1.0
GStreamer-H.264-D3D12-Gst1.0: GStreamer H.264 D3D12 decoder for GStreamer 1.0
GStreamer-H.264-Libav-Gst1.0: GStreamer H.264 Libav decoder for GStreamer 1.0
GStreamer-H.264-MSDK-Gst1.0: GStreamer H.264 MSDK decoder for GStreamer 1.0
GStreamer-H.264-NVDEC-Gst1.0: GStreamer H.264 NVDEC decoder for GStreamer 1.0
GStreamer-H.264-NVDECSL-Gst1.0: GStreamer H.264 NVDECSL decoder for GStreamer 1.0
GStreamer-H.264-V4L2-Gst1.0: GStreamer H.264 V4L2 decoder for GStreamer 1.0
GStreamer-H.264-V4L2SL-Gst1.0: GStreamer H.264 V4L2SL decoder for GStreamer 1.0
GStreamer-H.264-VA-Gst1.0: GStreamer H.264 VA decoder for GStreamer 1.0
GStreamer-H.264-VAAPI-Gst1.0: GStreamer H.264 VAAPI decoder for GStreamer 1.0
GStreamer-H.264-Vulkan-Gst1.0: GStreamer H.264 Vulkan decoder for GStreamer 1.0
JCT-VT-H.264: JCT-VT H.264/AVC reference decoder
ccdec-H.264: H.264 cros-codecs decoder
DUMMY
Dummy: This is a dummy implementation for the dummy codec
AV1
FFmpeg-AV1-VAAPI: FFmpeg AV1 VAAPI decoder
FFmpeg-AV1-Vulkan: FFmpeg AV1 Vulkan decoder
GStreamer-AV1-D3D11-Gst1.0: GStreamer AV1 D3D11 decoder for GStreamer 1.0
GStreamer-AV1-D3D12-Gst1.0: GStreamer AV1 D3D12 decoder for GStreamer 1.0
GStreamer-AV1-V4L2SL-Gst1.0: GStreamer AV1 V4L2SL decoder for GStreamer 1.0
GStreamer-AV1-VA-Gst1.0: GStreamer AV1 VA decoder for GStreamer 1.0
GStreamer-AV1-VAAPI-Gst1.0: GStreamer AV1 VAAPI decoder for GStreamer 1.0
GStreamer-AV1-dav1d-Gst1.0: GStreamer AV1 dav1d decoder for GStreamer 1.0
ccdec-AV1: AV1 cros-codecs decoder
dav1d-AV1: dav1d AV1 decoder
libaom-AV1: libaom AV1 reference decoder
H265
FFmpeg-H.265: FFmpeg H.265 SW decoder
FFmpeg-H.265-D3D11VA: FFmpeg H.265 D3D11VA decoder
FFmpeg-H.265-DXVA2: FFmpeg H.265 DXVA2 decoder
FFmpeg-H.265-VAAPI: FFmpeg H.265 VAAPI decoder
FFmpeg-H.265-VDPAU: FFmpeg H.265 VDPAU decoder
FFmpeg-H.265-Vulkan: FFmpeg H.265 Vulkan decoder
Fluendo-H.265-HW-hwvah265dec-Gst1.0: Fluendo H.265 HW decoder for GStreamer 1.0
Fluendo-H.265-SW-Gst0.10: Fluendo H.265 SW decoder for GStreamer 0.10
Fluendo-H.265-SW-Gst1.0: Fluendo H.265 SW decoder for GStreamer 1.0
Fluendo-H.265-byte-stream-au-HW-Gst1.0: Fluendo H.265-byte-stream-au HW decoder for GStreamer 1.0
Fluendo-H.265-byte-stream-nal-HW-Gst1.0: Fluendo H.265-byte-stream-nal HW decoder for GStreamer 1.0
Fluendo-H.265-hev1-au-HW-Gst1.0: Fluendo H.265-hev1-au HW decoder for GStreamer 1.0
Fluendo-H.265-hev1-nal-HW-Gst1.0: Fluendo H.265-hev1-nal HW decoder for GStreamer 1.0
Fluendo-H.265-hvc1-au-HW-Gst1.0: Fluendo H.265-hvc1-au HW decoder for GStreamer 1.0
Fluendo-H.265-hvc1-nal-HW-Gst1.0: Fluendo H.265-hvc1-nal HW decoder for GStreamer 1.0
GStreamer-H.265-D3D11-Gst1.0: GStreamer H.265 D3D11 decoder for GStreamer 1.0
GStreamer-H.265-D3D12-Gst1.0: GStreamer H.265 D3D12 decoder for GStreamer 1.0
GStreamer-H.265-Libav-Gst1.0: GStreamer H.265 Libav decoder for GStreamer 1.0
GStreamer-H.265-MSDK-Gst1.0: GStreamer H.265 MSDK decoder for GStreamer 1.0
GStreamer-H.265-NVDEC-Gst1.0: GStreamer H.265 NVDEC decoder for GStreamer 1.0
GStreamer-H.265-NVDECSL-Gst1.0: GStreamer H.265 NVDECSL decoder for GStreamer 1.0
GStreamer-H.265-V4L2-Gst1.0: GStreamer H.265 V4L2 decoder for GStreamer 1.0
GStreamer-H.265-V4L2SL-Gst1.0: GStreamer H.265 V4L2SL decoder for GStreamer 1.0
GStreamer-H.265-VA-Gst1.0: GStreamer H.265 VA decoder for GStreamer 1.0
GStreamer-H.265-VAAPI-Gst1.0: GStreamer H.265 VAAPI decoder for GStreamer 1.0
JCT-VT-H.265: JCT-VT H.265/HEVC reference decoder
ccdec-H.265: H.265 cros-codecs decoder
VP8
FFmpeg-VP8: FFmpeg VP8 SW decoder
FFmpeg-VP8-VAAPI: FFmpeg VP8 VAAPI decoder
FFmpeg-VP8-vp8_v4l2m2m: FFmpeg VP8 vp8_v4l2m2m decoder
GStreamer-VP8-D3D11-Gst1.0: GStreamer VP8 D3D11 decoder for GStreamer 1.0
GStreamer-VP8-Libav-Gst1.0: GStreamer VP8 Libav decoder for GStreamer 1.0
GStreamer-VP8-NVDEC-Gst1.0: GStreamer VP8 NVDEC decoder for GStreamer 1.0
GStreamer-VP8-NVDECSL-Gst1.0: GStreamer VP8 NVDECSL decoder for GStreamer 1.0
GStreamer-VP8-V4L2-Gst1.0: GStreamer VP8 V4L2 decoder for GStreamer 1.0
GStreamer-VP8-V4L2SL-Gst1.0: GStreamer VP8 V4L2SL decoder for GStreamer 1.0
GStreamer-VP8-VA-Gst1.0: GStreamer VP8 VA decoder for GStreamer 1.0
GStreamer-VP8-VAAPI-Gst1.0: GStreamer VP8 VAAPI decoder for GStreamer 1.0
GStreamer-VP8-libvpx-Gst1.0: GStreamer VP8 libvpx decoder for GStreamer 1.0
ccdec-VP8: VP8 cros-codecs decoder
libvpx-VP8: VP8 reference decoder
VP9
FFmpeg-VP9: FFmpeg VP9 SW decoder
FFmpeg-VP9-VAAPI: FFmpeg VP9 VAAPI decoder
FFmpeg-VP9-vp9_v4l2m2m: FFmpeg VP9 vp9_v4l2m2m decoder
GStreamer-VP9-D3D11-Gst1.0: GStreamer VP9 D3D11 decoder for GStreamer 1.0
GStreamer-VP9-D3D12-Gst1.0: GStreamer VP9 D3D12 decoder for GStreamer 1.0
GStreamer-VP9-Libav-Gst1.0: GStreamer VP9 Libav decoder for GStreamer 1.0
GStreamer-VP9-NVDEC-Gst1.0: GStreamer VP9 NVDEC decoder for GStreamer 1.0
GStreamer-VP9-NVDECSL-Gst1.0: GStreamer VP9 NVDECSL decoder for GStreamer 1.0
GStreamer-VP9-V4L2-Gst1.0: GStreamer VP9 V4L2 decoder for GStreamer 1.0
GStreamer-VP9-V4L2SL-Gst1.0: GStreamer VP9 V4L2SL decoder for GStreamer 1.0
GStreamer-VP9-VA-Gst1.0: GStreamer VP9 VA decoder for GStreamer 1.0
GStreamer-VP9-VAAPI-Gst1.0: GStreamer VP9 VAAPI decoder for GStreamer 1.0
GStreamer-VP9-libvpx-Gst1.0: GStreamer VP9 libvpx decoder for GStreamer 1.0
ccdec-VP9: VP9 cros-codecs decoder
libvpx-VP9: VP9 reference decoder
AAC
Fluendo-AAC-SW-Gst1.0: Fluendo AAC SW decoder for GStreamer 1.0
ISO-MPEG4-AAC: ISO MPEG4 AAC reference decoder
H266
GStreamer-H.266-VVdeC-Gst1.0: GStreamer H.266 VVdeC decoder for GStreamer 1.0
VVdeC-H266: VVdeC H.266/VVC reference decoder
But these commands just exit immediately with code 0 and don't seem to do anything:
$ fluster run
$ fluster download
Some system information:
$ cat /etc/os-release
PRETTY_NAME="Debian GNU/Linux trixie/sid"
NAME="Debian GNU/Linux"
VERSION_CODENAME=trixie
ID=debian
HOME_URL="https://www.debian.org/"
SUPPORT_URL="https://www.debian.org/support"
BUG_REPORT_URL="https://bugs.debian.org/"
$ which fluster
/usr/bin/fluster
$ ls -la /usr/share/fluster/
drwxr-xr-x 9 root root 4096 Feb 7 2023 test_suites
A fresh clone fails to run anything with python 3.11
$ ./fluster.py download
Traceback (most recent call last):
File "/home/vjaquez/gst/gstreamer/subprojects/fluster/./fluster.py", line 25, in <module>
fluster_main()
File "/home/vjaquez/gst/gstreamer/subprojects/fluster/fluster/main.py", line 39, in fluster_main
main = Main()
^^^^^^
File "/home/vjaquez/gst/gstreamer/subprojects/fluster/fluster/main.py", line 50, in __init__
self.parser = self._create_parser()
^^^^^^^^^^^^^^^^^^^^^
File "/home/vjaquez/gst/gstreamer/subprojects/fluster/fluster/main.py", line 121, in _create_parser
self._add_reference_cmd(subparsers)
File "/home/vjaquez/gst/gstreamer/subprojects/fluster/fluster/main.py", line 250, in _add_reference_cmd
subparser = subparsers.add_parser(
^^^^^^^^^^^^^^^^^^^^^^
File "/usr/lib64/python3.11/argparse.py", line 1188, in add_parser
raise ArgumentError(
argparse.ArgumentError: argument {list,l,run,r,download,d}: conflicting subparser alias: r
With this change it works:
diff --git a/fluster/main.py b/fluster/main.py
index 4ed1942..2500915 100644
--- a/fluster/main.py
+++ b/fluster/main.py
@@ -249,7 +249,7 @@ class Main:
def _add_reference_cmd(self, subparsers: Any) -> None:
subparser = subparsers.add_parser(
"reference",
- aliases=["r"],
+ aliases=["f"],
help="use a specific decoder to set its results for the test suites given",
)
subparser.add_argument(
I would like to add support for generating the results summary in a different format, in addition to markdown. The main motivation is to facilitate parsing the results when the conformance tests are run in a CI, as well as representing the results using standard formats for test reporting (such as JUnit or TAP).
A JUnit XML report for example might look like this:
<?xml version='1.0' encoding='utf-8'?>
<testsuites>
<testsuite name="VP8-TEST-VECTORS" tests="61" errors="0" failures="17" skipped="0" time="0.46">
<properties>
<property name="decoder" value="FFmpeg-VP8" />
</properties>
...
<testcase name="vp80-02-inter-1418" />
<testcase name="vp80-02-inter-1424">
<failure message="self.assertEqual(\nAssertionError: \'4816cb607488b930ceadeb2cdb034c49\' != \'927e475e4eba7e605a504ea0c97742d9\'\n- 4816cb607488b930ceadeb2cdb034c49\n+ 927e475e4eba7e605a504ea0c97742d9\n : vp80-02-inter-1424\n'" />
</testcase>
...
</testsuite>
</testsuites>
Generating the summary in JUnit format would be pretty straightforward using an external library. As fluster currently does not have any dependency, I wanted to ask first whether using external libraries would be an option.
I'd like to know your thoughts on this.
Thanks!
Fluster hasn't had a release yet, which we will need to start doing to package it for pypi and Debian.
The proposal is the use to use Conventional Commit Messages in combination with the following github action https://github.com/google-github-actions/release-please-action to automate all the release process.
I'm building a docker image including fluster and during the preparation I can randomly get an error downloading any asset, such as:
Error downloading -> <urlopen error [SSL: UNEXPECTED_EOF_WHILE_READING] EOF occurred in violation of protocol (_ssl.c:1006)>
Retry seems to work.
Currently, if we have a typo/invalid test suite name, fluster will silently exit.
While returning 0, indicating that everything was successful ๐
Can we please get some indicative error messages in, plus ideally a "all" target which downloads?
Thanks
The linux terminal does not echo the input characters after running a full test suite run such as:
./fluster.py run -ts JCT-VC-HEVC_V1
Need stty sane
to be executed to get back a usable terminal
Ffmpeg decoder works correctly using yuv420p10le
pixel format:
ffmpeg -i WPP_A_ericsson_MAIN10_2.bit -vf format=pix_fmts=yuv420p10le ffmpeg.out.yuv
First same test with GStreamer fails:
gst-launch-1.0 -v filesrc location= WPP_A_ericsson_MAIN10_2.bit ! typefind ! h265parse ! vaapih265dec ! video/x-
raw ! videoconvert ! video/x-raw,format=I420_10LE ! filesink location=gst.out.yuv
The size of both outputs are the same. The small difference in the bit w/o value is found when checking them with hexdump
:
WPP_A_ericsson_MAIN10_2.gst.out.yuv WPP_A_ericsson_MAIN10_2.ffmpeg.out.yuv
<--- --->
00000000 03 02 03 02 ff 01 fd 01 f8 01 f5 01 f0 01 ed 01 |................| |00000000 03 02 02 02 ff 01 fc 01 f8 01 f4 01 f0 01 ec 01 |................|
00000010 ea 01 e9 01 e9 01 eb 01 ec 01 f1 01 f6 01 fd 01 |................| |00000010 ea 01 e9 01 e9 01 ea 01 ec 01 f0 01 f6 01 fc 01 |................|
00000020 02 02 09 02 0e 02 15 02 18 02 1c 02 1d 02 1f 02 |................| |00000020 02 02 08 02 0e 02 14 02 18 02 1b 02 1d 02 1e 02 |................|
00000030 1d 02 1e 02 1b 02 19 02 16 02 16 02 14 02 15 02 |................| |00000030 1d 02 1d 02 1b 02 18 02 16 02 15 02 14 02 14 02 |................|
00000040 15 02 18 02 25 02 26 02 1a 02 1d 02 20 02 15 02 |....%.&..... ...| |00000040 15 02 17 02 25 02 25 02 1a 02 1c 02 20 02 14 02 |....%.%..... ...|
00000050 21 02 0f 02 da 01 3a 02 2c 02 43 02 39 02 30 02 |!.....:.,.C.9.0.| |00000050 21 02 0e 02 da 01 39 02 2c 02 42 02 39 02 2f 02 |!.....9.,.B.9./.|
00000060 29 02 26 02 27 02 24 02 25 02 28 02 28 02 2b 02 |).&.'.$.%.(.(.+.| |00000060 29 02 25 02 27 02 23 02 25 02 27 02 28 02 2a 02 |).%.'.#.%.'.(.*.|
00000070 2b 02 2e 02 2f 02 31 02 31 02 33 02 33 02 34 02 |+.../.1.1.3.3.4.| |00000070 2b 02 2d 02 2f 02 30 02 31 02 32 02 33 02 33 02 |+.-./.0.1.2.3.3.|
00000080 34 02 35 02 34 02 35 02 35 02 38 02 3a 02 3e 02 |4.5.4.5.5.8.:.>.| |00000080 34 02 34 02 34 02 34 02 35 02 37 02 3a 02 3d 02 |4.4.4.4.5.7.:.=.|
00000090 42 02 46 02 48 02 4b 02 4c 02 4c 02 4c 02 4d 02 |B.F.H.K.L.L.L.M.| |00000090 42 02 45 02 48 02 4a 02 4c 02 4b 02 4c 02 4c 02 |B.E.H.J.L.K.L.L.|
000000a0 4c 02 4c 02 4a 02 47 02 41 02 3c 02 31 02 27 02 |L.L.J.G.A.<.1.'.| |000000a0 4c 02 4b 02 4a 02 46 02 41 02 3b 02 31 02 26 02 |L.K.J.F.A.;.1.&.|
000000b0 18 02 08 02 f3 01 e1 01 cd 01 be 01 b6 01 b3 01 |................| |000000b0 18 02 07 02 f3 01 e0 01 cd 01 be 01 b6 01 b2 01 |................|
000000c0 b2 01 b7 01 bf 01 ca 01 d4 01 dd 01 ea 01 f6 01 |................| |000000c0 b2 01 b7 01 bf 01 c9 01 d4 01 dd 01 ea 01 f5 01 |................|
000000d0 19 02 1f 02 20 02 20 02 1c 02 1c 02 1a 02 1c 02 |.... . .........| |000000d0 19 02 1e 02 20 02 1f 02 1c 02 1b 02 1a 02 1b 02 |.... ...........|
000000e0 21 02 2f 02 39 02 3e 02 45 02 32 02 06 02 e8 01 |!./.9.>.E.2.....| |000000e0 21 02 2e 02 39 02 3d 02 45 02 31 02 06 02 e7 01 |!...9.=.E.1.....|
000000f0 34 02 3a 02 38 02 35 02 2d 02 27 02 24 02 29 02 |4.:.8.5.-.'.$.).| |000000f0 34 02 39 02 38 02 34 02 2d 02 26 02 24 02 28 02 |4.9.8.4.-.&.$.(.|
00000100 2c 02 3c 02 40 02 45 02 40 02 41 02 40 02 41 02 |,.<[email protected][email protected][email protected].| |00000100 2c 02 3b 02 40 02 44 02 40 02 40 02 40 02 40 02 |,.;[email protected].@.@.@.@.|
00000110 40 02 41 02 40 02 41 02 40 02 41 02 41 02 44 02 |@[email protected][email protected].| |00000110 40 02 40 02 40 02 40 02 40 02 40 02 41 02 43 02 |@.@.@.@.@[email protected].|
00000120 48 02 53 02 63 02 75 02 88 02 9a 02 a9 02 b6 02 |H.S.c.u.........| |00000120 48 02 52 02 63 02 74 02 88 02 99 02 a9 02 b5 02 |H.R.c.t.........|
00000130 bb 02 bc 02 b9 02 b3 02 aa 02 a4 02 9b 02 95 02 |................| |00000130 bb 02 bb 02 b9 02 b2 02 aa 02 a3 02 9b 02 94 02 |................|
00000140 7f 02 5c 02 3e 02 36 02 21 02 0e 02 ff 01 f8 01 |..\.>.6.!.......| |00000140 7f 02 5b 02 3e 02 35 02 21 02 0d 02 ff 01 f7 01 |..[.>.5.!.......|
00000150 f4 01 f4 01 f5 01 f6 01 f5 01 f6 01 f4 01 f5 01 |................| |00000150 f4 01 f4 01 f5 01 f5 01 f5 01 f5 01 f4 01 f4 01 |................|
00000160 f0 01 eb 01 e6 01 e5 01 e0 01 de 01 dc 01 dc 01 |................| |00000160 f0 01 eb 01 e6 01 e4 01 e0 01 de 01 dc 01 db 01 |................|
00000170 db 01 db 01 db 01 dc 01 db 01 db 01 dc 01 df 01 |................| |00000170 db 01 db 01 db 01 db 01 db 01 db 01 dc 01 de 01 |................|
00000180 e1 01 e2 01 e3 01 e5 01 e4 01 e4 01 e0 01 de 01 |................| |00000180 e1 01 e2 01 e3 01 e4 01 e4 01 e3 01 e0 01 dd 01 |................|
00000190 d7 01 d3 01 d1 01 d1 01 d0 01 cf 01 ce 01 d1 01 |................| |00000190 d7 01 d3 01 d1 01 d0 01 d0 01 cf 01 ce 01 d0 01 |................|
000001a0 cf 01 d7 01 e3 01 f7 01 0c 02 20 02 31 02 40 02 |.......... .1.@.| |000001a0 cf 01 d7 01 e3 01 f6 01 0c 02 1f 02 31 02 3f 02 |............1.?.|
000001b0 60 02 92 02 b8 02 cb 02 de 02 f1 02 f7 02 f6 02 |`...............| |000001b0 60 02 91 02 b8 02 ca 02 de 02 f0 02 f7 02 f5 02 |`...............|
000001c0 ed 02 eb 02 e4 02 e3 02 dd 02 da 02 cf 02 c7 02 |................| |000001c0 ed 02 ea 02 e4 02 e2 02 dd 02 d9 02 cf 02 c6 02 |................|
000001d0 bf 02 bc 02 bd 02 bc 02 be 02 c2 02 c2 02 c1 02 |................| |000001d0 bf 02 bb 02 bd 02 bb 02 be 02 c1 02 c2 02 c0 02 |................|
000001e0 be 02 b6 02 ad 02 ac 02 aa 02 ab 02 aa 02 aa 02 |................| |000001e0 be 02 b5 02 ad 02 ab 02 aa 02 aa 02 aa 02 a9 02 |................|
000001f0 7c 02 7a 02 42 02 ce 01 dc 01 6a 02 df 01 6d 02 ||.z.B.....j...m.| |000001f0 7c 02 79 02 42 02 cd 01 dc 01 69 02 df 01 6c 02 ||.y.B.....i...l.|
00000200 7e 02 8f 02 9a 02 9e 02 9c 02 9a 02 98 02 99 02 |~...............| |00000200 7e 02 8e 02 9a 02 9d 02 9c 02 99 02 98 02 98 02 |~...............|
00000210 98 02 99 02 98 02 9a 02 99 02 9b 02 9b 02 9e 02 |................| |00000210 98 02 98 02 98 02 99 02 99 02 9a 02 9b 02 9d 02 |................|
00000220 a7 02 b9 02 c6 02 ca 02 b2 02 99 02 7e 02 69 02 |............~.i.| |00000220 a7 02 b8 02 c6 02 c9 02 b2 02 98 02 7e 02 68 02 |............~.h.|
00000230 3c 02 f3 01 ca 01 b4 01 79 01 45 01 1f 01 0b 01 |<.......y.E.....| |00000230 3c 02 f3 01 ca 01 b3 01 79 01 45 01 1f 01 0b 01 |<.......y.E.....|
00000240 f9 00 ea 00 de 00 db 00 0e 01 3f 01 63 01 7b 01 |..........?.c.{.| |00000240 f9 00 ea 00 de 00 db 00 0e 01 3f 01 63 01 7a 01 |..........?.c.z.|
00000250 97 01 bf 01 d9 01 e7 01 28 02 91 01 57 02 b4 02 |........(...W...| |00000250 97 01 bf 01 d9 01 e6 01 28 02 91 01 57 02 b3 02 |........(...W...|
00000260 e1 01 24 02 df 01 de 01 d2 01 c7 01 bf 01 ba 01 |..$.............| |00000260 e1 01 23 02 df 01 dd 01 d2 01 c7 01 bf 01 b9 01 |..#.............|
00000270 af 01 a2 01 96 01 95 01 97 01 9c 01 a3 01 ab 01 |................| |00000270 af 01 a2 01 96 01 94 01 97 01 9c 01 a3 01 aa 01 |................|
00000280 af 01 b3 01 b5 01 b8 01 b5 01 b0 01 ab 01 a0 01 |................| |00000280 af 01 b3 01 b5 01 b7 01 b5 01 b0 01 ab 01 9f 01 |................|
00000290 96 01 8e 01 86 01 87 01 84 01 89 01 92 01 9a 01 |................| |00000290 96 01 8e 01 86 01 86 01 84 01 89 01 92 01 99 01 |................|
000002a0 aa 01 c3 01 d9 01 e3 01 e2 01 9e 01 2a 02 2d 02 |............*.-.| |000002a0 aa 01 c3 01 d9 01 e2 01 e2 01 9e 01 2a 02 2c 02 |............*.,.|
000002b0 2c 02 ce 01 d9 01 6e 02 01 02 27 02 96 01 79 01 |,.....n...'...y.| |000002b0 2c 02 ce 01 d9 01 6d 02 01 02 26 02 96 01 78 01 |,.....m...&...x.|
000002c0 5e 02 e3 01 bc 01 d7 01 1e 02 12 02 b1 01 c7 01 |^...............| |000002c0 5e 02 e3 01 bc 01 d6 01 1e 02 11 02 b1 01 c6 01 |^...............|
000002d0 57 01 aa 02 ce 01 7e 01 45 01 36 01 f2 00 73 01 |W.....~.E.6...s.| |000002d0 57 01 a9 02 ce 01 7e 01 45 01 36 01 f2 00 72 01 |W.....~.E.6...r.|
000002e0 b7 01 e5 00 71 01 71 01 20 01 e5 01 da 01 3f 01 |....q.q. .....?.| |000002e0 b7 01 e5 00 71 01 71 01 20 01 e4 01 da 01 3f 01 |....q.q. .....?.|
000002f0 84 01 45 01 37 01 96 01 26 01 25 01 5a 01 74 01 |..E.7...&.%.Z.t.| |000002f0 84 01 45 01 37 01 95 01 26 01 25 01 5a 01 73 01 |..E.7...&.%.Z.s.|
00000300 81 01 81 01 28 02 a3 01 9f 01 90 01 76 01 59 01 |....(.......v.Y.| |00000300 81 01 81 01 28 02 a2 01 9f 01 90 01 76 01 59 01 |....(.......v.Y.|
00000310 47 01 43 01 3f 01 3c 01 39 01 36 01 34 01 36 01 |G.C.?.<.9.6.4.6.| |00000310 47 01 43 01 3f 01 3c 01 39 01 36 01 34 01 36 01 |G.C.?.<.9.6.4.6.|
00000320 36 01 3c 01 41 01 43 01 45 01 44 01 45 01 39 01 |6.<.A.C.E.D.E.9.| |00000320 36 01 3c 01 41 01 43 01 45 01 44 01 45 01 39 01 |6.<.A.C.E.D.E.9.|
00000330 20 01 f8 00 d2 00 b8 00 7e 00 64 00 63 00 69 00 | .......~.d.c.i.| |00000330 20 01 f8 00 d2 00 b8 00 7e 00 64 00 63 00 69 00 | .......~.d.c.i.|
00000340 0a 02 08 02 09 02 08 02 07 02 06 02 06 02 04 02 |................| |00000340 09 02 08 02 08 02 08 02 06 02 06 02 05 02 04 02 |................|
00000350 05 02 03 02 05 02 04 02 06 02 06 02 09 02 0a 02 |................| |00000350 04 02 03 02 04 02 04 02 05 02 06 02 08 02 0a 02 |................|
00000360 0d 02 0e 02 12 02 14 02 17 02 19 02 1c 02 1d 02 |................| |00000360 0c 02 0e 02 11 02 14 02 16 02 19 02 1b 02 1d 02 |................|
00000370 20 02 20 02 23 02 23 02 24 02 24 02 25 02 23 02 | . .#.#.$.$.%.#.| |00000370 1f 02 20 02 22 02 23 02 23 02 24 02 24 02 23 02 |.. .".#.#.$.$.#.|
00000380 25 02 24 02 30 02 30 02 2f 02 2b 02 39 02 2e 02 |%.$.0.0./.+.9...| |00000380 24 02 24 02 2f 02 30 02 2e 02 2b 02 38 02 2e 02 |$.$./.0...+.8...|
00000390 38 02 1d 02 dd 01 30 02 1a 02 2b 02 20 02 18 02 |8.....0...+. ...| |00000390 37 02 1d 02 dc 01 30 02 19 02 2b 02 1f 02 18 02 |7.....0...+.....|
000003a0 16 02 13 02 18 02 14 02 16 02 17 02 1a 02 1a 02 |................| |000003a0 15 02 13 02 17 02 14 02 15 02 17 02 19 02 1a 02 |................|
.... ......
00db5ce0 09 02 0a 02 0a 02 06 02 21 02 45 02 4f 02 4e 02 |........!.E.O.N.| |00db5ce0 09 02 0a 02 0a 02 06 02 21 02 45 02 4f 02 4e 02 |........!.E.O.N.|
00db5cf0 4e 02 4e 02 4e 02 4e 02 4e 02 4e 02 4e 02 4f 02 |N.N.N.N.N.N.N.O.| |00db5cf0 4e 02 4e 02 4e 02 4e 02 4e 02 4e 02 4e 02 4f 02 |N.N.N.N.N.N.N.O.|
00db5d00 4f 02 4c 02 46 02 46 02 4c 02 4f 02 4f 02 4f 02 |O.L.F.F.L.O.O.O.| |00db5d00 4f 02 4c 02 46 02 46 02 4c 02 4f 02 4f 02 4f 02 |O.L.F.F.L.O.O.O.|
00db5d10 4d 02 4c 02 4d 02 4e 02 4c 02 49 02 46 02 45 02 |M.L.M.N.L.I.F.E.| |00db5d10 4d 02 4c 02 4d 02 4e 02 4c 02 49 02 46 02 45 02 |M.L.M.N.L.I.F.E.|
00db5d20 45 02 42 02 3e 02 3f 02 43 02 48 02 4c 02 4d 02 |E.B.>.?.C.H.L.M.| |00db5d20 45 02 42 02 3e 02 3f 02 43 02 48 02 4c 02 4d 02 |E.B.>.?.C.H.L.M.|
00db5d30 4e 02 51 02 55 02 56 02 56 02 56 02 56 02 56 02 |N.Q.U.V.V.V.V.V.| |00db5d30 4e 02 51 02 55 02 56 02 56 02 56 02 56 02 56 02 |N.Q.U.V.V.V.V.V.|
00db5d40 57 02 57 02 56 02 56 02 56 02 56 02 56 02 56 02 |W.W.V.V.V.V.V.V.| |00db5d40 57 02 57 02 56 02 56 02 56 02 56 02 56 02 56 02 |W.W.V.V.V.V.V.V.|
00db5d50 55 02 55 02 55 02 55 02 55 02 55 02 55 02 55 02 |U.U.U.U.U.U.U.U.| |00db5d50 55 02 55 02 55 02 55 02 55 02 55 02 55 02 55 02 |U.U.U.U.U.U.U.U.|
00db5d60 57 02 5a 02 5d 02 5e 02 5e 02 5e 02 5e 02 5e 02 |W.Z.].^.^.^.^.^.| |00db5d60 57 02 5a 02 5d 02 5e 02 5e 02 5e 02 5e 02 5e 02 |W.Z.].^.^.^.^.^.|
00db5d70 5e 02 5e 02 5e 02 5e 02 5e 02 5e 02 5e 02 5e 02 |^.^.^.^.^.^.^.^.| |00db5d70 5e 02 5e 02 5e 02 5e 02 5e 02 5e 02 5e 02 5e 02 |^.^.^.^.^.^.^.^.|
00db5d80 5d 02 5a 02 58 02 58 02 58 02 58 02 58 02 58 02 |].Z.X.X.X.X.X.X.| |00db5d80 5d 02 5a 02 58 02 58 02 58 02 58 02 58 02 58 02 |].Z.X.X.X.X.X.X.|
00db5d90 59 02 5a 02 5b 02 5b 02 5b 02 5b 02 5b 02 5b 02 |Y.Z.[.[.[.[.[.[.| |00db5d90 59 02 5a 02 5b 02 5b 02 5b 02 5b 02 5b 02 5b 02 |Y.Z.[.[.[.[.[.[.|
00db5da0 5b 02 5d 02 5e 02 5e 02 5e 02 5e 02 5e 02 5e 02 |[.].^.^.^.^.^.^.| |00db5da0 5b 02 5d 02 5e 02 5e 02 5e 02 5e 02 5e 02 5e 02 |[.].^.^.^.^.^.^.|
00db5db0 5e 02 5e 02 5e 02 5e 02 5e 02 5e 02 5e 02 5f 02 |^.^.^.^.^.^.^._.| |00db5db0 5e 02 5e 02 5e 02 5e 02 5e 02 5e 02 5e 02 5f 02 |^.^.^.^.^.^.^._.|
00db5dc0 59 02 55 02 55 02 55 02 55 02 55 02 55 02 56 02 |Y.U.U.U.U.U.U.V.| |00db5dc0 59 02 55 02 55 02 55 02 55 02 55 02 55 02 56 02 |Y.U.U.U.U.U.U.V.|
00db5dd0 57 02 56 02 53 02 4f 02 50 02 50 02 50 02 51 02 |W.V.S.O.P.P.P.Q.| |00db5dd0 57 02 56 02 53 02 4f 02 50 02 50 02 50 02 51 02 |W.V.S.O.P.P.P.Q.|
00db5de0 52 02 52 02 54 02 54 02 54 02 53 02 51 02 50 02 |R.R.T.T.T.S.Q.P.| |00db5de0 52 02 52 02 54 02 54 02 54 02 53 02 51 02 50 02 |R.R.T.T.T.S.Q.P.|
00db5df0 52 02 53 02 54 02 55 02 56 02 58 02 5a 02 5c 02 |R.S.T.U.V.X.Z.\.| |00db5df0 52 02 53 02 54 02 55 02 56 02 58 02 5a 02 5c 02 |R.S.T.U.V.X.Z.\.|
00db5e00 5d 02 61 02 62 02 62 02 62 02 62 02 62 02 62 02 |].a.b.b.b.b.b.b.| |00db5e00 5d 02 61 02 62 02 62 02 62 02 62 02 62 02 62 02 |].a.b.b.b.b.b.b.|
00db5e10 62 02 62 02 62 02 62 02 62 02 62 02 62 02 62 02 |b.b.b.b.b.b.b.b.| |00db5e10 62 02 62 02 62 02 62 02 62 02 62 02 62 02 62 02 |b.b.b.b.b.b.b.b.|
00db5e20 62 02 61 02 5f 02 5e 02 5d 02 5e 02 61 02 60 02 |b.a._.^.].^.a.`.| |00db5e20 62 02 61 02 5f 02 5e 02 5d 02 5e 02 61 02 60 02 |b.a._.^.].^.a.`.|
00db5e30 5f 02 5c 02 58 02 56 02 56 02 56 02 56 02 56 02 |_.\.X.V.V.V.V.V.| |00db5e30 5f 02 5c 02 58 02 56 02 56 02 56 02 56 02 56 02 |_.\.X.V.V.V.V.V.|
00db5e40 56 02 56 02 56 02 56 02 56 02 55 02 55 02 54 02 |V.V.V.V.V.U.U.T.| |00db5e40 56 02 56 02 56 02 56 02 56 02 55 02 55 02 54 02 |V.V.V.V.V.U.U.T.|
00db5e50 53 02 53 02 52 02 51 02 51 02 51 02 50 02 50 02 |S.S.R.Q.Q.Q.P.P.| |00db5e50 53 02 53 02 52 02 51 02 51 02 51 02 50 02 50 02 |S.S.R.Q.Q.Q.P.P.|
00db5e60 fc 01 fc 01 fc 01 fc 01 fc 01 fc 01 fc 01 fc 01 |................| |00db5e60 fc 01 fc 01 fc 01 fc 01 fc 01 fc 01 fc 01 fc 01 |................|
00db5e70 fb 01 fc 01 fc 01 fc 01 fb 01 f8 01 f7 01 ff 01 |................| |00db5e70 fb 01 fc 01 fc 01 fc 01 fb 01 f8 01 f7 01 ff 01 |................|
00db5e80 06 02 09 02 0a 02 06 02 1f 02 44 02 4f 02 4e 02 |..........D.O.N.| |00db5e80 06 02 09 02 0a 02 06 02 1f 02 44 02 4f 02 4e 02 |..........D.O.N.|
00db5e90 4e 02 4e 02 4e 02 4e 02 4e 02 4e 02 4e 02 4e 02 |N.N.N.N.N.N.N.N.| |00db5e90 4e 02 4e 02 4e 02 4e 02 4e 02 4e 02 4e 02 4e 02 |N.N.N.N.N.N.N.N.|
00db5ea0 4e 02 4a 02 43 02 41 02 48 02 4d 02 4e 02 4e 02 |N.J.C.A.H.M.N.N.| |00db5ea0 4e 02 4a 02 43 02 41 02 48 02 4d 02 4e 02 4e 02 |N.J.C.A.H.M.N.N.|
00db5eb0 4c 02 49 02 4c 02 51 02 53 02 52 02 4c 02 47 02 |L.I.L.Q.S.R.L.G.| |00db5eb0 4c 02 49 02 4c 02 51 02 53 02 52 02 4c 02 47 02 |L.I.L.Q.S.R.L.G.|
00db5ec0 46 02 46 02 43 02 42 02 42 02 44 02 46 02 48 02 |F.F.C.B.B.D.F.H.| |00db5ec0 46 02 46 02 43 02 42 02 42 02 44 02 46 02 48 02 |F.F.C.B.B.D.F.H.|
00db5ed0 4a 02 4e 02 53 02 56 02 56 02 56 02 56 02 56 02 |J.N.S.V.V.V.V.V.| |00db5ed0 4a 02 4e 02 53 02 56 02 56 02 56 02 56 02 56 02 |J.N.S.V.V.V.V.V.|
00db5ee0 57 02 57 02 57 02 57 02 56 02 56 02 56 02 56 02 |W.W.W.W.V.V.V.V.| |00db5ee0 57 02 57 02 57 02 57 02 56 02 56 02 56 02 56 02 |W.W.W.W.V.V.V.V.|
00db5ef0 55 02 55 02 55 02 55 02 55 02 55 02 55 02 55 02 |U.U.U.U.U.U.U.U.| |00db5ef0 55 02 55 02 55 02 55 02 55 02 55 02 55 02 55 02 |U.U.U.U.U.U.U.U.|
00db5f00 57 02 5a 02 5d 02 5e 02 5e 02 5e 02 5e 02 5e 02 |W.Z.].^.^.^.^.^.| |00db5f00 57 02 5a 02 5d 02 5e 02 5e 02 5e 02 5e 02 5e 02 |W.Z.].^.^.^.^.^.|
00db5f10 5e 02 5e 02 5e 02 5e 02 5e 02 5e 02 5e 02 5e 02 |^.^.^.^.^.^.^.^.| |00db5f10 5e 02 5e 02 5e 02 5e 02 5e 02 5e 02 5e 02 5e 02 |^.^.^.^.^.^.^.^.|
00db5f20 5d 02 5a 02 58 02 58 02 58 02 58 02 58 02 58 02 |].Z.X.X.X.X.X.X.| |00db5f20 5d 02 5a 02 58 02 58 02 58 02 58 02 58 02 58 02 |].Z.X.X.X.X.X.X.|
00db5f30 59 02 5a 02 5b 02 5b 02 5b 02 5b 02 5b 02 5b 02 |Y.Z.[.[.[.[.[.[.| |00db5f30 59 02 5a 02 5b 02 5b 02 5b 02 5b 02 5b 02 5b 02 |Y.Z.[.[.[.[.[.[.|
00db5f40 5b 02 5d 02 5e 02 5e 02 5e 02 5e 02 5e 02 5e 02 |[.].^.^.^.^.^.^.| |00db5f40 5b 02 5d 02 5e 02 5e 02 5e 02 5e 02 5e 02 5e 02 |[.].^.^.^.^.^.^.|
00db5f50 5e 02 5e 02 5e 02 5e 02 5e 02 5e 02 5e 02 5f 02 |^.^.^.^.^.^.^._.| |00db5f50 5e 02 5e 02 5e 02 5e 02 5e 02 5e 02 5e 02 5f 02 |^.^.^.^.^.^.^._.|
00db5f60 59 02 55 02 55 02 55 02 55 02 55 02 55 02 56 02 |Y.U.U.U.U.U.U.V.| |00db5f60 59 02 55 02 55 02 55 02 55 02 55 02 55 02 56 02 |Y.U.U.U.U.U.U.V.|
00db5f70 58 02 57 02 53 02 4f 02 50 02 50 02 50 02 51 02 |X.W.S.O.P.P.P.Q.| |00db5f70 58 02 57 02 53 02 4f 02 50 02 50 02 50 02 51 02 |X.W.S.O.P.P.P.Q.|
00db5f80 52 02 52 02 54 02 54 02 54 02 53 02 51 02 50 02 |R.R.T.T.T.S.Q.P.| |00db5f80 52 02 52 02 54 02 54 02 54 02 53 02 51 02 50 02 |R.R.T.T.T.S.Q.P.|
00db5f90 52 02 53 02 54 02 55 02 56 02 58 02 5a 02 5c 02 |R.S.T.U.V.X.Z.\.| |00db5f90 52 02 53 02 54 02 55 02 56 02 58 02 5a 02 5c 02 |R.S.T.U.V.X.Z.\.|
00db5fa0 5d 02 61 02 62 02 62 02 62 02 62 02 62 02 62 02 |].a.b.b.b.b.b.b.| |00db5fa0 5d 02 61 02 62 02 62 02 62 02 62 02 62 02 62 02 |].a.b.b.b.b.b.b.|
00db5fb0 62 02 62 02 62 02 62 02 62 02 62 02 62 02 62 02 |b.b.b.b.b.b.b.b.| |00db5fb0 62 02 62 02 62 02 62 02 62 02 62 02 62 02 62 02 |b.b.b.b.b.b.b.b.|
00db5fc0 62 02 61 02 5f 02 5e 02 5e 02 5f 02 62 02 62 02 |b.a._.^.^._.b.b.| |00db5fc0 62 02 61 02 5f 02 5e 02 5e 02 5f 02 62 02 62 02 |b.a._.^.^._.b.b.|
00db5fd0 60 02 5d 02 59 02 56 02 56 02 56 02 56 02 56 02 |`.].Y.V.V.V.V.V.| |00db5fd0 60 02 5d 02 59 02 56 02 56 02 56 02 56 02 56 02 |`.].Y.V.V.V.V.V.|
00db5fe0 56 02 56 02 56 02 56 02 56 02 56 02 56 02 56 02 |V.V.V.V.V.V.V.V.| |00db5fe0 56 02 56 02 56 02 56 02 56 02 56 02 56 02 56 02 |V.V.V.V.V.V.V.V.|
00db5ff0 56 02 56 02 55 02 55 02 53 02 53 02 54 02 54 02 |V.V.U.U.S.S.T.T.| |00db5ff0 56 02 56 02 55 02 55 02 53 02 53 02 54 02 54 02 |V.V.U.U.S.S.T.T.|
And the error is produced by videconvert
element. By default it adds bayer dither. The solution is as esasy as set dither=none
:
gst-launch-1.0 -v filesrc location= WPP_A_ericsson_MAIN10_2.bit ! typefind ! h265parse ! vaapih265dec ! video/x-
raw ! videoconvert dither=none ! video/x-raw,format=I420_10LE ! filesink location=gst.out.yuv
I would like to add a VP8 test suite. Main motivation here is to run the conformance test on V4L2 VP8 hardware accelerators.
Currently, the test vector can be found in https://chromium.googlesource.com/webm/vp8-test-vectors/ or its github mirror https://github.com/webmproject/vp8-test-vectors/. The former is exposed thru a Gitiles server, which means it's not straightforward to download files via HTTP easily.
It seems to me, either we extend class TestSuite
et al to support a Git repository test suite, so instead of HTTP-getting the vectors, we'd be just cloning the repository, or we use some github python API, to download via HTTP so we can treat this new test suite just like the current ones.
I'm inclined for the latter, but would like to ask here first.
Thanks!
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.