CN116170633A - 解码方法、装置、终端、存储介质和程序产品 - Google Patents

解码方法、装置、终端、存储介质和程序产品 Download PDF

Info

Publication number
CN116170633A
CN116170633A CN202111405611.0A CN202111405611A CN116170633A CN 116170633 A CN116170633 A CN 116170633A CN 202111405611 A CN202111405611 A CN 202111405611A CN 116170633 A CN116170633 A CN 116170633A
Authority
CN
China
Prior art keywords
frame
target
decoding
multimedia stream
frames
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
Application number
CN202111405611.0A
Other languages
English (en)
Inventor
郑允军
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Tencent Technology Shenzhen Co Ltd
Original Assignee
Tencent Technology Shenzhen Co Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Tencent Technology Shenzhen Co Ltd filed Critical Tencent Technology Shenzhen Co Ltd
Priority to CN202111405611.0A priority Critical patent/CN116170633A/zh
Publication of CN116170633A publication Critical patent/CN116170633A/zh
Pending legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing 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/44Processing 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/44008Processing 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 operations for analysing video streams, e.g. detecting features or characteristics in the video stream
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing 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/44Processing 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/4402Processing 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/440218Processing 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
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing 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/44Processing 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/4402Processing 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/440245Processing 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 the reformatting operation being performed only on part of the stream, e.g. a region of the image or a time segment

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Compression Or Coding Systems Of Tv Signals (AREA)

Abstract

本申请实施例公开了一种解码方法、装置、终端、存储介质和程序产品;本申请实施例的解码方法获取用户在多媒体流上的选取指令,选取指令携带有目标帧的信息,并获取与目标帧对应的关联关系,关联关系包含了帧与多媒体流中其他帧之间的关系;根据目标帧对应的关联关系,确定关联帧,关联帧为与目标帧对应的多媒体流中的其他帧;获取与关联帧对应的关联关系;根据关联帧对应的关联关系,确定次级关联帧,次级关联帧为与关联帧对应的多媒体流中的其他帧;对关联帧、次级关联帧、以及目标帧进行解码,得到已解码帧集合。在本申请实施例中,可以提升解码目标帧时的解码效率。

Description

