diff --git a/lib/framereader.py b/lib/framereader.py index 5633ef3e..bd671bb6 100644 --- a/lib/framereader.py +++ b/lib/framereader.py @@ -96,9 +96,9 @@ def read_frame_I010(fd, width, height): size = width * height size2 = width2 * height2 - y = numpy.fromfile(fd, dtype=numpy.uint16, count=size).reshape((height, width)) >> 6 - u = numpy.fromfile(fd, dtype=numpy.uint16, count=size2).reshape((height2, width2)) >> 6 - v = numpy.fromfile(fd, dtype=numpy.uint16, count=size2).reshape((height2, width2)) >> 6 + y = numpy.fromfile(fd, dtype=numpy.uint16, count=size).reshape((height, width)) & 0x03ff + v = numpy.fromfile(fd, dtype=numpy.uint16, count=size2).reshape((height2, width2)) & 0x03ff + u = numpy.fromfile(fd, dtype=numpy.uint16, count=size2).reshape((height2, width2)) & 0x03ff return y, u, v diff --git a/test/self/assets/175x143.I010 b/test/self/assets/175x143.I010 new file mode 100644 index 00000000..19bc4b5e Binary files /dev/null and b/test/self/assets/175x143.I010 differ diff --git a/test/self/assets/175x144.I010 b/test/self/assets/175x144.I010 new file mode 100644 index 00000000..13c73f46 Binary files /dev/null and b/test/self/assets/175x144.I010 differ diff --git a/test/self/assets/175x145.I010 b/test/self/assets/175x145.I010 new file mode 100644 index 00000000..15ce6cc8 Binary files /dev/null and b/test/self/assets/175x145.I010 differ diff --git a/test/self/assets/176x143.I010 b/test/self/assets/176x143.I010 new file mode 100644 index 00000000..f481da92 Binary files /dev/null and b/test/self/assets/176x143.I010 differ diff --git a/test/self/assets/176x144.I010 b/test/self/assets/176x144.I010 new file mode 100644 index 00000000..52a62de6 Binary files /dev/null and b/test/self/assets/176x144.I010 differ diff --git a/test/self/assets/176x145.I010 b/test/self/assets/176x145.I010 new file mode 100644 index 00000000..a0d43d53 Binary files /dev/null and b/test/self/assets/176x145.I010 differ diff --git a/test/self/assets/177x143.I010 b/test/self/assets/177x143.I010 new file mode 100644 index 00000000..e13eb28f Binary files /dev/null and b/test/self/assets/177x143.I010 differ diff --git a/test/self/assets/177x144.I010 b/test/self/assets/177x144.I010 new file mode 100644 index 00000000..52b5048b Binary files /dev/null and b/test/self/assets/177x144.I010 differ diff --git a/test/self/assets/177x145.I010 b/test/self/assets/177x145.I010 new file mode 100644 index 00000000..edf029f9 Binary files /dev/null and b/test/self/assets/177x145.I010 differ diff --git a/test/self/formats.py b/test/self/formats.py index 7a65bee3..4856d789 100644 --- a/test/self/formats.py +++ b/test/self/formats.py @@ -8,7 +8,7 @@ itertools.product( [175, 176, 177], [143, 144, 145], - ["I420", "NV12", "YV12", "P010", "P012", "AYUV", "YUY2", "ARGB", "422H", "444P", + ["I420", "NV12", "YV12", "I010", "P010", "P012", "AYUV", "YUY2", "ARGB", "422H", "444P", "Y410", "Y412", "Y210", "Y212"], ) )