一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

编码方法和装置、及虚拟化应用系统与流程

2022-02-21 19:30:43 来源:中国专利 TAG:


1.本公开涉及计算机图像编码领技术领域,尤其涉及编码方法和装置、及虚拟化应用系统。


背景技术:

2.应用程序虚拟化是一种软件技术,它将计算机程序从执行它们的底层操作系统中封装起来。一个完全虚拟化的应用程序不是传统意义上的安装,它仍然像它一样被执行。应用程序在运行时的行为就像直接与原始操作系统及其管理的所有资源接口一样,但可以在不同程度上进行隔离或沙箱化。
3.应用虚拟化中,相关程序和数据集中摆放,使用者通过网络下载。在基于microsoft windows或者基于x windows system的系统中,网络传输绘图指令和基于公开编码的视频数据的安全性和显示效果的灵活性不够。


技术实现要素:

4.本公开实施例提供一种编码方法和装置、及虚拟化应用系统,能够解决现有编码方法中在带宽和客户端视觉效果无法达到动态平衡的问题。所述技术方案如下:
5.根据本公开实施例的第一方面,提供一种编码方法,该方法包括:在获取的当前帧与前一帧不同时,预测所述当前帧的全部宏块均达到基本质量层所需的码流;
6.在所述码流的最大值在预设阈值内时,采用渐进式编码方式对所述当前帧编码,生成编码数据;
7.在所述编码数据达到最高质量层且前一帧不是x类型编码帧时,切换参考帧为所述当前帧并输出所述编码数据;
8.将所述编码数据按顺序正常入队传输。
9.在一个实施例中,所述将所述编码数据按顺序正常入队传输包括:
10.判断所述编码数据是否是x类型编码数据;
11.若所述编码数据是x类型编码数据,则将所述编码数据按顺序正常入队传输。
12.在一个实施例中,所述方法包括:
13.若所述编码数据不是x类型编码数据,清除当前传输队列中的全部x类型编码数据,并将所述编码数据按顺序正常入队传输。
14.在一个实施例中,所述将所述编码数据按顺序正常入队传输之前,所述方法还包括:
15.在所述编码数据未达到最高质量层和/或前一帧是x类型编码帧时,输出所述编码数据。
16.在一个实施例中,所述方法还包括:
17.在所述当前帧解码后的数据达到最高质量层,且所述当前帧解码后的数据为x类型编码数据时,反馈所述当前帧的编号至p编码端;
18.根据所述当前帧的编号将所述当前帧替换为后续编码的参考帧。
19.在一个实施例中,所述在所述编码数据达到最高质量层且前一帧不是x类型编码帧时,切换参考帧为所述当前帧并输出所述编码数据还包括:
20.在获取的所述当前帧与前一帧相同时,确定前一帧是否采用视频编码方式编码;
21.若前一帧采用视频编码方式编码,则采用渐进式编码方式对所述当前帧编码,生成编码数据。
22.在一个实施例中,所述方法还包括
23.若前一帧未采用视频编码方式编码,则预测所述当前帧的全部宏块均达到基本质量层所需的码流;
24.在所述码流的最大值在预设阈值内时,采用渐进式编码方式对所述当前帧编码,生成编码数据。
25.在一个实施例中,所述在获取的当前帧与前一帧不同时,预测所述当前帧的全部宏块均达到基本质量层所需的码流之前,所述方法还包括:
26.根据视频编码结果和渐进式编码结果的对应关系,确定渐进式编码对应的最低质量层。
27.根据本公开实施例的第二方面,提供一种编码装置,该装置包括:
28.预测模块,在获取的当前帧与前一帧不同时,预测所述当前帧的全部宏块均达到基本质量层所需的码流;
29.编码模块,在所述码流的最大值在预设阈值内时,采用渐进式编码方式对所述当前帧编码,生成编码数据;
30.切换模块,在所述编码数据达到最高质量层且前一帧不是x类型编码帧时,切换参考帧为所述当前帧并输出所述编码数据;
31.传输模块,将所述编码数据按顺序正常入队传输。
32.在一个实施例中,所述传输模块包括判断子模块和第一传输子模块;其中,
33.判断子模块,判断所述编码数据是否是x类型编码数据;
34.第一传输子模块,在所述编码数据是x类型编码数据,则将所述编码数据按顺序正常入队传输。
35.在一个实施例中,所述传输模块还包括清除子模块和第二传输子模块;其中,
36.清除子模块,在所述编码数据不是x类型编码数据,清除当前传输队列中的全部x类型编码数据;
37.第二传输子模块,将所述编码数据按顺序正常入队传输。
38.在一个实施例中,所述装置还包括:
39.反馈模块,在所述当前帧解码后的数据达到最高质量层,且所述当前帧解码后的数据为x类型编码数据时,反馈所述当前帧的编号至p编码端;
40.替换模块,根据所述当前帧的编号将所述当前帧替换为后续编码的参考帧。
41.在一个实施例中,所述装置还包括:
42.确定模块,根据视频编码结果和渐进式编码结果的对应关系,确定渐进式编码对应的最低质量层。
43.根据本公开实施例的第三方面,提供一种虚拟化应用系统,该虚拟化应用系统包
括宿主机和客户端;其中,
44.宿主机用于提供远程应用访问、远程应用的发布和远程应用的实际运行环境;
45.客户端用户用于提供远程应用的人机界面、远程应用的显示界面和把本地操作传递给宿主机;
46.所述宿主机与客户端基于vgtp编码的数据流通信,所述vgtp编码的数据流是根据上述所述的方法编码的数据流。
47.本公开实施例针对应用虚拟化中的安全性和灵活性问题,采用了vgtp技术,该vgtp技术的宿主机host和客户端client之间是像素级传输,渐进式编码,从而在带宽和客户端视觉效果直接达到动态平衡,比传统的基于h.264/265编码有更高的清晰度和更小的综合带宽。
48.应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。
附图说明
49.此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理。
50.图1是本公开实施例提供的一种编码方法流程图;
51.图2为编码方法与画面质量的关系示意图;
52.图3是本公开实施例提供的一种编码装置架构图;
53.图4是本公开实施例提供的一种编码装置架构图;
54.图5是本公开实施例提供的一种编码装置架构图;
55.图6是本公开实施例提供的一种编码装置架构图;
56.图7是本公开实施例提供的一种编码装置架构图;
57.图8为本公开实施例提供的虚拟化应用系统的示意图。
具体实施方式
58.这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本公开相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本公开的一些方面相一致的装置和方法的例子。
59.本公开实施例提供一种编码方法,如图1所示,该编码方法包括以下步骤:
60.步骤101、在获取的当前帧与前一帧不同时,预测所述当前帧的全部宏块均达到基本质量层所需的码流;
61.在本步骤中,首先需要获取当前帧,并将获取的当前帧与当前帧的前一帧比较,若当前帧与当前帧的前一帧不同,p编码器参考自身上下文的参考帧及上一帧渐进式编码结果,该两者可能相同,比如上一帧刚切换为参考帧时,预测当前帧所有宏块至少达到基本质量层的码流。
62.在一个实施例中,所述在获取的当前帧与前一帧不同时,预测所述当前帧的全部宏块均达到基本质量层所需的码流之前,所述方法还包括:
63.根据视频编码结果和渐进式编码结果的对应关系,确定渐进式编码对应的最低质量层。
64.步骤102、在所述码流的最大值在预设阈值内时,采用渐进式编码方式对所述当前帧编码,生成编码数据;
65.本步骤中,需要判断基本质量层码流的最大限值是否在码流的预设阈值内,如果基本质量层码流的最大限值在预设阈值内,则采用渐进式编码方式对当前帧编码,并输出渐进式编码结果。
66.步骤103、在所述编码数据达到最高质量层且前一帧不是x类型编码帧时,切换参考帧为所述当前帧并输出所述编码数据;
67.所述在所述编码数据达到最高质量层且前一帧不是x类型编码帧时,切换参考帧为所述当前帧并输出所述编码数据还包括:
68.在获取的所述当前帧与前一帧相同时,确定前一帧是否采用视频编码方式编码;
69.若前一帧采用视频编码方式编码,则采用渐进式编码方式对所述当前帧编码,生成编码数据。
70.若前一帧未采用视频编码方式编码,则预测所述当前帧的全部宏块均达到基本质量层所需的码流;
71.在所述码流的最大值在预设阈值内时,采用渐进式编码方式对所述当前帧编码,生成编码数据。
72.步骤104、将所述编码数据按顺序正常入队传输。
73.在一个实施例中,所述将所述编码数据按顺序正常入队传输包括:
74.判断所述编码数据是否是x类型编码数据;
75.若所述编码数据是x类型编码数据,则将所述编码数据按顺序正常入队传输。
76.在一个实施例中,若所述编码数据不是x类型编码数据,清除当前传输队列中的全部x类型编码数据,并将所述编码数据按顺序正常入队传输。
77.在一个实施例中,所述将所述编码数据按顺序正常入队传输之前,所述方法还包括:
78.在所述编码数据未达到最高质量层和/或前一帧是x类型编码帧时,输出所述编码数据。
79.可选地,该方法还包括:
80.在所述当前帧解码后的数据达到最高质量层,且所述当前帧解码后的数据为x类型编码数据时,反馈所述当前帧的编号至p编码端;
81.根据所述当前帧的编号将所述当前帧替换为后续编码的参考帧。
82.本公开实施例中,也可以是解码端在收到传输上报数据时,无论是哪种类型的数据,解码端首先解码送显,同时判断当前帧是否是x编码类型帧并且达到最高质量层,如果达到,则反馈x编码类型帧帧号n到编码端;编码端的p编码器切换参考帧为n。
83.本公开实施例针对应用虚拟化中的安全性和灵活性问题,采用了vgtp技术,该vgtp技术的宿主机host和客户端client之间是像素级传输,渐进式编码,从而在带宽和客户端视觉效果直接达到动态平衡,比传统的基于h.264/265编码有更高的清晰度和更小的综合带宽。
84.本公开实施例提供的编码方法,从图像质量角度出发。利用渐进式编码,动态调整客户端显示图像质量,在显示质量和带宽之间达到平衡。
85.图2为编码方法与画面质量的关系示意图。如图2所示,在带宽允许或图像静止时,利用渐进式编码,使图像在原有视频编码器输出图像质量的基础上变得更加清晰当然,如果带宽足够,可能会一直使用渐进式编码,只不过每帧编码输出必须达到基本质量层;
86.需要说明的是,本公开实施例中基本质量层是客户端可接受的最低流畅度,最高质量层是当前带宽下可以承受的最大流畅度。可以理解的是,基本质量层和最高质量层均与带宽有关。
87.图3为本公开实施例提供的编码装置的架构图。如图3所示,该装置包括:预测模块301、编码模块302、切换模块303和传输模块304;其中,预测模块301用于在获取的当前帧与前一帧不同时,预测所述当前帧的全部宏块均达到基本质量层所需的码流;编码模块302用于在所述码流的最大值在预设阈值内时,采用渐进式编码方式对所述当前帧编码,生成编码数据;切换模块303用于在所述编码数据达到最高质量层且前一帧不是x类型编码帧时,切换参考帧为所述当前帧并输出所述编码数据;传输模块304用于将所述编码数据按顺序正常入队传输。
88.图4为本公开实施例提供的编码装置的架构图。如图4所示,该装置包括:预测模块401、编码模块402、切换模块403和传输模块404;其中,传输模块404包括判断子模块4041和第一传输子模块4042;其中,判断子模块4041用于判断所述编码数据是否是x类型编码数据;第一传输子模块4042用于在所述编码数据是x类型编码数据,则将所述编码数据按顺序正常入队传输。
89.图5为本公开实施例提供的编码装置的架构图。如图5所示,该装置包括:预测模块501、编码模块502、切换模块505和传输模块504;其中,传输模块504包括判断子模块5041、第一传输子模块5042、清除子模块5043和第二传输子模块5044;其中,清除子模块5043用于在所述编码数据不是x类型编码数据,清除当前传输队列中的全部x类型编码数据;第二传输子模块5044用于将所述编码数据按顺序正常入队传输。
90.图6为本公开实施例提供的编码装置的架构图。如图6所示,该装置包括:预测模块601、编码模块602、切换模块603、传输模块604、反馈模块605和替换模块606;其中,反馈模块605用于在所述当前帧解码后的数据达到最高质量层,且所述当前帧解码后的数据为x类型编码数据时,反馈所述当前帧的编号至p编码端;替换模块606用于根据所述当前帧的编号将所述当前帧替换为后续编码的参考帧。
91.图7为本公开实施例提供的编码装置的架构图。如图7所示,该装置包括:确定模块701、预测模块702、编码模块703、切换模块704、传输模块705;其中,确定模块701用于根据视频编码结果和渐进式编码结果的对应关系,确定渐进式编码对应的最低质量层。
92.图8为本公开实施例提供的虚拟化应用系统的示意图。如图8所示,该虚拟化应用系统80包括宿主机801和客户端802;其中,
93.宿主机801用于提供远程应用访问、远程应用的发布和远程应用的实际运行环境;
94.客户端802用户用于提供远程应用的人机界面、远程应用的显示界面和把本地操作传递给宿主机;
95.所述宿主机801与客户端802基于vgtp编码的数据流通信,所述vgtp编码的数据流
是根据上述所述的方法编码的数据流。
96.需要说明的是,本公开实施例中的所述x类型编码帧是指采用h.264或h.265编码的帧,所述x类型编码数据是指采用h.264或h.265编码的数据,该x类型编码帧和x类型编码数据均是可以丢弃的。
97.基于上述图1对应的实施例中所描述的编码方法,本公开实施例还提供一种计算机可读存储介质,例如,非临时性计算机可读存储介质可以是只读存储器(英文:read only memory,rom)、随机存取存储器(英文:random access memory,ram)、cd-rom、磁带、软盘和光数据存储装置等。该存储介质上存储有计算机指令,用于执行上述图1对应的实施例中所描述的编码方法,此处不再赘述。
98.本领域技术人员在考虑说明书及实践这里公开的公开后,将容易想到本公开的其它实施方案。本技术旨在涵盖本公开的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本公开的一般性原理并包括本公开未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本公开的真正范围和精神由下面的权利要求指出。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献