解码方法、装置、终端、存储介质和程序产品
技术领域
本申请涉及计算机领域,具体涉及一种解码方法、装置、终端、存储介质和程序产品。
背景技术
为了节省网络带宽和数据存储成本,多媒体流总是先由编码器进行压缩编码,然后再被进行存储、处理和传输,解码是用解压缩算法将被压缩的多媒体流还原成与原始多媒体流接近的多媒体流的过程。
然而,现有的解码存在效率较低的问题,难以满足用户可以快速查看解码后的多媒体流。
发明内容
本申请实施例提供一种解码方法、装置、终端、存储介质和程序产品,可以提升解码效率。
本申请实施例提供一种解码方法,包括:
获取用户在多媒体流上的选取指令,选取指令携带有目标帧的信息,并获取与目标帧对应的关联关系,关联关系包含了帧与多媒体流中其他帧之间的关系;
根据目标帧对应的关联关系,确定关联帧,关联帧为与目标帧对应的多媒体流中的其他帧;
获取与关联帧对应的关联关系;
根据关联帧对应的关联关系,确定次级关联帧,次级关联帧为与关联帧对应的多媒体流中的其他帧;
对关联帧、次级关联帧、以及目标帧进行解码,得到已解码帧集合。
本申请实施例还提供一种解码装置,包括:
第一获取单元,用于获取用户在多媒体流上的选取指令,选取指令携带有目标帧的信息,并获取与目标帧对应的关联关系,关联关系包含了帧与所述多媒体流中其他帧之间的关系;
第一确定单元,用于根据目标帧对应的关联关系,确定关联帧,关联帧为与目标帧对应的多媒体流中的其他帧;
第二获取单元,用于获取与关联帧对应的关联关系;
第二确定单元,用于根据关联帧对应的关联关系,确定次级关联帧,次级关联帧为与关联帧对应的多媒体流中的其他帧;
解码单元,用于对关联帧、次级关联帧、以及目标帧进行解码,得到已解码帧集合。
在一些实施例中,第一获取单元,用于:
解码子单元,用于对目标帧进行预解码,得到目标帧中宏块的头部信息,宏块的头部信息中包含目标帧对应的多媒体流中的其他帧的信息;
获取子单元,用于根据宏块的头部信息,获取与目标帧对应的关联关系。
在一些实施例中,多媒体流中的帧的类型包括第一类型、第二类型和第三类型,第一获取单元,用于:
获取目标帧的类型;
当目标帧的类型为第一类型时,对目标帧进行解码,得到已解码的目标帧;
当目标帧的类型为第二类型或第三类型时,获取与目标帧对应的关联关系。
在一些实施例中,在根据所述目标帧对应的关联关系,确定关联帧之前,该装置还用于:
确定多媒体流中靠近目标帧的目标第一帧,目标第一帧为多媒体流中帧的类型为第一类型的帧;
根据目标第一帧,确定多媒体流中包括目标帧的帧集合,得到帧集合,帧集合为多媒体流中互相关联的帧的集合,帧集合便于对多媒体流中与目标帧对应的其他帧进行定位。
在一些实施例中,第一确定单元,用于:
根据目标帧对应的关联关系,从帧集合中确定出与目标帧对应的其他帧,得到关联帧。
在一些实施例中,第二确定单元,用于:
根据关联帧对应的关联关系,从帧集合中确定出与关联帧关联的其他帧,得到次级关联帧。
在一些实施例中,解码单元,用于:
获取关联帧、次级关联帧、以及目标帧的解码顺序;
按照解码顺序对关联帧、次级关联帧、以及目标帧进行解码,得到已解码帧集合。
在一些实施例中,解码单元,用于:
确定所述关联帧、所述次级关联帧、以及所述目标帧对应的并集,得到待解码帧集合;
对所述待解码帧集合进行解码,得到已解码帧集合。
在一些实施例中,在获取用户在多媒体流上的选取指令之前,该装置用于:
对封装多媒体流进行解封装,得到多媒体流;
将多媒体流加载到播放列表内,以便获取用户在多媒体流上的选取指令。
在一些实施例中,已解码帧集合中包含了所述目标帧对应的目标解码帧,在所述得到已解码帧集合之后,该装置用于:
根据目标帧提取已解码帧集合中的目标解码帧;
对目标解码帧进行播放。
本申请实施例还提供一种终端,包括存储器存储有多条指令;所述处理器从所述存储器中加载指令,以执行本申请实施例所提供的任一种解码方法中的步骤。
本申请实施例还提供一种计算机可读存储介质,所述计算机可读存储介质存储有多条指令,所述指令适于处理器进行加载,以执行本申请实施例所提供的任一种解码方法中的步骤。
本申请实施例还提供一种计算机程序产品,包括计算机程序/指令,所述计算机程序/指令被处理器执行时实现本申请实施例所提供的任一种解码方法中的步骤。
本申请实施例可以获取用户在多媒体流上的选取指令,选取指令携带有目标帧的信息,并获取与目标帧对应的关联关系,关联关系包含了帧与多媒体流中其他帧之间的关系;根据目标帧对应的关联关系,确定关联帧,关联帧为与目标帧对应的多媒体流中的其他帧;获取与关联帧对应的关联关系;根据关联帧对应的关联关系,确定次级关联帧,次级关联帧为与关联帧对应的多媒体流中的其他帧;对关联帧、次级关联帧、以及目标帧进行解码,得到已解码帧集合。
在本发明中,可以对与目标帧对应的关联帧,以及与关联帧对应的次级关联帧进行解码,从而避免了对同组帧中目标帧前面的所有帧进行解码。由此,该方案可以提升解码目标帧时的解码效率。
附图说明
为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1a是本申请实施例提供的解码方法的场景示意图;
图1b是本申请实施例提供的解码方法的流程示意图;
图2a是本申请实施例提供的解码方法应用在视频流的解码场景中的流程图;
图2b是本申请实施例提供的解码方法中的一种关联关系;
图2c是本申请实施例提供的解码方法中的一种关联关系;
图3是本申请实施例提供的解码装置的结构示意图;
图4是本申请实施例提供的终端的结构示意图。
具体实施方式
下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
本申请实施例提供一种解码方法、装置、终端、存储介质和程序产品。
其中,该解码装置具体可以集成在电子设备中,该电子设备可以为终端、服务器等设备。其中,终端可以为手机、平板电脑、智能蓝牙设备、笔记本电脑、或者个人电脑(Personal Computer,PC)等设备;服务器可以是单一服务器,也可以是由多个服务器组成的服务器集群。
在一些实施例中,该解码装置还可以集成在多个电子设备中,比如,解码装置可以集成在多个服务器中,由多个服务器来实现本申请的解码方法。
在一些实施例中,服务器也可以以终端的形式来实现。
参考图1a,该电子设备可以获取用户在多媒体流上的选取指令,选取指令携带有目标帧的信息,并获取与目标帧对应的关联关系,关联关系包含了帧与多媒体流中其他帧之间的关系;然后,根据目标帧对应的关联关系,确定关联帧,关联帧为与目标帧对应的多媒体流中的其他帧;再获取与关联帧对应的关联关系;然后,根据关联帧对应的关联关系,确定次级关联帧,次级关联帧为与关联帧对应的多媒体流中的其他帧;最后,对关联帧、次级关联帧、以及目标帧进行解码,得到已解码帧集合。
其中,在对目标帧进行解码时,只需要一并解码与目标帧直接对应的关联帧,以及与目标帧间接对应的次级关联帧,并不需要解码在同组帧中与目标帧不存在任何对应关系的帧,减少了需要解码帧的数量,提升了解码目标帧的解码速度,同时也降低了程序运行时的内存消耗。
以下分别进行详细说明。需说明的是,以下实施例的序号不作为对实施例优选顺序的限定。
在本实施例中,提供了一种解码方法,如图1b所示,该解码方法的具体流程可以如下:
110、获取用户在多媒体流上的选取指令,选取指令携带有目标帧的信息,并获取与目标帧对应的关联关系,关联关系包含了帧与多媒体流中其他帧之间的关系。
其中,多媒体流是指经过流媒体压缩后的媒体数据,比如,视频流、图像流、动画流,等等。
该多媒体流可以包括视频数据、图像数据等数据信息。
其中,选取指令是指用户在多媒体流上执行选取操作所对应的指令,比如,用户在多媒体流的触摸操作、用户在多媒体流上的键鼠操作、用户针对多媒体流的语音操作。
获取用户在多媒体流上的选取指令的方式具有多种,比如,可以获取用户在终端上针对多媒体流的触摸操作、也可以获取用户在终端上针对多媒体流的键鼠操作、还可以获取用户在终端上针对多媒体流的语音操作。
其中,目标帧是指选取指令在多媒体流上所对应的帧,比如,视频帧、音频帧、图像帧、动画帧,等等。
其中,目标帧对应的关联关系是指与目标帧解码时与多媒体流中其他帧之间的关系。
例如,在一些实施例中,可以获取用户针对多媒体流进行触摸操作对应的进度点,并对该进度点进行指令生产处理,得到该触摸操作对应的指令,其中,用户可以通过触摸屏执行触摸操作。比如,用户在观看视频时,触摸拖动播放列表内的进度条,或者用点触的方式移动播放列表内的进度条,此时进度条的位置对应用户在多媒体流上的选取指令。
例如,在一些实施例中,可以获取用户针对多媒体流进行键鼠操作对应的进度点,并对该进度点进行指令生产处理,得到该键鼠操作对应的指令,其中,用户可以适用鼠标、键盘、遥控器等执行触摸操作。比如,用户在观看视频时,用鼠标对视频播放列表内容的进度条进行拖动,或用鼠标直接确定视频播放列表内容的进度条的位置,或用键盘前进或者后移键来移动进度条的位置。
例如,在一些实施例中,可以获取用户语音,并对该语音进行语音转换处理,得到该语音对应的进度点。比如,用户在观看视频时,可以语音向终端发送“快进”、“将播放进度调整到视频流3分钟对应位置”等语音。在快进时,用户向终端发送“暂停快进”,该暂停位置对应用户在多媒体流上的选取指令。在用语音直接调整进度条在播放列表内的位置时,语音所指示的位置对应用户在多媒体流上的选取指令。
比如,在一些实施例中,为了从帧中获取与多媒体帧中的其他帧之间的关联关系,但又不对帧进行完全解码,第一获取单元,用于:
解码子单元,用于对目标帧进行预解码,得到目标帧中宏块的头部信息,宏块的头部信息中包含目标帧对应的多媒体流中的其他帧的信息;
获取子单元,用于根据宏块的头部信息,获取与目标帧对应的关联关系。
其中,预解码是指初步解压,初步解压可以获取与目标帧关联的多媒体流中的其他帧的信息,但并未对目标帧所对应的具体像素进行解码。
比如,目标帧中宏块的头部信息为{0,1,2},则目标帧解码时需要参考编号为0、1、2所对应的帧。
其中,宏块是指图像编码的基本单位,比如,一个编码图像通常划分成若干宏块组成,一个宏块包含每一个像素的亮度和色度信息。一般来说,亮度块为16x16或8x8大小的像素块。
例如,对于YUV420采样图像,色度块为8x8大小的像素块。每个图象中,若干宏块被排列成片的形式,视频编码算法以宏块为单位,逐个宏块进行编码,组织成连续的视频码流。
其中,宏块的头部信息是指在宏块前的信息。比如,一个图像可编成一个或多个片,每个片至少包含一个宏块,每个片由片头和片身组成,片头包含了片的类型,片身为一组连续的宏,即头部信息在图像所对应的所有宏块的前面。
比如,在一些实施例中,为了考虑因帧的类型不同而导致不同的解码流程,多媒体流中的帧的类型包括第一类型、第二类型和第三类型,第一获取单元,用于:
获取目标帧的类型;
当目标帧的类型为第一类型时,对目标帧进行解码,得到已解码的目标帧;
当目标帧的类型为第二类型或第三类型时,获取与目标帧对应的关联关系。
其中,第一类型对应的帧为关键帧,还可叫做I帧,采用帧内压缩技术,可以被独立解码出来而不需要参考其他帧的内容。
其中,第二类型对应的帧为前向参考帧,还可叫做P帧,在编码P帧的时候参考了前面的帧,所以在解码的时候也需要参考前面的帧。
其中,第三类型对应的帧为双向参考帧,还可叫做B帧,在编码B帧的时候同时参考了前面的帧和后面的帧,所以在解码的时候既需要参考前面的帧,也需要参考后面的帧。这带来一个结果,含有B帧的视频解码顺序和显示顺序是不一致的。
120、根据目标帧对应的关联关系,确定关联帧,关联帧为与目标帧对应的多媒体流中的其他帧。
其中,关联帧是指与目标帧直接关联的帧,该直接关联的帧是指目标帧解码时需要参考的帧。比如,从与目标帧对应的关联关系中,可以知道目标帧解码时需要参考的帧有{0,1,2},则与目标帧对应的多媒体流中的其他帧为标号0、1、2所对应的帧。
比如,在一些实施例中,为了考虑多媒体流中存在标号相同的帧,可以通过确定在目标帧前面且最近的第一类型帧来确定目标帧所在的帧集合,从而可以在多媒体流中确定出与目标帧对应的其他帧,在步骤120之前可以包括如下步骤:
确定多媒体流中靠近目标帧的目标第一帧,目标第一帧为多媒体流中帧的类型为第一类型的帧;
根据目标第一帧,确定多媒体流中包括目标帧的帧集合,得到帧集合,帧集合为多媒体流中互相关联的帧的集合,帧集合便于对多媒体流中与目标帧对应的其他帧进行定位。
其中,目标第一帧是指与目标帧相邻且帧的类型为第一类型的帧。
比如,第一类型对应的帧为关键帧,多媒体流中有多个关键帧,多媒体流中根据关键帧来划分帧集合,帧集合中的帧通过标号来标记帧,为了降低标号的复杂程度,每个帧集合通常用相同标号来标记帧,如此,单单通过每个帧对应的关联关系,难以准确定位出与该帧对应的多媒体流中的其他帧,因此,根据帧集合可以限定与目标帧对应的多媒体流中其他帧的位置。
比如,帧集合相当于视频流中的画面组(Group of Picture,GOP),指视频流中从关键帧到下一个关键帧之前的所有帧组成的图片序列。GOP的大小通常在10~30附近,也有GOP较大的情况,如250、300等。
比如,在一些实施例中,为了从多媒体流中多个标号相同的帧中确定出与目标帧对应的其他帧,可以从多媒体流中确定出相互关联的帧的集合,从而可以从帧集合中确定出与目标帧对应的其他帧,实现对关联帧的定位,步骤120可以包括如下步骤:
根据目标帧对应的关联关系,从帧集合中确定出与目标帧对应的其他帧,得到关联帧。
比如,一个0-5帧的帧集合,帧集合中的参考关系为:第0帧是关键帧,1帧参考{0},第2帧参考{0,1},第3帧参考{0,1,2},第4帧参考{0,1,2},第5帧参考{0,1,2},其中,目标帧为第5帧,根据在第5帧前面最近的第0帧确定帧集合。由上述可知,第5帧对应的关联帧为{0,1,2},根据目标帧所在的位置,可以确定第5帧在解码时参考的{0,1,2}在该帧集合中,如此避免了第5帧在解码时参考了多媒体流中其他帧集合标号0,1,2所对应的帧,实现了在多媒体流中定位出与目标帧对应的其他帧。
130、获取与关联帧对应的关联关系。
其中,关联帧对应的关联关系是指与关联帧解码时与多媒体流中其他帧之间的关系。
比如,在一个0-5帧的集合内,目标帧为第5帧,第5帧对应的关联帧为{0,1,2}。其中,第0帧解码不需要参考其他帧,第1帧解码需要参考第0帧,第2帧解码需要参考第0帧和第1帧,因此,与关联帧{0,1,2}对应的关联关系为{0}和{0,1}。
140、根据关联帧对应的关联关系,确定次级关联帧,次级关联帧为与关联帧对应的多媒体流中的其他帧。
其中,次级关联帧是指与目标帧间接关联的帧,该间接关联的帧是指关联帧解码时需要参考的帧,与目标帧间接关联。比如,从与关联帧对应的关联关系中,可以知道关联帧解码时需要参考的帧有{0}和{0,1},即第0帧和第1帧为次级关联帧。
比如,在一些实施例中,为了从多媒体流中多个标号相同的帧中确定出与关联帧对应的其他帧,可以从多媒体流中确定出相互关联的帧的集合,从而可以从帧集合中确定出与关联帧对应的其他帧,实现对次级关联帧的定位,步骤140可以包括如下步骤:
根据关联帧对应的关联关系,从帧集合中确定出与关联帧关联的其他帧,得到次级关联帧。
比如,一个0-5帧的帧集合,帧集合中的参考关系为:第0帧是关键帧,1帧参考{0},第2帧参考{0,1},第3帧参考{0,1,2},第4帧参考{0,1,2},第5帧参考{0,1,2},其中,目标帧为第5帧,根据在第5帧前面最近的第0帧确定帧集合。由上述可知,第5帧对应关联帧为{0,1,2},而关联帧第0帧解码时不需要其他帧,第1帧参考的帧为第0帧,第2帧参考的帧为第0帧和第1帧,根据目标帧所在的位置,可以确定关联帧{0,1,2}在解码时参考的第0帧、第1帧和第2帧在该帧集合中,如此避免了关联帧{0,1,2}在解码时参考了多媒体流中其他帧集合标号0、1、2所对应的帧,实现了在多媒体流中定位出与关联帧对应的其他帧。
150、对关联帧、次级关联帧、以及目标帧进行解码,得到已解码帧集合。
其中,解码是指将接收到的符号或代码还原为信息的过程,解码可以获取帧中宏块内的像素阵列,并对具体帧内像素进行解压。
比如,在一些实施例中,为了考虑对目标帧进行解码时,需要参考多个与其直接对应和间接对应的其他帧,其中涉及到对每个帧进行解码时的前后顺序,步骤150可以包括如下步骤:
获取关联帧、次级关联帧、以及目标帧的解码顺序;
按照解码顺序对关联帧、次级关联帧、以及目标帧进行解码,得到已解码帧集合。
其中,解码顺序为多媒体流解码时的顺序,比如,在对多媒体流进行解码时,除解码关键帧以外,解码前向参考帧和双向参考帧时,都需要先解码当前帧的参考帧集合,然后再解码当前帧,因此,解码顺序和帧的显示顺序不同。
比如,在一些实施例中,为了考虑与关联帧和次级关联帧之间可能存在相同帧,避免对关联帧和次级关联帧中的同个帧进行重复解码,步骤150可以包括如下步骤:
确定关联帧、次级关联帧、以及目标帧对应的并集,得到待解码帧集合;
对待解码帧集合进行解码,得到已解码帧集合。
其中,待解码帧集合是指等待被解码帧所组成的集合。
比如,在一个0-5帧的帧集合,目标帧为第5帧,关联帧{0,1,2},次级关联帧为{0}和{0,1},因此,待解码帧集合的并集为{0,1,2,5}。
其中,已解码帧集合是指解码后帧所组成的集合。
比如,对待解码帧集合{0,1,2,5}进行解压,得到已解码帧集合。
比如,在一些实施例中,为了获得用户指定的目标帧,在步骤110之前可以包括如下步骤:
对封装多媒体流进行解封装,得到多媒体流;
将多媒体流加载到播放列表内,以便获取用户在多媒体流上的选取指令。
其中,封装多媒体流是用封装协议封装的多媒体流,比如,用mp4、avi、rmvb等等格式封装的视频流。
其中,解封装是指拆解协议,获取信息的过程,比如,封装格式为mp4的封装视频流,拆解该封装视频流的mp4协议,从该封装视频流中获取视频流。
其中,播放列表是指放置播放内容的列表,比如,当该视频流需要播放时,将视频流加载到播放列表内,才能对该视频流进行播放。
比如,播放列表中加载有一段需要播放的视频流,其中,播放列表内有播放进度条,用户可以移动播放列表内进度条的位置,调整播放列表内视频流的播放进度,如此,可以通过获取播放列表内进度条的位置来确定用户在多媒体流殇的选取指令,其中,进度条的位置用于指示当前播放位置在整个视频流播放时间段所对应的时间点。
比如,在一些实施例中,为了实现对目标帧进行准确播放,已解码帧集合中包含了目标帧对应的目标解码帧,在步骤150之后可以包括如下步骤:
根据目标帧提取已解码帧集合中的目标解码帧;
对目标解码帧进行播放。
其中,目标解码帧是指已解码的目标帧。
比如,用户调整了播放列表内进度条的位置,进度条的位置对应目标帧,即用户的意图从目标帧的位置开始进行播放,而目标帧在播放是需要先进行解码,目标帧在解码时需要参考关联帧、次级关联帧,因此,需要对关联帧、次级关联帧以及目标帧进行解码,而播放仅仅是根据目标帧所对应的目标解码帧进行播放。
比如,在一些实施例中,选取指令携带有目标帧集合的信息,目标帧集合由目标帧组成。
例如,用户想要查看第5帧和第6帧的内容,则目标帧集合包含了{5,6},则需要分别获取第5帧对应的关联关系和第6帧对应的关联关系,并获取与第5帧的关联帧和与第6帧的关联帧,其次,获取第5帧的关联帧所对应的关联关系,得到第5帧的次级关联帧,获取第6帧的关联帧所对应的关联关系,得到第6帧的次级关联帧,并将第5帧的关联帧、第5帧的次级关联帧、第6帧的关联帧、第6帧的次级关联帧、第5帧、以及第6帧按照解码顺序进行解码,得到已解码帧集合,并从已解码帧集合中提取出第5帧和第6帧进行播放。
由上可知,本发明实施例可以获取用户在多媒体流上的选取指令,选取指令携带有目标帧的信息,并获取与目标帧对应的关联关系,关联关系包含了帧与多媒体流中其他帧之间的关系;根据目标帧对应的关联关系,确定关联帧,关联帧为与目标帧对应的多媒体流中的其他帧;获取与关联帧对应的关联关系;根据关联帧对应的关联关系,确定次级关联帧,次级关联帧为与关联帧对应的多媒体流中的其他帧;对关联帧、次级关联帧、以及目标帧进行解码,得到已解码帧集合。
在本发明实施例中,可以通过从与目标帧对应的关联关系确定出关联帧,从与关联帧对应的关联关系中确定出次级关联帧,并对关联帧、次级关联帧以及目标帧进行解码,丢弃了在目标帧之前与目标帧不对应的帧,由此,该方案可以提升解码目标帧的速度,还可以节省目标帧解码过程中所占据的内存,有利于提升用户体验。
根据上述实施例所描述的方法,以下将作进一步详细说明。
在本实施例中,将以用应用在视频流的解码方法为例,对本申请实施例的方法进行详细说明。
如图2a所示,一种解码方法具体流程如下:
(一)、对封装多媒体流进行解封装操作,得到多媒体流;将多媒体流加载到播放列表内,以便获取用户在多媒体流上的选取指令。
(二)、获取用户在多媒体流上的选取指令,选取指令携带有目标帧的信息。
比如,目标帧为多媒体流中一帧集合内的第5帧。
比如,在一些实施例中,选取指令携带有目标帧集合,目标帧集合由目标帧构成。
比如,目标帧集合由多媒体流中一帧集合内的第5帧和第6帧组成。
(三)、对目标帧进行预解码,得到目标帧中宏块的头部信息,宏块的头部信息中包含目标帧对应的多媒体流中的其他帧的信息;根据宏块的头部信息,获取与目标帧对应的关联关系。
在一些实施例中,多媒体流中的帧的类型包括第一类型、第二类型和第三类型,在步骤三之钱可以包括如下步骤:
获取目标帧的类型;
当目标帧的类型为第一类型时,对目标帧进行解码,得到已解码的目标帧;
当目标帧的类型为第二类型或第三类型时,获取与目标帧对应的关联关系。
(四)、根据目标帧对应的关联关系,得到关联帧。
在一些实施例中,在步骤四之前可以包括如下步骤:
确定多媒体流中靠近目标帧的目标第一帧,目标第一帧为多媒体流中帧的类型为第一类型的帧;
根据目标第一帧,确定多媒体流中包括目标帧的帧集合,得到帧集合,帧集合为多媒体流中互相关联的帧的集合,帧集合便于对多媒体流中与目标帧对应的其他帧进行定位。
在一些实施例中,步骤四可以包括如下步骤:
根据目标帧对应的关联关系,从帧集合中确定出与目标帧对应的其他帧,得到关联帧。
(五)、对关联帧进行回溯处理,得到与关联帧对应的关联关系。
在一些实施例中,关联帧对应的关联关系从关键帧开始。
(六)、根据关联帧对应的关联关系,得到次级关联帧。
比如,在一些实施例中,步骤六可以包括如下步骤:
根据关联帧对应的关联关系,从帧集合中确定出与关联帧关联的其他帧,得到次级关联帧。
(七)、将关联帧、次级关联帧、以及目标帧输入到标准解码器中进行解码。
(八)、获取编码器的输出结果,得到已解码帧集合。
在一些实施例中,已解码帧集合中包含了目标帧对应的目标解码帧,在步骤把之后可以包括如下步骤:
根据目标帧提取已解码帧集合中的目标解码帧;
对目标解码帧进行播放。
比如,参考图2b,解码单帧时,在一个0-5帧的帧集合内,目标帧为该帧集合内的第5帧,其中第0帧是I帧,第5帧对应的关联关系为{0,1,2},第0帧没有对应关系,第1帧和第2帧的分别对应的关联关系为{0},{0,1},所以第5帧在解码时需要参考{0,1,2}。采用传统的顺序解码,想要得到第5帧,需要按0、1、2、3、4、5的顺序进行解码,而按照本发明提出的方案,只需要按0、1、2、5进行解码,跳过了1/3的帧,提升了解码效率。
比如,参考图2c,解码多帧时,在一个0-5帧的帧集合内,目标帧为5和6两帧。第5帧对应的关联关系为{1},第1帧对应的关联关系为{0},所以第5帧解码时需要参考{0,1},第6帧对应的关联关系为{1,4},第4帧对应的关联关系为{1},由上述第1帧对应的关联关系可知第6帧解码时需要参考{0,1,4},两个完整参考列表取并集为{0,1,4}。所以在解码5和6两帧的时候,按照0、1、4、5、6的顺序向解码器进行输入,2和3可以在解码过程中直接跳过。
在一些实施例中,本发明实施例不仅适用于使用CPU的软件编解码器,也同样适用于使用GPU、专用的DSP芯片、FPGA、ASIC芯片等硬件进行编解码的硬件编解码器。其中:CPU:中央处理单元;GPU:图形处理单元;DSP:数字信号处理;FPGA:可编程门阵列;ASIC:专用集成电路,等等。
由上可知,本发明实施例可以支持在多媒体流在播放时随机跳转过程中的快速解码。尤其是多媒体流中帧集合较大的情况下,改进所产生的效果会更加明显,主要体现在两方面,一是节省解码时间,二是节省内存。经实际性能测试与分析,本方案的解码效率较之传统方案至少可提升1倍。
为了更好地实施以上方法,本申请实施例还提供一种解码装置,该解码装置具体可以集成在电子设备中,该电子设备可以为终端、服务器等设备。其中,终端可以为手机、平板电脑、智能蓝牙设备、笔记本电脑、个人电脑等设备;服务器可以是单一服务器,也可以是由多个服务器组成的服务器集群。
比如,在本实施例中,将以解码装置具体集成在一种终端为例,对本申请实施例的方法进行详细说明。
例如,如图3所示,该解码装置可以包括第一获取单元310、第一确定单元320、第二获取单元330、第二确定单元340以及解码单元350,如下:
(一)、第一获取单元310。
第一获取单元310可以用于获取用户在多媒体流上的选取指令,选取指令携带有目标帧的信息,并获取与目标帧对应的关联关系,关联关系包含了帧与所述多媒体流中其他帧之间的关系。
在一些实施例中,第一获取单元,用于:
解码子单元,用于对目标帧进行预解码,得到目标帧中宏块的头部信息,宏块的头部信息中包含目标帧对应的多媒体流中的其他帧的信息;
获取子单元,用于根据宏块的头部信息,获取与目标帧对应的关联关系。
在一些实施例中,多媒体流中的帧的类型包括第一类型、第二类型和第三类型,第一获取单元,用于:
获取目标帧的类型;
当目标帧的类型为第一类型时,对目标帧进行解码,得到已解码的目标帧;
当目标帧的类型为第二类型或第三类型时,获取与目标帧对应的关联关系。
(二)、第一确定单元320。
第一确定单元320可以用于根据目标帧对应的关联关系,确定关联帧,关联帧为与目标帧对应的多媒体流中的其他帧。
在一些实施例中,在根据所述目标帧对应的关联关系,确定关联帧之前,该装置还用于:
确定多媒体流中靠近目标帧的目标第一帧,目标第一帧为多媒体流中帧的类型为第一类型的帧;
根据目标第一帧,确定多媒体流中包括目标帧的帧集合,得到帧集合,帧集合为多媒体流中互相关联的帧的集合,帧集合便于对多媒体流中与目标帧对应的其他帧进行定位。
在一些实施例中,第一确定单元,用于:
根据目标帧对应的关联关系,从帧集合中确定出与目标帧对应的其他帧,得到关联帧。
(三)、第二获取单元330。
第二获取单元330可以用于获取与关联帧对应的关联关系。
(四)、第二确定单元340。
第二确定单元340可以用于根据关联帧对应的关联关系,确定次级关联帧,次级关联帧为与关联帧对应的多媒体流中的其他帧。
在一些实施例中,第二确定单元,用于:
根据关联帧对应的关联关系,从帧集合中确定出与关联帧关联的其他帧,得到次级关联帧。
(五)、解码单元350。
解码单元350可以用于对关联帧、次级关联帧、以及目标帧进行解码,得到已解码帧集合。
在一些实施例中,解码单元,用于:
获取关联帧、次级关联帧、以及目标帧的解码顺序;
按照解码顺序对关联帧、次级关联帧、以及目标帧进行解码,得到已解码帧集合。
在一些实施例中,解码单元,用于:
确定所述关联帧、所述次级关联帧、以及所述目标帧对应的并集,得到待解码帧集合;
对所述待解码帧集合进行解码,得到已解码帧集合。
在一些实施例中,在获取用户在多媒体流上的选取指令之前,该装置用于:
对封装多媒体流进行解封装,得到多媒体流;
将多媒体流加载到播放列表内,以便获取用户在多媒体流上的选取指令。
在一些实施例中,已解码帧集合中包含了所述目标帧对应的目标解码帧,在所述得到已解码帧集合之后,该装置用于:
根据目标帧提取已解码帧集合中的目标解码帧;
对目标解码帧进行播放。
具体实施时,以上各个单元可以作为独立的实体来实现,也可以进行任意组合,作为同一或若干个实体来实现,以上各个单元的具体实施可参见前面的方法实施例,在此不再赘述。
由上可知,本实施例的解码装置由第一获取单元获取用户在多媒体流上的选取指令,选取指令携带有目标帧的信息,并获取与目标帧对应的关联关系,关联关系包含了帧与所述多媒体流中其他帧之间的关系。由第一确定单元根据目标帧对应的关联关系,确定关联帧,关联帧为与目标帧对应的多媒体流中的其他帧;由第二获取单元获取与关联帧对应的关联关系;由第二确定单元,根据关联帧对应的关联关系,确定次级关联帧,次级关联帧为与关联帧对应的多媒体流中的其他帧;由解码单元对关联帧、次级关联帧、以及目标帧进行解码,得到已解码帧集合。本申请实施例可以提升解码目标帧时的解码效率。
本申请实施例还提供一种电子设备,该电子设备可以为终端、服务器等设备。其中,终端可以为手机、平板电脑、智能蓝牙设备、笔记本电脑、个人电脑,等等;服务器可以是单一服务器,也可以是由多个服务器组成的服务器集群,等等。
在一些实施例中,该解码装置还可以集成在多个电子设备中,比如,解码装置可以集成在多个服务器中,由多个服务器来实现本申请的解码方法。
在本实施例中,将以本实施例的电子设备是移动终端为例进行详细描述,比如,如图4所示,其示出了本申请实施例所涉及的移动终端的结构示意图,具体来讲:
该移动终端可以包括一个或者一个以上处理核心的处理器410、一个或一个以上计算机可读存储介质的存储器420、电源430、输入模块440以及通信模块450等部件。本领域技术人员可以理解,图4中示出的移动终端结构并不构成对移动终端的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。其中:
处理器410是该移动终端的控制中心,利用各种接口和线路连接整个移动终端的各个部分,通过运行或执行存储在存储器420内的软件程序和/或模块,以及调用存储在存储器420内的数据,执行移动终端的各种功能和处理数据,从而对移动终端进行整体监控。在一些实施例中,处理器410可包括一个或多个处理核心;在一些实施例中,处理器410可集成应用处理器和调制解调处理器,其中,应用处理器主要处理操作***、用户界面和应用程序等,调制解调处理器主要处理无线通信。可以理解的是,上述调制解调处理器也可以不集成到处理器410中。
存储器420可用于存储软件程序以及模块,处理器410通过运行存储在存储器420的软件程序以及模块,从而执行各种功能应用以及数据处理。存储器420可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作***、至少一个功能所需的应用程序(比如声音播放功能、图像播放功能等)等;存储数据区可存储根据移动终端的使用所创建的数据等。此外,存储器420可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。相应地,存储器420还可以包括存储器控制器,以提供处理器410对存储器420的访问。
移动终端还包括给各个部件供电的电源430,在一些实施例中,电源430可以通过电源管理***与处理器410逻辑相连,从而通过电源管理***实现管理充电、放电、以及功耗管理等功能。电源430还可以包括一个或一个以上的直流或交流电源、再充电***、电源故障检测电路、电源转换器或者逆变器、电源状态指示器等任意组件。
该移动终端还可包括输入模块440,该输入模块440可用于接收输入的数字或字符信息,以及产生与用户设置以及功能控制有关的键盘、鼠标、操作杆、光学或者轨迹球信号输入。
该移动终端还可包括通信模块450,在一些实施例中通信模块450可以包括无线模块,移动终端可以通过该通信模块450的无线模块进行短距离无线传输,从而为用户提供了无线的宽带互联网访问。比如,该通信模块450可以用于帮助用户收发电子邮件、浏览网页和访问流式媒体等。
尽管未示出,移动终端还可以包括显示单元等,在此不再赘述。具体在本实施例中,移动终端中的处理器410会按照如下的指令,将一个或一个以上的应用程序的进程对应的可执行文件加载到存储器420中,并由处理器410来运行存储在存储器420中的应用程序,从而实现各种功能,如下:
获取用户在多媒体流上的选取指令,选取指令携带有目标帧的信息,并获取与目标帧对应的关联关系,关联关系包含了帧与多媒体流中其他帧之间的关系;
根据目标帧对应的关联关系,确定关联帧,关联帧为与目标帧对应的多媒体流中的其他帧;
获取与关联帧对应的关联关系;
根据关联帧对应的关联关系,确定次级关联帧,次级关联帧为与关联帧对应的多媒体流中的其他帧;
对关联帧、次级关联帧、以及目标帧进行解码,得到已解码帧集合。
以上各个操作的具体实施可参见前面的实施例,在此不再赘述。
由上可知,在本发明实施例中,移动终端可以获取用户在多媒体流上的选取指令,选取指令携带有目标帧的信息,并获取与目标帧对应的关联关系,关联关系包含了帧与多媒体流中其他帧之间的关系;根据目标帧对应的关联关系,确定关联帧,关联帧为与目标帧对应的多媒体流中的其他帧;获取与关联帧对应的关联关系;根据关联帧对应的关联关系,确定次级关联帧,次级关联帧为与关联帧对应的多媒体流中的其他帧;对关联帧、次级关联帧、以及目标帧进行解码,得到已解码帧集合。由此,本方案实施例可以提升解码目标帧时的解码效率。
本领域普通技术人员可以理解,上述实施例的各种方法中的全部或部分步骤可以通过指令来完成,或通过指令控制相关的硬件来完成,该指令可以存储于一计算机可读存储介质中,并由处理器进行加载和执行。
为此,本申请实施例提供一种计算机可读存储介质,其中存储有多条指令,该指令能够被处理器进行加载,以执行本申请实施例所提供的任一种解码方法中的步骤。例如,该指令可以执行如下步骤:
获取用户在多媒体流上的选取指令,选取指令携带有目标帧的信息,并获取与目标帧对应的关联关系,关联关系包含了帧与多媒体流中其他帧之间的关系;
根据目标帧对应的关联关系,确定关联帧,关联帧为与目标帧对应的多媒体流中的其他帧;
获取与关联帧对应的关联关系;
根据关联帧对应的关联关系,确定次级关联帧,次级关联帧为与关联帧对应的多媒体流中的其他帧;
对关联帧、次级关联帧、以及目标帧进行解码,得到已解码帧集合。
其中,该存储介质可以包括:只读存储器(ROM,Read Only Memory)、随机存取记忆体(RAM,Random Access Memory)、磁盘或光盘等。
由于该存储介质中所存储的指令,可以执行本申请实施例所提供的任一种解码方法中的步骤,因此,可以实现本申请实施例所提供的任一种解码方法所能实现的有益效果,详见前面的实施例,在此不再赘述。
根据本申请的一个方面,提供了一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中。计算机设备的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该计算机设备执行上述实施例中提供的解码方面各种可选实现方式中所提供的方法。
以上对本申请实施例所提供的一种解码方法、装置、终端和计算机可读存储介质进行了详细介绍,本文中应用了具体个例对本申请的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本申请的方法及其核心思想;同时,对于本领域的技术人员,依据本申请的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本申请的限制。

