Giter Site home page Giter Site logo

fluster's People

Contributors

andrzejtp avatar cadubentzen avatar carlosfg-flu avatar cazou avatar ceyusa avatar cfoch avatar charlie-ht avatar dabrain34 avatar dwlsalmeida avatar german-martinez avatar gulldemolins avatar kwiboo avatar laura-nao avatar marecki315 avatar mdimopoulos avatar mjimenofluendo avatar msabiniok avatar ndufresne avatar nowrep avatar obbardc avatar ocrete avatar pamarcos avatar rgonzalezfluendo avatar rsanchez87 avatar rubenrua avatar sefricke avatar seungha-yang avatar tq-steina avatar ylatuya avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

fluster's Issues

Webm VP8 test suite

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!

Asset download may fail unexpectedly

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.

Support for additional summary formats

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!

Parse argument fails with python 3.11

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(

running fluster from system directory quits immediately

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

Running `fluster download invalid` silently exists

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

10bit test vectors with GStreamer decoder

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

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.