FFe: Pixellated Images in Firefox/Opera due to incorrect EXTEND_PAD implementation in several video drivers
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
Libpixman |
Fix Released
|
Undecided
|
Unassigned | ||
Mozilla Firefox |
Fix Released
|
Medium
|
|||
X.Org X server |
Invalid
|
Undecided
|
Unassigned | ||
XULRunner |
Invalid
|
Undecided
|
Unassigned | ||
openchrome |
Fix Released
|
Unknown
|
|||
xf86-video-ati |
Fix Released
|
Medium
|
|||
xf86-video-mga |
Fix Released
|
Medium
|
|||
openSUSE |
Fix Released
|
Critical
|
|||
cairo (Ubuntu) |
Fix Released
|
High
|
Unassigned | ||
firefox (Ubuntu) |
Fix Released
|
Medium
|
Unassigned | ||
firefox-3.0 (Ubuntu) |
Invalid
|
Wishlist
|
Unassigned | ||
pixman (Ubuntu) |
Fix Released
|
Undecided
|
Unassigned | ||
xorg-server (Ubuntu) |
Invalid
|
Undecided
|
Unassigned | ||
xserver-xorg-video-ati (Ubuntu) |
Fix Released
|
Medium
|
Unassigned | ||
xserver-xorg-video-i128 (Ubuntu) |
Fix Released
|
Medium
|
Unassigned | ||
xserver-xorg-video-mga (Ubuntu) |
Fix Released
|
Medium
|
Unassigned | ||
xserver-xorg-video-openchrome (Ubuntu) |
Fix Released
|
Medium
|
Unassigned | ||
xserver-xorg-video-radeonhd (Ubuntu) |
Fix Released
|
Medium
|
Unassigned | ||
xulrunner-1.9 (Ubuntu) |
Won't Fix
|
Medium
|
Unassigned | ||
xulrunner-1.9.1 (Ubuntu) |
Fix Released
|
Medium
|
Unassigned | ||
Bug Description
[Problem]
Upscaled images in Firefox (and Opera) look pixelated when zoomed, edges appear jagged.
[Discussion]
This is because firefox is using nearest-neighbor interpolation for upscaling. It would look better if bilinear filtering were used by Cairo, which requires EXTEND_PAD. However, EXTEND_PAD is not implemented very well in several video drivers, and Cairo is unable to distinguish drivers that have good implementations from ones with bad ones, so it is currently using a client-side fall back which is deemed too slow by the firefox developers.
Solving this requires updating each video driver to either implement EXTEND_PAD correctly or at least stop advertising it can do it when it really can't. Once this is done, cairo's client-side workaround can be removed and firefox can be updated to use EXTEND_PAD.
The proposed fixes are available (for jaunty and karmic) in the firefox-
https:/
[Original Report]
With Ubuntu Hardy beta + latest updates (15th April 2008) I suffer from bad image rendering quality in Firefox.
To see the type of problem just open the attached screenshot and scale to 100%.
The images that are blurred are razor sharp if I do a right click -> view image so it is perhaps a problem related to
image scaling.
The problem appears only with my laptop - so perhaps it is not a bug in Firefox but elsewhere (X-windows?
The laptop has a 3-year old Centrino-Platform uses 915 intel driver and has a lcd monitor with 1400x1050 resolution.
The rendering problem appears independent of the Desktop-Effects are on/off. So it does not seem to be a problem with
compiz.
p.s. Also the text in the Gnome-terminal is somewhat blurred (compared with e.g. text in Gedit)
p.s. The same homepage renders nicely on my desktop computer with a 1280x1045 and the ati-driver.
Don't hesitate to ask for more information.
Changed in firefox-3.0: | |
status: | Incomplete → Confirmed |
Changed in firefox: | |
status: | Unknown → Invalid |
Changed in firefox: | |
status: | Unknown → Confirmed |
Changed in libpixman: | |
status: | New → Fix Committed |
status: | Fix Committed → Confirmed |
Changed in xorg-server: | |
status: | New → Confirmed |
Changed in libpixman: | |
status: | Confirmed → Invalid |
Changed in xorg-server: | |
status: | New → Confirmed |
Changed in pixman: | |
status: | New → Confirmed |
Changed in xorg-server: | |
status: | Confirmed → New |
Changed in libpixman: | |
status: | Invalid → New |
Changed in firefox-3.0: | |
assignee: | mozilla-bugs → lusiads |
Changed in firefox-3.0: | |
assignee: | lusiads → nobody |
Changed in libpixman: | |
status: | New → Confirmed |
Changed in xorg-server: | |
status: | New → Confirmed |
Changed in firefox-3.0: | |
importance: | Undecided → Wishlist |
status: | Confirmed → Triaged |
Changed in xorg-server: | |
status: | Confirmed → Invalid |
Changed in pixman: | |
status: | Confirmed → Fix Released |
Changed in firefox-3.0: | |
status: | Triaged → Invalid |
Changed in xorg-server: | |
status: | Confirmed → Invalid |
Changed in libpixman: | |
status: | Confirmed → Fix Released |
Changed in xulrunner: | |
status: | Unknown → In Progress |
Changed in xserver-xorg-video-ati: | |
status: | New → Confirmed |
Changed in xserver-xorg-video-i128: | |
status: | New → Confirmed |
Changed in xserver-xorg-video-mga: | |
status: | New → Confirmed |
Changed in xserver-xorg-video-openchrome: | |
status: | New → Confirmed |
Changed in xf86-video-ati: | |
status: | Unknown → Confirmed |
Changed in openchrome: | |
status: | Unknown → New |
Changed in xf86-video-radeonhd: | |
status: | Unknown → Confirmed |
Changed in xf86-video-ati: | |
status: | Confirmed → Fix Released |
description: | updated |
Changed in xserver-xorg-video-radeonhd: | |
status: | New → Confirmed |
Changed in xserver-xorg-video-ati: | |
importance: | Undecided → Medium |
status: | Confirmed → In Progress |
Changed in xserver-xorg-video-radeonhd: | |
importance: | Undecided → Medium |
status: | Confirmed → Triaged |
Changed in cairo: | |
importance: | Undecided → High |
status: | New → Triaged |
description: | updated |
description: | updated |
Changed in xf86-video-mga: | |
status: | Unknown → Confirmed |
Changed in xserver-xorg-video-openchrome: | |
importance: | Undecided → Medium |
status: | Confirmed → Triaged |
Changed in xserver-xorg-video-i128: | |
importance: | Undecided → Medium |
status: | Confirmed → Triaged |
Changed in xserver-xorg-video-mga: | |
importance: | Undecided → Medium |
status: | Confirmed → Triaged |
Changed in openchrome: | |
status: | New → Fix Released |
Changed in xserver-xorg-video-ati: | |
status: | In Progress → Fix Released |
Changed in xserver-xorg-video-openchrome: | |
status: | Triaged → Fix Released |
Changed in xserver-xorg-video-i128: | |
status: | Triaged → Fix Released |
Changed in xserver-xorg-video-mga: | |
status: | Triaged → Fix Released |
Changed in cairo: | |
status: | Triaged → Fix Released |
Changed in xserver-xorg-video-radeonhd: | |
status: | Triaged → Fix Released |
Changed in cairo: | |
status: | Fix Released → New |
Changed in xf86-video-mga: | |
status: | Confirmed → Fix Released |
Changed in xulrunner-1.9.1 (Ubuntu): | |
importance: | Undecided → Medium |
status: | New → Triaged |
Changed in xulrunner-1.9 (Ubuntu): | |
importance: | Undecided → Medium |
status: | New → Triaged |
Changed in cairo (Ubuntu): | |
status: | New → Fix Released |
Changed in xf86-video-radeonhd: | |
status: | Confirmed → Fix Released |
description: | updated |
description: | updated |
Changed in xf86-video-radeonhd: | |
status: | Fix Released → Fix Committed |
Changed in xf86-video-radeonhd: | |
status: | Fix Committed → Fix Released |
summary: |
- Pixellated Images in Firefox/Opera due to incorrect EXTEND_PAD + FFe: Pixellated Images in Firefox/Opera due to incorrect EXTEND_PAD implementation in several video drivers |
tags: | added: patch |
Changed in xulrunner: | |
status: | In Progress → Confirmed |
Changed in xulrunner: | |
importance: | Unknown → Undecided |
status: | Confirmed → New |
status: | New → Invalid |
Changed in firefox (Ubuntu): | |
status: | Invalid → Confirmed |
Changed in firefox: | |
importance: | Unknown → Medium |
Changed in firefox: | |
status: | Confirmed → Fix Released |
Changed in xf86-video-ati: | |
importance: | Unknown → Medium |
Changed in xf86-video-mga: | |
importance: | Unknown → Medium |
Changed in xf86-video-radeonhd: | |
importance: | Unknown → Medium |
Changed in xf86-video-ati: | |
importance: | Medium → Unknown |
Changed in xf86-video-radeonhd: | |
importance: | Medium → Unknown |
Changed in xf86-video-mga: | |
importance: | Medium → Unknown |
Changed in xf86-video-ati: | |
importance: | Unknown → Medium |
Changed in xf86-video-radeonhd: | |
importance: | Unknown → Medium |
Changed in xf86-video-mga: | |
importance: | Unknown → Medium |
Changed in opensuse: | |
importance: | Unknown → Critical |
status: | Confirmed → Fix Released |
Proposal reference: http:// primates. ximian. com/~federico/ news-2005- 11.html# moz-images