Claims (15)

1.一种解码方法,其特征在于,包括:
获取用户在多媒体流上的选取指令,所述选取指令携带有目标帧的信息,并获取与所述目标帧对应的关联关系,所述关联关系包含了帧与所述多媒体流中其他帧之间的关系;
根据所述目标帧对应的关联关系,确定关联帧,所述关联帧为与所述目标帧对应的所述多媒体流中的其他帧;
获取与所述关联帧对应的关联关系;
根据所述关联帧对应的关联关系,确定次级关联帧,所述次级关联帧为与所述关联帧对应的所述多媒体流中的其他帧;
对所述关联帧、所述次级关联帧、以及所述目标帧进行解码,得到已解码帧集合。
2.如权利要求1所述的解码方法,其特征在于,所述获取与所述目标帧关联的关联关系,包括:
对所述目标帧进行预解码,得到所述目标帧中宏块的头部信息,所述宏块的头部信息中包含所述目标帧对应的所述多媒体流中的其他帧的信息;
根据所述宏块的头部信息,获取与所述目标帧对应的关联关系。
3.如权利要求1所述解码方法,其特征在于,所述多媒体流中的帧的类型包括第一类型、第二类型和第三类型,所述获取与所述目标帧对应的关联关系,包括:
获取所述目标帧的类型;
当所述目标帧的类型为所述第一类型时,对所述目标帧进行解码,得到已解码的目标帧;
当所述目标帧的类型为所述第二类型或所述第三类型时,获取与所述目标帧对应的关联关系。
4.如权利要求1所述的解码方法,其特征在于,在所述根据所述目标帧对应的关联关系,确定关联帧之前,还包括:
确定所述多媒体流中靠近所述目标帧的目标第一帧,所述目标第一帧为所述多媒体流中帧的类型为第一类型的帧;
根据所述目标第一帧,确定所述多媒体流中包括所述目标帧的帧集合,得到帧集合,所述帧集合为所述多媒体流中互相关联的帧的集合,所述帧集合便于对所述多媒体流中与所述目标帧对应的其他帧进行定位。
5.如权利要求4所述的解码方法,其特征在于,所述根据所述目标帧对应的关联关系,确定关联帧,包括:
根据所述目标帧对应的关联关系,从所述帧集合中确定出与所述目标帧对应的其他帧,得到关联帧。
6.如权利要求4所述的解码方法,其特征在于,所述根据所述关联帧对应的关联关系,确定次级关联帧,包括:
根据所述关联帧对应的关联关系,从所述帧集合中确定出与所述关联帧关联的其他帧,得到次级关联帧。
7.如权利要求1所述的解码方法,其特征在于,所述对所述关联帧、所述次级关联帧、以及所述目标帧进行解码,得到已解码帧集合,包括:
获取所述关联帧、所述次级关联帧、以及所述目标帧的解码顺序;
按照所述解码顺序对所述关联帧、所述次级关联帧、以及所述目标帧进行解码,得到已解码帧集合。
8.如权利要求1所述的解码方法,其特征在于,所述对所述关联帧、所述次级关联帧、以及所述目标帧进行解码,得到已解码帧集合,包括:
确定所述关联帧、所述次级关联帧、以及所述目标帧对应的并集,得到待解码帧集合;
对所述待解码帧集合进行解码,得到已解码帧集合。
9.如权利要求1所述的解码方法,其特征在于,在所述获取用户在多媒体流上的选取指令之前,包括:
对封装多媒体流进行解封装,得到多媒体流;
将所述多媒体流加载到播放列表内,以便获取用户在多媒体流上的选取指令。
10.如权利要求1所述的解码方法,其特征在于,所述已解码帧集合中包含了所述目标帧对应的目标解码帧,在所述得到已解码帧集合之后,包括:
根据所述目标帧提取所述已解码帧集合中的目标解码帧;
对所述目标解码帧进行播放。
11.一种解码装置,其特征在于,包括:
第一获取单元,用于获取用户在多媒体流上的选取指令,所述选取指令携带有目标帧的信息,并获取与所述目标帧对应的关联关系,所述关联关系包含了帧与所述多媒体流中其他帧之间的关系;
第一确定单元,用于根据所述目标帧对应的关联关系,确定关联帧,所述关联帧为与所述目标帧对应的所述多媒体流中的其他帧;
第二获取单元,用于获取与所述关联帧对应的关联关系;
第二确定单元,用于根据所述关联帧对应的关联关系,确定次级关联帧,所述次级关联帧为与所述关联帧对应的所述多媒体流中的其他帧;
解码单元,用于对所述关联帧、所述次级关联帧、以及所述目标帧进行解码,得到已解码帧集合。
12.如权利要求11所述的解码装置,其特征在于,所述第一获取单元,用于:
解码子单元,用于对所述目标帧进行预解码,得到所述目标帧中宏块的头部信息,所述宏块的头部信息中包含所述目标帧对应的所述多媒体流中的其他帧的信息;
获取子单元,用于根据所述宏块的头部信息,获取与所述目标帧对应的关联关系。
13.一种终端,其特征在于,包括处理器和存储器,所述存储器存储有多条指令;所述处理器从所述存储器中加载指令,以执行如权利要求1~10任一项所述的解码方法中的步骤。
14.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有多条指令,所述指令适于处理器进行加载,以执行权利要求1~10任一项所述的解码方法中的步骤。
15.一种计算机程序产品,其特征在于,包括计算机程序/指令,所述计算机程序/指令被处理器执行时实现权利要求1~10任一项所述的解码方法中的步骤。
CN202111405611.0A 2021-11-24 2021-11-24 解码方法、装置、终端、存储介质和程序产品 Pending CN116170633A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202111405611.0A CN116170633A (zh) 2021-11-24 2021-11-24 解码方法、装置、终端、存储介质和程序产品

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202111405611.0A CN116170633A (zh) 2021-11-24 2021-11-24 解码方法、装置、终端、存储介质和程序产品

