一种视频编码器的编码方法、装置及系统的制作方法

文档序号:9551775阅读:450来源:国知局
一种视频编码器的编码方法、装置及系统的制作方法
【技术领域】
[0001]本发明涉及视频编码技术领域,特别是涉及一种视频编码器的编码方法、装置及系统。
【背景技术】
[0002]随着数字化革命的不断深入,城市化规模的不断扩大,以及平安城市的建设,视频监控系统朝着“高清化、网络化、智能化、密集化”的方向不断前行。监控点越来越多,视频清晰度要求越来越高,录像保存时间越来越长,视频传输所占带宽越来越大,无形中为目前的视频监控存储系统和传输带宽增加了压力。因此在如今海量数据需要存储的情形下,如何实现大数据的“云压缩”成为了很多企业、部门面临的严峻问题。
[0003]传统的视频压缩技术是通过降低分辨率或者帧数的办法来达到一个压缩的效果,但这种压缩技术是以损失画面质量、视频清晰度为代价的压缩办法,无法满足现如今对高清晰度的要求。视频编码技术决定了视频压缩技术的效果,目前视频编码技术是在码率固定的情况下对视频序列进行处理,使其能够达到最大的压缩,但这样的编码系统提供的数据流无法根据用户需求和网络条件进行动态调整,因而不适合当前的网络传输。
[0004]由此可见,如何提高视频编码技术以适应当前的网络传输和用户需求是本领域技术人员亟待解决的问题。

【发明内容】

