Re: [PATCH 2/3] Document 8-bit and 16-bit YCrCb media bus pixel codes

2011-07-14 Thread Laurent Pinchart
Hi Christian,

On Wednesday 13 July 2011 20:58:12 Christian Gmeiner wrote:
 2011/7/11 Christian Gmeiner christian.gmei...@gmail.com:
  2011/7/11 Laurent Pinchart laurent.pinch...@ideasonboard.com:
  On Sunday 10 July 2011 20:14:21 Christian Gmeiner wrote:
  Signed-off-by: Christian Gmeiner
  ---
  diff --git a/Documentation/DocBook/media/v4l/subdev-formats.xml
  b/Documentation/DocBook/media/v4l/subdev-formats.xml
  index 49c532e..18e30b0 100644
  --- a/Documentation/DocBook/media/v4l/subdev-formats.xml
  +++ b/Documentation/DocBook/media/v4l/subdev-formats.xml
  @@ -2565,5 +2565,43 @@
  /tgroup
 /table
   /section
  +
  +section
  +  titleYCrCb Formats/title
  +
  +  paraYCbCr represents colors as a combination of three values:
  +  itemizedlist
  +   listitemparaY - the luminosity (roughly the
  brightness)/para/listitem
  +   listitemparaCb - the chrominance of the blue
  primary/para/listitem
  +   listitemparaCr - the chrominance of the red
  primary/para/listitem
  
  How does that differ from YUV ?
  
  I need to say that I am very new to this whole format stuff and so I
  am not really sure.
  In the data sheet
  http://dxr3.sourceforge.net/download/hardware/ADV7175A_6A.pdf there is
  on the
  first page a FUNCTIONAL BLOCK DIAGRAM which shows that there is a
  YCrCb to YUV Matrix
  stage in the pipeline. I am also fine to use a YUV format for the media
  bus. Any suggestions?
 
 Okay I think I have found the difference between YUV and YCrCb - see [1]
 
 YCbCr 4:2:2
 (Redirected from YUV 4:2:2)
 
 FourCCs: YUY2, UYVY, YUV2 (Apple Component Video stored in MOV files)
 Samples: http://samples.mplayerhq.hu/V-codecs/YUV2/
 
 (These FourCC names only reflect that the YCbCr of digital media is
 often falsely mixed up with analog PAL's YUV color space.)
 
 YCbCr 4:2:2 is a packed YCbCr format in which a pair of consecutive
 pixels is represented by 1 Y sample each but share a Cb sample and a
 Cr sample.
 
 This type of data may be packaged in a container format with a a
 FourCC of YUY2 which indicates the following byte formatting:
 
 
 [1] http://wiki.multimedia.cx/index.php?title=YUV_4:2:2

According to http://en.wikipedia.org/wiki/Yuv,

Historically, the terms YUV and Y'UV were used for a specific analog encoding 
of color information in television systems, while YCbCr was used for digital 
encoding of color information suited for video and still-image compression and 
transmission such as MPEG and JPEG. Today, the term YUV is commonly used in 
the computer industry to describe file-formats that are encoded using YCbCr.

V4L2 seems to suffer from the ambiguity, as we use YUV as generic term to mean 
a digital luma/chroma format. I thus think your driver should use the existing 
YUV pixel codes.

-- 
Regards,

Laurent Pinchart
--
To unsubscribe from this list: send the line unsubscribe linux-media in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html


Re: [PATCH 2/3] Document 8-bit and 16-bit YCrCb media bus pixel codes

2011-07-13 Thread Christian Gmeiner
2011/7/11 Christian Gmeiner christian.gmei...@gmail.com:
 Hi Laurent,

 2011/7/11 Laurent Pinchart laurent.pinch...@ideasonboard.com:
 Hi Christian,

 On Sunday 10 July 2011 20:14:21 Christian Gmeiner wrote:
 Signed-off-by: Christian Gmeiner
 ---
 diff --git a/Documentation/DocBook/media/v4l/subdev-formats.xml
 b/Documentation/DocBook/media/v4l/subdev-formats.xml
 index 49c532e..18e30b0 100644
 --- a/Documentation/DocBook/media/v4l/subdev-formats.xml
 +++ b/Documentation/DocBook/media/v4l/subdev-formats.xml
 @@ -2565,5 +2565,43 @@
         /tgroup
        /table
      /section
 +
 +    section
 +      titleYCrCb Formats/title
 +
 +      paraYCbCr represents colors as a combination of three values:
 +      itemizedlist
 +       listitemparaY - the luminosity (roughly the
 brightness)/para/listitem
 +       listitemparaCb - the chrominance of the blue
 primary/para/listitem
 +       listitemparaCr - the chrominance of the red
 primary/para/listitem

 How does that differ from YUV ?


 I need to say that I am very new to this whole format stuff and so I
 am not really sure.
 In the data sheet
 http://dxr3.sourceforge.net/download/hardware/ADV7175A_6A.pdf there is
 on the
 first page a FUNCTIONAL BLOCK DIAGRAM which shows that there is a
 YCrCb to YUV Matrix
 stage in the pipeline. I am also fine to use a YUV format for the media bus.
 Any suggestions?


Okay I think I have found the difference between YUV and YCrCb - see [1]

YCbCr 4:2:2
(Redirected from YUV 4:2:2)

FourCCs: YUY2, UYVY, YUV2 (Apple Component Video stored in MOV files)
Samples: http://samples.mplayerhq.hu/V-codecs/YUV2/

(These FourCC names only reflect that the YCbCr of digital media is
often falsely mixed up with analog PAL's YUV color space.)

YCbCr 4:2:2 is a packed YCbCr format in which a pair of consecutive
pixels is represented by 1 Y sample each but share a Cb sample and a
Cr sample.

This type of data may be packaged in a container format with a a
FourCC of YUY2 which indicates the following byte formatting:


[1] http://wiki.multimedia.cx/index.php?title=YUV_4:2:2

Greets,
--
Christian Gmeiner, MSc
--
To unsubscribe from this list: send the line unsubscribe linux-media in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html


Re: [PATCH 2/3] Document 8-bit and 16-bit YCrCb media bus pixel codes

2011-07-11 Thread Laurent Pinchart
Hi Christian,

On Sunday 10 July 2011 20:14:21 Christian Gmeiner wrote:
 Signed-off-by: Christian Gmeiner
 ---
 diff --git a/Documentation/DocBook/media/v4l/subdev-formats.xml
 b/Documentation/DocBook/media/v4l/subdev-formats.xml
 index 49c532e..18e30b0 100644
 --- a/Documentation/DocBook/media/v4l/subdev-formats.xml
 +++ b/Documentation/DocBook/media/v4l/subdev-formats.xml
 @@ -2565,5 +2565,43 @@
 /tgroup
/table
  /section
 +
 +section
 +  titleYCrCb Formats/title
 +
 +  paraYCbCr represents colors as a combination of three values:
 +  itemizedlist
 +   listitemparaY - the luminosity (roughly the
 brightness)/para/listitem
 +   listitemparaCb - the chrominance of the blue
 primary/para/listitem
 +   listitemparaCr - the chrominance of the red
 primary/para/listitem

How does that differ from YUV ?

 +  /itemizedlist
 +  /para
 +
 +  paraThe following table lists existing YCrCb compressed
 formats./para +
 +  table pgwide=0 frame=none id=v4l2-mbus-pixelcode-ycrcb
 +   titleYCrCb Formats/title
 +   tgroup cols=2
 + colspec colname=id align=left /
 + colspec colname=code align=left/
 + thead
 +   row
 + entryIdentifier/entry
 + entryCode/entry
 +   /row
 + /thead
 + tbody valign=top
 +   row id=V4L2_MBUS_FMT_YCRCB_1X8
 + entryV4L2_MBUS_FMT_YCRCB_1X8/entry
 + entry0x5001/entry
 +   /row
 +   row id=V4L2_MBUS_FMT_YCRCB_1X16
 + entryV4L2_MBUS_FMT_YCRCB_1X16/entry
 + entry0x5002/entry
 +   /row
 + /tbody
 +   /tgroup
 +   /table
 +/section
/section
  /section

-- 
Regards,

Laurent Pinchart
--
To unsubscribe from this list: send the line unsubscribe linux-media in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html


Re: [PATCH 2/3] Document 8-bit and 16-bit YCrCb media bus pixel codes

2011-07-11 Thread Christian Gmeiner
Hi Laurent,

2011/7/11 Laurent Pinchart laurent.pinch...@ideasonboard.com:
 Hi Christian,

 On Sunday 10 July 2011 20:14:21 Christian Gmeiner wrote:
 Signed-off-by: Christian Gmeiner
 ---
 diff --git a/Documentation/DocBook/media/v4l/subdev-formats.xml
 b/Documentation/DocBook/media/v4l/subdev-formats.xml
 index 49c532e..18e30b0 100644
 --- a/Documentation/DocBook/media/v4l/subdev-formats.xml
 +++ b/Documentation/DocBook/media/v4l/subdev-formats.xml
 @@ -2565,5 +2565,43 @@
         /tgroup
        /table
      /section
 +
 +    section
 +      titleYCrCb Formats/title
 +
 +      paraYCbCr represents colors as a combination of three values:
 +      itemizedlist
 +       listitemparaY - the luminosity (roughly the
 brightness)/para/listitem
 +       listitemparaCb - the chrominance of the blue
 primary/para/listitem
 +       listitemparaCr - the chrominance of the red
 primary/para/listitem

 How does that differ from YUV ?


I need to say that I am very new to this whole format stuff and so I
am not really sure.
In the data sheet
http://dxr3.sourceforge.net/download/hardware/ADV7175A_6A.pdf there is
on the
first page a FUNCTIONAL BLOCK DIAGRAM which shows that there is a
YCrCb to YUV Matrix
stage in the pipeline. I am also fine to use a YUV format for the media bus.
Any suggestions?

Greets,
--
Christian Gmeiner, MSc
--
To unsubscribe from this list: send the line unsubscribe linux-media in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html


[PATCH 2/3] Document 8-bit and 16-bit YCrCb media bus pixel codes

2011-07-10 Thread Christian Gmeiner
Signed-off-by: Christian Gmeiner
---
diff --git a/Documentation/DocBook/media/v4l/subdev-formats.xml
b/Documentation/DocBook/media/v4l/subdev-formats.xml
index 49c532e..18e30b0 100644
--- a/Documentation/DocBook/media/v4l/subdev-formats.xml
+++ b/Documentation/DocBook/media/v4l/subdev-formats.xml
@@ -2565,5 +2565,43 @@
/tgroup
   /table
 /section
+
+section
+  titleYCrCb Formats/title
+
+  paraYCbCr represents colors as a combination of three values:
+  itemizedlist
+   listitemparaY - the luminosity (roughly the
brightness)/para/listitem
+   listitemparaCb - the chrominance of the blue
primary/para/listitem
+   listitemparaCr - the chrominance of the red
primary/para/listitem
+  /itemizedlist
+  /para
+
+  paraThe following table lists existing YCrCb compressed formats./para
+
+  table pgwide=0 frame=none id=v4l2-mbus-pixelcode-ycrcb
+   titleYCrCb Formats/title
+   tgroup cols=2
+ colspec colname=id align=left /
+ colspec colname=code align=left/
+ thead
+   row
+ entryIdentifier/entry
+ entryCode/entry
+   /row
+ /thead
+ tbody valign=top
+   row id=V4L2_MBUS_FMT_YCRCB_1X8
+ entryV4L2_MBUS_FMT_YCRCB_1X8/entry
+ entry0x5001/entry
+   /row
+   row id=V4L2_MBUS_FMT_YCRCB_1X16
+ entryV4L2_MBUS_FMT_YCRCB_1X16/entry
+ entry0x5002/entry
+   /row
+ /tbody
+   /tgroup
+   /table
+/section
   /section
 /section
--
1.7.6
--
To unsubscribe from this list: send the line unsubscribe linux-media in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html