RE: Zooming with V4L2

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Hello, Laurent,

Thank you for the reply.

In our case, most of the time the sensor outputs bigger image size than the
output size, so the ISP hardware does downscaling.
When zooming in, we can do cropping, and less downscaling to achieve the
same output size. All these happen under of the hood of ISP driver.
That's why I said it was like optical zoom to the application.

So if "digital zoom == cropping and upscaling", then I don't think my case
fits in digital zoom category.

Regards,
Shuzhen

-----Original Message-----
From: Laurent Pinchart [mailto:laurent.pinchart@xxxxxxxxxxxxxxxx] 
Sent: Saturday, November 20, 2010 9:37 AM
To: Shuzhen Wang
Cc: linux-media@xxxxxxxxxxxxxxx
Subject: Re: Zooming with V4L2

Hi Shuzhen,

On Saturday 20 November 2010 00:17:23 Shuzhen Wang wrote:
> Hello,
> 
> I am working on a SOC V4L2 driver, and need to implement zoom
> functionality.
> 
> From application, there are 2 ways to do zooming. The 1st way is to use
> cropping and scaling as described in section 1.11.1. The application needs
> to figure out what the steps will be, and calling VIDIOC_S_CROP.
> 
> The 2nd way is to use V4L2_CID_ZOOM_ABSOLUTE and V4L2_CID_ZOOM_RELATIVE as
> described by Laurent in
> http://video4linux-list.1448896.n2.nabble.com/RFC-Zoom-controls-in-V4L2-
td1451987.html.
> 
> Our camera hardware supports digital zoom. However, it acts LIKE optical
> zoom because it doesn't do upscaling, so no video quality is sacrificed.

How can you apply a digital zoom, keeping the output size constant, without 
performing upscaling ?

> As a driver writter, is it okay to support only V4L2_CID_ZOOM_ABSOLUTE and
> V4L2_CID_ZOOM_RELATIVE?
> 
> I guess it also depends on how zooming is done for most of the V4L2 user
> application out there.

The V4L2_CID_ZOOM_* controls are really meant for optical zoom. Digital zoom

should be implemented using cropping.

-- 
Regards,

Laurent Pinchart

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


[Index of Archives]     [Linux Input]     [Video for Linux]     [Gstreamer Embedded]     [Mplayer Users]     [Linux USB Devel]     [Linux Audio Users]     [Linux Kernel]     [Linux SCSI]     [Yosemite Backpacking]
  Powered by Linux