[发明专利]一种基于多核处理器Tilera的HEVC编码方法有效
申请号: | 201410194175.0 | 申请日: | 2014-05-08 |
公开(公告)号: | CN103974081B | 公开(公告)日: | 2017-03-22 |
发明(设计)人: | 郑顺利 | 申请(专利权)人: | 杭州同尊信息技术有限公司 |
主分类号: | H04N19/91 | 分类号: | H04N19/91;H04N19/96;H04N19/80 |
代理公司: | 杭州天勤知识产权代理有限公司33224 | 代理人: | 胡红娟 |
地址: | 310052 浙江省杭州*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明公开了一种基于多核处理器Tilera的HEVC编码方法,该HEVC编码方法包括根据多核处理器Tilera的核数,由顶层编码器分配若干个帧编码器线程,同时分配多个工作线程用于进行编码和滤波;每个帧编码器线程将当前帧中每一行的编码任务和滤波任务发布至任务队列,工作线程读取任务队列并以CTU为单位对读取的任务进行处理,并各行的编码任务与滤波任务进行波前并行处理,完成该帧的HEVC编码。本发明的HEVC编码方法将每一帧中每一行的任务划分为编码任务和滤波任务,以细化任务的方式实现核间负载的均衡优化,通过工作线程对每一帧中的编码任务和滤波任务进行波前并行处理,充分利用了通过应用多核处理器Tilera的并行处理能力,大大提高了HEVC编码的效率。 | ||
搜索关键词: | 一种 基于 多核 处理器 tilera hevc 编码 方法 | ||
【主权项】:
一种基于多核处理器Tilera的HEVC编码方法,其特征在于,包括:(1)根据多核处理器Tilera的核数,由顶层编码器分配若干个帧编码器线程,用于并行处理不同帧,同时分配多个工作线程用于进行编码和滤波;(2)针对每个帧编码器线程处理的当前帧,帧编码器线程将当前帧中各行的编码任务和滤波任务发布至任务队列,工作线程读取任务队列并以CTU为单位对读取的任务进行处理,并各行的编码任务与滤波任务进行波前并行处理,完成该帧的HEVC编码;所述步骤(2)中波前并行处理的过程中处理各行的编码任务过程如下:(2‑1)判断当前行是否是第一行,根据判断结果进行如下操作:(a)若当前行是第一行,则若当前行完成编码任务的CTU数量大于或等于设定的阈值,则将下一行的编码任务发布至任务队列中;(b)若当前行不是第一行,则进行如下判断:若当前行完成编码任务的CTU数量与上一行完成编码任务的CTU数量的差小于或等于设定的阈值,则终止当前行的编码任务,工作线程重新读取任务队列;若当前行完成编码任务的CTU数量大于或等于设定的阈值,且不是最后一行,则将下一行的编码任务发布至任务队列中,且继续处理该行的编码任务;若当前行完成编码任务的CTU数量大于或等于设定的阈值,且是最后一行,则继续处理该行的编码任务;(2‑2)当前行的编码任务处理完成后,比较当前行的行号与设定的滤波延迟行数的大小:若当前行的行号大于设定的滤波延迟行数,则将行号为当前行的行号减去滤波延迟行数的行的滤波任务添加至任务队列,且工作线程重新读取任务队列;否则,工作线程重新读取任务队列;所述步骤(2)中波前并行处理的过程中处理各行的滤波任务过程如下:若当前行完成滤波任务的CTU数量与上一行完成滤波任务的CTU数量的差小于设定的阈值,则终止当前行的滤波任务,工作线程重新读取任务队列;若当前行完成滤波任务的CTU数量大于或等于设定的阈值,且不是最后一行,则将下一行的滤波任务发布至任务队列中,且继续处理该行的滤波任务;若当前行完成编码任务的CTU数量大于或等于设定的阈值,且是最后一行,则继续处理该行的滤波任务。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于杭州同尊信息技术有限公司,未经杭州同尊信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201410194175.0/,转载请声明来源钻瓜专利网。
- 上一篇:可伸缩式推移框架
- 下一篇:一种矿井支护材料防腐装置