LOCAL Video JPEG compression is too high using Logitech Quickcam Pro9000
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
ekiga (Ubuntu) |
Invalid
|
Low
|
Ubuntu Desktop Bugs |
Bug Description
Binary package hint: ekiga
Hi,
I am now using a Logitech Quickcam Pro 9000 web cam on my Ubuntu Feisty PC.
I used to use a Quickcam Pro 5000. The problem I have is that for the Pro9000, Ekiga shows severe JPEG artefacts in the LOCAL video whereas the old Pro5000 does not.
I am looking at the local video (i.e. looking at myself) and the picture is not as good as is used to be. I am not in a call, I'm simply viewing the captured video images from the webcam in Ekiga. With the Quickcam Pro 9000 the JPEG compression artefacts (squiggley lines around edges) are very noticeable! This was not the case with the Pro 5000.
This strong JPEG compression on the local video makes it look quite poor on the remote end as by then it is squiggly and blocky (the tranmission adds the usual blocking artefacts in the image.) The combination of squiggles and blockyness makes the remote image too poor in my opinion, but it is the local squiggle artefacts that are the most disturbing to the viewer.
I am not sure what is happening or whether it is with Ekiga or the UVC driver or both, but if if I run lucview on my webcam the JPEG artefacts are much less and are hardly noticeable at all. (e.g. with lucview -f jpg, the default)
So, for some reason Ekiga appears to be telling the uvc driver to use a much higher JPEG compression (i.e. lower quality) than lucview does for the Quickcam Pro9000.
But when using Ekiga on my old Quickcam Pro 5000 webcam, the JPEG compression is less severe, and is a higher quality. (Perhaps Ekiga compresses the Pro9000 images more because they are of higher spatial resolution???)
I have also tried this on Ubuntu Gutsy and the same strong JPEG artefacts occur in that version of Ubuntu too.
It would be good to be able to have a configurable setting in Ekiga for the JPEG quality for use with the UVC driver video streaming facility. (I am NOT talking about the video transmission quality versus frame rate, I am referring to the local video capture stage.)
Can we have this new feature? i.e. the ability to configure the amount of JPEG compression on the local video capture in Ekiga? i.e. to be able to set the JPEG compression quality on the local video (from uvc driver) from within Ekiga?
(I assume Ekiga would have to interact with the uvc driver somehow to set the JPEG quality.)
Thanks in advance.
ProblemType: Bug
Architecture: i386
Date: Sat Jan 12 21:58:45 2008
DistroRelease: Ubuntu 7.04
ExecutablePath: /usr/bin/ekiga
Package: ekiga 2.0.3-0ubuntu8
PackageArchitec
ProcCmdline: ekiga
ProcCwd: /home/will
ProcEnviron:
PATH=/
LANG=en_GB.UTF-8
SHELL=/bin/bash
SourcePackage: ekiga
Uname: Linux box 2.6.20-16-generic #2 SMP Tue Dec 18 05:45:12 UTC 2007 i686 GNU/Linux
Changed in ekiga: | |
importance: | Undecided → Low |
status: | New → Confirmed |
Hi again,
I should have made myself a bit clearer. The squiggle artefacts on the edges are on the edges of the object in the image, such as the edge of my face, or the rims of my spectacles, or any other straight lines in the image such as my shirt collar or the edge of a table etc etc
I am pretty sure this is an Ekiga/uvc driver issue since when using luvcview on the webcam the compression artefacts are NOT noticeable, i.e. it does NOT show the same problem.
will@box:~$ luvcview
luvcview version 0.2.1
Video driver: x11
A window manager is available
video /dev/video0
will@box:~$ luvcview -L
luvcview version 0.2.1
Video driver: x11
A window manager is available
video /dev/video0
/dev/video0 does not support read i/o
{ pixelformat = 'MJPG', description = 'MJPEG' }
{ discrete: width = 160, height = 120 }
Time interval between frame: 1/30, 1/25, 1/20, 1/15, 1/10, 1/5,
{ discrete: width = 176, height = 144 }
Time interval between frame: 1/30, 1/25, 1/20, 1/15, 1/10, 1/5,
{ discrete: width = 320, height = 240 }
Time interval between frame: 1/30, 1/25, 1/20, 1/15, 1/10, 1/5,
{ discrete: width = 352, height = 288 }
Time interval between frame: 1/30, 1/25, 1/20, 1/15, 1/10, 1/5,
{ discrete: width = 640, height = 480 }
Time interval between frame: 1/30, 1/25, 1/20, 1/15, 1/10, 1/5,
{ discrete: width = 800, height = 600 }
Time interval between frame: 1/30, 1/25, 1/20, 1/15, 1/10, 1/5,
{ discrete: width = 960, height = 720 }
Time interval between frame: 1/15, 1/10, 1/5,
{ pixelformat = 'YUYV', description = 'Uncompressed' }
{ discrete: width = 160, height = 120 }
Time interval between frame: 1/30, 1/25, 1/20, 1/15, 1/10, 1/5,
{ discrete: width = 176, height = 144 }
Time interval between frame: 1/30, 1/25, 1/20, 1/15, 1/10, 1/5,
{ discrete: width = 320, height = 240 }
Time interval between frame: 1/30, 1/25, 1/20, 1/15, 1/10, 1/5,
{ discrete: width = 352, height = 288 }
Time interval between frame: 1/30, 1/25, 1/20, 1/15, 1/10, 1/5,
{ discrete: width = 640, height = 480 }
Time interval between frame: 1/30, 1/25, 1/20, 1/15, 1/10, 1/5,
{ discrete: width = 800, height = 600 }
Time interval between frame: 1/25, 1/20, 1/15, 1/10, 1/5,
{ discrete: width = 960, height = 720 }
Time interval between frame: 1/10, 1/5,
{ discrete: width = 1600, height = 1200 }
Time interval between frame: 1/5,
will@box:~$
I'm not sure which width x height resolution Ekiga is using, it would be nice to know what is was and to have the width by height resolution displayed in Ekiga.
And to be able to configure the spatial resolution from within Ekiga would be fantastic. :)
Thanks