Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1755346Ab0BQUc2 (ORCPT ); Wed, 17 Feb 2010 15:32:28 -0500 Received: from mx1.redhat.com ([209.132.183.28]:23278 "EHLO mx1.redhat.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1755867Ab0BQUcZ (ORCPT ); Wed, 17 Feb 2010 15:32:25 -0500 Message-ID: <4B7C524A.6090204@redhat.com> Date: Wed, 17 Feb 2010 18:32:10 -0200 From: Mauro Carvalho Chehab User-Agent: Thunderbird 2.0.0.22 (X11/20090609) MIME-Version: 1.0 To: Randy Dunlap CC: Linux Media Mailing List , Linux Kernel Mailing List Subject: Re: [PATCH 4/4] V4L/DVB: v4l: document new Bayer and monochrome pixel formats References: <4B7C239D.6010609@redhat.com> In-Reply-To: <4B7C239D.6010609@redhat.com> Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 13374 Lines: 351 Randy, Mauro Carvalho Chehab wrote: > Document all four 10-bit Bayer formats, 10-bit monochrome and a missing > 8-bit Bayer formats. > > [mchehab@redhat.com: remove duplicated symbol for V4L2-PIX-FMT-SGRBG10] > Signed-off-by: Guennadi Liakhovetski > Signed-off-by: Mauro Carvalho Chehab Although patch 0/4 has the correct authorship: Guennadi Liakhovetski (1): V4L/DVB: v4l: document new Bayer and monochrome pixel formats Unfortunately git format-patch didn't preserve the authorship on this patch (or my emailer removed the additional From:) Please fix it before applying: From: Guennadi Liakhovetski If you prefer, I can apply this series on my tree after your ack. Cheers, Mauro. > --- > Documentation/DocBook/Makefile | 3 + > Documentation/DocBook/v4l/pixfmt-srggb10.xml | 90 ++++++++++++++++++++++++++ > Documentation/DocBook/v4l/pixfmt-srggb8.xml | 67 +++++++++++++++++++ > Documentation/DocBook/v4l/pixfmt-y10.xml | 79 ++++++++++++++++++++++ > Documentation/DocBook/v4l/pixfmt.xml | 8 +-- > 5 files changed, 242 insertions(+), 5 deletions(-) > create mode 100644 Documentation/DocBook/v4l/pixfmt-srggb10.xml > create mode 100644 Documentation/DocBook/v4l/pixfmt-srggb8.xml > create mode 100644 Documentation/DocBook/v4l/pixfmt-y10.xml > > diff --git a/Documentation/DocBook/Makefile b/Documentation/DocBook/Makefile > index 65deaba..1c796fc 100644 > --- a/Documentation/DocBook/Makefile > +++ b/Documentation/DocBook/Makefile > @@ -309,6 +309,9 @@ V4L_SGMLS = \ > v4l/pixfmt-yuv422p.xml \ > v4l/pixfmt-yuyv.xml \ > v4l/pixfmt-yvyu.xml \ > + v4l/pixfmt-srggb10.xml \ > + v4l/pixfmt-srggb8.xml \ > + v4l/pixfmt-y10.xml \ > v4l/pixfmt.xml \ > v4l/vidioc-cropcap.xml \ > v4l/vidioc-dbg-g-register.xml \ > diff --git a/Documentation/DocBook/v4l/pixfmt-srggb10.xml b/Documentation/DocBook/v4l/pixfmt-srggb10.xml > new file mode 100644 > index 0000000..7b27409 > --- /dev/null > +++ b/Documentation/DocBook/v4l/pixfmt-srggb10.xml > @@ -0,0 +1,90 @@ > + > + > + V4L2_PIX_FMT_SRGGB10 ('RG10'), > + V4L2_PIX_FMT_SGRBG10 ('BA10'), > + V4L2_PIX_FMT_SGBRG10 ('GB10'), > + V4L2_PIX_FMT_SBGGR10 ('BG10'), > + > + &manvol; > + > + > + V4L2_PIX_FMT_SRGGB10 > + V4L2_PIX_FMT_SGRBG10 > + V4L2_PIX_FMT_SGBRG10 > + V4L2_PIX_FMT_SBGGR10 > + 10-bit Bayer formats expanded to 16 bits > + > + > + Description > + > + The following four pixel formats are raw sRGB / Bayer formats with > +10 bits per colour. Each colour component is stored in a 16-bit word, with 6 > +unused high bits filled with zeros. Each n-pixel row contains n/2 green samples > +and n/2 blue or red samples, with alternating red and blue rows. Bytes are > +stored in memory in little endian order. They are conventionally described > +as GRGR... BGBG..., RGRG... GBGB..., etc. Below is an example of one of these > +formats > + > + > + <constant>V4L2_PIX_FMT_SBGGR10</constant> 4 × 4 > +pixel image > + > + > + Byte Order. > + Each cell is one byte, high 6 bits in high bytes are 0. > + > + > + > + > + > + start + 0: > + B00low > + B00high > + G01low > + G01high > + B02low > + B02high > + G03low > + G03high > + > + > + start + 8: > + G10low > + G10high > + R11low > + R11high > + G12low > + G12high > + R13low > + R13high > + > + > + start + 16: > + B20low > + B20high > + G21low > + G21high > + B22low > + B22high > + G23low > + G23high > + > + > + start + 24: > + G30low > + G30high > + R31low > + R31high > + G32low > + G32high > + R33low > + R33high > + > + > + > + > + > + > + > + > + > diff --git a/Documentation/DocBook/v4l/pixfmt-srggb8.xml b/Documentation/DocBook/v4l/pixfmt-srggb8.xml > new file mode 100644 > index 0000000..2570e3b > --- /dev/null > +++ b/Documentation/DocBook/v4l/pixfmt-srggb8.xml > @@ -0,0 +1,67 @@ > + > + > + V4L2_PIX_FMT_SRGGB8 ('RGGB') > + &manvol; > + > + > + V4L2_PIX_FMT_SRGGB8 > + Bayer RGB format > + > + > + Description > + > + This is commonly the native format of digital cameras, > +reflecting the arrangement of sensors on the CCD device. Only one red, > +green or blue value is given for each pixel. Missing components must > +be interpolated from neighbouring pixels. From left to right the first > +row consists of a red and green value, the second row of a green and > +blue value. This scheme repeats to the right and down for every two > +columns and rows. > + > + > + <constant>V4L2_PIX_FMT_SRGGB8</constant> 4 × 4 > +pixel image > + > + > + Byte Order. > + Each cell is one byte. > + > + > + > + > + > + start + 0: > + R00 > + G01 > + R02 > + G03 > + > + > + start + 4: > + G10 > + B11 > + G12 > + B13 > + > + > + start + 8: > + R20 > + G21 > + R22 > + G23 > + > + > + start + 12: > + G30 > + B31 > + G32 > + B33 > + > + > + > + > + > + > + > + > + > diff --git a/Documentation/DocBook/v4l/pixfmt-y10.xml b/Documentation/DocBook/v4l/pixfmt-y10.xml > new file mode 100644 > index 0000000..d065043 > --- /dev/null > +++ b/Documentation/DocBook/v4l/pixfmt-y10.xml > @@ -0,0 +1,79 @@ > + > + > + V4L2_PIX_FMT_Y10 ('Y10 ') > + &manvol; > + > + > + V4L2_PIX_FMT_Y10 > + Grey-scale image > + > + > + Description > + > + This is a grey-scale image with a depth of 10 bits per pixel. Pixels > +are stored in 16-bit words with unused high bits padded with 0. The least > +significant byte is stored at lower memory addresses (little-endian). > + > + > + <constant>V4L2_PIX_FMT_Y10</constant> 4 × 4 > +pixel image > + > + > + Byte Order. > + Each cell is one byte. > + > + > + > + > + > + start + 0: > + Y'00low > + Y'00high > + Y'01low > + Y'01high > + Y'02low > + Y'02high > + Y'03low > + Y'03high > + > + > + start + 8: > + Y'10low > + Y'10high > + Y'11low > + Y'11high > + Y'12low > + Y'12high > + Y'13low > + Y'13high > + > + > + start + 16: > + Y'20low > + Y'20high > + Y'21low > + Y'21high > + Y'22low > + Y'22high > + Y'23low > + Y'23high > + > + > + start + 24: > + Y'30low > + Y'30high > + Y'31low > + Y'31high > + Y'32low > + Y'32high > + Y'33low > + Y'33high > + > + > + > + > + > + > + > + > + > diff --git a/Documentation/DocBook/v4l/pixfmt.xml b/Documentation/DocBook/v4l/pixfmt.xml > index 6e38f50..7e2c38e 100644 > --- a/Documentation/DocBook/v4l/pixfmt.xml > +++ b/Documentation/DocBook/v4l/pixfmt.xml > @@ -566,7 +566,9 @@ access the palette, this must be done with ioctls of the Linux framebuffer API.< > &sub-sbggr8; > &sub-sgbrg8; > &sub-sgrbg8; > + &sub-srggb8; > &sub-sbggr16; > + &sub-srggb10; > > >
> @@ -589,6 +591,7 @@ information. > > &sub-packed-yuv; > &sub-grey; > + &sub-y10; > &sub-y16; > &sub-yuyv; > &sub-uyvy; > @@ -710,11 +713,6 @@ kernel sources in the file Documentation/video4linux/cx2341x/README.hm > 'S561' > Compressed GBRG Bayer format used by the gspca driver. > > - > - V4L2_PIX_FMT_SGRBG10 > - 'DA10' > - 10 bit raw Bayer, expanded to 16 bits. > - > > V4L2_PIX_FMT_SGRBG10DPCM8 > 'DB10' -- Cheers, Mauro -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/