CN113207040A - 一种视频远程快速回放的数据处理方法、装置及*** - Google Patents
一种视频远程快速回放的数据处理方法、装置及*** Download PDFInfo
- Publication number
- CN113207040A CN113207040A CN202110409076.XA CN202110409076A CN113207040A CN 113207040 A CN113207040 A CN 113207040A CN 202110409076 A CN202110409076 A CN 202110409076A CN 113207040 A CN113207040 A CN 113207040A
- Authority
- CN
- China
- Prior art keywords
- video
- data
- frame data
- played
- frame
- 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.)
- Pending
Links
- 238000003672 processing method Methods 0.000 title claims abstract description 19
- 238000004806 packaging method and process Methods 0.000 claims abstract description 19
- 230000005540 biological transmission Effects 0.000 claims description 52
- 238000012545 processing Methods 0.000 claims description 35
- 238000005538 encapsulation Methods 0.000 claims description 12
- 238000004364 calculation method Methods 0.000 claims description 11
- 230000006835 compression Effects 0.000 claims description 10
- 238000007906 compression Methods 0.000 claims description 10
- 230000000717 retained effect Effects 0.000 claims description 6
- 238000000605 extraction Methods 0.000 abstract description 12
- 238000000034 method Methods 0.000 abstract description 6
- 238000010586 diagram Methods 0.000 description 4
- 238000004891 communication Methods 0.000 description 3
- 238000005516 engineering process Methods 0.000 description 2
- 230000000007 visual effect Effects 0.000 description 2
- 230000009286 beneficial effect Effects 0.000 description 1
- 238000013500 data storage Methods 0.000 description 1
- 230000009191 jumping Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000012544 monitoring process Methods 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
- H04N21/44—Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs
- H04N21/4402—Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs involving reformatting operations of video signals for household redistribution, storage or real-time display
- H04N21/440281—Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs involving reformatting operations of video signals for household redistribution, storage or real-time display by altering the temporal resolution, e.g. by frame skipping
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
- H04N21/44—Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
- H04N21/44—Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs
- H04N21/4402—Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs involving reformatting operations of video signals for household redistribution, storage or real-time display
- H04N21/440218—Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs involving reformatting operations of video signals for household redistribution, storage or real-time display by transcoding between formats or standards, e.g. from MPEG-2 to MPEG-4
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/47—End-user applications
- H04N21/472—End-user interface for requesting content, additional data or services; End-user interface for interacting with content, e.g. for content reservation or setting reminders, for requesting event notification, for manipulating displayed content
- H04N21/47217—End-user interface for requesting content, additional data or services; End-user interface for interacting with content, e.g. for content reservation or setting reminders, for requesting event notification, for manipulating displayed content for controlling playback functions for recorded or on-demand content, e.g. using progress bars, mode or play-point indicators or bookmarks
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Databases & Information Systems (AREA)
- Human Computer Interaction (AREA)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
Abstract
本发明公开了一种视频远程快速回放的数据处理方法、装置及***,该方法包括:通过接收用户输入的当前视频N倍快进播放指令后,在解码后的原始视频帧数据中,按帧顺序进行视频帧抽取,并对抽取后的视频帧数据按照设定的视频帧率码率或原始帧率码率进行重新视频编码,然后把编码后的视频帧数据按照约定的网络封装格式发送出去;其中,视频帧抽取是对解码后的原始视频帧数据按原始顺序每N帧抽取一帧(N与N倍速相等)。采用本发明方案,能在基本不增加网络带宽(甚至更低带宽)的前提下提高视频在快速远程回放时画面的流畅性,从而提高观众的观感体验。
Description
技术领域
本发明涉及视频回放技术领域,尤其涉及一种视频远程快速回放的数据处理方法、装置及***。
背景技术
在物联网新时代,远程视频控制播放技术已经深入到人们生活的各方面,如室内的智能家居监控、街道的摄像头连接大数据监控中心以及跨设备播放视频等应用,这些都需要借助远程通信技术,实时的通过显示终端观测到摄像头、手机或电脑等设备所录制或发送的视频。
目前,从技术上说,视频录像可通过视频录制硬件录制或屏幕录像录制等方式得到录制视频。在需要对录制的视频进行远程预览时,就必不可少的涉及到录制视频的远程回放功能。现有的视频录像远程快速回放在低倍速播放时,就需要占用多倍的网络带宽,而在高倍速播放时,虽然减少了带宽占用,但由于只播放关键帧数据,且关键帧数量少,而导致大量数据帧丢失使得视频画面极其不连贯,跳动非常明显,使得观感体验欠佳。
因此,在远程视频回放功能上,亟需要一种远程视频回放方法,使得在固定的带宽下,远程播放状态下的视频仍能保持播放画面的流畅性。
发明内容
本发明实施例提出一种视频远程快速回放的数据处理方法、装置及***,能在固定的网络带宽条件下,保持视频在远程回放时画面的流畅性,从而提高观众的观感体验。
本发明实施例提供了一种视频远程快速回放的数据处理方法,包括:
接收用户输入的当前需播放视频的N倍快进指令,并根据所述N倍快进指令,读取所述需播放视频的视频流数据,并对所述视频流数据进行解码,以输出视频帧数据;其中,所述视频帧数据由按预设传输顺序排序的多个单帧数据组成;
逐个将所述单帧数据的所述预设传输顺序的序号,对所述N进行取模计算,以获得各所述单帧数据的取模值,并根据所述单帧数据的取模值与预设的阈值的比较结果,保留符合所述比较结果的单帧数据;
逐个将所述符合所述比较结果的单帧数据,按所述预设传输顺序及所述需播放视频的帧率进行编码及格式封装,以生成处理完毕的需播放视频。
进一步的,所述读取所述需播放视频的视频流数据,并对所述视频流数据进行解码,以输出视频帧数据,具体为:
获取已封装的视频数据,并根据预设的视频解封组件对已封装的视频数据进行格式解封,以读取所述视频流数据;其中,所述封装的视频数据的格式包括:RTSP格式和FLV格式;
根据所述视频流数据的索引位置,获取所述视频流数据对应的解码器;其中,所述解码器的解码标准包括H264和H265中的一种;
通过所述解码器对所述视频流数据进行解码,以输出所述视频帧数据。
进一步的,所述根据所述单帧数据的取模值与预设的阈值的比较结果,保留符合所述比较结果的单帧数据,具体为:
逐个判断所述单帧数据的取模值是否等于0,若是,则并保留判断结果为等于0的单帧数据;若否,则将判断结果不等于0的单帧数据丢弃。
进一步的,所述逐个将所述符合所述比较结果的单帧数据,按所述预设传输顺序及所述需播放视频的帧率进行编码及格式封装,以生成待播放的需播放视频,具体为:
通过帧率按所述需播放视频帧率设置的编码器,逐个将所述符合所述比较结果的单帧数据,以H264和H265中的任意一种标准进行压缩编码,以输出视频压缩数据;
将所述视频压缩数据进行格式封装,生成处理完毕的需播放视频;其中,所述格式封装的封装格式包括RTSP格式和FLV格式中一种。
进一步的,所述视频远程快速回放的数据处理方法还包括:
接收用户输入的当前需播放视频的N倍慢放指令,并根据所述N倍慢放指令,读取所述需播放视频的视频流数据,并对所述视频流数据进行解码,以输出视频帧数据;其中,所述视频帧数据由按预设传输顺序排序的多个单帧数据组成;
将所有所述单帧数据,按所述预设传输顺序及所述需播放视频的帧率进行编码及格式封装,生成处理完毕的需播放视频。
相应的,本发明实施例还提供一种视频远程快速回放的数据处理装置,其特征在于,包括:视频解码读取模块、帧数据处理模块和视频压缩封装模块;
其中,所述视频解码读取模块用于接收用户输入的当前需播放视频的N倍快进指令,并根据所述N倍快进指令,读取所述需播放视频的视频流数据,并对所述视频流数据进行解码,以输出视频帧数据;其中,所述视频帧数据由按预设传输顺序排序的多个单帧数据组成;
所述帧数据处理模块用于逐个将所述单帧数据的所述预设传输顺序的序号,对所述N进行取模计算,以获得各所述单帧数据的取模值,并根据所述单帧数据的取模值与预设的阈值的比较结果,保留符合所述比较结果的单帧数据;
所述视频压缩封装模块用于逐个将所述符合所述比较结果的单帧数据,按所述预设传输顺序及所述需播放视频的帧率进行编码及格式封装,以生成处理完毕的需播放视频。
进一步的,所述视频解码读取模块还包括视频帧获取模块、解码器调用模块和视频流解码模块;
其中,所述视频帧获取模块用于获取已封装的视频数据,并根据预设的视频解封组件对已封装的视频数据进行格式解封,以读取所述视频流数据;其中,所述封装的视频数据的格式包括:RTSP格式和FLV格式;
所述解码器调用模块用于根据所述视频流数据的索引位置,获取所述视频流数据对应的解码器;其中,所述解码器的解码标准包括H264和H265中的一种;
所述视频流解码模块用于通过所述解码器对所述视频流数据进行解码,以输出所述视频帧数据。
进一步的,所述帧数据处理模块包括视频帧判断模块和视频帧组合模块;
所述视频帧判断模块用于逐个判断各所述单帧数据的取模值是否等于0,若是,则并保留判断结果为等于0的单帧数据;若否,则将判断结果不等于0的单帧数据丢弃;
所述视频帧组合模块用于将判断结果为等于0的所有单帧数据,按所述预设单帧数据传输先后顺序进行组合排列,以生成单帧数据集。
进一步的,所述视频远程快速回放的数据处理装置还包括视频慢放指令读取模块、第二帧数据处理模块和第二视频编码封装模块;
所述视频慢放指令读取模块用于接收用户输入的当前需播放视频的N倍慢放指令,并根据所述N倍慢放指令,读取所述需播放视频的视频流数据,并对所述视频流数据进行解码,以输出视频帧数据;其中,所述视频帧数据由按预设传输顺序排序的多个单帧数据组成;
所述第二视频编码封装模块用于将逐个所述单帧数据,按所述预设传输顺序及所述需播放视频的帧率进行编码及格式封装,生成处理完毕的需播放视频。
相应的,本发明实施例还提供一种视频远程快速回放***,其特征在于,包括:客户端、视频编码解码层和网络发送层;所述视频编码解码层包括如上述权利要求6到9的任意一项视频远程快速回放的数据处理装置。
实施本发明实施例,具有如下有益效果:
本发明实施例提供的视频远程快速回放的数据处理方法、装置及***,通过接收用户输入的当前需播放视频的N倍快进指令后,以N倍的速度读取需播放视频的视频流数据,并对视频流数据进行解码,以输出视频帧数据;其中,视频帧数据由按预设传输顺序排序的多个单帧数据组成;将各单帧数据的预设传输顺序的序号,对N进行取模计算,并判断取模计算后的值是否等于0;待上述步骤判断完毕后,逐个将判断值等于0的单帧数据,按预设传输顺序及需播放视频的帧率进行编码,以输出处理完毕的需播放视频。通过加快读取视频文件,并根据各帧数据的预设传输顺序序号对N的取模结果,进行抽帧处理,以使得数据量减少。最后通过重新按视频的原始帧率进行重新编码,保持视频的画面流畅性,从而提高了观众的观感体验。
进一步的,将判断值为等于0的所有所述单帧数据按所述预设传输顺序进行组合,并按所述需播放视频的帧率,以H264和H265中的任意一种标准进行压缩编码。通过本实施例,可以对抽帧后的视频进行重新编码,编码标准以H264和H265中的任意一种标准进行,使得经抽帧处理后的视频可以重新封装并通过后续通信层发送到外界,保障了回放功能的正常执行。
附图说明
图1是本发明提供的视频远程快速回放的数据处理方法的一种实施例的流程示意图;
图2是本发明提供的视频远程快速回放的数据处理装置的一种实施例的结构示意图;
图3是本发明提供的视频远程快速回放***的一种实施例的结构示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
请参见图1,是本发明提供的视频远程快速回放的数据处理方法的一种实施例的流程示意图,该方法包括以下步骤101至步骤104,各步骤具体如下:
步骤101:接收用户输入的当前需播放视频的N倍快进指令,并根据N倍快进指令,读取需播放视频的视频流数据,并对视频流数据进行解码,以输出视频帧数据;其中,视频帧数据由按预设传输顺序排序的多个单帧数据组成。
在本实施例中,本实施例的方法可优选运行在服务端的视频远程回放数据处理***。当需要进行远程视频回放时,接收用户输入的当前需播放视频的播放请求信息,其中,播放请求信息包括用户点击并输入的N倍播放速率值。根据N倍播放速率值和当前的视频读取速度,可以计算出N倍速度播放下,视频每秒需要读取的数据量。根据计算的数据读取量,读取数据存储库中的封装的视频数据。
在本实施例中,读取封装的视频数据后,还需要根据封装的视频数据的数据格式对应解码器,对其进行解码,以生成视频帧数据。视频帧数据包括按原始帧序列排序的单帧数据,以及每帧的序列信息。通过本实施例,可以实现快速解封解码视频数据,快速读取数据以适应加快播放的要求。
作为本实施例的一种举例,根据读取需播放视频的视频流数据,并对视频流数据进行解码,以输出视频帧数据,具体为:获取已封装的视频数据,并根据预设的视频解封组件对已封装的视频数据进行格式解封,以读取视频流数据;其中,封装的视频数据的格式包括:RTSP格式和FLV格式;根据视频流数据的索引位置,获取视频流数据对应的解码器;其中,解码器的解码标准包括H264和H265中的一种;通过解码器对视频流数据进行解码,以输出视频帧数据。
在本实施例中,可优选FFmpeg的解封装器封处理工具,首先从服务器的数据库中读取到压缩的封装的数据,其中,视频封装的格式包括:MP4、RMVB等格式,并启用avformat_open_input的API函数打开封装的视频数据,获取数据流。根据解封装器中已经获取的数据流信息,打开合适对应的解码器。解码器根据数据信息中的视频编码标准格式,对视频进行解码,以输出视频帧数据。其中,H264和H265是视频编解码技术标准之一。
步骤102:逐个将单帧数据的预设传输顺序的序号,对N进行取模计算,以获得各单帧数据的取模值,并根据单帧数据的取模值与预设的阈值的比较结果,保留符合比较结果的单帧数据。
在本实施例中,单帧数据中包括了传输单帧的序列序号,为了减少因加快传输数据量,而导致的后续传输压力,对视频帧数据进行抽取处理。分别将各帧数据的传输序号,对N值进行取模计算,以获得各单帧数据的取模值。例如,第i帧的数据对N值进行取模,A=imod N而求得取模值A的值。根据A的值与阈值进行比较,可选出符合阈值的单帧。通过本实施例,可以减少总的帧的传输数量,以保持后续传输的数据量。
作为本实施例的一种举例,根据单帧数据的取模值与预设的阈值的比较结果,保留符合比较结果的单帧数据,具体为:逐个判断单帧数据的取模值是否等于0,若是,则并保留判断结果为等于0的单帧数据;若否,则将判断结果不等于0的单帧数据丢弃。通过取模运算及抽帧处理,减少由于加快N倍速度带来的N倍数据增长量,使得数据量与原来未加速状态的数据量基本一致。
在本实施例中,判断各单帧的数据的取模值是否等于0,也即是i mod N的值为0,此时,保留第i帧的数据,直至所有帧数据均处理完毕。剩余的帧数据做丢弃处理。随着N值的改变,意味着播放速度的改变,则保留的帧数据的间隔也会增大,从而实现帧的抽取。对保留下来的所有单帧数据,逐个按原始先后排列顺序,进入后续压缩编码,不改变帧顺序,从而保障总的传输数据量基本一致。
步骤103:逐个将符合比较结果的单帧数据,按预设传输顺序及需播放视频的帧率进行编码及格式封装,以生成处理完毕的需播放视频。
在本实施例中,逐个将符合比较结果的单帧数据,按预设传输顺序及需播放视频的帧率进行编码及格式封装,以生成待播放的需播放视频,具体为:通过帧率按需播放视频帧率设置的编码器,逐个将符合比较结果的单帧数据,以H264和H265中的任意一种标准进行压缩编码,以输出视频压缩数据;将视频压缩数据进行格式封装,生成处理完毕的需播放视频;其中,格式封装的封装格式包括RTSP格式和FLV格式中一种。
在本实施例中,对保留下来的帧数据,还需要进行重新编码,以达到可传输的格式。获取原始帧的编码帧率,并基于原始帧的编码帧率对保留下来的帧数据进行重新编码。编码包括软件编码和硬件编码,软件编码常用FFMPEG开源库进行编码,硬件编码常用显卡的编码API实现。编码标准可优选包括H264、H265和MPEG2中的任意一种标准进行压缩编码。例如,原始帧帧率按每秒40帧,即40FPS的设置进行传输,则编码过程中,同样按每秒40帧的设置进行编码。通过本发明实施例,可以使得在固定带宽下,均匀抽帧处理后的视频,也不会造成视觉上的卡顿。因为人肉眼的观察在合理的帧率设置条件下,并不会感到卡顿,而由于帧数据是均匀抽取,所以从视觉上带来画面观感的顺畅,视频中动作与动作之间观感上连续,从而实现提高视频远程回放画面的流畅性。
作为本实施例的一种举例,视频远程快速回放的数据处理方法还包括:接收用户输入的当前需播放视频的N倍慢放指令,并根据N倍慢放指令,读取需播放视频的视频流数据,并对视频流数据进行解码,以输出视频帧数据;其中,视频帧数据由按预设传输顺序排序的多个单帧数据组成;将所有单帧数据,按预设传输顺序及需播放视频的帧率进行编码及式封装,生成处理完毕的需播放视频。
在本实施例中,若用户希望进行远程视频慢放,则自动识别为不需要进行均匀抽帧处理,直接减慢N倍的视频读取速度,对视频进行编码和封装后,即可通过传输层往外界传输。从观感上,无需进行抽帧处理即可达到画面观感上的流畅性。通过本发明实施例,可实现即视频远程快速回放的数据处理装置慢放处理,从而实现完整的视频远程回放数据处理过程。
相应的,图2是本发明提供的视频远程快速回放的数据处理装置的一种实施例的结构示意图;本发明实施例具体步骤可以但不限于参见如上述视频远程快速回放的数据处理方法的步骤;如图2所示,该装置包括:视频解码读取模块201、帧数据处理模块202和视频压缩封装模块203。
其中,视频解码读取模块201用于接收用户输入的当前需播放视频的N倍快进指令,并根据N倍快进指令,读取需播放视频的视频流数据,并对视频流数据进行解码,以输出视频帧数据;其中,视频帧数据由按预设传输顺序排序的多个单帧数据组成;
帧数据处理模块202用于逐个将单帧数据的预设传输顺序的序号,对N进行取模计算,以获得各单帧数据的取模值,并根据单帧数据的取模值与预设的阈值的比较结果,保留符合比较结果的单帧数据;
视频压缩封装模块203用于逐个将符合比较结果的单帧数据,按预设传输顺序及需播放视频的帧率进行编码及格式封装,以生成处理完毕的需播放视频。
在本实施例中,视频解码读取模块201还包括视频帧获取模块、解码器调用模块和视频流解码模块;
其中,视频帧获取模块用于获取已封装的视频数据,并根据预设的视频解封组件对已封装的视频数据进行格式解封,以读取视频流数据;其中,封装的视频数据的格式包括:RTSP格式和FLV格式;解码器调用模块用于根据视频流数据的索引位置,获取视频流数据对应的解码器;其中,解码器的解码标准包括H264和H265中的一种;视频流解码模块用于通过解码器对视频流数据进行解码,以输出视频帧数据。
在本实施例中,帧数据处理模块202包括视频帧判断模块和视频帧组合模块;
视频帧判断模块用于逐个判断各单帧数据的取模值是否等于0,若是,则并保留判断结果为等于0的单帧数据;若否,则将判断结果不等于0的单帧数据丢弃。
在本实施例中,视频远程快速回放的数据处理装置还包括视频慢放指令读取模块、第二帧数据处理模块和第二视频编码封装模块;
视频慢放指令读取模块用于接收用户输入的当前需播放视频的N倍慢放指令,并根据N倍慢放指令,读取需播放视频的视频流数据,并对视频流数据进行解码,以输出视频帧数据;其中,视频帧数据由按预设传输顺序排序的多个单帧数据组成;第二视频编码封装模块用于逐个将单帧数据,按预设传输顺序及需播放视频的帧率进行编码及格式封装,生成处理完毕的需播放视频。
相应的,图3是本发明提供的视频远程快速回放***的一种实施例的结构示意图;如图3所示,该***包括:客户端301、视频编码解码层302、网络发送层303。视频编码解码层包括如上述实施例记载的视频远程快速回放的数据处理装置。
在本实施例中,可从客户端301获取用户的回放指令以及对应的视频信息。视频编码解码层302可以提供根据客户端的指令,执行数据处理,并返回处理后的视频数据。网络发送层303用于将处理后的数据通过网络端口发送至客户端进行播放。
本发明实施例提供的视频远程快速回放的数据处理方法、装置及***,通过接收用户输入的当前需播放视频的N倍快进指令后,以N倍的速度读取需播放视频的视频流数据,并对视频流数据进行解码,以输出视频帧数据;其中,视频帧数据由按预设传输顺序排序的多个单帧数据组成;将各单帧数据的预设传输顺序的序号,对N进行取模计算,并判断取模计算后的值是否等于0;待上述步骤判断完毕后,逐个将判断值等于0的单帧数据,按预设传输顺序及需播放视频的帧率进行编码,以输出处理完毕的需播放视频。通过加快读取视频文件,并根据各帧数据的预设传输顺序序号对N的取模结果,进行抽帧处理,以使得数据量减少。最后通过重新按视频的原始帧率进行重新编码,保持视频的画面流畅性,从而提高了观众的观感体验。
进一步的,将判断值为等于0的所有所述单帧数据按所述预设传输顺序进行组合,并按所述需播放视频的帧率,以H264和H265中的任意一种标准进行压缩编码。通过本实施例,可以对抽帧后的视频进行重新编码,编码标准以H264和H265中的任意一种标准进行,使得经抽帧处理后的视频可以重新封装并通过后续通信层发送到外界,保障了回放功能的正常执行。
以上所述是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也视为本发明的保护范围。
Claims (10)
1.一种视频远程快速回放的数据处理方法,其特征在于,包括:
接收用户输入的当前需播放视频的N倍快进指令,并根据所述N倍快进指令,读取所述需播放视频的视频流数据,并对所述视频流数据进行解码,以输出视频帧数据;其中,所述视频帧数据由按预设传输顺序排序的多个单帧数据组成;
逐个将所述单帧数据的所述预设传输顺序的序号,对所述N进行取模计算,以获得各所述单帧数据的取模值,并根据所述单帧数据的取模值与预设的阈值的比较结果,保留符合所述比较结果的单帧数据;
逐个将所述符合所述比较结果的单帧数据,按所述预设传输顺序及所述需播放视频的帧率进行编码及格式封装,以生成处理完毕的需播放视频。
2.根据权利要求1所述的视频远程快速回放的数据处理方法,其特征在于,所述读取所述需播放视频的视频流数据,并对所述视频流数据进行解码,以输出视频帧数据,具体为:
获取已封装的视频数据,并根据预设的视频解封组件对已封装的视频数据进行格式解封,以读取所述视频流数据;其中,所述封装的视频数据的格式包括:RTSP格式和FLV格式;
根据所述视频流数据的索引位置,获取所述视频流数据对应的解码器;其中,所述解码器的解码标准包括H264和H265中的一种;
通过所述解码器对所述视频流数据进行解码,以输出所述视频帧数据。
3.根据权利要求1所述的视频远程快速回放的数据处理方法,其特征在于,所述根据所述单帧数据的取模值与预设的阈值的比较结果,保留符合所述比较结果的单帧数据,具体为:
逐个判断所述单帧数据的取模值是否等于0,若是,则并保留判断结果为等于0的单帧数据;若否,则将判断结果不等于0的单帧数据丢弃。
4.根据权利要求3所述的视频远程快速回放的数据处理方法,其特征在于,所述逐个将所述符合所述比较结果的单帧数据,按所述预设传输顺序及所述需播放视频的帧率进行编码及格式封装,以生成处理完毕的需播放视频,具体为:
通过帧率按所述需播放视频帧率设置的编码器,逐个将所述符合所述比较结果的单帧数据,以H264和H265中的任意一种标准进行压缩编码,以输出视频压缩数据;
将所述视频压缩数据进行格式封装,生成处理完毕的需播放视频;其中,所述格式封装的封装格式包括RTSP格式和FLV格式中一种。
5.根据权利要求1所述的视频远程快速回放的数据处理方法,其特征在于,所述视频远程快速回放的数据处理方法还包括:
接收用户输入的当前需播放视频的N倍慢放指令,并根据所述N倍慢放指令,读取所述需播放视频的视频流数据,并对所述视频流数据进行解码,以输出视频帧数据;其中,所述视频帧数据由按预设传输顺序排序的多个单帧数据组成;
逐个将所有所述单帧数据,按所述预设传输顺序及所述需播放视频的帧率进行编码及格式封装,生成处理完毕的需播放视频。
6.一种视频远程快速回放的数据处理装置,其特征在于,包括:视频解码读取模块、帧数据处理模块和视频压缩封装模块;
其中,所述视频解码读取模块用于接收用户输入的当前需播放视频的N倍快进指令,并根据所述N倍快进指令,读取所述需播放视频的视频流数据,并对所述视频流数据进行解码,以输出视频帧数据;其中,所述视频帧数据由按预设传输顺序排序的多个单帧数据组成;
所述帧数据处理模块用于逐个将所述单帧数据的所述预设传输顺序的序号,对所述N进行取模计算,以获得各所述单帧数据的取模值,并根据所述单帧数据的取模值与预设的阈值的比较结果,保留符合所述比较结果的单帧数据;
所述视频压缩封装模块用于逐个将所述符合所述比较结果的单帧数据,按所述预设传输顺序及所述需播放视频的帧率进行编码及格式封装,以生成处理完毕的需播放视频。
7.根据权利要求6所述的视频远程快速回放的数据处理装置,其特征在于,所述视频解码读取模块还包括视频帧获取模块、解码器调用模块和视频流解码模块;
其中,所述视频帧获取模块用于获取已封装的视频数据,并根据预设的视频解封组件对已封装的视频数据进行格式解封,以读取所述视频流数据;其中,所述封装的视频数据的格式包括:RTSP格式和FLV格式;
所述解码器调用模块用于根据所述视频流数据的索引位置,获取所述视频流数据对应的解码器;其中,所述解码器的解码标准包括H264和H265中的一种;
所述视频流解码模块用于通过所述解码器对所述视频流数据进行解码,以输出所述视频帧数据。
8.根据权利要求6所述的视频远程快速回放的数据处理装置,其特征在于,所述帧数据处理模块包括视频帧判断模块和视频帧组合模块;
所述视频帧判断模块用于逐个判断各所述单帧数据的取模值是否等于0,若是,则并保留判断结果为等于0的单帧数据;若否,则将判断结果不等于0的单帧数据丢弃。
9.根据权利要求6所述的视频远程快速回放的数据处理装置,其特征在于,所述视频远程快速回放的数据处理装置还包括视频慢放指令读取模块、第二帧数据处理模块和第二视频编码封装模块;
所述视频慢放指令读取模块用于接收用户输入的当前需播放视频的N倍慢放指令,并根据所述N倍慢放指令,读取所述需播放视频的视频流数据,并对所述视频流数据进行解码,以输出视频帧数据;其中,所述视频帧数据由按预设传输顺序排序的多个单帧数据组成;
所述第二视频编码封装模块用于逐个将所有所述单帧数据,按所述预设传输顺序及所述需播放视频的帧率进行编码及格式封装,生成处理完毕的需播放视频。
10.一种视频远程快速回放***,其特征在于,包括:客户端、视频编码解码层和网络发送层;所述视频编码解码层包括如上述权利要求6到9的任意一项视频远程快速回放的数据处理装置。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110409076.XA CN113207040A (zh) | 2021-04-15 | 2021-04-15 | 一种视频远程快速回放的数据处理方法、装置及*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110409076.XA CN113207040A (zh) | 2021-04-15 | 2021-04-15 | 一种视频远程快速回放的数据处理方法、装置及*** |
Publications (1)
Publication Number | Publication Date |
---|---|
CN113207040A true CN113207040A (zh) | 2021-08-03 |
Family
ID=77027206
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202110409076.XA Pending CN113207040A (zh) | 2021-04-15 | 2021-04-15 | 一种视频远程快速回放的数据处理方法、装置及*** |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN113207040A (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN115103209A (zh) * | 2022-06-10 | 2022-09-23 | 慧之安信息技术股份有限公司 | 实现监控视频倍速回放的方法 |
Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20070025688A1 (en) * | 2005-07-27 | 2007-02-01 | Sassan Pejhan | Video encoding and transmission technique for efficient, multi-speed fast forward and reverse playback |
US8407747B1 (en) * | 2012-03-13 | 2013-03-26 | Google Inc. | Adaptive trick play streaming |
US20130129317A1 (en) * | 2011-06-03 | 2013-05-23 | James A. Moorer | Client Playback of Streaming Video Adapted for Smooth Transitions and Viewing in Advance Display Modes |
CN104394426A (zh) * | 2014-12-10 | 2015-03-04 | 福建星网锐捷网络有限公司 | 流媒体倍速播放方法和装置 |
CN104602117A (zh) * | 2015-01-31 | 2015-05-06 | 华为技术有限公司 | 一种倍速播放视频的方法及装置 |
CN106303379A (zh) * | 2015-05-20 | 2017-01-04 | 杭州海康威视数字技术股份有限公司 | 一种视频文件逆序播放方法及*** |
US20170318323A1 (en) * | 2016-04-29 | 2017-11-02 | Mediatek Singapore Pte. Ltd. | Video playback method and control terminal thereof |
CN108566527A (zh) * | 2018-03-30 | 2018-09-21 | 青岛海信移动通信技术股份有限公司 | 一种录像方法及装置 |
-
2021
- 2021-04-15 CN CN202110409076.XA patent/CN113207040A/zh active Pending
Patent Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20070025688A1 (en) * | 2005-07-27 | 2007-02-01 | Sassan Pejhan | Video encoding and transmission technique for efficient, multi-speed fast forward and reverse playback |
US20130129317A1 (en) * | 2011-06-03 | 2013-05-23 | James A. Moorer | Client Playback of Streaming Video Adapted for Smooth Transitions and Viewing in Advance Display Modes |
US8407747B1 (en) * | 2012-03-13 | 2013-03-26 | Google Inc. | Adaptive trick play streaming |
CN104394426A (zh) * | 2014-12-10 | 2015-03-04 | 福建星网锐捷网络有限公司 | 流媒体倍速播放方法和装置 |
CN104602117A (zh) * | 2015-01-31 | 2015-05-06 | 华为技术有限公司 | 一种倍速播放视频的方法及装置 |
CN106303379A (zh) * | 2015-05-20 | 2017-01-04 | 杭州海康威视数字技术股份有限公司 | 一种视频文件逆序播放方法及*** |
US20170318323A1 (en) * | 2016-04-29 | 2017-11-02 | Mediatek Singapore Pte. Ltd. | Video playback method and control terminal thereof |
CN108566527A (zh) * | 2018-03-30 | 2018-09-21 | 青岛海信移动通信技术股份有限公司 | 一种录像方法及装置 |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN115103209A (zh) * | 2022-06-10 | 2022-09-23 | 慧之安信息技术股份有限公司 | 实现监控视频倍速回放的方法 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN105744342B (zh) | 移动终端的数据传输方法和装置 | |
US6989868B2 (en) | Method of converting format of encoded video data and apparatus therefor | |
CN110868600B (zh) | 目标跟踪视频推流方法、显示方法、装置和存储介质 | |
CN110430441B (zh) | 一种云手机视频采集方法、***、装置及存储介质 | |
CN105227963B (zh) | 对终端进行流媒体采集自动识别方向并调整的方法及*** | |
CN102598688B (zh) | 流式传输经编码视频数据 | |
WO2019024919A1 (zh) | 视频转码方法及其装置、服务器、可读存储介质 | |
CN101198045B (zh) | 一种流媒体数字水印*** | |
CN104618786A (zh) | 音视频同步方法和装置 | |
CN110784740A (zh) | 视频处理方法、装置、服务器及可读存储介质 | |
CN112752115B (zh) | 直播数据传输方法、装置、设备及介质 | |
JP2012505569A (ja) | 多視点メディアデータ | |
EP1009140A2 (en) | Data transmission method, data transmission system, data receiving method, and data receiving apparatus | |
CN112073543B (zh) | 一种云视频录制方法、***和可读存储介质 | |
US11438645B2 (en) | Media information processing method, related device, and computer storage medium | |
CN101325702A (zh) | 流媒体可见水印实时嵌入***及其服务器端、客户端 | |
CN104394426A (zh) | 流媒体倍速播放方法和装置 | |
CN106888169A (zh) | 视频播放方法及装置 | |
CN112492347A (zh) | 处理信息流、显示弹幕信息的方法及信息流处理*** | |
CN109819234A (zh) | 一种基于h.265的虚拟现实视频传输与播放方法、*** | |
JP4148673B2 (ja) | 映像配信システム | |
JP3593883B2 (ja) | 映像ストリーム送受信システム | |
CN113301359A (zh) | 音视频处理方法、装置及电子设备 | |
CN113207040A (zh) | 一种视频远程快速回放的数据处理方法、装置及*** | |
CN113490047A (zh) | 一种Android音视频播放方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20210803 |
|
RJ01 | Rejection of invention patent application after publication |