[0005]本发明的目的是提供一种视频编码器的编码方法,用于提高视频编码技术以适应当前的网络传输和用户需求。此外,本发明的目的还提供一种视频编码器的编码装置及包含该装置的系统。
[0006]为解决上述技术问题,本发明提供一种视频编码器的编码方法,包括:
[0007]对获取的视频进行解码;
[0008]根据编码协议对解码后的视频进行编码以获取目标处理图像;
[0009]对所述目标处理图像相邻的帧之间进行比较;
[0010]如果所述相邻的帧之间的像素均相同,则利用算法对所述相邻的帧中的一帧进行编码;
[0011]如果所述相邻的帧之间的像素有变化,则提取所述相邻的帧得到变化帧;
[0012]对所述变化帧进行按照递归的方式分裂成多个子区域;
[0013]每个所述子区域根据其图像像素的特征选择一种自适应补偿方式;
[0014]利用所述算法对补偿后的子区域进行编码。
[0015]优选地,将所述变化帧进行按照递归的方式分裂成4个子区域。
[0016]优选地,所述自适应补偿方式包括:带状补偿方式。
[0017]优选地,所述自适应补偿方式包括:边缘补偿方式。
[0018]一种视频编码器的编码装置,包括:
[0019]获取单元,用于对获取的视频进行解码;
[0020]处理单元,用于根据编码协议对解码后的视频进行编码以获取目标处理图像;
[0021]比较单元,用于对所述目标处理图像相邻的帧之间进行比较;
[0022]第一编码单元,用于如果所述相邻的帧之间的像素均相同,则利用算法对所述相邻的帧中的一帧进行编码;
[0023]变化单元,用于如果所述相邻的帧之间的像素有变化,则提取所述相邻的帧得到变化帧;
[0024]分裂单元,用于对所述变化帧进行按照递归的方式分裂成多个子区域;
[0025]补偿单元,用于每个所述子区域根据其图像像素的特征选择一种自适应补偿方式;
[0026]第二编码单元,用于利用所述算法对补偿后的子区域进行编码。
[0027]优选地,所述分裂单元将所述变化帧进行按照递归的方式分裂成4个子区域。
[0028]优选地,所述补偿单元的补偿方式包括:带状补偿方式。
[0029]优选地,所述补偿单元的补偿方式还包括:边缘补偿方式。
[0030]一种视频编码器的编码系统,包括上述所述的视频编码器的编码装置、路由器、摄像头、显示装置和硬盘录像机。
[0031]优选地,所述显示装置为电脑。
[0032]本发明所提供的视频编码器的编码方法,首先对视频进行解码,然后根据编码协议对解码后的视频进行编码获取目标处理图像。对于目标处理图像,比较相邻帧之间是否有变化,如果没有变化则利用算法对任意一帧进行编码;如果相邻的帧之间的像素有变化,则提取变化帧,对变化帧进行按照递归的方式分裂成多个子区域,然后对每个子区域进行自适应补偿,最后利用算法对补偿后的子区域进行编码。该方法克服了现有技术中码率固定的方式,采用了伸缩性的编码方式,能够动态适应各种视频流的高质量高倍率压缩转化,对于没有变化的相邻帧采用任意一帧进行编码,可以节约存储空间,提高压缩效率。
【附图说明】
[0033]为了更清楚地说明本发明实施例,下面将对实施例中所需要使用的附图做简单的介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0034]图1为本发明提供的一种视频编码器的编码方法的流程图;
[0035]图2为本发明提供的一种视频编码器的编码装置的结构图;
[0036]图3为本发明提供的一种视频编码器的编码系统的结构图。
【具体实施方式】
[0037]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下,所获得的所有其他实施例,都属于本发明保护范围。
[0038]本发明的核心是提供一种视频编码器的编码方法、装置及系统。
[0039]为了使本技术领域的人员更好地理解本发明方案,下面结合附图和【具体实施方式】对本发明作进一步的详细说明。
[0040]实施例一
[0041]图1为本发明提供的一种视频编码器的编码方法的流程图。如图1所示,一种视频编码器的编码方法,包括:
[0042]S10:对获取的视频进行解码。
[0043]在具体实施中,当有视频传输过来时,首先对该视频进行解码,以便后续进程处理。由于解码技术已经很成熟,本领域技术人员均知悉,因此,这里暂不赘述。
[0044]S11:根据编码协议对解码后的视频进行编码以获取目标处理图像。
[0045]编码协议的种类有很多,例如可以采用国际电联的H.261、H.263等,这里不作限制。根据视频要求的分辨率选择合适的编码协议对解码后的视频进行编码获取目标处理图像。以下步骤是对目标处理图像作改进。
[0046]S12:对目标处理图像相邻的帧之间进行比较。
[0047]将获取到的目标处理图像中相邻的帧之间进行比较。这里相邻的帧并不代表只能是前一个和后一个帧比较,也可以是前三帧和后三帧作比较,相邻的帧只是说明前后的顺序关系。如果是三帧比较,则前三帧和后三帧就是相邻的帧,如果是四帧比较,则前四帧和后四帧就是相邻的帧。
[0048]S13:如果相邻的帧之间的像素均相同,则利用算法对相邻的帧中的一帧进行编码。
[0049]步骤S12对相邻的帧做比较之后,如果相邻的帧之间的像素均相同,则利用算法对相邻的帧中的任意一帧进行编码。
[0050]S14:如果相邻的帧之间的像素有变化,则提取相邻的帧得到变化帧。
[0051]步骤S12对相邻的帧做比较之后,如果相邻的帧之间的像素有变化,则提取相邻的帧以得到变化帧。
[0052]S15:对变化帧进行按照递归的方式分裂成多个子区域。
[0053]得到变化帧之后,对变化帧按照递归的方式分裂成多个子区域。例如,可以分裂成4个子区域。本申请中,分裂成多个子区域是为了方便后续的补偿。可以理解的是,分裂的子区域越多,则重构后的视频越接近真实的视频,但是分裂的子区域越多,则补偿的时间也会增加,并且在补偿过程中,也会存在误差。因此,在具体实施中,可以调整分裂的子区域的数目。
[0054]S16:每个子区域根据其图像像素的特征选择一种自适应补偿方式。
[0055]由于每个子区域不同,所以针对不同的子区域选择不同的自适应补偿方式,以减少源图像与重构图像之间的失真。
[0056]S17:利用算法对补偿后的子区域进行编码。
[0057]当对每个子区域进行自适应补偿后,利用算法对补偿后的子区域进行编码以获得重构后的视频。
[0058]本发明提供的视频编码器的编码方法,首先对视频进行解码,然后根据编码协议对解码后的视频进行编码获取目标处理图像。对于目标处理图像,比较相邻帧之间是否有变化,如果没有变化则利用算法对任意一帧进行编码;如果相邻的帧之间的像素有变化,则提取变化帧,对变化帧进行按照递归的方式分裂成多个子区域,然后对每个子区域进行自适应补偿,最后利用算法对补偿后的子区域进行编码。该方法克服了现有技术中码率固定的方式,采用了伸缩性的编码方式,能够动态适应各种视频流的高质量高倍率压缩转化,对于没有变化的相邻帧采用任意一帧进行编码,可以节约存储空间,提高压缩效率。
[0059]其中,在具体实施中可以将变化帧进行按照递归的方式分裂成4个子区域。
[0060]作为一种优选的实施方式,自适应补偿方式包括:带状补偿方式。
[0061]作为一种优选的实施方式,自适应补偿方式包括:边缘补偿方式。
[0062]为了让本领域技术人员更加理解本发明提供的带状补偿方式和边缘补偿方式,以下做详细说明。
[0063]本发明提到的带状补偿方式是将像素值按照强度划分为若干个条带,同一个条带内的像素拥有相同的补偿值,进行补偿时根据像素点所处的条带作相应的补偿。在具体实施中,可以将像素强度从0到最大值划分为48个等级,同时划分为两类,第一类位于中间的24个条带,剩余24个条带为第二类。在编码时,只将一类条带的补偿信息写入片头,另一类条带则不传
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1