New issue
Advanced search Search tips
Note: Color blocks (like or ) mean that a user may not be available. Tooltip shows the reason.

Issue 900264 link

Starred by 3 users

Issue metadata

Status: Assigned
Owner:
Cc:
Components:
EstimatedDays: ----
NextAction: ----
OS: Linux , Android , Windows , Chrome , Mac
Pri: 3
Type: Feature

Blocked on: View detail
issue 900589
issue 900672

Blocking:
issue 920220
issue 921636
issue 921101


Participants' hotlists:
YUV-Decoding-Caching-GPU


Sign in to add a comment

YUV WebP Decoding and Cache Storage

Project Member Reported by mbarowsky@google.com, Oct 30

Issue description

This is the tracking bug for implementing the decoding and cache storage of lossy WebP images in YUV instead of converting to RGB. Initial experiments have shown this will significantly improve speed and memory.

This aligns well with recent work in Skia to raster directly from YUV textures.

Here is a design doc with a summary, overview of work, and motivating results: http://bit.ly/webp-decoding-into-yuv

 
Description: Show this description
Components: OS>Kernel>Graphics
Blockedon: 900589
Blockedon: 900672
Project Member

Comment 5 by bugdroid1@chromium.org, Dec 7

The following revision refers to this bug:
  https://chromium.googlesource.com/chromium/src.git/+/45be21a4ce48462a3efcf62e4a4210c3bc9a2632

commit 45be21a4ce48462a3efcf62e4a4210c3bc9a2632
Author: Madeleine Barowsky <mbarowsky@chromium.org>
Date: Fri Dec 07 18:39:30 2018

Add Blink feature flag for decoding of lossy WebP to YUV

We can significantly speed up WebP rendering and reduce memory footprint
per image by decoding and storing lossy WebP images into their native
YUV format instead of unnecessarily converting to RGB.

This flag will be used to safely hide changes to the image decoding
paths until the feature is completely landed.

See bit.ly/webp-decoding-into-yuv for the design document and
crrev.com/c/1338461 for a working prototype CL in the GPU rasterization case.

Bug: 900264
Change-Id: I611d17199cae4724332d73a5606f20d4eedf9010
Reviewed-on: https://chromium-review.googlesource.com/c/1366858
Commit-Queue: Miguel Casas <mcasas@chromium.org>
Reviewed-by: Kentaro Hara <haraken@chromium.org>
Reviewed-by: Miguel Casas <mcasas@chromium.org>
Cr-Commit-Position: refs/heads/master@{#614761}
[modify] https://crrev.com/45be21a4ce48462a3efcf62e4a4210c3bc9a2632/third_party/blink/common/features.cc
[modify] https://crrev.com/45be21a4ce48462a3efcf62e4a4210c3bc9a2632/third_party/blink/public/common/features.h

Blocking: 920220
Blocking: 921101
Blocking: 921636

Sign in to add a comment