视频扩展码设置及视频播放方法和系统与流程

文档序号:11157775阅读:804来源:国知局
视频扩展码设置及视频播放方法和系统与制造工艺

本发明涉及视频信号处理技术领域,特别是涉及一种视频扩展码设置及视频播放方法和系统。



背景技术:

视频可以携带各种动态和静态信息,对信息传输具有至关重要的作用。通常情况下,上述视频是对相关视频文件及其框架等信息进行编码等处理所形成的,视频文件的框架包括两个层面:视频编码层面(VCL)和网络抽象层面(NAL);网络抽象层面通过其中的网络抽象层面单元存储视频格式信息、以及上述视频对应的视频播放器特征信息。

传统方案对上述视频文件编码所得到的视频通常只能在通用播放器和专用播放器中间的一种播放器上进行播放,具有一定的播放局限性。



技术实现要素:

基于此,有必要针对传统方案得到的视频具有一定播放局限性的技术问题,提供一种视频扩展码设置及视频播放方法和系统。

一种视频扩展码设置方法,包括如下步骤:

从预设的视频文件中读取扩展信息,根据所述扩展信息设置扩展码;

从视频文件的框架中识别网络抽象层面单元,并识别所述网络抽象层面单元中的扩展字段;

将所述扩展码添加至扩展字段,更新网络抽象层面单元,并保存所述视频文件。

一种视频扩展码设置系统,包括:

设置模块,用于从预设的视频文件中读取扩展信息,根据所述扩展信息设置扩展码;

识别模块,用于从视频文件的框架中识别网络抽象层面单元,并识别所述网络抽象层面单元中的扩展字段;

添加模块,用于将所述扩展码添加至扩展字段,更新网络抽象层面单元,并保存所述视频文件。

上述视频扩展码设置方法和系统,可以将预设的视频文件中读取扩展信息对应的扩展码直接保存至网络抽象层面单元中的扩展字段,使上述网络抽象层面单元在携带上述扩展码对应的扩展信息的基础上,还可以保留原来携带的其他信息,使相应视频所携带的信息量得到有效扩大;依据上述网络抽象层面单元以及相应视频文件所生成的视频既可以通过播放上述扩展信息对应的专用播放器进行播放,又可以利用除专门处理扩展码以外的其他播放器(如通用播放器)进行播放,其有效提高了相应视频的适用性。

一种视频播放方法,包括如下步骤:

将根据视频文件生成的视频发送至目标播放器;其中,所述视频文件为根据上述视频扩展码设置方法所得;

所述目标播放器在接收并解码所述视频后,读取所述网络抽象层面单元携带的扩展码和通用码;其中,所述通用码为所述网络抽象层面单元的通用字段携带的内容;

所述目标播放器分别对所述扩展码和通用码进行解析,并依据解析结果播放所述视频。

一种视频播放系统,包括:

发送模块,用于将根据视频文件生成的视频发送至目标播放器;其中,所述视频文件为根据上述视频扩展码设置系统所得;

解码模块,用于所述目标播放器在接收并解码所述视频后,读取所述网络抽象层面单元携带的扩展码和通用码;其中,所述通用码为所述网络抽象层面单元的通用字段携带的内容;

播放模块,用于所述目标播放器分别对所述扩展码和通用码进行解析,并依据解析结果播放所述视频。

上述视频播放方法和系统,可以对视频中通用码对应的通用信息以及扩展码对应的扩展信息进行播放,保证了其播放展示的信息量,有效提高了相应的播放效果。

附图说明

图1为一个实施例的视频扩展码设置方法流程图;

图2为一个实施例的视频扩展码设置系统结构示意图;

图3为一个实施例的视频播放方法流程图;

图4为一个实施例的视频播放系统结构示意图。

具体实施方式

下面结合附图对本发明的视频扩展码设置及视频播放方法和系统的具体实施方式作详细描述。

参考图1,图1所示为一个实施例的视频扩展码设置方法流程图,包括如下步骤:

S10,从预设的视频文件中读取扩展信息,根据所述扩展信息设置扩展码;

上述视频文件为用于存储相关播放素材以及相应播放器的特征信息等内容的文件。视频文件中的播放素材通常设置素材名称或者素材关键字等可以唯一表征播放素材的标识符。通过上述标识符,可以判断对应的播放素材是否可以在常用播放器(用户日常使用的各种播放器)中播放,上述可以在常用播放器中播放的素材及其相关信息为通用信息。上述视频文件中的某些信息,由于其特定的格式或者属性,无法在常用播放器中播放,需要通过专门设置的专用播放器实现其播放,这些信息称为扩展信息,通常情况下,存储上述通用信息的视频文件中部包含扩展信息,可以预先将专用播放器对应的扩展信息写入上述视频文件,使视频文件在包括通用信息的基础上包括扩展信息;再通过标识符或者格式特点读取视频文件中的播放素材及相关信息是否为通用信息或者扩展信息。