Publications (1)

Publication Number Publication Date
CN116170633A true CN116170633A (zh) 2023-05-26

Family

ID=86411843

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202111405611.0A Pending CN116170633A (zh) 2021-11-24 2021-11-24 解码方法、装置、终端、存储介质和程序产品

Country Status (1)

Country Link
CN (1) CN116170633A (zh)

Similar Documents

Publication Publication Date Title
WO2020010997A1 (zh) 视频帧的提取方法、装置、计算机可读介质及电子设备
RU2370906C2 (ru) Способ и устройство для редактирования видеофрагментов в сжатой области
US8831342B2 (en) System and method for compressing video data and alpha channel data using a single stream
WO2022105597A1 (zh) 视频倍速播放方法、装置、电子设备及存储介质
KR20160003342A (ko) Gpu 가속을 갖는 소프트웨어 비디오 트랜스코더
CN112533059B (zh) 图像渲染方法、装置、电子设备以及存储介质
CN102074257A (zh) 软硬件结合解码的通用多媒体播放设备及其播放方法
CN112601096B (zh) 视频解码方法、装置、设备及可读存储介质
WO2021196994A1 (zh) 编码的方法及装置、终端和存储介质
CN113225585A (zh) 一种视频清晰度的切换方法、装置、电子设备以及存储介质
US20240098310A1 (en) Encoding method, real-time communication method, apparatus, device, and storage medium
CN110996122B (zh) 视频帧传输方法、装置、计算机设备及存储介质
CN112689197B (zh) 一种文件格式转换方法、装置、以及计算机存储介质
US20220239920A1 (en) Video processing method, related apparatus, storage medium, and program product
CN110418209B (zh) 一种应用于视频传输的信息处理方法及终端设备
CN1852403A (zh) 影片转换编辑装置及其方法
CN113973224B (zh) 媒体信息的传输方法、计算设备及存储介质
CN107493478B (zh) 编码帧率设置方法及设备
WO2022179600A1 (zh) 视频编码方法、视频解码方法、装置及电子设备
CN116170633A (zh) 解码方法、装置、终端、存储介质和程序产品
EP3661216A1 (en) A method and apparatus for loop-playing video content
US20120183234A1 (en) Methods for parallelizing fixed-length bitstream codecs
CN112019858B (zh) 一种视频播放方法、装置、计算机设备和存储介质
CN110636332A (zh) 一种视频处理方法、装置及计算机可读存储介质
US20150078433A1 (en) Reducing bandwidth and/or storage of video bitstreams

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
REG Reference to a national code

Ref country code: HK

Ref legal event code: DE

Ref document number: 40086454

Country of ref document: HK