/linux-6.12.1/drivers/staging/media/atomisp/pci/ |
D | ia_css_frame_format.h | 26 Frames can come in many forms, the main categories are RAW, RGB and YUV 27 (or YCbCr). The YUV frames come in 4 flavors, determined by how the U and V 52 IA_CSS_FRAME_FORMAT_NV11 = 0, /** 12 bit YUV 411, Y, UV plane */ 53 IA_CSS_FRAME_FORMAT_NV12, /** 12 bit YUV 420, Y, UV plane */ 54 IA_CSS_FRAME_FORMAT_NV12_16, /** 16 bit YUV 420, Y, UV plane */ 55 IA_CSS_FRAME_FORMAT_NV12_TILEY, /** 12 bit YUV 420, Intel proprietary tiled format, TileY */ 56 IA_CSS_FRAME_FORMAT_NV16, /** 16 bit YUV 422, Y, UV plane */ 57 IA_CSS_FRAME_FORMAT_NV21, /** 12 bit YUV 420, Y, VU plane */ 58 IA_CSS_FRAME_FORMAT_NV61, /** 16 bit YUV 422, Y, VU plane */ 59 IA_CSS_FRAME_FORMAT_YV12, /** 12 bit YUV 420, Y, V, U plane */ [all …]
|
/linux-6.12.1/include/drm/ |
D | drm_fourcc.h | 140 /** @is_yuv: Is it a YUV format? */ 148 * drm_format_info_is_yuv_packed - check that the format info matches a YUV 153 * A boolean indicating whether the format info matches a packed YUV format. 162 * drm_format_info_is_yuv_semiplanar - check that the format info matches a YUV 167 * A boolean indicating whether the format info matches a semiplanar YUV format. 176 * drm_format_info_is_yuv_planar - check that the format info matches a YUV 177 * format with data laid in three planes (one for each YUV component) 181 * A boolean indicating whether the format info matches a planar YUV format. 191 * YUV format with 4:1:0 sub-sampling 195 * A boolean indicating whether the format info matches a YUV format with 4:1:0 [all …]
|
/linux-6.12.1/drivers/gpu/ipu-v3/ |
D | ipu-ic-csc.c | 63 * YUV full-range to YUV limited-range 81 * YUV limited-range to YUV full-range 112 * BT.601 RGB full-range to YUV full-range 128 /* BT.601 RGB full-range to YUV limited-range */ 140 /* BT.601 RGB limited-range to YUV full-range */ 151 /* BT.601 RGB limited-range to YUV limited-range */ 164 * BT.601 YUV full-range to RGB full-range 186 /* BT.601 YUV full-range to RGB limited-range */ 197 /* BT.601 YUV limited-range to RGB full-range */ 208 /* BT.601 YUV limited-range to RGB limited-range */ [all …]
|
/linux-6.12.1/Documentation/userspace-api/media/v4l/ |
D | pixfmt-packed-yuv.rst | 3 .. _packed-yuv: 6 Packed YUV formats 9 Similarly to the packed RGB formats, the packed YUV formats store the Y, Cb and 28 The next table lists the packed YUV 4:4:4 formats with less than 8 bits per 44 .. flat-table:: Packed YUV 4:4:4 Image Formats (less than 8bpc) 156 The next table lists the packed YUV 4:4:4 formats with 8 bits per component. 162 .. flat-table:: Packed YUV Image Formats (8bpc) 260 The next table lists the packed YUV 4:4:4 formats with 12 bits per component. 264 .. flat-table:: Packed YUV 4:4:4 Image Formats (12bpc) 306 .. flat-table:: Packed YUV 4:2:2 Formats in 32-bit container [all …]
|
D | yuv-formats.rst | 6 YUV Formats 9 YUV is the format native to TV broadcast and composite video signals. It 14 :ref:`colorspaces` for conversion examples. YUV was chosen because 23 YUV formats commonly encode images with a lower resolution for the chroma 267 pixfmt-packed-yuv 268 pixfmt-yuv-planar 269 pixfmt-yuv-luma
|
D | pixfmt-m420.rst | 10 YUV 4:2:0. Hybrid plane line-interleaved layout. 16 M420 is a YUV format with ½ horizontal and vertical chroma subsampling 17 (YUV 4:2:0). Pixels are organized as interleaved luma and chroma planes. 70 Chroma samples are :ref:`interstitially sited<yuv-chroma-centered>`
|
D | pixfmt-yuv-planar.rst | 3 .. planar-yuv: 6 Planar YUV formats 31 Semi-Planar YUV Formats 57 .. flat-table:: Overview of Semi-Planar YUV Formats 215 Chroma samples are :ref:`interstitially sited<yuv-chroma-centered>` 228 Semi-planar YUV 4:2:0 formats. The chroma plane is subsampled by 2 in each 317 Semi-planar YUV 4:2:0 formats, using macroblock tiling. The chroma plane is 392 ``V4L2_PIX_FMT_NV15_4L4`` Semi-planar 10-bit YUV 4:2:0 formats, using 4x4 tiling. 415 ``V4L2_PIX_FMT_MT2110T`` is one of Mediatek packed 10bit YUV 4:2:0 formats. 537 Semi-planar YUV 4:2:2 formats. The chroma plane is subsampled by 2 in the [all …]
|
/linux-6.12.1/include/uapi/linux/ |
D | ivtv.h | 30 YUV streaming, YUV updates through user DMA and the passthrough 34 YUV mode you need to call IVTV_IOC_DMA_FRAME with y_source == NULL 42 All this means that if you want to change the YUV interlacing 43 for the user DMA YUV mode you first need to do call IVTV_IOC_DMA_FRAME 54 then just switch to user DMA YUV output mode */
|
/linux-6.12.1/drivers/media/pci/intel/ipu6/ |
D | ipu6-fw-isys.h | 172 IPU6_FW_ISYS_FRAME_FORMAT_NV11 = 0, /* 12 bit YUV 411, Y, UV plane */ 173 IPU6_FW_ISYS_FRAME_FORMAT_NV12, /* 12 bit YUV 420, Y, UV plane */ 174 IPU6_FW_ISYS_FRAME_FORMAT_NV12_16, /* 16 bit YUV 420, Y, UV plane */ 175 /* 12 bit YUV 420, Intel proprietary tiled format */ 178 IPU6_FW_ISYS_FRAME_FORMAT_NV16, /* 16 bit YUV 422, Y, UV plane */ 179 IPU6_FW_ISYS_FRAME_FORMAT_NV21, /* 12 bit YUV 420, Y, VU plane */ 180 IPU6_FW_ISYS_FRAME_FORMAT_NV61, /* 16 bit YUV 422, Y, VU plane */ 181 IPU6_FW_ISYS_FRAME_FORMAT_YV12, /* 12 bit YUV 420, Y, V, U plane */ 182 IPU6_FW_ISYS_FRAME_FORMAT_YV16, /* 16 bit YUV 422, Y, V, U plane */ 183 IPU6_FW_ISYS_FRAME_FORMAT_YUV420, /* 12 bit YUV 420, Y, U, V plane */ [all …]
|
/linux-6.12.1/drivers/media/platform/mediatek/vcodec/encoder/ |
D | venc_drv_if.h | 15 * enum venc_yuv_fmt - The type of input yuv format 17 * @VENC_YUV_FORMAT_I420: I420 YUV format 18 * @VENC_YUV_FORMAT_YV12: YV12 YUV format 19 * @VENC_YUV_FORMAT_NV12: NV12 YUV format 20 * @VENC_YUV_FORMAT_NV21: NV21 YUV format 68 * @input_fourcc: input yuv format
|
/linux-6.12.1/drivers/staging/media/atomisp/pci/isp/kernels/gc/gc_1.0/ |
D | ia_css_gc_types.h | 38 * ISP block: GC1 (YUV Gamma Correction) 56 /* Gamma Correction configuration (used only for YUV Gamma Correction). 58 * ISP block: GC1 (YUV Gamma Correction) 63 u16 gain_k1; /** Gain to adjust U after YUV Gamma Correction. 66 u16 gain_k2; /** Gain to adjust V after YUV Gamma Correction.
|
/linux-6.12.1/drivers/media/usb/pwc/ |
D | pwc-uncompress.c | 24 void *yuv, *image; in pwc_decompress() local 30 yuv = fbuf->data + pdev->frame_header_size; /* Skip header */ in pwc_decompress() 42 memcpy(raw_frame->rawframe, yuv, pdev->frame_size); in pwc_decompress() 57 src = (u16 *)yuv; in pwc_decompress() 89 pwc_dec23_decompress(pdev, yuv, image); in pwc_decompress()
|
/linux-6.12.1/drivers/staging/media/atomisp/pci/isp/kernels/csc/csc_1.0/ |
D | ia_css_csc_types.h | 28 * 1. Color Space Conversion (YCgCo to YUV) for ISP1. 36 * 3. Color Space Conversion (RGB to YUV) for ISP2. 41 * 1. YCgCo -> YUV 61 * 3. RGB -> YUV
|
/linux-6.12.1/Documentation/admin-guide/media/ |
D | ivtv.rst | 39 * Supports raw YUV and PCM input. 49 * Supports raw YUV output. 161 The raw YUV video output from the current video input. The YUV format 164 Note that the YUV and PCM streams are not synchronized, so they are of 174 Writes a YUV stream to the decoder of the card.
|
D | rkisp1.rst | 64 The selfpath video device can capture YUV/RGB formats. Its input is YUV encoded 67 The mainpath can capture both bayer and YUV formats but it is not able to 76 can scale the frames up and down and also change the YUV sampling (for example 78 The resizers entities can only operate on YUV:4:2:2 format 137 node with dimension 900x800 planar format YUV 4:2:2. It uses all cropping 193 The driver supports limited and full range quantization on YUV formats,
|
D | qcom_camss.rst | 60 - YUYV/UYVY/YVYU/VYUY (packed YUV 4:2:2 - V4L2_PIX_FMT_YUYV / 88 - YUYV/UYVY/YVYU/VYUY (packed YUV 4:2:2 - V4L2_PIX_FMT_YUYV / 93 - NV12/NV21 (two plane YUV 4:2:0 - V4L2_PIX_FMT_NV12 / V4L2_PIX_FMT_NV21); 94 - NV16/NV61 (two plane YUV 4:2:2 - V4L2_PIX_FMT_NV16 / V4L2_PIX_FMT_NV61). 95 - (8x96 only) YUYV/UYVY/YVYU/VYUY (packed YUV 4:2:2 - V4L2_PIX_FMT_YUYV /
|
D | starfive_camss.rst | 47 YUV frames. 64 - capture_yuv: The capture device, capturing YUV frame data processed by the 69 - stf_isp: is responsible for all the isp operations, outputs YUV frames.
|
D | ipu3.rst | 186 format), ImgU starts processing the buffer and produces the video output in YUV 245 output larger bayer frame for further YUV processing than "VIDEO" mode to get 294 There is also a block which can change the frame resolution - YUV Scaler, it is 324 **YUV Scaler** 326 YUV Scaler which similar with BDS, but it is mainly do image down scaling in 327 YUV domain, it can support up to 1/12X down scaling, but it can not be applied 407 Converting the raw Bayer image into YUV domain 410 The processed images after the above step, can be converted to YUV domain 475 s [label="YUV Downscaling"] 524 RGB primary presentation to YUV (Y: brightness, [all …]
|
/linux-6.12.1/drivers/gpu/drm/sun4i/ |
D | sun4i_backend.c | 52 DRM_DEBUG_DRIVER("Applying RGB to YUV color correction\n"); in sun4i_backend_apply_color_correction() 218 /* TODO: Add support for the multi-planar YUV formats */ in sun4i_backend_update_yuv_format() 223 DRM_DEBUG_DRIVER("Unsupported YUV format (0x%x)\n", fmt); in sun4i_backend_update_yuv_format() 243 DRM_DEBUG_DRIVER("Unsupported YUV pixel sequence (0x%x)\n", in sun4i_backend_update_yuv_format() 260 /* Clear the YUV mode */ in sun4i_backend_update_layer_formats() 317 /* TODO: Add support for the multi-planar YUV formats */ in sun4i_backend_update_yuv_buffer() 318 DRM_DEBUG_DRIVER("Setting packed YUV buffer address to %pad\n", &paddr); in sun4i_backend_update_yuv_buffer() 507 DRM_DEBUG_DRIVER("Plane FB format is YUV\n"); in sun4i_backend_atomic_check() 592 /* We can only have a single YUV plane at a time */ in sun4i_backend_atomic_check() 594 DRM_DEBUG_DRIVER("Too many planes with YUV, rejecting...\n"); in sun4i_backend_atomic_check() [all …]
|
/linux-6.12.1/drivers/staging/media/atomisp/pci/isp/kernels/aa/aa_2/ |
D | ia_css_aa2_types.h | 25 * This structure is used both for YUV AA and Bayer AA. 27 * 1. YUV Anti-Aliasing
|
/linux-6.12.1/drivers/staging/media/ipu3/ |
D | ipu3-abi.h | 491 IMGU_ABI_FRAME_FORMAT_NV11, /* 12 bit YUV 411, Y, UV plane */ 492 IMGU_ABI_FRAME_FORMAT_NV12, /* 12 bit YUV 420, Y, UV plane */ 493 IMGU_ABI_FRAME_FORMAT_NV12_16, /* 16 bit YUV 420, Y, UV plane */ 494 IMGU_ABI_FRAME_FORMAT_NV12_TILEY,/* 12 bit YUV 420,Intel tiled format */ 495 IMGU_ABI_FRAME_FORMAT_NV16, /* 16 bit YUV 422, Y, UV plane */ 496 IMGU_ABI_FRAME_FORMAT_NV21, /* 12 bit YUV 420, Y, VU plane */ 497 IMGU_ABI_FRAME_FORMAT_NV61, /* 16 bit YUV 422, Y, VU plane */ 498 IMGU_ABI_FRAME_FORMAT_YV12, /* 12 bit YUV 420, Y, V, U plane */ 499 IMGU_ABI_FRAME_FORMAT_YV16, /* 16 bit YUV 422, Y, V, U plane */ 500 IMGU_ABI_FRAME_FORMAT_YUV420, /* 12 bit YUV 420, Y, U, V plane */ [all …]
|
/linux-6.12.1/drivers/video/fbdev/ |
D | sh_mobile_lcdcfb.c | 540 bool yuv; member 548 .yuv = false, 553 .yuv = false, 558 .yuv = false, 563 .yuv = true, 568 .yuv = true, 573 .yuv = true, 578 .yuv = true, 583 .yuv = true, 588 .yuv = true, [all …]
|
/linux-6.12.1/Documentation/devicetree/bindings/media/ |
D | renesas,fdp1.yaml | 15 between YCbCr/YUV formats and RGB formats. Only YCbCr/YUV formats are
|
/linux-6.12.1/drivers/staging/media/atomisp/pci/hive_isp_css_shared/ |
D | tag_global.h | 35 * YUV. Setting this to -1 will make continuous 40 * offset Start the RAW-to-YUV processing at RAW buffer
|
/linux-6.12.1/drivers/media/pci/ivtv/ |
D | ivtv-driver.h | 154 #define IVTV_DEBUG_YUV(fmt, args...) IVTV_DEBUG(IVTV_DBGFLG_YUV, "yuv", fmt , ## args) 170 #define IVTV_DEBUG_HI_YUV(fmt, args...) IVTV_DEBUG_HIGH_VOL(IVTV_DBGFLG_YUV, "yuv", fmt , ## … 246 #define IVTV_F_I_DEC_YUV 7 /* YUV instead of MPG is being decoded */ 250 #define IVTV_F_I_DECODING_YUV 12 /* this stream is YUV frame decoding */ 255 #define IVTV_F_I_WORK_HANDLER_YUV 17 /* there is work to be done for YUV */ 478 u8 track_osd; /* Should yuv output track the OSD size & position */ 653 int output_mode; /* decoder output mode: NONE, MPG, YUV, UDMA YUV, passthrough */ 683 struct kthread_worker irq_worker; /* kthread worker for PIO/YUV/VBI actions */ 740 /* YUV playback */ 741 struct yuv_playback_info yuv_info; /* YUV playback data */
|