在上述视频文件编码生产相应视频的过程中,可以依据上述通用信息设置通用码,依据上述扩展信息设置扩展码,将上述通用码和扩展码写入视频文件框架的相应位置,使后续编码得到的视频既可以携带通用信息,又可以携带扩展信息。上述扩展码可以包括头部字符(HEADER)和内容字符(CONTENT),HEADER的长度通常为1Byte,其可以包含1bit禁止位,2bit重要性指示位,5bit NAL类型位;CONTENT用于记录扩展信息内容,长度不定,扩展信息内容类型不限,可根据需要自行定义。

在一个实施例中,上述扩展码可以包括头部字符和内容字符。

本实施例中的扩展码包括头部字符和内容字符,可以通过上述头部字符对相应码类型进行识别,以对上述扩展码进行确认,有利于快速查找上述扩展码,进而查找上述扩展码对应的扩展信息。

S20,从视频文件的框架中识别网络抽象层面单元,并识别所述网络抽象层面单元中的扩展字段;

在视频编码标准中(如H.264/AVC),视频文件的框架可以分为两个层面:视频编码层面(VCL)和网络抽象层面(NAL)。其中,视频编码层面用于携带数据内容,网络抽象层面可以携带相关格式化数据或者头信息等;视频文件的框架通过上述视频编码层面和网络抽象层面的协同工作,来保证相应内容的完整性,以及其中数据在对应信道和存储介质上传输和处理的顺利性。NALU(网络抽象层面单元)是NAL的基本语法结构,其包含头信息(通常为一个字节)和来自VCL的称为原始字节序列载荷(RBSP)的字节流。NALU头信息中包含NALU的类型信息NAL_UNIT_TYPE,表明其内含有效载荷的内容的类型。

传统方案中,NALU是网络抽象层单元,在普通的视频文件中,NALU只保存视频数据而不保存扩展信息。在NALU的头部只有8个位,其中NAL_UNIT_TYPE占5位,可以表示0~31。其中0~12是有明确用途的类型值,24~31是未使用的类型值。本发明就是采用24~31之间的值来表征扩展NALU(扩展信息对应的扩展码)。同时并不清空网络抽象层面单元所存储的内容,而是生成扩展网络抽象层单元来存储扩展信息并将该扩展网络抽象层单元写入到视频文件或视频流中。

上述步骤S20可以依据视频文件的框架的设置特点或者相关标准,识别NALU中未被使用的字段(扩展字段),对上述扩展字段加以利用,以使NALU携带更多信息。

在一个实施例中,上述在识别所述网络抽象层面单元中的扩展字段的过程后还可以包括:

读取所述视频文件中网络抽象层面单元中的通用字段,保持所述通用字段所存储的内容不变。

本实施例对网络抽象层面单元中的扩展字段和通用字段分别进行识别,以保持上述通用字段携带的信息不变,再对传统方案未使用的扩展字段加以利用,以提高上述网络抽象层面单元的利用率,可以在保证视屏质量的基础上,提高相应视频所携带的信息量。

S30,将所述扩展码添加至扩展字段,更新网络抽象层面单元,并保存所述视频文件。

上述步骤将扩展信息对应的扩展码添加至网络抽象层面单元中未被使用的扩展字段,并保持通用字段记载的内容不变,使上述网络抽象层面单元可以携带通用信息和扩展信息,携带的信息量大;根据上述步骤S30所保存的网络抽象层面单元生成的视频,既可以利用通用播放器播放,还可以使用针对扩展信息专门设置的专用播放器播放,具有较好的播放效果。

本发明提供的视频扩展码设置方法,可以将视频文件中扩展信息对应的扩展码直接保存至网络抽象层面单元中的扩展字段,使上述网络抽象层面单元在携带上述扩展码对应的扩展信息的基础上,还可以保留原来携带的其他信息,使相应视频所携带的信息量得到有效扩大;依据上述网络抽象层面单元以及相应视频文件所生成的视频既可以通过播放上述扩展信息对应的专用播放器进行播放,又可以利用除专门处理扩展码以外的其他播放器(如通用播放器)进行播放,其有效提高了相应视频的适用性。

