premultiplied pixel formats的具体含义

Anti-aliasing problem  with  render_scanlines_compound_layered
> However, I have no clue what this change means. I read about
> premultiplied pixel formats here and there, but never really
> understood what they are.

Search in Google for "premultiplied alpha. Use it, love it, pass it on" :-)

In the compound renderering function there‘s operation "Color ADD" is used
implicitly, instead of alpha-blend. Then the composed image is rendered as a
color span. It means that for proper compositing everything needs to be
premultiplied.

> Especially, where is the _pre version needed, and where not? It seems
> that the compiler never complains when I mix pre and non-pre colors.

It‘s because the color structure is exactly the same. When you read an image
from a file you cannot detect it on the basis of color values only. You just
need to know, or there should be some flag in the image header (I don‘t know
whether PNG has it).

I tried to serapare the premultiplied from plain with some tags in the color
structures, but it so much of complex and rather useless code that I decided
to keep it simpler.

时间: 2024-12-12 15:14:35

premultiplied pixel formats的具体含义的相关文章

FFmpeg 'scale' filter not present, cannot convert pixel formats.

/*************************************************************************** * FFmpeg 'scale' filter not present, cannot convert pixel formats. * 说明: * 使用FFmpeg的过程中遇到这个问题,记录一下解决办法. * * 2017-2-6 深圳 南山平山村 曾剑锋 *******************************************

4:2:0 Video Pixel Formats

To decode compressed 4:2:0 video, use one of the following uncompressed pixel formats. Pixel Format Description YUY2 As described in 4:2:2 Video Pixel Formats, except that two lines of output Cb and Cr samples are produced for each actual line of 4:2

【转】Video Rendering with 8-Bit YUV Formats

http://msdn.microsoft.com/en-us/library/aa904813(VS.80).aspx Summary This article describes the 8-bit YUV formats that are recommended for video rendering in the Microsoft Windows operating system. This article presents techniques for converting betw

Android 性能优化探究

使用ViewStub动态加载布局,避免一些不经常的视图长期握住引用: ViewStub的一些特点: 1. ViewStub只能Inflate一次,之后ViewStub对象被置空:某个被ViewStub指定的布局被Inflate后,就不会够再通过ViewStub来控制它了. 2. ViewStub只能用来Inflate一个布局文件,而不是某个具体的View,当然也可以把View写在某个布局文件中. 基于以上的特点,那么可以考虑使用ViewStub的情况有: 1. 在程序的运行期间,某个布局在Inf

Android性能优化典范(二)

原文出处: 胡凯的博客(@胡凯me)   欢迎分享原创到伯乐头条 Google前几天刚发布了Android性能优化典范第2季的课程,一共20个短视频,包括的内容大致有:电量优化,网络优化,Wear上如何做优化,使用对象池来提高效率,LRU Cache,Bitmap的缩放,缓存,重用,PNG压缩,自定义View的性能,提升设置alpha之后View的渲染性能,以及Lint,StictMode等等工具的使用技巧. 下面是对这些课程的总结摘要,认知有限,理解偏差的地方请多多指教! 1)Battery

android app性能优化大汇总(google官方Android性能优化典范 - 第2季)

Google前几天刚发布了Android性能优化典范第2季的课程,一共20个短视频,包括的内容大致有:电量优化,网络优化,Wear上如何做优化,使用对象池来提高效率,LRU Cache,Bitmap的缩放,缓存,重用,PNG压缩,自定义View的性能,提升设置alpha之后View的渲染性能,以及Lint,StictMode等等工具的使用技巧. (1)Battery Drain and Networking 对于手机程序,网络操作相对来说是比较耗电的行为.优化网络操作能够显著节约电量的消耗.在性

Android性能优化典范 - 第2季

Google发布了Android性能优化典范第2季的课程,一共20个短视频,包括的内容大致有:电量优化,网络优化,Wear上如何做优化,使用对象池来提高效率,LRU Cache,Bitmap的缩放,缓存,重用,PNG压缩,自定义View的性能,提升设置alpha之后View的渲染性能,以及Lint,StictMode等等工具的使用技巧. 下面是对这些课程的总结摘要,认知有限,理解偏差的地方请多多指教! 1)Battery Drain and Networking 对于手机程序,网络操作相对来说是

Python_Imaging_Library中文手册、PIL中文手册、python图像处理

Python Imaging Library 中文手册 这是PIL的官方手册,2005年5月6日发布.这个版本涵盖 PIL 1.1.5的全部内容.本中文手册来自Woodpecker.org.cn 啄木鸟社区 你可以在PythonWare library找到改文档其它格式的版本以及先前的版本. 原版出处:http://www.pythonware.com/library/pil/handbook/ 目录 Python Imaging Library 中文手册 第一部分:介绍 概览 介绍 图像归档处

python PIL学习

http://www.pythonware.com/products/pil/index.htm 文档 例子:http://www.cnblogs.com/way_testlife/archive/2011/04/17/2019013.html    http://onlypython.group.iteye.com/group/wiki/1371-python-graphics-library-pil-python-image-library-introduction http://wenku