视频解码方法及装置制造方法及图纸

技术编号:16458614 阅读:31 留言:0更新日期:2017-10-25 23:20
本发明专利技术提供一种视频解码方法及装置,应用于数据处理终端,所述方法包括:加载视频源,所述视频源包括片段起始时间点及片段结束时间点;针对每个所述视频源,从所述片段起始时间点之前最近的关键帧开始进行解码得解码数据,其中,所述关键帧为压缩视频文件中只需要本帧数据就可以解码生成完整图像的帧;舍弃所述关键帧至所述片段起始时间点之间的解码数据,得到所述片段起始时间点至所述片段结束时间点之间的解码数据对应的视频片段。如此,实现了视频的精准定位解码预览,可以连续准确地顺序输出解码的数据,使拼接出的视频可以流畅播放。

Video decoding method and device

The invention provides a device and a video decoding method is applied to the data processing terminal. The method includes: loading the video source, the video source including the starting time and ending time segment; for each of the video source, decode to decode the data from before the fragment starting time of key frames the recent start which the key frame for compressed video file need only the frame data can generate a complete decoding image frame; decoding the data from key frames to the fragment between the starting time, obtain the segment starting time to the end of the decoded data fragments between time points the corresponding video clips. Thus, the accurate positioning, decoding and preview of the video can be realized, and the decoded data can be sequentially and accurately sequentially, so that the spliced video can be played smoothly.