在一个实施例中,上述从预设的视频文件中读取扩展信息,根据所述扩展信息设置扩展码的步骤前还可以包括:

获取需要显示的扩展信息,将所述扩展信息写入视频文件。

本实施例可以获取先扩展信息对应的播放素材,上述播放素材可以依据相应视频对应的场景确定,比如,用于表征汽车状态的视频所对应的播放素材可以包括汽车上各个测量仪器的测量量和测量值等;播放素材的播放属性可以依据播放素材的具体特点进行设置。通过播放素材的对应的格式特点确定其是否为扩展信息。在将上述播放素材以扩展信息的形式写入视频文件。

本实施例将扩展信息写入视频文件,使上述视频文件包括通用信息和扩展信息,以保证从视频文件中获取扩展信息的顺利性。

作为一个实施例,可以对某范围内的播放素材及其相关信息进行加密处理,比如,对扩展信息对应的播放素材及其相关信息进行加密处理等,以提高上述范围内的播放素材及其相关信息的安全性。

在一个实施例中,在将所述扩展码添加至扩展字段,更新网络抽象层面单元,并保存所述视频文件的过程后,还可以包括:

获取扩展信息对应的扩展时钟信息,根据相应的系统时钟对所述扩展时钟信息进行同步处理。

本实施例还可以扩展时钟信息与通用时钟信息进行同步处理,上述通用时钟信息可以包括通用时间戳信息,扩展时钟信息可以包括扩展时间戳信息,可以将上述相应的通用时间戳信息和扩展时间戳信息进行合并等处理,以实现相应通用时钟信息和扩展时钟信息的同步处理。

在对网络抽象层面单元的扩展时钟信息进行同步处理后,可以保存上述同步处理后网络抽象层面单元。

本实施例对扩展时钟信息进行同步处理,使相应的通用信息和扩展信息在后续播放过程中实现时间的统一或者协调,以保证其播放效果。

参考图2所示,图2为一个实施例的视频扩展码设置系统结构示意图,包括:

设置模块10,用于从预设的视频文件中读取扩展信息,根据所述扩展信息设置扩展码;

识别模块20,用于从视频文件的框架中识别网络抽象层面单元,并识别所述网络抽象层面单元中的扩展字段;

添加模块30,用于将所述扩展码添加至扩展字段,更新网络抽象层面单元,并保存所述视频文件。

在一个实施例中,上述视频扩展码设置系统,还包括:

保持模块,用于读取所述视频文件中网络抽象层面单元中的通用字段,保持所述通用字段所存储的内容不变。

在一个实施例中,上述视频扩展码设置系统,还包括:

获取模块,用于获取需要显示的扩展信息,将所述扩展信息写入视频文件。

本发明提供的视频扩展码设置系统与本发明提供的视频扩展码设置方法一一对应,在所述视频扩展码设置方法的实施例阐述的技术特征及其有益效果均适用于视频扩展码设置系统的实施例中,特此声明。

参考图3所示,图3为一个实施例的视频播放方法流程图,包括如下步骤:

S60,将根据视频文件生成的视频发送至目标播放器;其中,所述视频文件为根据上述视频扩展码设置方法所得;

S70,所述目标播放器在接收并解码所述视频后,读取所述网络抽象层面单元携带的扩展码和通用码;其中,所述通用码为所述网络抽象层面单元的通用字段携带的内容;

S80,所述目标播放器分别对所述扩展码和通用码进行解析,并依据解析结果播放所述视频。

上述目标播放器为用于播放扩展码对应的扩展信息的专用播放器。将上述视频发送至目标播放器后,目标播放器可以读取其中的NALU,识别上述NALU中的通用字段记载的通用码,以及扩展字段记载的扩展码,对上述扩展码和通用码进行解析,并依据上述解析结果进行视频播放,使目标播放器在可以同时实现通用信息和扩展信息的播放,具有较好的播放效果。

若将根据上述视频编码方法进行编码得到的视频发送至通用播放器,则通用播放器在接收并解码所述视频后,可以识别NALU携带的通用码,而忽略上述NALU中的扩展码,对其识别的通用码进行解析,并依据解析结果播放通用码对应的通用信息。这样,根据上述视频编码方法进行编码得到的视频既可以在通用播放器中播放,又可以在专用播放器中播放,可以提高相应视频的适用性和使用价值。

