编码方法及编码器技术

技术编号:24294078 阅读:29 留言:0更新日期:2020-05-26 20:59
本公开提供一种编码方法及编码器,涉及计算机编码领域,能够解决背景技术不能实现无损压缩和处理效率低的问题。所述编码方法应用于编码器,所述编码器包括第一处理器和第二处理器,所述方法包括:第一处理器获取待编码数据后,对所述待编码数据进行识别,并将所述待编码数据按照类型分为第一数据和第二数据;第一处理器对所述第一数据按照第一预设编码规则进行编码,得到第一编码数据;第一处理器将所述第一编码数据和所述第二数据传输给第二处理器;第二处理器对所述第二数据按照第二预设编码规则进行编码,得到第二编码数据;第二处理器发送所述第一编码数据和所述第二编码数据。

Coding method and encoder

【技术实现步骤摘要】
编码方法及编码器
本公开涉及计算机编码领域,尤其涉及编码方法及编码器。
技术介绍
现有编解码方式从实现手段上来划分可以分为硬件实现方式和软件实现方式两种。硬件实现方式一般采用的是比较成熟的编码算法,比如JPEG编码,其缺点是无法实现无损且不能清晰还原文字;软件实现方式则大多采用私有编解码算法,不同的公司可能会采用不同的编码方法,其缺点是计算力有限,导致处理速度不够快。
技术实现思路
本公开实施例提供一种编码方法及编码器,能够解决
技术介绍
不能实现无损压缩和处理效率低的问题。所述技术方案如下:根据本公开实施例的第一方面,提供一种编码方法,应用于编码器,该编码器包括第一处理器和第二处理器,该方法包括:第一处理器获取待编码数据后,对所述待编码数据进行识别,并将所述待编码数据按照类型分为第一数据和第二数据;第一处理器对所述第一数据按照第一预设编码规则进行编码,得到第一编码数据;第一处理器将所述第一编码数据和所述第二数据传输给第二处理器;第二处理器对所述第二数据按照第二预设编码规则进行编码,得到第二编码数据;第二处理器发送所述第一编码数据和所述第二编码数据。在一个实施例中,第一处理器为集成编码器,所述第二处理器为自定义编码器。在一个实施例中,第一数据为图片和视频数据;所述第一处理器对所述第一数据按照第一预设编码规则进行编码,得到第一编码数据包括:第一处理器对所述第一数据进行有损压缩编码,得到第一编码数据。在一个实施例中,第二数据为文字数据;所述第二处理器对所述第二数据按照第二预设编码规则进行编码,得到第二编码数据包括:第二处理器对所述第二数据进行无损压缩编码,得到第二编码数据。在一个实施例中,自定义编码器通过软件实现;第一处理器处于内核态;所述第二处理器处于用户态。在一个实施例中,自定义编码器通过硬件实现;第一处理器和第二处理器处于内核态。根据本公开实施例的第二方面,提供一种编码器,该编码器包括第一处理器和第二处理器,第一处理器包括:识别模块,用于获取待编码数据后,对所述待编码数据进行识别,并将所述待编码数据按照类型分为第一数据和第二数据;第一编码模块,用于对所述第一数据按照第一预设编码规则进行编码,得到第一编码数据;传输模块,用于将所述第一编码数据和所述第二数据传输给第二处理器;第二处理器包括:第二编码模块,用于对所述第二数据按照第二预设编码规则进行编码,得到第二编码数据;发送模块,用于发送所述第一编码数据和所述第二编码数据。在一个实施例中,第一处理器为集成编码器,第二处理器为自定义编码器。在一个实施例中,第一数据为图片和视频数据;第一编码模块具体用于:对所述第一数据进行有损压缩编码,得到第一编码数据。在一个实施例中,第二数据为文字数据;第二编码模块具体用于:对所述第二数据进行无损压缩编码,得到第二编码数据。在一个实施例中,自定义编码器通过软件实现;所述第一处理器处于内核态;所述第二处理器处于用户态。在一个实施例中,自定义编码器通过硬件实现;所述第一处理器和第二处理器处于内核态。应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。附图说明此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理。图1是本公开实施例提供的一种编码方法的流程图;图2是本公开实施例提供的编码过程各组成部分结构关系示意图;图3是本公开实施例提供的一种编码方法的流程图;图4是本公开实施例提供的编码过程各组成部分结构关系示意图;图5是本公开实施例提供的一种编码方法的流程图;图6是本公开实施例提供的一种编码方法的流程图;图7是本公开实施例提供的一种编码器结构图;图8是本公开实施例提供的一种远程图像传输系统的完整系统架构图;图9是本公开实施例提供的一种远程图像传输系统的完整系统架构图;图10是本公开实施例提供的一种远程图像传输系统的完整系统架构图。具体实施方式这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本公开相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本公开的一些方面相一致的装置和方法的例子。本公开实施例提供一种编码方法,如图1所示,该编码方法应用于编码器,该编码器包括第一处理器和第二处理器,包括以下步骤:步骤101、第一处理器获取待编码数据后,对所述待编码数据进行识别,并将所述待编码数据按照类型分为第一数据和第二数据;在该实施例中,第一处理器为集成编码器(IntegratedEncoder,IE),所述第二处理器为自定义编码器,也称私有编码器(PrivateEncoder,PE)。其中,集成编码器IE指硬件平台自身集成的硬件编码器,一般是有损编码;私有编码器PE是无损编码器,该编码器可以有两种工作状态(取决于实现方式),内核态(用驱动或OpenCL等可直接操作硬件的技术实现)和用户态(软件直接操作CPU和内存)。该实施例中,第一数据为图片和视频数据;第二数据为文字数据。步骤102、第一处理器对所述第一数据按照第一预设编码规则进行编码,得到第一编码数据;第一处理器对所述第一数据按照第一预设编码规则进行编码,得到第一编码数据包括:第一处理器对所述第一数据进行有损压缩编码,得到第一编码数据。所述第一处理器对所述第一数据按照第一预设编码规则进行编码,得到第一编码数据包括:第一处理器对所述第一数据进行有损压缩编码,得到第一编码数据。步骤103、第一处理器将所述第一编码数据和所述第二数据传输给第二处理器;步骤104、第二处理器对所述第二数据按照第二预设编码规则进行编码,得到第二编码数据;所述第二处理器对所述第二数据按照第二预设编码规则进行编码,得到第二编码数据包括:第二处理器对所述第二数据进行无损压缩编码,得到第二编码数据。步骤105、第二处理器发送所述第一编码数据和所述第二编码数据。在该实施例中,自定义编码器可以通过软件或硬件实现。下面分别就这两种实现情况以及渐进式编码时的情况分别做详细的说明书。一、当私有编码器PE是软件实现时,各组成部分直接的结构关系可参照图2。其中,集成编码器IE可以是JPEG编码器,也可以是h.264/h.265编码器等;私有编码器PE可以是VGTP、PNG等无损编码器。集成编码器IE内完成私有编码器PE原有的部分功能,这样才能实现IE与PE的数据对接。集成编码器IE运算结果从内核态拷贝本文档来自技高网...

