视频编码装置及方法_3

文档序号:9528009阅读:来源:国知局
实施方式中I帧中的高QP值范围为22-51,低QP值范围为0-21 ;P帧中的高QP值范围为25-51,低QP值范围为0-24,实际取值情况可结合影像清晰度、影像大小进行调整,本发明并不以此为限。下面结合图5进行详细说明不同帧类别中不同宏块的判断过程。
[0056]图5为本发明视频编码方法中对每个宏块进行编码的方法流程图。假定全部影像需要N帧传输,即需要1个I帧以及Ν-l个P帧,i是位于1到N之间的整数,表示目前对第几帧图像进行编码。
[0057]在步骤S501中,编码模块109对第i帧图像进行编码操作。
[0058]在步骤S502中,编码模块109判断i是否为1,当i等于1,表明目前是采用I帧编码,进入步骤S503 ;当i不等于1,则表明目前是采用P帧编码,进入步骤S507。
[0059]在步骤S503中,编码模块109判断宏块标记η是否为1,当宏块标记η等于1时,表明该宏块被标记为I帧,属于重要性高的宏块,则采用步骤S504中的低QP值的帧内编码,当宏块标记η不等于1时,则表明该宏块标记为Ρ帧,采用步骤S505中的高QP值帧内编码。
[0060]在步骤S506中,编码模块109判断所有宏块是否检查完毕,如检查完毕,则将i加1,执行下一帧的编码操作。
[0061]在步骤S507中,编码模块109判断宏块标记η是否小于i,如小于i,则表明该宏块标记属于I帧或者是属于当前P帧之前的ρ巾贞,该宏块已经在之前的帧中进行了低QP值的帧内编码,因此此时仅需对该宏块采取步骤S408中的低QP值的帧间编码,以减少数据大小。如宏块标记η大于等于i,则进入步骤S509。
[0062]在步骤S509中,编码模块109判断宏块标记η是否等于i,当n = i时,表明该宏块标记为属于该P帧,此时对于该宏块采取步骤S510中的低QP值帧内编码,以保证图像的品质。如η不等于i,则表明η大于i,表明该宏块标记属于该P巾贞之后的P巾贞,此时对于该宏块采取高QP值的帧间编码,以减少数据大小。
[0063]在步骤S512中,编码模块109判断所有宏块是否检查完毕,如检查完毕,则将i加1,执行下一帧的编码操作。
[0064]本实施方式中的视频编码装置及方法通过计算需要将当前影像分散至多少帧传输,并通过影像识别对影像按照重要性进行区域划分,对不同的区域采取不同的编码方式, 不仅能够减少I帧的大小,而且也能够保证I帧的画面质量。
【主权项】
1.一种视频编码装置,其特征在于,包括: 判断模块,用于判断是否需要对当前影像采用I帧传输; 计算模块,用于在所述当前影像需要采用I帧传输时计算需要分散的帧数N,其中N为整数; 划分模块,用于将当前影像划分为Μ个宏块,识别所述当前影像的内容并根据内容划分所述Μ个宏块的重要性,其中Μ为整数; 标记模块,用于将所述Μ个宏块按照重要性由高到低排序,依顺序将所述Μ个宏块加上宏块标记η,其中η为属于1到Ν之间的整数;及 编码模块,用于依次读取所有宏块,对宏块标记η为1的宏块采用低QP值帧内编码,对宏块标记η大于1的宏块采取高QP值帧内编码,以编码为第一帧传输;重新依次读取所有宏块以编码为第i帧传输,其中对宏块标记η小于i的宏块采用帧间编码,i为属于2到N之间的整数。2.如权利要求1所述的视频编码装置,其特征在于,所述划分模块按照8X8或者16X16的方式划分宏块。3.如权利要求1所述的视频编码装置,其特征在于,所述标记模块将所述Μ个宏块按照重要性由高到低排序之后,依序平均分配至Ν帧中,其中,每一帧对应的宏块数为Μ/Ν,所述Μ个宏块的宏块标记η分别为对应分配的帧的序号。4.如权利要求1所述的视频编码装置,其特征在于,所述编码模块在编码第i帧时,对宏块标记η等于i的宏块米取低QP值巾贞内编码,对宏块标记η大于i的宏块米取高QP值帧间编码。5.如权利要求1所述的视频编码装置,其特征在于,所述计算模块根据网络传输通道最大可允许的瞬时传输阈值S_ fraBe计算所述当前影像帧需要分散的帧数。6.如权利要求5所述的视频编码装置,其特征在于,所述标记模块将所述Μ个宏块加上宏块标记η的过程具体为: 依序依次选取宏块加入到宏块列表中,计算所述宏块列表中的宏块编码后的总大小^Total, 其中 Slotal — [l_(Cmb ?5?/Cmb total) ] *SHQp+SINTRA,Cmb list 为宏块列表内的宏块个数,(;b total为所有宏块的个数,sw为当前影像采用高QP值编码时的大小,SINTRA为所述宏块列表采用帧内编码后的大小,直至所述总大小sTcital大于s_ frane,并添加所述宏块列表中宏块的宏块标记为1 ; 清空宏块列表,继续依次将剩余的宏块加入到宏块列表中,计算所述列表中的宏块编码后的总大小 ^Total, 其中 Slotal — STotal — [l_(Cmb list/Cmb total) ] *SpsKIp+SINTRA,其中 SpSKIp 为当前影像采用帧间编码时的大小,直至所述总大小sTc]tal大于s_ frane,并添加所述宏块列表中宏块的宏块标记为η。7.一种视频编码方法,其特征在于,该方法包括以下步骤: 判断是否需要对当前影像采用I帧传输; 在所述当前影像需要采用I帧传输时计算需要分散的帧数Ν,其中Ν为整数; 将当前影像划分为Μ个宏块,识别所述当前影像的内容并根据内容划分所述Μ个宏块的重要性,其中Μ为整数; 将所述Μ个宏块按照重要性由高到低排序,依顺序将所述Μ个宏块加上宏块标记η,其中η为属于1到Ν之间的整数;及 依次读取所有宏块,对宏块标记η为1的宏块米用低QP值巾贞内编码,对宏块标记η大于1的宏块采取高QP值帧内编码,以编码为第一帧传输;重新依次读取所有宏块以编码为第i帧传输,其中对宏块标记η小于i的宏块采用帧间编码,i为属于2到N之间的整数。8.如权利要求7所述的视频编码方法,其特征在于,所述将当前影像划分为Μ个宏块的步骤具体包括:按照8X8或者16Χ 16的方式将当前影像划分为Μ个宏块。9.如权利要求7所述的视频编码方法,其特征在于,所述将所述Μ个宏块按照重要性由高到低排序,依顺序将所述Μ个宏块加上宏块标记η的步骤具体包括:将所述Μ个宏块依序平均分配至Ν帧中,其中,每一帧对应的宏块数为Μ/Ν,所述Μ个宏块的宏块标记η分别为对应分配的巾贞的序号。10.如权利要求7所述的视频编码方法,其特征在于,所述依次读取所有宏块以编码为第i帧传输的步骤还包括:在编码第i帧时,对宏块标记η等于i的宏块采取低QP值帧内编码,对宏块标记η大于i的宏块采取高QP值帧间编码。11.如权利要求7所述的视频编码方法,其特征在于,所述计算需要分散的帧数的步骤具体包括:根据网络传输通道最大可允许的瞬时传输阈值S_ frane计算所述当前影像帧需要分散的帧数。12.如权利要求11所述的视频编码方法,其特征在于,所述将所述Μ个宏块按照重要性由高到低排序,依顺序将所述Μ个宏块加上宏块标记η的步骤具体包括: 依序依次选取宏块加入到宏块列表中,计算所述宏块列表中的宏块编码后的总大小^Total, 其中 Slotal — [l_(Cmb ?5?/Cmb total) ] *SHQp+SINTRA,Cmb list 为宏块列表内的宏块个数,(;b total为所有宏块的个数,sw为当前影像采用高QP值编码时的大小,SINTRA为所述宏块列表采用帧内编码后的大小,直至所述总大小sTcital大于s_ frane,并添加所述宏块列表中宏块的宏块标记为1 ; 清空宏块列表,继续依次将剩余的宏块加入到宏块列表中,计算所述列表中的宏块编码后的总大小 ^Total, 其中 Slotal — STotal — [l_(Cmb list/Cmb total) ] *SpsKIp+SINTRA,其中 SpSKIp 为当前影像采用帧间编码时的大小,直至所述总大小sTc]tal大于s_ frane,并添加所述宏块列表中宏块的宏块标记为η。
【专利摘要】一种视频编码装置,包括判断模块、计算模块、划分模块、标记模块以及编码模块,其中,判断模块用于判断是否需要对当前影像采用I帧传输;计算模块计算所述当前影像需要分散的帧数;划分模块将当前影像划分为多个宏块,识别所述当前影像的内容并根据内容划分多个宏块的重要性;标记模块将多个宏块添加宏块标记;编码模块根据宏块标记对不同宏块采取不同编码以形成多个帧。本发明还提供了一种视频编码方法。本发明中的视频编码装置及方法根据当前网络传输环境计算需要将当前影像分散至多少个帧传输,并通过影像对不同区域采取不同的编码方式,不仅能够减少帧的大小,而且也能够保证画面质量。
【IPC分类】H04N19/196, H04N19/61, H04N19/463, H04N19/176
【公开号】CN105282553
【申请号】CN201410245613
【发明人】林承龙
【申请人】鸿富锦精密工业(深圳)有限公司, 鸿海精密工业股份有限公司
【公开日】2016年1月27日
【申请日】2014年6月4日
当前第3页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1