【技术实现步骤摘要】
视频解码方法及装置
本专利技术涉及视频处理
,具体而言,涉及一种视频解码方法及装置。
技术介绍
随着智能移动终端的迅速普及,移动终端的功能越来越丰富,移动终端可以完成的工作也越来越多。在某些场景下,用户可能需要通过移动终端进行一些视频的编辑剪辑操作。但是现有技术使用在移动终端上的视频处理方法中,因为操作平台的一些限制对视频编辑处理造成各种不便。例如,因为移动终端操作系统的限制,视频的剪辑预览定位时间点不准确,会造成视频剪辑切分片段不精准,影响剪辑质量。
技术实现思路
为了克服现有技术中的上述不足,本专利技术的目的在于提供一种视频解码方法,应用于数据处理终端,所述方法包括:加载视频源,所述视频源包括片段起始时间点及片段结束时间点;针对每个所述视频源,从所述片段起始时间点之前最近的关键帧开始进行解码得解码数据,其中,所述关键帧为压缩视频文件中只需要本帧数据就可以解码生成完整图像的帧;舍弃所述关键帧至所述片段起始时间点之间的解码数据,得到所述片段起始时间点至所述片段结束时间点之间的解码数据对应的视频片段。可选地,在上述方法中,所述数据处理终端开启至少两个并行的视频处理线程;所述加载视频源的步骤,包括:获取视频源序列,所述视频源序列包括多个视频源;使用所述至少两个并行的视频处理线程对所述视频源序列中的视频源进行依次交替加载。可选地,在上述方法中,使用所述至少两个并行的视频处理线程对所述视频源序列中的视频源进行依次交替加载的步骤,包括:针对每个视频处理线程,在当前视频源处理完成后,从视频源序列获取排序最靠前的未处理的视频源进行加载。可选地,在上述方法中,所述方法应用于具有Android操作系统的视频处理设备;所述针对每个所述视频源,从所述片段起始时间点之前最近的关键帧开始进行解码得解码数据的步骤,包括:根据所述片段起始时间点,通过Android操作系统中的MediaExtractor方法里的seekTo函数的SEEK_TO_PREVIOUS_SYNC模式确定所述视频源中该片段起始时间点之前最近的一个关键帧;将从所述关键帧起的视频源数据传递给MediaCodec方法进行解码。可选地,在上述方法中,所述方法还包括:对多个解码后的所述视频片段依次进行渲染,使多个所述视频片段进行连续播放。本专利技术的另一目的在于提供一种视频解码装置,应用于数据处理终端,所述装置包括:加载模块,用于加载视频源,所述视频源包括片段起始时间点及片段结束时间点;时间定位模块,用于针对每个所述视频源,从所述片段起始时间点之前最近的关键帧开始进行解码得解码数据,其中,所述关键帧为压缩视频文件中只需要本帧数据就可以解码生成完整图像的帧;解码模块,用于舍弃所述关键帧至所述片段起始时间点之间的解码数据,得到所述片段起始时间点至所述片段结束时间点之间的解码数据对应的视频片段。可选地,在上述装置中,所述数据处理终端开启至少两个并行的视频处理线程;所述加载模块加载视频源的方式,包括:获取视频源序列,所述视频源序列包括多个视频源;使用所述至少两个并行的视频处理线程对所述视频源序列中的视频源进行依次交替加载。可选地,在上述装置中,所述加载模块使用所述至少两个并行的视频处理线程对所述视频源序列中的视频源进行依次交替加载的方式,包括:针对每个视频处理线程,在当前视频源处理完成后,从视频源序列获取排序最靠前的未处理的视频源进行加载。可选地,在上述装置中,所述装置应用于具有Android操作系统的视频处理设备;所述时间定位模块进行定位解码的方式,包括:根据所述片段起始时间点,通过Android操作系统中的MediaExtractor方法里的seekTo函数的SEEK_TO_PREVIOUS_SYNC模式确定所述视频源中该片段起始时间点之前最近的一个关键帧;将从所述关键帧起的视频源数据传递给MediaCodec方法进行解码。可选地,在上述装置中,所述装置还包括:渲染模块,用于对多个解码后的所述视频片段依次进行渲染,使多个所述视频片段进行连续播放。相对于现有技术而言,本专利技术具有以下有益效果:本专利技术提供的视频解码方法及装置,针对视频源在预览时不能精准定位的问题,通过定位至根据片段起始时间点前一关键帧开始解码,舍弃所述关键帧至所述片段起始时间点之间的解码数据,得到所述片段起始时间点至所述片段结束时间点之间的解码数据对应的视频片段。如此,实现了视频的精准定位解码预览。可选地,采用多个并行视频处理线程配合处理,可以连续准确地顺序输出解码的数据,使拼接出的视频可以流畅播放。附图说明为了更清楚地说明本专利技术实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本专利技术的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。图1为本专利技术实施例提供的数据处理终端的示意图;图2为本专利技术实施例提供的视频解码方法的步骤流程示意图;图3为本专利技术实施例提供的并行视频处理线程的示意图;图4为本专利技术实施例提供的视频解码装置的示意图。图标:100-数据处理终端;110-视频解码装置;111-加载模块;112-时间定位模块;113-解码模块;114-渲染模块;120-存储器;130-处理器;140-显示单元。具体实施方式为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本专利技术实施例的组件可以以各种不同的配置来布置和设计。因此,以下对在附图中提供的本专利技术的实施例的详细描述并非旨在限制要求保护的本专利技术的范围,而是仅仅表示本专利技术的选定实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。在本专利技术的描述中,需要说明的是,术语“第一”、“第二”、“第三”等仅用于区分描述,而不能理解为指示或暗示相对重要性。在本专利技术的描述中,还需要说明的是,除非另有明确的规定和限定,术语“设置”、“安装”、“相连”、“连接”应做广义理解,例如,可以是固定连接,也可以是可拆卸连接,或一体地连接;可以是机械连接,也可以是电连接;可以是直接相连,也可以通过中间媒介间接相连,可以是两个元件内部的连通。对于本领域的普通技术人员而言,可以具体情况理解上述术语在本专利技术中的具体含义。请参照图1,图1是本专利技术较佳实施例提供的数据处理终端100的方框示意图。所述数据处理终端100包括视频解码装置110、存储器120、处理器130及显示单元140。本实施例中,所述数据处理终端100可以是,但不限于,智能手机、个人电脑(personalcomputer,PC)、平板电脑、个人数字助理(personaldigitalassistant,PDA)、移动上网设备(mobileInternetdevice,MID)等。优选地,本实施例中,所述数据处理终端100的操作系统为安卓(Andro本文档来自技高网...
视频解码方法及装置

【技术保护点】
一种视频解码方法,应用于数据处理终端,其特征在于,所述方法包括:加载视频源,所述视频源包括片段起始时间点及片段结束时间点;针对每个所述视频源,从所述片段起始时间点之前最近的关键帧开始进行解码得解码数据,其中,所述关键帧为压缩视频文件中只需要本帧数据就可以解码生成完整图像的帧;舍弃所述关键帧至所述片段起始时间点之间的解码数据,得到所述片段起始时间点至所述片段结束时间点之间的解码数据对应的视频片段。

【技术特征摘要】
1.一种视频解码方法,应用于数据处理终端,其特征在于,所述方法包括:加载视频源,所述视频源包括片段起始时间点及片段结束时间点;针对每个所述视频源,从所述片段起始时间点之前最近的关键帧开始进行解码得解码数据,其中,所述关键帧为压缩视频文件中只需要本帧数据就可以解码生成完整图像的帧;舍弃所述关键帧至所述片段起始时间点之间的解码数据,得到所述片段起始时间点至所述片段结束时间点之间的解码数据对应的视频片段。2.根据权利要求1所述的方法,其特征在于,所述数据处理终端开启至少两个并行的视频处理线程;所述加载视频源的步骤,包括:获取视频源序列,所述视频源序列包括多个视频源;使用所述至少两个并行的视频处理线程对所述视频源序列中的视频源进行依次交替加载。3.根据权利要求2所述的方法,其特征在于,使用所述至少两个并行的视频处理线程对所述视频源序列中的视频源进行依次交替加载的步骤,包括:针对每个视频处理线程,在当前视频源处理完成后,从视频源序列获取排序最靠前的未处理的视频源进行加载。4.根据权利要求3所述的方法,其特征在于,所述方法应用于具有Android操作系统的视频处理设备;所述针对每个所述视频源,从所述片段起始时间点之前最近的关键帧开始进行解码得解码数据的步骤,包括:根据所述片段起始时间点,通过Android操作系统中的MediaExtractor方法里的seekTo函数的SEEK_TO_PREVIOUS_SYNC模式确定所述视频源中该片段起始时间点之前最近的一个关键帧;将从所述关键帧起的视频源数据传递给MediaCodec方法进行解码。5.根据权利要求1所述的方法,其特征在于,所述方法还包括:对多个解码后的所述视频片段依次进行渲染,使多个所述视频片段进行连续播放。6.一种视频...

【专利技术属性】
技术研发人员:黄玮徐滢
申请(专利权)人:成都品果科技有限公司
类型:发明
国别省市:四川,51

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

1