本实施例提供的视频播放方法,可以对视频中通用码对应的通用信息以及扩展码对应的扩展信息进行播放,保证了其播放展示的信息量,有效提高了相应的播放效果。

在一个实施例中,上述从预设的视频文件中读取扩展信息,根据所述扩展信息设置扩展码的过程后还可以包括:

设置所述扩展信息对应的扩展关键字;

所述目标播放器分别对所述扩展码和通用码进行解析的过程后,还可以包括:

所述目标播放器读取用户输入的扩展关键字,依据所述扩展关键字查找包括所述扩展关键字的扩展码,对所查找的扩展码进行解析,得到所述扩展码对应的视频内容,播放所述视频内容。

本实施例中,若用户需要目标播放器播放的视频中查询其关注的扩展信息,可以向目标播放器输入相应的扩展关键字,使目标播放器依据上述扩展关键字查找包括所述扩展关键字的扩展码,再对查找的扩展码进行解析,使目标播放器可以播放扩展关键字对应的内容,即播放用户关注的扩展信息;其进一步提高了上述视频在目标播放器中的播放效果。

上述视频播放方法,可以应用在电梯监控视频的播放过程中,若电梯系统的电梯运行状态信息(包括但不限于楼层、方向、称重、开关门)及故障信息只需要在专用播放器中播放,可以根据专用播放器的相关特点设置所述播放素材的播放属性,使电梯运行状态信息及故障信息这些播放素材成为相应视频文件中的扩展信息,依据上述电梯运行状态信息及故障信息设置相应的扩展码,将上述扩展码添加至扩展字段,对添加扩展字段的网络抽象层面单元进行编码处理,将编码处理得到的视频发送至专用播放器,上述专用播放器接收并解码所述视频,识别网络抽象层面单元携带的扩展码和通用码,分别对其中的扩展码和通用码进行解析,并依据解析结果进行播放,使专用播放器在播放同一信息的基础上,还可以同步显示电梯运行状态信息及电梯故障信息,对电梯故障视频回溯时各种信息一目了然。上述编码处理得到的视频还可以发送至通用播放器播放器,对视频携带的通用信息进行常规解码播放,使用户可以利用通用播放器观看上述视频携带的通用信息。

在实际应用中,视频行车记录仪在录制视频的同时可以将车辆状态(包括但不限于GPS信息、油量、方向、刹车、油门、速度)同时写入标准格式的视频录像中,使用通用播放器播放时只播放视频,使用专用播放器时则可在播放视频时同步显示车辆状态信息这些录制视频时设置的扩展信息。在是相应的播放素材进行编码处理,得到视频的过程中,可在视频扩展NALU中存储特效脚本,使用通用播放器播和时只播放视频,使用专用播放器播放时则可在播放视频的时候调用脚本对视频进行动态特效处理,使视频更具观赏性。还可以在视频扩展NALU中存储视频画面的关键字信息,使用专用播放器播放时可直接根据关键字对视频进行快速检索与画面定位。

参考图4所示,图4为一个实施例的视频播放系统结构示意图,包括:

发送模块60,用于将根据视频文件生成的视频发送至目标播放器;其中,所述视频文件为根据上述视频扩展码设置系统所得;

解码模块70,用于所述目标播放器在接收并解码所述视频后,读取所述网络抽象层面单元携带的扩展码和通用码;其中,所述通用码为所述网络抽象层面单元的通用字段携带的内容;

播放模块80,用于所述目标播放器分别对所述扩展码和通用码进行解析,并依据解析结果播放所述视频。

本发明提供的视频播放系统与本发明提供的视频播放方法一一对应,在所述视频播放方法的实施例阐述的技术特征及其有益效果均适用于视频播放系统的实施例中,特此声明。

本发明提供的视频扩展码设置、视频编码方法和系统,对视频文件的NALU中未使用的字段进行识别,并使用上述识别的未使用字段(扩展字段)进行视频文件中扩展信息对应的扩展码的记录,使相应的视频可以同时携带通用信息和扩展信息,有效提高了视频的信息携带量;上述视频携带通用信息和扩展信息后,既可以被通用播放器读取,又可以被其他用于播放扩展信息所对应内容的专用播放器所读取,其适用性得到大幅度提升。基于上述视频扩展码设置、视频编码方法和系统的视频播放方法和系统,对视频中通用码对应的通用信息以及扩展码对应的扩展信息进行播放,保证了其播放展示的信息量,具有较高的播放效果。

以上所述实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。

以上所述实施例仅表达了本发明的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。因此,本发明专利的保护范围应以所附权利要求为准。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1