[发明专利]缓冲区交换的方法和相关处理器在审
申请号: | 201810361962.8 | 申请日: | 2018-04-20 |
公开(公告)号: | CN110032527A | 公开(公告)日: | 2019-07-19 |
发明(设计)人: | 庄舒婷;沈允中 | 申请(专利权)人: | 联发科技股份有限公司 |
主分类号: | G06F12/1045 | 分类号: | G06F12/1045 |
代理公司: | 北京市万慧达律师事务所 11111 | 代理人: | 白华胜;王蕊 |
地址: | 中国台湾新竹市*** | 国省代码: | 中国台湾;71 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 缓冲区 交换 绘制 处理器 输入数据选择 读取 行为执行 帧序列 自动地 自适应 迭代 灵活 | ||
本发明提供了缓冲区交换的方法和相关处理器,其交换多个缓冲区以分别成为前缓冲区和多个后缓冲区,使得能够读取绘制到前缓冲区的帧,并且将另一帧绘制到所述多个后缓冲区中的一个。所述方法包括:迭代用于绘制帧序列中的每一个的过程,其中所述过程包括:根据输入数据选择多个交换行为中的一个,并且通过所选择的交换行为执行所述缓冲区交换。本发明可以通过根据输入数据改变交换行为来执行缓冲区交换,从而可以自动地、自适应地、灵活地和/或动态地执行改变交换行为从而实现缓冲区交换。
技术领域
本发明涉及缓冲区(buffer)交换的方法和相关处理器,更具体地说,涉及通过根据输入数据选择交换行为来实现的缓冲区交换的方法和相关处理器,所述输入数据可以反映芯片类型、电源状态、自定义设置和/或者帧之间的差异是否大于阈值。
背景技术
图形用户界面被诸如移动电话、智能电话、数码相机、摄像机、导航仪、游戏控制台、手持式计算机和可穿戴小配件等现代电子设备广泛采用。图形用户界面通过绘制(draw)和显示帧序列实现。
为了实现图形用户界面的效率,通过分别对多个帧执行多次缓冲区交换的迭代来利用多重缓冲(例如双缓冲)。缓冲区交换的每次迭代可以包括交换多个缓冲区以分别成为前(front)缓冲区和一个或多个后(back)缓冲区,因此可以读取(例如,用于显示)在缓冲区交换的前一次迭代中已经被绘制到前缓冲区的帧,并且连续帧可以被绘制到后缓冲区。
例如,为了实现第一缓冲区和第二缓冲区的双重缓冲,在缓冲区交换的第一次迭代中,第一缓冲区可以是提供用于显示的第一帧的前缓冲区,并且第二缓冲区可以是允许绘制第二帧的后缓冲区;那么在缓冲区交换的第二次迭代中,第二缓冲区可以是提供用于显示的第二帧的前缓冲区,并且第一缓冲区可以是允许绘制第三帧的后缓冲区。
发明内容
缓冲区交换可以通过不同的交换行为来执行。本发明的一个目的是提供一种用于缓冲区交换的方法(例如,图4中的400),其交换多个缓冲区(例如,图1中的B0和B1)以分别成为前缓冲区和一个或多个后缓冲区,使得能够读取绘制到前缓冲区的帧,并且将另一帧绘制到所述一个或多个后缓冲区中的一个。该方法可以包括:通过处理器(例如,图1中的104),迭代用于绘制帧序列(例如,图5a中的f[p]或图5b中的f[q])中的每一个的过程(例如,图4中的404、406和408),其中该过程可以包括:由处理器根据输入数据选择多个交换行为中的一个(例如,图4中的404),使得可以存在选择不同的所述交换行为的过程的至少两个迭代;并且通过所选择的所述多个交换行为中的一个来执行缓冲区交换(例如,406)。
在一个实施例中(例如,图5a),多个交换行为可以包括保留(preserve)行为,并且通过保留行为来执行缓冲区交换可以包括:复制(例如,图4中的410a)所述前缓冲区到所述多个后缓冲区中的一个,并且通过更新绘制区域(例如,d[p])中的至少一个像素的值将当前帧(例如,图5a中的f[p])绘制(例如,414a)到所述多个后缓冲区中的所述一个,所述绘制区域反映当前帧(例如,f[p])与所述过程的前一(preceding)迭代(例如E[p])中绘制的前一帧(例如,f[p-1])之间的差异。
在一个实施例中(例如,图5b),多个交换行为可以包括缓冲区损坏(damage)行为,并且通过缓冲区损坏行为执行缓冲区交换可以包括:通过更新绘制区域中的至少一个像素的值,将当前帧(例如,图5b中的f[q])绘制(例如,图4中的412b)到所述后缓冲区中的所述一个,其中绘制区域可以反映脏(dirty)区域(例如,d[q])和损坏区域(例如,d[q-1])的并集(union),脏区域可以反映当前帧(例如,f[q])与绘制于前一迭代(例如,E[q-1])的前一帧(例如,f[q-1]之间的差异,并且损坏区域(例如,d[q-1])可以反映在所述过程的所述前一迭代的所述一个或多个后缓冲区的内容与所述过程的较早迭代(例如,E[q-2])的所述一个或多个后缓冲区的内容之间的差异,其中所述过程的所述较早迭代在所述过程的所述前一迭代之前。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于联发科技股份有限公司,未经联发科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810361962.8/2.html,转载请声明来源钻瓜专利网。