CN104168482B - 一种视频编解码方法及装置 - Google Patents
一种视频编解码方法及装置 Download PDFInfo
- Publication number
- CN104168482B CN104168482B CN201410302970.7A CN201410302970A CN104168482B CN 104168482 B CN104168482 B CN 104168482B CN 201410302970 A CN201410302970 A CN 201410302970A CN 104168482 B CN104168482 B CN 104168482B
- Authority
- CN
- China
- Prior art keywords
- image
- pixel
- original video
- bit stream
- pixel attribute
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
- 238000000034 method Methods 0.000 title claims abstract description 169
- 238000013139 quantization Methods 0.000 claims description 14
- 230000003068 static effect Effects 0.000 claims description 8
- 238000004364 calculation method Methods 0.000 claims 3
- 230000008569 process Effects 0.000 abstract description 42
- 230000000694 effects Effects 0.000 abstract description 5
- 238000010586 diagram Methods 0.000 description 16
- 238000004590 computer program Methods 0.000 description 7
- 238000012986 modification Methods 0.000 description 5
- 230000004048 modification Effects 0.000 description 5
- 238000005516 engineering process Methods 0.000 description 4
- 230000006870 function Effects 0.000 description 4
- 238000003860 storage Methods 0.000 description 3
- 230000008901 benefit Effects 0.000 description 2
- 238000005457 optimization Methods 0.000 description 2
- 230000004075 alteration Effects 0.000 description 1
- 238000004458 analytical method Methods 0.000 description 1
- 230000009286 beneficial effect Effects 0.000 description 1
- 230000000903 blocking effect Effects 0.000 description 1
- 238000001914 filtration Methods 0.000 description 1
- 238000004519 manufacturing process Methods 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 230000000737 periodic effect Effects 0.000 description 1
- 238000007781 pre-processing Methods 0.000 description 1
- 230000009466 transformation Effects 0.000 description 1
Landscapes
- Compression Or Coding Systems Of Tv Signals (AREA)
Abstract
本发明公开了一种视频编解码方法及装置,在本方案中,由于在编码过程中,可从像素级对各待编码原始视频图像进行分层,因此会更为灵活地支持视频编码过程中对象的层次表示,并且还可达到提高视频编码过程中对视频图像的轮廓描述的精确性的效果。再有,由于在编码过程中,还可将用于反映原始视频图像中的各像素所对应的视频内容层级的像素属性标识值也编入输出视频位流,以便在解码出原始视频图像的同时也可解码出各像素的像素属性标识信息、进而根据各像素的像素属性标识信息、提取出不同层次的对象,从而还可达到更为灵活地支持视频解码过程中对象的层次表示以及提高视频解码过程中对视频图像的轮廓描述的精确性的目的。
Description
技术领域
本发明涉及视频编解码技术领域,尤其涉及一种视频编解码方法及装置。
背景技术
近年来,随着视频***在各个领域的广泛应用,各种视频编码优化的技术都在快速发展。其中,针对视频主观含义而有针对性地进行视频编码优化的技术更是越来越受到学术界和产业界的关注。这类技术通常根据视频的主观含义将画面划分为背景区域和若干前景区域(前景区域,又称为感兴趣区域(ROI,Region Of Interest),即观众主观上对该视频画面更感兴趣的区域),并通过划分前景、背景区域,再结合编码技术以达到在码率一定的情况下,优化相应区域的视频质量的目的。
也就是说,在现有技术中,在进行视频编码时,通常是根据ROI对待编码视频内容进行分层。由于ROI的块度通常较大,因而会导致基于ROI对待编码视频内容进行分层时的分层块度较大,使得无法灵活地支持视频编解码过程中对象的层次表示;另外,由于ROI的块度通常较大,也会在一定程度上使得对视频图像的轮廓描述不够精确。因此,亟需提供一种新的视频编解码方式以解决上述问题。
发明内容
本发明实施例提供了一种视频编解码方法及装置,用以解决目前存在的由于视频内容的分层块度较大,使得无法灵活地支持视频编解码过程中对象的层次表示以及对视频图像的轮廓描述不够精确等问题。
本发明实施例提供了一种视频编码方法,包括:
针对待编码原始视频图像序列中的任一原始视频图像,确定所述原始视频图像中的各像素的像素属性,并根据确定的各像素的像素属性,生成与所述原始视频图像相对应的像素属性图像;其中,针对任一像素,所述像素的像素属性以与所述像素的像素属性相对应的、用于反映所述像素所对应的视频内容层级的像素属性标识值来表示;
分别对所述原始视频图像以及所述像素属性图像进行编码,以得到相应的原始视频图像编码位流以及像素属性图像编码位流,并将得到的原始视频图像编码位流以及像素属性图像编码位流写入输出视频位流。
相应地,本发明实施例还提供了一种视频解码方法,包括:
接收输入的原始视频图像编码位流以及像素属性图像编码位流;其中,所述原始视频图像编码位流以及所述像素属性图像编码位流分别是对待编码原始视频图像以及与所述原始视频图像相对应的像素属性图像进行编码后所得到的;所述像素属性图像是根据确定的所述原始视频图像中的各像素的像素属性所生成的;其中,针对任一像素,所述像素的像素属性以与所述像素的像素属性相对应的、用于反映所述像素所对应的视频内容层级的像素属性标识值来表示;
对所述原始视频图像编码位流和/或所述像素属性图像编码位流进行解码,以获得相应的原始视频图像和/或像素属性图像;
根据解码获得的原始视频图像和/或像素属性图像,生成相应的输出视频图像。
进一步地,本发明实施例还提供了一种视频编码装置,包括:
属性确定模块,用于针对待编码原始视频图像序列中的任一原始视频图像,确定所述原始视频图像中的各像素的像素属性;其中,针对任一像素,所述像素的像素属性以与所述像素的像素属性相对应的、用于反映所述像素所对应的视频内容层级的像素属性标识值来表示;
图像生成模块,用于根据所述属性确定模块确定的所述原始视频图像中的各像素的像素属性,生成与所述原始视频图像相对应的像素属性图像;
图像编码模块,用于分别对所述原始视频图像以及所述像素属性图像进行编码,以得到相应的原始视频图像编码位流以及像素属性图像编码位流;
编码输出模块,用于将所述图像编码模块编码得到的原始视频图像编码位流以及像素属性图像编码位流写入输出视频位流。
进一步地,本发明实施例还提供了一种视频解码装置,包括:
码流接收模块,用于接收输入的原始视频图像编码位流以及像素属性图像编码位流;其中,所述原始视频图像编码位流以及所述像素属性图像编码位流分别是对待编码原始视频图像以及与所述原始视频图像相对应的像素属性图像进行编码后所得到的;所述像素属性图像是根据确定的所述原始视频图像中的各像素的像素属性所生成的;其中,针对任一像素,所述像素的像素属性以与所述像素的像素属性相对应的、用于反映所述像素所对应的视频内容层级的像素属性标识值来表示;
码流解码模块,用于对所述码流接收模块接收到的所述原始视频图像编码位流和/或所述像素属性图像编码位流进行解码,以获得相应的原始视频图像和/或像素属性图像;
图像生成模块,用于根据所述码流解码模块解码获得的原始视频图像和/或像素属性图像,生成相应的输出视频图像。
本发明有益效果如下:
本发明实施例提供了一种视频编解码方法,在本发明实施例所述技术方案中,由于在编码过程中,可从像素级对各待编码原始视频图像进行分层,因此会更为灵活地支持视频编码过程中对象的层次表示,并且,还可在一定程度上达到提高视频编码过程中对视频图像的轮廓描述的精确性的效果。再有,由于在编码过程中,还可将用于反映原始视频图像中的各像素所对应的视频内容层级的像素属性标识值也编入输出视频位流,以便在解码出原始视频图像的同时也可解码出原始视频图像中的各像素的像素属性标识信息、进而根据各像素的像素属性标识信息、提取出不同层次的对象,从而还可达到更为灵活地支持视频解码过程中对象的层次表示以及提高视频解码过程中对视频图像的轮廓描述的精确性的目的。
附图说明
为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简要介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域的普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1所示为本发明实施例一中所述视频编码方法的流程示意图;
图2所示为本发明实施例二中所述视频解码方法的流程示意图;
图3(a)所示为本发明实施例三中所述视频编码装置的结构示意图一;
图3(b)所示为本发明实施例三中所述视频编码装置的结构示意图二;
图4(a)所示为本发明实施例四中所述视频解码装置的结构示意图一;
图4(b)所示为本发明实施例四中所述视频解码装置的结构示意图二。
具体实施方式
本发明实施例提供了一种视频编解码方法,在本发明实施例所述技术方案中,由于在编码过程中,可从像素级对各待编码原始视频图像进行分层,因此会更为灵活地支持视频编码过程中对象的层次表示,并且还可达到提高视频编码过程中对视频图像的轮廓描述的精确性的效果。再有,由于在编码过程中,还可将用于反映原始视频图像中的各像素所对应的视频内容层级的像素属性标识值也编入输出视频位流,以便在解码出原始视频图像的同时也可解码出原始视频图像中的各像素的像素属性标识信息、进而根据各像素的像素属性标识信息、提取出不同层次的对象,从而还可达到更为灵活地支持视频解码过程中对象的层次表示以及提高视频解码过程中对视频图像的轮廓描述的精确性的目的。
为了使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明作进一步地详细描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。
实施例一:
如图1所示,其为本发明实施例一中所述视频编码方法的流程示意图,所述视频编码方法可包括以下步骤:
步骤101:针对待编码原始视频图像序列中的任一原始视频图像,确定所述原始视频图像中的各像素的像素属性,并根据确定的各像素的像素属性,生成与所述原始视频图像相对应的像素属性图像;其中,针对任一像素,所述像素的像素属性以与所述像素的像素属性相对应的、用于反映所述像素所对应的视频内容层级的像素属性标识值来表示。
具体地,在本发明实施例所述技术方案中,所述像素属性至少可包括以下属性信息中的任意一种或多种:用于表示像素为前景像素或背景像素的场景属性信息,场景深度,用于表示像素为静态像素或动态像素的动静态属性信息,遮挡关系,或者,纹理信息等,以达到提高像素属性确定的丰富性以及准确性,并进而提高后续以相应的像素属性对各像素进行分层时的可选择性以及灵活性的目的,本发明实施例对此不作任何限定。
进一步地,针对任一像素,用于反映所述像素所对应的视频内容层级的像素属性标识值通常可为设定的亮度值或设定的色度值。也就是说,在本发明实施例所述技术方案中,可采用特定的亮度值或特定的色度值来表示每个像素所对应的视频内容层级。当然需要说明的是,也可采用其他设定的标识值来表示每个像素所对应的视频内容层级,本发明实施例对此也不作任何限定。
进一步地,需要说明的是,在本发明实施例所述技术方案中,由于针对任一像素,所确定的所述像素的像素属性可为多个,因此,相应地,与所述像素的像素属性相对应的像素属性标识值也可为多个(可以包括至少一个像素属性标识值的像素属性标识集合的方式来表示),并且,每一像素属性标识值可分别与所述像素的多个像素属性中的一个像素属性唯一对应,并且可用于反映以所述像素属性对应的属性信息对视频内容进行分层时,所述像素所对应的视频内容层级。例如,假设所确定的所述像素的像素属性包括场景属性信息、场景深度以及纹理信息,则相应地,与所述像素的像素属性相对应的像素属性标识值可表示为{A,B,C}的形式,其中,所述标识值A可与所述场景属性信息相对应,所述标识值B可与所述场景深度相对应,所述标识值C可与所述纹理信息相对应,本发明实施例对此不作赘述。
进一步地,需要说明的是,在本发明实施例所述技术方案中,对视频内容进行分层是指根据需要将视频内容分为背景或前景等不同层级。其中,将视频内容分成多少层、以及每一层指代的对象均可根据实际情况进行设定,本发明实施例对此不作任何限定。
进一步地,在本发明实施例所述技术方案中,由于针对任一像素,所述像素的像素属性可以与所述像素的像素属性相对应的、用于反映所述像素所对应的视频内容层级的像素属性标识值来表示,因此,在确定原始视频图像中的各像素的像素属性之后,且在根据确定的各像素的像素属性生成相应的像素属性图像之前,还可确定所述原始视频图像中的各像素的像素属性标识值。
具体地,针对任一原始视频图像,可通过以下方式确定所述原始视频图像中的各像素的像素属性标识值:
方式一:根据所述原始视频图像中的各像素的像素属性,将所述原始视频图像划分为多个图像区域;例如,以确定的各像素的像素属性为场景深度为例,可将场景深度不大于设定第一深度阈值的各像素划分至第一图像区域;将场景深度大于设定第一深度阈值,且不大于设定第二深度阈值的各像素划分至第二图像区域;以及,将场景深度大于设定第二深度阈值的各像素划分至第三图像区域;其中,所述第一深度阈值小于所述第二深度阈值;
针对任一图像区域,确定所述图像区域所对应的视频内容层级;例如,根据预设规则,将上述第一图像区域确定为第一视频内容层级;将上述第二图像区域确定为第二视频内容层级;以及,将上述第三图像区域确定为第三视频内容层级;
将与确定的视频内容层级相对应的像素属性标识值作为所述图像区域内的各像素的像素属性标识值;例如,可将与所述第一视频内容层级相对应的像素属性标识值“0”作为所述第一图像区域内的各像素的像素属性标识值;将与所述第二视频内容层级相对应的像素属性标识值“1”作为所述第二图像区域内的各像素的像素属性标识值;以及,可将与所述第三视频内容层级相对应的像素属性标识值“2”作为所述第三图像区域内的各像素的像素属性标识值,本发明实施例对此不作赘述。
方式二:以所述待编码原始视频图像序列中的多个原始视频图像为训练集,生成场景图像;将所述场景图像作为背景图像,确定所述原始视频图像中的各像素的像素属性标识值。
具体地,以所述待编码原始视频图像序列中的多个原始视频图像为训练集,生成场景图像,可包括:
以所述待编码原始视频图像序列中的多个原始视频图像为训练集,使用滑动均值方法或者分段加权的滑动均值方法,生成场景图像。其中,在使用分段加权的滑动均值方法生成场景图像时,在计算滑动均值的过程中,可实时地将每个输入像素点的历史像素值划分成若干个数据段,之后,可根据每个数据段的均值和长度,计算出当前像素位置的模型值,从而训练出场景图像。需要说明的是,利用此种方法生成的场景图像相对采用普通的滑动均值方法生成的场景图像来说画面更为干净。
另外,需要说明的是,在本发明实施例所述技术方案中,每隔若干帧(即若干原始视频图像)即可进行一次场景图像的生成,并将新生成的场景图像更新旧有的场景图像,以实现场景图像的定期或实时更新并保证像素属性标识值确定的准确性。
进一步地,在本发明实施例所述技术方案中,将所述场景图像作为背景图像,确定所述原始视频图像中的各像素的像素属性标识值,可以包括:
将所述场景图像与所述原始视频图像做减除(如,将所述场景图像中的各像素的亮度值与所述原始视频图像中的各像素的亮度值进行相减操作),得到带有像素属性标识值(具体地,在以亮度值为基础进行图像的减除时,所得到的像素属性标识值通常也为相应的亮度值)的图像;之后,使用设定的填充算法(如四连通填充算法或八连通填充算法),去除所述带有像素属性标识值的图像中的噪声像素,并根据去噪之后所得到的图像,确定所述原始视频图像中的各像素的像素属性标识值。
进一步地,在得到所述原始视频图像中的各像素的像素属性标识值之后,即可根据所述原始视频图像中的各像素的像素属性标识值,生成相应的像素属性图像。
进一步地,需要说明的是,由于所述原始视频图像中的各像素的像素属性标识值所对应的区间范围过小的话,在编码量化时会有较多的失真;以及,若所述原始视频图像中的各像素的像素属性标识值所对应的区间范围太大的话,会大幅度地增大编码位流的码率。因此,在本发明实施例所述技术方案中,在得到所述原始视频图像中的各像素的像素属性标识值之后,可对所述原始视频图像中的各像素的像素属性对应的像素属性标识值进行量化处理,以将所述原始视频图像中的各像素的像素属性标识值限定在一个合理的设定的区间范围内,之后,再根据量化处理后的所述原始视频图像中的各像素的像素属性标识值,生成与所述原始视频图像相对应的像素属性图像。
其中,所述设定的区间范围可根据对视频内容进行分层时的分层层数来确定,分层层数越多,所述设定的区间范围可越大,本发明实施例对此不作任何限定。
步骤102:分别对所述原始视频图像以及所述像素属性图像进行编码,以得到相应的原始视频图像编码位流以及像素属性图像编码位流,并将得到的原始视频图像编码位流以及像素属性图像编码位流写入输出视频位流。
具体地,在本发明实施例所述技术方案中,可分别采用适用的编码方式对所述原始视频图像以及所述像素属性图像进行编码。其中,分别编码的有益效果在于,解码时可根据相应的解码需求选取对应的编码位流进行解码,以提高解码的灵活性。例如,若只需要得到相应的原始视频图像,则可仅解码原始视频图像编码位流,若还需要得到原始视频图像更为详细的信息,如原始视频图像中的各像素的像素属性信息或像素属性标识信息等,则还可进一步解码相应的像素属性图像编码位流等,本发明实施例对此不作赘述。
进一步地,以对所述原始视频图像进行编码为例,在本发明实施例所述技术方案中,可利用现有视频编码方法(或可称为普通视频编码方法),如高效视频编码(High-Efficiency Video Coding,HEVC\H.265)方法等对所述原始视频图像进行编码,以得到相应的原始视频图像编码位流;或者,可利用优化后的基于像素属性的视频编码方法对所述原始视频图像进行编码,以得到相应的原始视频图像编码位流。
其中,所述优化后的基于像素属性的视频编码方法是指,在编码视频图像时,根据视频图像中的各像素的像素属性标识信息,将视频图像的宏块进行分类,针对不同类别的宏块,使用不同的编码方式(如使用不同的运动估计、参考帧管理、模式选择、变换、量化以及熵编码策略等)进行编码。例如,以对所述原始视频图像进行编码为例,可将所述原始视频图像(或场景图像)分成不变宏块以及变化宏块两种;并且,针对不变宏块,可参考前一帧原始视频图像(或场景图像),采用帧间预测的方式进行编码;以及,针对变化宏块,可采用帧内预测的方式进行编码,本发明实施例对此不作赘述。
类似地,以对所述像素属性图像进行编码为例,可利用现有视频编码方法,如HEVC\H.26方法等对所述像素属性图像进行编码,以得到相应的像素属性图像编码位流;或者,可利用优化后的基于像素属性的视频编码方法对所述像素属性图像进行编码,以得到相应的像素属性图像编码位流,本发明实施例对此不作赘述。需要说明的是,在利用优化后的基于像素属性的视频编码方法对所述像素属性图像进行编码时,可限制帧内预测方式的使用,以提高SKIP模式的使用比例;并且,为了减少编码失真,用于去除块效应的环路滤波也可被禁用,本发明实施例对此不作赘述。
进一步地,为了实现编码位流的区分,在本发明实施例所述技术方案中,对所述原始视频图像以及所述像素属性图像进行编码时所采用的视频编码方法可互不相同;当然,需要说明的是,对所述原始视频图像以及所述像素属性图像进行编码时所采用的视频编码方法也可相互相同,本发明实施例对此不作任何限定。
进一步地,在本发明实施例所述技术方案中,在分别对所述原始视频图像以及所述像素属性图像进行编码,以得到相应的原始视频图像编码位流以及像素属性图像编码位流时,还可将对所述原始视频图像以及所述像素属性图像进行编码时所采用的视频编码方法的标识信息分别编入相应的原始视频图像编码位流以及像素属性图像编码位流;或者,还可将用于表示编码位流为所述原始视频图像编码位流或所述像素属性图像编码位流的标识信息分别编入相应的原始视频图像编码位流以及像素属性图像编码位流,本发明实施例对此不作赘述。
进一步地,在本发明实施例所述技术方案中,在分别对所述原始视频图像以及所述像素属性图像进行编码,以得到相应的原始视频图像编码位流以及像素属性图像编码位流之后,即可将得到的原始视频图像编码位流以及像素属性图像编码位流同步写入输出视频位流,以完成针对所述原始视频图像的视频编码过程。
具体地,在将得到的原始视频图像编码位流以及像素属性图像编码位流同步写入输出视频位流时,可在编码位流中***相应的时间戳以同步原始视频图像编码位流以及像素属性图像编码位流,本发明实施例对此不作赘述。
本发明实施例一提供了一种视频编码方法,在本发明实施例一所述技术方案中,由于在编码过程中,可从像素级对各待编码原始视频图像进行分层,因此相较于现有技术中的基于ROI块度来对视频图像进行分层来说,会更为灵活地支持视频编码过程中对象的层次表示,并且还可达到提高视频编码过程中对视频图像的轮廓描述的精确性的效果。再有,由于在编码过程中,还可将用于反映原始视频图像中的各像素所对应的视频内容层级的像素属性标识值也编入输出视频位流,以便在解码出原始视频图像的同时也可解码出原始视频图像中的各像素的像素属性标识信息、进而根据各像素的像素属性标识信息、提取出不同层次的对象,因此,还可达到更为灵活地支持视频解码过程中对象的层次表示以及提高视频解码过程中对视频图像的轮廓描述的精确性的目的。
实施例二:
如图2所示,其为本发明实施例二中所述视频解码方法的流程示意图,所述视频解码方法可包括以下步骤:
步骤201:接收输入的原始视频图像编码位流以及像素属性图像编码位流。
其中,所述原始视频图像编码位流以及所述像素属性图像编码位流分别是对待编码原始视频图像以及与所述原始视频图像相对应的像素属性图像进行编码后所得到的;所述像素属性图像是根据确定的所述原始视频图像中的各像素的像素属性所生成的;其中,针对任一像素,所述像素的像素属性以与所述像素的像素属性相对应的、用于反映所述像素所对应的视频内容层级的像素属性标识值来表示。
具体地,在本发明实施例所述技术方案中,所述像素属性至少可包括以下属性信息中的任意一种或多种:用于表示像素为前景像素或背景像素的场景属性信息,场景深度,用于表示像素为静态像素或动态像素的动静态属性信息,遮挡关系,或者,纹理信息等,本发明实施例对此不作任何限定。
进一步地,针对任一像素,用于反映所述像素所对应的视频内容层级的像素属性标识值通常可为设定的亮度值或设定的色度值。也就是说,在本发明实施例所述技术方案中,可采用特定的亮度值或特定的色度值来表示每个像素所对应的视频内容层级。当然需要说明的是,也可采用其他设定的标识值来表示每个像素所对应的视频内容层级,本发明实施例对此也不作任何限定。
步骤202:对所述原始视频图像编码位流和/或所述像素属性图像编码位流进行解码,以获得相应的原始视频图像和/或像素属性图像。
具体地,在对所述原始视频图像编码位流和/或所述像素属性图像编码位流进行解码,以获得相应的原始视频图像和/或像素属性图像时,可根据设定的解码需求,从所述原始视频图像编码位流以及所述像素属性图像编码位流中选取对应的编码位流,并对选取的编码位流进行解码,以获得相应的原始视频图像和/或像素属性图像。例如,若只需要得到相应的原始视频图像,则可仅解码原始视频图像编码位流,若还需要得到原始视频图像更为详细的信息,如原始视频图像中的各像素的像素属性信息或像素属性标识信息等,则还可进一步解码相应的像素属性图像编码位流等,本发明实施例对此不作赘述。
进一步地,由于所述原始视频图像编码位流或所述像素属性编码位流中通常可携带有相应的视频编码方法的标识信息,因此,在对选取的所述原始视频图像编码位流进行解码时,可根据所述原始视频图像编码位流中携带的视频编码方法的标识信息,确定所述原始视频图像编码位流所采用的视频编码方法,并根据与确定的所述原始视频图像编码位流所采用的视频编码方法相匹配的视频解码方法对所述原始视频图像编码位流进行解码;或者,在对选取的所述像素属性图像编码位流进行解码时,可根据所述像素属性图像编码位流中携带的视频编码方法的标识信息,确定所述像素属性图像编码位流所采用的视频编码方法,并根据与确定的所述像素属性图像编码位流所采用的视频编码方法相匹配的视频解码方法对所述像素属性图像编码位流进行解码。
例如,以对所述原始视频图像编码位流进行解码为例,若根据所述原始视频图像编码位流中携带的视频编码方法的标识信息,确定所述原始视频图像是直接使用现有的视频编码方法进行编码的,则使用对应的现有视频解码方法(如帧内预测解码方法)对所述原始视频图像编码位流进行解码、以得到相应的原始视频图像;若根据所述原始视频图像编码位流中携带的视频编码方法的标识信息,确定原始视频图像是使用优化的基于像素属性的视频编码方法进行编码的,则可针对不同类别的宏块,采取相对应的解码方法进行解码,本发明实施例对此不作赘述。
步骤203:根据解码获得的原始视频图像和/或像素属性图像,生成相应的输出视频图像。
具体地,根据解码获得的原始视频图像和/或像素属性图像,生成相应的输出视频图像,可以包括:
若根据设定的解码需求,确定无需解码所述像素属性图像编码位流,则根据解码获得的原始视频图像,生成相应的输出视频图像;或者,
若根据设定的解码需求,确定需解码所述像素属性图像编码位流,则根据解码获得的原始视频图像和像素属性图像,生成相应的输出视频图像。具体地,此时,可对解码获得的原始视频图像和像素属性图像进行融合,以得到包含属于特定视频内容层级的像素的、对应于特定应用场景的视频图像,本发明实施例对此不作赘述。
需要说明的是,在本发明实施例所述技术方案中,由于在解码之后,可直接根据视频图像中的各像素的像素属性标识信息,得到视频图像中的各像素属于哪一个视频内容层级,比如,是前景像素还是背景像素、是否是前景感兴趣区域等,因而,可在解码的时候,直接根据不同的像素属性标识值提取出不同层次的对象,从而可减少视频分析中的一些预处理过程,提高视频解码的效率。
本发明实施例二提供了一种视频解码方法,在解码过程中,可对接收到的原始视频图像编码位流和/或像素属性图像编码位流进行解码,以获得相应的原始视频图像和/或像素属性图像,并根据解码获得的原始视频图像和/或像素属性图像,生成相应的输出视频图像,即在解码出原始视频图像的同时也可解码出原始视频图像中的各像素的像素属性标识信息、进而根据各像素的像素属性标识信息、提取出不同层次的对象,从而可达到更为灵活地支持视频解码过程中对象的层次表示以及提高视频解码过程中对视频图像的轮廓描述的精确性的目的。
实施例三:
本发明实施例三提供了一种可用于实现本发明实施例一中所述视频编码方法的视频编码装置,如图3(a)所示,其为本发明实施例三中所述视频编码装置的结构示意图一,所述视频编码装置可包括属性确定模块31、图像生成模块32、图像编码模块33以及编码输出模块34,其中:
所述属性确定模块31可用于针对待编码原始视频图像序列中的任一原始视频图像,确定所述原始视频图像中的各像素的像素属性;其中,针对任一像素,所述像素的像素属性以与所述像素的像素属性相对应的、用于反映所述像素所对应的视频内容层级的像素属性标识值来表示。
具体地,在本发明实施例所述技术方案中,所述像素属性至少可包括以下属性信息中的任意一种或多种:用于表示像素为前景像素或背景像素的场景属性信息,场景深度,用于表示像素为静态像素或动态像素的动静态属性信息,遮挡关系,或者,纹理信息等,本发明实施例对此不作任何限定。并且,针对任一像素,用于反映所述像素所对应的视频内容层级的像素属性标识值通常可为设定的亮度值或设定的色度值。也就是说,在本发明实施例所述技术方案中,可采用特定的亮度值或特定的色度值来表示每个像素所对应的视频内容层级,本发明实施例对此不作赘述。
所述图像生成模块32可用于根据所述属性确定模块31确定的所述原始视频图像中的各像素的像素属性,生成与所述原始视频图像相对应的像素属性图像;
所述图像编码模块33可用于分别对所述原始视频图像以及所述像素属性图像进行编码,以得到相应的原始视频图像编码位流以及像素属性图像编码位流;
所述编码输出模块34可用于将所述图像编码模块33编码得到的原始视频图像编码位流以及像素属性图像编码位流写入输出视频位流。
具体地,如图3(b)所示(图3(b)为本发明实施例三中所述视频编码装置的结构示意图二),在本发明实施例所述技术方案中,所述视频编码装置还可包括第一属性标识确定模块35或者第二属性标识确定模块36;
其中,所述第一属性标识确定模块35可包括区域划分子模块351以及第一标识确定子模块352:所述区域划分子模块351可用于根据所述原始视频图像中的各像素的像素属性,将所述原始视频图像划分为多个图像区域;所述第一标识确定子模块352可用于针对所述区域划分子模块351划分的任一图像区域,确定所述图像区域所对应的视频内容层级,并将与确定的视频内容层级相对应的像素属性标识值作为所述图像区域内的各像素的像素属性标识值;
所述第二属性标识确定模块36可包括场景图像训练子模块361以及第二标识确定子模块362,其中:所述场景图像训练子模块361可用于以所述待编码原始视频图像序列中的多个原始视频图像为训练集,生成场景图像;所述第二标识确定子模块362可用于将所述场景图像训练子模块361生成的所述场景图像作为背景图像,确定所述原始视频图像中的各像素的像素属性标识值。
具体地,所述第二标识确定子模块362具体可用于通过以下方式将所述场景图像作为背景图像,以确定所述原始视频图像中的各像素的像素属性标识值:
将所述场景图像与所述原始视频图像做减除,得到带有像素属性标识值的图像;之后,使用设定的填充算法(如四连通算法或八连通算法等),去除所述带有像素属性标识值的图像中的噪声像素,并根据去噪之后所得到的图像,确定所述原始视频图像中的各像素的像素属性标识值。
进一步地,如图3(b)所示,所述图像生成模块32可包括量化处理子模块321以及图像生成子模块322,其中:
所述量化处理子模块321可用于对所述原始视频图像中的各像素的像素属性对应的像素属性标识值进行量化处理,以将所述原始视频图像中的各像素的像素属性标识值限定在设定的区间范围内,其中,所述设定的区间范围可根据对视频内容进行分层时的分层层数来确定,分层层数越多,所述设定的区间范围可越大,本发明实施例对此不作任何限定;
相应地,所述图像生成子模块322可用于根据所述量化处理子模块321量化处理后的所述原始视频图像中的各像素的像素属性标识值,生成与所述原始视频图像相对应的像素属性图像。
需要说明的是,在本发明实施例所述技术方案中,由于可通过量化处理的方式,将所述原始视频图像中的各像素的像素属性标识值限定在设定的区间范围内,从而可达到避免当所述原始视频图像中的各像素的像素属性标识值所对应的区间范围过小时所导致的编码量化失真的问题,以及,还可避免当所述原始视频图像中的各像素的像素属性标识值所对应的区间范围太大时会大幅度地增大编码位流的码率的问题。
进一步地,如图3(b)所示,在本发明实施例所述技术方案中,所述图像编码模块33可包括原始视频图像编码子模块331以及像素属性图像编码子模块332,其中:
所述原始视频图像编码子模块331可用于利用现有视频编码方法或优化后的基于像素属性的视频编码方法对所述原始视频图像进行编码,以得到相应的原始视频图像编码位流;其中,所述优化后的基于像素属性的视频编码方法是指,在编码视频图像时,将视频图像的宏块进行分类,针对不同类别的宏块,使用不同的编码方式进行编码;
所述像素属性图像编码子模块332可用于利用现有视频编码方法或优化后的基于像素属性的视频编码方法对所述像素属性图像进行编码,以得到相应的像素属性图像编码位流。
另外需要说明的是,在本发明实施例所述技术方案中,由于可分别采用适用的编码方式对所述原始视频图像以及所述像素属性图像进行编码,因而使得在解码时可根据相应的解码需求选取对应的编码位流进行解码,以提高解码的灵活性。例如,若只需要得到相应的原始视频图像,则可仅解码原始视频图像编码位流,若还需要得到原始视频图像更为详细的信息,如原始视频图像中的各像素的像素属性信息或像素属性标识信息等,则还可进一步解码相应的像素属性图像编码位流等,本发明实施例对此不作赘述。
再有需要说明的是,为了实现编码位流的区分,在本发明实施例所述技术方案中,所述原始视频图像编码子模块331对所述原始视频图像进行编码时所采用的视频编码方法与所述像素属性图像编码子模块332对所述像素属性图像进行编码时所采用的视频编码方法互不相同;当然,需要说明的是,所述原始视频图像编码子模块331对所述原始视频图像进行编码时所采用的视频编码方法与所述像素属性图像编码子模块332对所述像素属性图像进行编码时所采用的视频编码方法也可相互相同,本发明实施例对此不作任何限定。
进一步地,如图3(b)所示,在本发明实施例所述技术方案中,所述图像编码模块33还可包括第一标识信息添加子模块333或者第二标识信息添加子模块334,其中:
所述第一标识信息添加子模块333可用于将对所述原始视频图像以及所述像素属性图像进行编码时所采用的视频编码方法的标识信息分别编入相应的原始视频图像编码位流以及像素属性图像编码位流;
所述第二标识信息添加子模块334可用于将用于表示编码位流为所述原始视频图像编码位流或所述像素属性图像编码位流的标识信息分别编入相应的原始视频图像编码位流以及像素属性图像编码位流。
进一步地,在本发明实施例所述技术方案中,在分别对所述原始视频图像以及所述像素属性图像进行编码,以得到相应的原始视频图像编码位流以及像素属性图像编码位流之后,所述编码输出模块34即可用于将得到的原始视频图像编码位流以及像素属性图像编码位流同步写入输出视频位流。
具体地,所述编码输出模块34在将得到的原始视频图像编码位流以及像素属性图像编码位流同步写入输出视频位流时,可在编码位流中***相应的时间戳以同步原始视频图像编码位流以及像素属性图像编码位流,本发明实施例对此不作赘述。
本发明实施例三提供了一种可用于实现本发明实施例一中所述视频编码方法的视频编码装置,在本发明实施例三所述技术方案中,由于所述视频编码装置在编码过程中,可从像素级对各待编码原始视频图像进行分层,因此相较于现有技术中的基于ROI块度来对视频图像进行分层来说,会更为灵活地支持视频编码过程中对象的层次表示,并且还可达到提高视频编码过程中对视频图像的轮廓描述的精确性的效果。再有,由于所述视频编码装置在编码过程中,还可将用于反映原始视频图像中的各像素所对应的视频内容层级的像素属性标识值也编入输出视频位流,以便在解码出原始视频图像的同时也可解码出原始视频图像中的各像素的像素属性标识信息、进而根据各像素的像素属性标识信息、提取出不同层次的对象,从而还可达到更为灵活地支持视频解码过程中对象的层次表示以及提高视频解码过程中对视频图像的轮廓描述的精确性的目的。
实施例四:
本发明实施例四提供了一种可用于实现本发明实施例二中所述视频解码方法的视频解码装置,如图4(a)所示,其为本发明实施例四中所述视频解码装置的结构示意图一,所述视频解码装置可包括码流接收模块41、码流解码模块42以及图像生成模块43,其中:
所述码流接收模块41可用于接收输入的原始视频图像编码位流以及像素属性图像编码位流;其中,所述原始视频图像编码位流以及所述像素属性图像编码位流分别是对待编码原始视频图像以及与所述原始视频图像相对应的像素属性图像进行编码后所得到的;所述像素属性图像是根据确定的所述原始视频图像中的各像素的像素属性所生成的;其中,针对任一像素,所述像素的像素属性以与所述像素的像素属性相对应的、用于反映所述像素所对应的视频内容层级的像素属性标识值来表示;
所述码流解码模块42可用于对所述码流接收模块41接收到的所述原始视频图像编码位流和/或所述像素属性图像编码位流进行解码,以获得相应的原始视频图像和/或像素属性图像;
所述图像生成模块43可用于根据所述码流解码模块42解码获得的原始视频图像和/或像素属性图像,生成相应的输出视频图像。
具体地,如图4(b)所示(图4(b)为本发明实施例四中所述视频解码装置的结构示意图二),所述码流解码模块42可包括码流选取子模块421以及码流解码子模块422,其中:
所述码流选取子模块421可用于根据设定的解码需求,从所述原始视频图像编码位流以及所述像素属性图像编码位流中选取对应的编码位流;
所述码流解码子模块422可用于对所述码流选取子模块421选取的编码位流进行解码,以获得相应的原始视频图像和/或像素属性图像。
例如,若只需要得到相应的原始视频图像,则可仅选取并解码原始视频图像编码位流,若还需要得到原始视频图像更为详细的信息,如原始视频图像中的各像素的像素属性信息或像素属性标识信息等,则还可进一步选取并解码相应的像素属性图像编码位流等,以提高解码的灵活性,本发明实施例对此不作赘述。
进一步地,如图4(b)所示,所述码流解码子模块422可包括原始视频图像编码位流解码子模块4221和/或像素属性图像编码位流解码子模块4222:
所述原始视频图像编码位流解码子模块4221可用于在对选取的原始视频图像编码位流进行解码时,根据所述原始视频图像编码位流中携带的视频编码方法的标识信息,确定所述原始视频图像编码位流所采用的视频编码方法,并根据与确定的所述原始视频图像编码位流所采用的视频编码方法相匹配的视频解码方法对所述原始视频图像编码位流进行解码;
所述像素属性图像编码位流解码子模块4222可用于在对选取的像素属性图像编码位流进行解码时,根据所述像素属性图像编码位流中携带的视频编码方法的标识信息,确定所述像素属性图像编码位流所采用的视频编码方法,并根据与确定的所述像素属性图像编码位流所采用的视频编码方法相匹配的视频解码方法对所述像素属性图像编码位流进行解码。
例如,以对所述原始视频图像编码位流进行解码为例,若根据所述原始视频图像编码位流中携带的视频编码方法的标识信息,确定所述原始视频图像是直接使用现有的视频编码方法进行编码的,则所述原始视频图像编码位流解码子模块4221可使用对应的现有视频解码方法(如帧内预测解码方法)对所述原始视频图像编码位流进行解码、以得到相应的原始视频图像;若根据所述原始视频图像编码位流中携带的视频编码方法的标识信息,确定原始视频图像是使用优化的基于像素属性的视频编码方法进行编码的,则所述原始视频图像编码位流解码子模块4221可针对不同类别的宏块,采取相对应的解码方法进行解码,本发明实施例对此不作赘述。
进一步地,如图4(b)所示,所述图像生成模块43可包括第一图像生成子模块431或者第二图像生成子模块432,其中:
所述第一图像生成子模块431可用于若根据设定的解码需求,确定无需解码所述像素属性图像编码位流,则根据解码获得的原始视频图像,生成相应的输出视频图像;
所述第二图像生成子模块432可用于若根据设定的解码需求,确定需解码所述像素属性图像编码位流,则根据解码获得的原始视频图像和像素属性图像,生成相应的输出视频图像;具体地,此时,所述第二图像生成子模块432可对解码获得的原始视频图像和像素属性图像进行融合,以得到包含属于特定视频内容层级的像素的、对应于特定应用场景的视频图像,本发明实施例对此不作赘述。
本发明实施例四提供了一种可用于实现本发明实施例二中所述视频解码方法的视频解码装置,所述视频解码装置在解码过程中,可对接收到的原始视频图像编码位流和/或像素属性图像编码位流进行解码,以获得相应的原始视频图像和/或像素属性图像,并根据解码获得的原始视频图像和/或像素属性图像,生成相应的输出视频图像,即在解码出原始视频图像的同时也可解码出原始视频图像中的各像素的像素属性标识信息、进而根据各像素的像素属性标识信息、提取出不同层次的对象,从而可达到更为灵活地支持视频解码过程中对象的层次表示以及提高视频解码过程中对视频图像的轮廓描述的精确性的目的。
本领域技术人员应明白,本发明的实施例可提供为方法、装置(装置)、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
本发明是参照根据本发明实施例的方法、装置(装置)和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理装置的处理器以产生一个机器,使得通过计算机或其他可编程数据处理装置的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理装置以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理装置上,使得在计算机或其他可编程装置上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程装置上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
尽管已描述了本发明的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本发明范围的所有变更和修改。
显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。
Claims (28)
1.一种视频编码方法,其特征在于,包括:
针对待编码原始视频图像序列中的任一原始视频图像,确定所述原始视频图像中的各像素的像素属性,并根据确定的各像素的像素属性,生成与所述原始视频图像相对应的像素属性图像;其中,针对任一像素,所述像素的像素属性以与所述像素的像素属性相对应的、用于反映所述像素所对应的视频内容层级的像素属性标识值来表示;
分别对所述原始视频图像以及所述像素属性图像进行编码,以得到相应的原始视频图像编码位流以及像素属性图像编码位流,并将得到的原始视频图像编码位流以及像素属性图像编码位流写入输出视频位流。
2.如权利要求1所述的视频编码方法,其特征在于,所述像素属性至少包括以下属性信息中的任意一种或多种:
用于表示像素为前景像素或背景像素的场景属性信息,场景深度,用于表示像素为静态像素或动态像素的动静态属性信息,遮挡关系,或者,纹理信息。
3.如权利要求1或2所述的视频编码方法,其特征在于,所述像素属性标识值为设定的亮度值或设定的色度值。
4.如权利要求3所述的视频编码方法,其特征在于,针对任一原始视频图像,通过以下方式确定所述原始视频图像中的各像素的像素属性标识值:
根据所述原始视频图像中的各像素的像素属性,将所述原始视频图像划分为多个图像区域;针对任一图像区域,确定所述图像区域所对应的视频内容层级,并将与确定的视频内容层级相对应的像素属性标识值作为所述图像区域内的各像素的像素属性标识值;或者,
以所述待编码原始视频图像序列中的多个原始视频图像为训练集,生成场景图像;将所述场景图像作为背景图像,并对所述场景图像以及所述原始视频图像进行相应的处理计算,确定所述原始视频图像中的各像素的像素属性标识值。
5.如权利要求4所述的视频编码方法,其特征在于,将所述场景图像作为背景图像,并对所述场景图像以及所述原始视频图像进行相应的处理计算,确定所述原始视频图像中的各像素的像素属性标识值,包括:
将所述场景图像与所述原始视频图像做减除,得到减除之后的图像以及减除之后的图像中的各像素点的像素属性标识值;之后,使用设定的填充算法,去除减除之后的图像中的噪声像素,并根据去噪之后所得到的减除之后的图像中的各像素点的像素属性标识值,确定所述原始视频图像中的各像素的像素属性标识值。
6.如权利要求1或2所述的视频编码方法,其特征在于,根据确定的各像素的像素属性,生成与所述原始视频图像相对应的像素属性图像,包括:
对所述原始视频图像中的各像素的像素属性对应的像素属性标识值进行量化处理,以将所述原始视频图像中的各像素的像素属性标识值限定在设定的区间范围内,并根据量化处理后的所述原始视频图像中的各像素的像素属性标识值,生成与所述原始视频图像相对应的像素属性图像。
7.如权利要求1或2所述的视频编码方法,其特征在于,分别对所述原始视频图像以及所述像素属性图像进行编码,以得到相应的原始视频图像编码位流以及像素属性图像编码位流,包括:
利用现有视频编码方法或优化后的基于像素属性的视频编码方法对所述原始视频图像进行编码,以得到相应的原始视频图像编码位流;以及,利用现有视频编码方法或优化后的基于像素属性的视频编码方法对所述像素属性图像进行编码,以得到相应的像素属性图像编码位流;
其中,所述优化后的基于像素属性的视频编码方法是指,在编码视频图像时,将视频图像的宏块进行分类,针对不同类别的宏块,使用不同的编码方式进行编码。
8.如权利要求7所述的视频编码方法,其特征在于,对所述原始视频图像以及所述像素属性图像进行编码时所采用的视频编码方法互不相同。
9.如权利要求7所述的视频编码方法,其特征在于,分别对所述原始视频图像以及所述像素属性图像进行编码,以得到相应的原始视频图像编码位流以及像素属性图像编码位流,还包括:
将对所述原始视频图像以及所述像素属性图像进行编码时所采用的视频编码方法的标识信息分别编入相应的原始视频图像编码位流以及像素属性图像编码位流;或者,
将用于表示编码位流为所述原始视频图像编码位流或所述像素属性图像编码位流的标识信息分别编入相应的原始视频图像编码位流以及像素属性图像编码位流。
10.如权利要求1或2所述的视频编码方法,其特征在于,将得到的原始视频图像编码位流以及像素属性图像编码位流写入输出视频位流,包括:
将得到的原始视频图像编码位流以及像素属性图像编码位流同步写入输出视频位流。
11.一种视频解码方法,其特征在于,包括:
接收输入的原始视频图像编码位流以及像素属性图像编码位流;其中,所述原始视频图像编码位流以及所述像素属性图像编码位流分别是对待编码原始视频图像以及与所述原始视频图像相对应的像素属性图像进行编码后所得到的;所述像素属性图像是根据确定的所述原始视频图像中的各像素的像素属性所生成的;其中,针对任一像素,所述像素的像素属性以与所述像素的像素属性相对应的、用于反映所述像素所对应的视频内容层级的像素属性标识值来表示;
对所述原始视频图像编码位流和/或所述像素属性图像编码位流进行解码,以获得相应的原始视频图像和/或像素属性图像;
根据解码获得的原始视频图像和/或像素属性图像,生成相应的输出视频图像。
12.如权利要求11所述的视频解码方法,其特征在于,对所述原始视频图像编码位流和/或所述像素属性图像编码位流进行解码,以获得相应的原始视频图像和/或像素属性图像,包括:
根据设定的解码需求,从所述原始视频图像编码位流以及所述像素属性图像编码位流中选取对应的编码位流,并对选取的编码位流进行解码,以获得相应的原始视频图像和/或像素属性图像。
13.如权利要求12所述的视频解码方法,其特征在于,对选取的编码位流进行解码,以获得相应的原始视频图像和/或像素属性图像,包括:
在对选取的原始视频图像编码位流进行解码时,根据所述原始视频图像编码位流中携带的视频编码方法的标识信息,确定所述原始视频图像编码位流所采用的视频编码方法,并根据与确定的所述原始视频图像编码位流所采用的视频编码方法相匹配的视频解码方法对所述原始视频图像编码位流进行解码;
或者,在对选取的像素属性图像编码位流进行解码时,根据所述像素属性图像编码位流中携带的视频编码方法的标识信息,确定所述像素属性图像编码位流所采用的视频编码方法,并根据与确定的所述像素属性图像编码位流所采用的视频编码方法相匹配的视频解码方法对所述像素属性图像编码位流进行解码。
14.如权利要求11~13任一所述的视频解码方法,其特征在于,根据解码获得的原始视频图像和/或像素属性图像,生成相应的输出视频图像,包括:
若根据设定的解码需求,确定无需解码所述像素属性图像编码位流,则根据解码获得的原始视频图像,生成相应的输出视频图像;或者,
若根据设定的解码需求,确定需解码所述像素属性图像编码位流,则根据解码获得的原始视频图像和像素属性图像,生成相应的输出视频图像。
15.一种视频编码装置,其特征在于,包括:
属性确定模块,用于针对待编码原始视频图像序列中的任一原始视频图像,确定所述原始视频图像中的各像素的像素属性;其中,针对任一像素,所述像素的像素属性以与所述像素的像素属性相对应的、用于反映所述像素所对应的视频内容层级的像素属性标识值来表示;
图像生成模块,用于根据所述属性确定模块确定的所述原始视频图像中的各像素的像素属性,生成与所述原始视频图像相对应的像素属性图像;
图像编码模块,用于分别对所述原始视频图像以及所述像素属性图像进行编码,以得到相应的原始视频图像编码位流以及像素属性图像编码位流;
编码输出模块,用于将所述图像编码模块编码得到的原始视频图像编码位流以及像素属性图像编码位流写入输出视频位流。
16.如权利要求15所述的视频编码装置,其特征在于,所述像素属性至少包括以下属性信息中的任意一种或多种:
用于表示像素为前景像素或背景像素的场景属性信息,场景深度,用于表示像素为静态像素或动态像素的动静态属性信息,遮挡关系,或者,纹理信息。
17.如权利要求15或16所述的视频编码装置,其特征在于,所述像素属性标识值为设定的亮度值或设定的色度值。
18.如权利要求17所述的视频编码装置,其特征在于,所述视频编码装置还包括第一属性标识确定模块或者第二属性标识确定模块;
所述第一属性标识确定模块包括区域划分子模块以及第一标识确定子模块,其中:
所述区域划分子模块,用于根据所述原始视频图像中的各像素的像素属性,将所述原始视频图像划分为多个图像区域;
所述第一标识确定子模块,用于针对所述区域划分子模块划分的任一图像区域,确定所述图像区域所对应的视频内容层级,并将与确定的视频内容层级相对应的像素属性标识值作为所述图像区域内的各像素的像素属性标识值;
所述第二属性标识确定模块包括场景图像训练子模块以及第二标识确定子模块,其中:
所述场景图像训练子模块,用于以所述待编码原始视频图像序列中的多个原始视频图像为训练集,生成场景图像;
所述第二标识确定子模块,用于将所述场景图像训练子模块生成的所述场景图像作为背景图像,并对所述场景图像以及所述原始视频图像进行相应的处理计算,确定所述原始视频图像中的各像素的像素属性标识值。
19.如权利要求18所述的视频编码装置,其特征在于,
所述第二标识确定子模块,具体用于将所述场景图像与所述原始视频图像做减除,得到减除之后的图像以及减除之后的图像中的各像素点的像素属性标识值;之后,使用设定的填充算法,去除减除之后的图像中的噪声像素,并根据去噪之后所得到的减除之后的图像中的各像素点的像素属性标识值,确定所述原始视频图像中的各像素的像素属性标识值。
20.如权利要求15或16所述的视频编码装置,其特征在于,所述图像生成模块包括量化处理子模块以及图像生成子模块:
所述量化处理子模块,用于对所述原始视频图像中的各像素的像素属性对应的像素属性标识值进行量化处理,以将所述原始视频图像中的各像素的像素属性标识值限定在设定的区间范围内;
所述图像生成子模块,用于根据所述量化处理子模块量化处理后的所述原始视频图像中的各像素的像素属性标识值,生成与所述原始视频图像相对应的像素属性图像。
21.如权利要求15或16所述的视频编码装置,其特征在于,所述图像编码模块包括原始视频图像编码子模块以及像素属性图像编码子模块:
所述原始视频图像编码子模块,用于利用现有视频编码方法或优化后的基于像素属性的视频编码方法对所述原始视频图像进行编码,以得到相应的原始视频图像编码位流;
所述像素属性图像编码子模块,用于利用现有视频编码方法或优化后的基于像素属性的视频编码方法对所述像素属性图像进行编码,以得到相应的像素属性图像编码位流;
其中,所述优化后的基于像素属性的视频编码方法是指,在编码视频图像时,将视频图像的宏块进行分类,针对不同类别的宏块,使用不同的编码方式进行编码。
22.如权利要求21所述的视频编码装置,其特征在于,所述原始视频图像编码子模块对所述原始视频图像进行编码时所采用的视频编码方法与所述像素属性图像编码子模块对所述像素属性图像进行编码时所采用的视频编码方法互不相同。
23.如权利要求21所述的视频编码装置,其特征在于,所述图像编码模块还包括第一标识信息添加子模块或者第二标识信息添加子模块:
所述第一标识信息添加子模块,用于将对所述原始视频图像以及所述像素属性图像进行编码时所采用的视频编码方法的标识信息分别编入相应的原始视频图像编码位流以及像素属性图像编码位流;
所述第二标识信息添加子模块,用于将用于表示编码位流为所述原始视频图像编码位流或所述像素属性图像编码位流的标识信息分别编入相应的原始视频图像编码位流以及像素属性图像编码位流。
24.如权利要求15或16所述的视频编码装置,其特征在于,
所述编码输出模块,具体用于将得到的原始视频图像编码位流以及像素属性图像编码位流同步写入输出视频位流。
25.一种视频解码装置,其特征在于,包括:
码流接收模块,用于接收输入的原始视频图像编码位流以及像素属性图像编码位流;其中,所述原始视频图像编码位流以及所述像素属性图像编码位流分别是对待编码原始视频图像以及与所述原始视频图像相对应的像素属性图像进行编码后所得到的;所述像素属性图像是根据确定的所述原始视频图像中的各像素的像素属性所生成的;其中,针对任一像素,所述像素的像素属性以与所述像素的像素属性相对应的、用于反映所述像素所对应的视频内容层级的像素属性标识值来表示;
码流解码模块,用于对所述码流接收模块接收到的所述原始视频图像编码位流和/或所述像素属性图像编码位流进行解码,以获得相应的原始视频图像和/或像素属性图像;
图像生成模块,用于根据所述码流解码模块解码获得的原始视频图像和/或像素属性图像,生成相应的输出视频图像。
26.如权利要求25所述的视频解码装置,其特征在于,所述码流解码模块包括码流选取子模块以及码流解码子模块:
所述码流选取子模块,用于根据设定的解码需求,从所述原始视频图像编码位流以及所述像素属性图像编码位流中选取对应的编码位流;
所述码流解码子模块,用于对所述码流选取子模块选取的编码位流进行解码,以获得相应的原始视频图像和/或像素属性图像。
27.如权利要求26所述的视频解码装置,其特征在于,所述码流解码子模块包括原始视频图像编码位流解码子模块和/或像素属性图像编码位流解码子模块:
所述原始视频图像编码位流解码子模块,用于在对选取的原始视频图像编码位流进行解码时,根据所述原始视频图像编码位流中携带的视频编码方法的标识信息,确定所述原始视频图像编码位流所采用的视频编码方法,并根据与确定的所述原始视频图像编码位流所采用的视频编码方法相匹配的视频解码方法对所述原始视频图像编码位流进行解码;
所述像素属性图像编码位流解码子模块,用于在对选取的所述像素属性图像编码位流进行解码时,根据所述像素属性图像编码位流中携带的视频编码方法的标识信息,确定所述像素属性图像编码位流所采用的视频编码方法,并根据与确定的所述像素属性图像编码位流所采用的视频编码方法相匹配的视频解码方法对所述像素属性图像编码位流进行解码。
28.如权利要求25~27任一所述的视频解码装置,其特征在于,所述图像生成模块包括第一图像生成子模块或者第二图像生成子模块:
所述第一图像生成子模块,用于若根据设定的解码需求,确定无需解码所述像素属性图像编码位流,则根据解码获得的原始视频图像,生成相应的输出视频图像;
所述第二图像生成子模块,用于若根据设定的解码需求,确定需解码所述像素属性图像编码位流,则根据解码获得的原始视频图像和像素属性图像,生成相应的输出视频图像。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410302970.7A CN104168482B (zh) | 2014-06-27 | 2014-06-27 | 一种视频编解码方法及装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410302970.7A CN104168482B (zh) | 2014-06-27 | 2014-06-27 | 一种视频编解码方法及装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN104168482A CN104168482A (zh) | 2014-11-26 |
CN104168482B true CN104168482B (zh) | 2018-12-21 |
Family
ID=51912084
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201410302970.7A Expired - Fee Related CN104168482B (zh) | 2014-06-27 | 2014-06-27 | 一种视频编解码方法及装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN104168482B (zh) |
Families Citing this family (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106303566B (zh) * | 2016-08-16 | 2020-05-22 | 广东中星电子有限公司 | 基于订阅的视频处理方法和装置 |
WO2020000473A1 (zh) * | 2018-06-29 | 2020-01-02 | 深圳市大疆创新科技有限公司 | 编码方法、解码方法、编码设备和解码设备 |
CN110856019B (zh) * | 2019-11-20 | 2021-11-12 | 广州酷狗计算机科技有限公司 | 码率分配的方法、装置、终端及存储介质 |
Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102263943A (zh) * | 2010-05-25 | 2011-11-30 | 财团法人工业技术研究院 | 视频位率控制装置与方法 |
Family Cites Families (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP2180449A1 (en) * | 2008-10-21 | 2010-04-28 | Koninklijke Philips Electronics N.V. | Method and device for providing a layered depth model of a scene |
CN101969559A (zh) * | 2010-10-22 | 2011-02-09 | 北京大学 | 视频码流的转换压缩方法与*** |
US9351028B2 (en) * | 2011-07-14 | 2016-05-24 | Qualcomm Incorporated | Wireless 3D streaming server |
CN102395029B (zh) * | 2011-11-05 | 2013-09-18 | 江苏物联网研究发展中心 | 一种支持视频可伸缩浏览的视频编解码方法和装置 |
CN103795961A (zh) * | 2012-10-30 | 2014-05-14 | 三亚中兴软件有限责任公司 | 会议电视网真***及其图像处理方法 |
CN103402087A (zh) * | 2013-07-23 | 2013-11-20 | 北京大学 | 一种基于可分级位流的视频编解码方法 |
CN103873864A (zh) * | 2014-03-31 | 2014-06-18 | 江南大学 | 一种应用于视频对象检索的对象标志位高效编码方法 |
-
2014
- 2014-06-27 CN CN201410302970.7A patent/CN104168482B/zh not_active Expired - Fee Related
Patent Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102263943A (zh) * | 2010-05-25 | 2011-11-30 | 财团法人工业技术研究院 | 视频位率控制装置与方法 |
Also Published As
Publication number | Publication date |
---|---|
CN104168482A (zh) | 2014-11-26 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP6931690B2 (ja) | コンテンツをエンコードする方法及び計算装置 | |
CN112602324B (zh) | 块水平几何划分 | |
WO2021114846A1 (zh) | 一种视频降噪处理方法、装置及存储介质 | |
US20160044329A1 (en) | Image Predictive Coding Method and Image Encoder | |
CN105847793B (zh) | 视频编解码方法及其装置 | |
CN107409218A (zh) | 使用块分割的快速视频编码方法 | |
CN109379594B (zh) | 视频编码压缩方法、装置、设备和介质 | |
CN106031177A (zh) | 用于硬件加速的视频编码的主编码器 | |
KR20170063895A (ko) | 비디오 코딩을 위한 해시 기반 인코더 결정 | |
CN102833532B (zh) | 用于对数字视频数据进行编码的方法和数字视频编码器*** | |
CN109688407B (zh) | 编码单元的参考块选择方法、装置、电子设备及存储介质 | |
CN110620924B (zh) | 编码数据的处理方法、装置、计算机设备及存储介质 | |
CN111316642B (zh) | 信令图像编码和解码划分信息的方法和装置 | |
CN107820095B (zh) | 一种长期参考图像选择方法及装置 | |
CN105847871B (zh) | 视频编解码方法及其装置 | |
CN103404145B (zh) | 一种用于对数字化图像的序列进行编码的方法 | |
CN104168482B (zh) | 一种视频编解码方法及装置 | |
US20190014332A1 (en) | Content-aware video coding | |
CN102196253B (zh) | 一种帧类型自适应选择的视频编码方法及装置 | |
CN113422959A (zh) | 视频编解码的方法、装置、电子设备及存储介质 | |
CN103747257B (zh) | 一种视频数据高效编码的方法 | |
CN102984524A (zh) | 一种基于图层分解的视频编解码方法 | |
CN111464812A (zh) | 编码解码的方法、***、装置、存储介质及处理器 | |
Zhang et al. | Macro-block-level selective background difference coding for surveillance video | |
CN115209147A (zh) | 摄像头视频传输带宽优化方法、装置、设备及存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant | ||
CF01 | Termination of patent right due to non-payment of annual fee | ||
CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20181221 Termination date: 20200627 |