【技术保护点】
1.一种编码方法,应用于编码器,其特征在于,所述编码器包括第一处理器和第二处理器,所述方法包括:/n第一处理器获取待编码数据后,对所述待编码数据进行识别,并将所述待编码数据按照类型分为第一数据和第二数据;/n第一处理器对所述第一数据按照第一预设编码规则进行编码,得到第一编码数据;/n第一处理器将所述第一编码数据和所述第二数据传输给第二处理器;/n第二处理器对所述第二数据按照第二预设编码规则进行编码,得到第二编码数据;/n第二处理器发送所述第一编码数据和所述第二编码数据。/n

【技术特征摘要】
1.一种编码方法,应用于编码器,其特征在于,所述编码器包括第一处理器和第二处理器,所述方法包括:
第一处理器获取待编码数据后,对所述待编码数据进行识别,并将所述待编码数据按照类型分为第一数据和第二数据;
第一处理器对所述第一数据按照第一预设编码规则进行编码,得到第一编码数据;
第一处理器将所述第一编码数据和所述第二数据传输给第二处理器;
第二处理器对所述第二数据按照第二预设编码规则进行编码,得到第二编码数据;
第二处理器发送所述第一编码数据和所述第二编码数据。


2.根据权利要求1所述的方法,其特征在于,所述第一处理器为集成编码器,所述第二处理器为自定义编码器。


3.根据权利要求2所述的方法,其特征在于,所述第一数据为图片和视频数据;
所述第一处理器对所述第一数据按照第一预设编码规则进行编码,得到第一编码数据包括:
第一处理器对所述第一数据进行有损压缩编码,得到第一编码数据。


4.根据权利要3所述的方法,其特征在于,所述第二数据为文字数据;
所述第二处理器对所述第二数据按照第二预设编码规则进行编码,得到第二编码数据包括:
第二处理器对所述第二数据进行无损压缩编码,得到第二编码数据。


5.根据权利要2所述的方法,其特征在于,所述自定义编码器通过软件实现;
所述第一处理...

【专利技术属性】
技术研发人员:杨璐范志刚
申请(专利权)人:西安万像电子科技有限公司
类型:发明
国别省市:陕西;61

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1