CN117061813A - 媒体回放方法与相关媒体回放装置 - Google Patents

媒体回放方法与相关媒体回放装置 Download PDF

Info

Publication number
CN117061813A
CN117061813A CN202210489074.0A CN202210489074A CN117061813A CN 117061813 A CN117061813 A CN 117061813A CN 202210489074 A CN202210489074 A CN 202210489074A CN 117061813 A CN117061813 A CN 117061813A
Authority
CN
China
Prior art keywords
frame
data
index table
playback
intra
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
CN202210489074.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.)
Realtek Semiconductor Corp
Original Assignee
Realtek Semiconductor Corp
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 Realtek Semiconductor Corp filed Critical Realtek Semiconductor Corp
Priority to CN202210489074.0A priority Critical patent/CN117061813A/zh
Publication of CN117061813A publication Critical patent/CN117061813A/zh
Pending legal-status Critical Current

Links

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/439Processing of audio elementary streams
    • H04N21/4394Processing of audio elementary streams involving operations for analysing the audio stream, e.g. detecting features or characteristics in audio streams
    • 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/47End-user applications
    • H04N21/472End-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/47217End-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)
  • Signal Processing For Digital Recording And Reproducing (AREA)

Abstract

本发明的各个实施例涉及媒体回放方法与相关媒体回放装置。一种在一媒体回放装置上进行媒体回放的方法,包含:接收一数据流,以将该数据流缓存在一缓存单元,或记录在一存储单元;对已缓存或已记录的该数据流进行一解析操作,以获得该数据流所包含的至少一视听内容的一个或多个帧内图片所对应的帧时间与数据偏移量;根据该一个或多个帧内图片所分别对应的帧时间与数据偏移量,构建一帧索引表;响应一回放操作,参考该帧索引表来确定该回放操作所对应的一数据偏移量;根据该数据偏移量获取该缓存单元或该存储单元中的一个或多个数据单元;以及解码该一个或多个数据单元以进行媒体回放。

Description

媒体回放方法与相关媒体回放装置
技术领域
本发明是关于媒体回放,尤其是一种通过对数据流预先进行解析,从而加速回放响应的媒体回放方法与相关媒体回放装置。
背景技术
一般来说,多媒体封装(Multimedia container)中包含索引信息,其可指出所封装的多媒体内容的具体回放时间与数据结构之间的关联。然而,多媒体回放装置必须从多媒体内容的起始点开始解析索引信息,直到接近目标回放时间时,才能够解析出对应于目标回放时间的特定多媒体内容被储存在哪个数据单元中。然而,在当今的视频编码技术中,画面组(Group of pictures,GOP)往往基于IBP排列架构 (即,I帧、B帧与P帧),在没有获得包含有帧内图片(Intra Pictures) (即,I帧)的数据单元之前,多媒体回放装置无法完整地解码出视频内容。必须等到获得包含完整帧内图片的数据单元,多媒体回放装置才得以解码出视频内容。这很大程度地限制了多媒体回放装置对于用户的搜索、跳转、快进或快退等回放操作的响应速度。如此一来,便容易让用户感受到视听内容在过渡上的延迟。因此,本领域需要一种解决回放响应延迟的技术,从而提升用户体验。
发明内容
鉴于此,本发明提供一种媒体播放方法与相关的媒体回放装置。在本发明中,当媒体回放装置收到包含有视听内容的数据流后,便对已缓存的数据流进行预解析,分析出数据流中的视听内容的帧内图片所对应的帧时间与数据偏移量信息。基于这些信息,本发明会进一步构建一个帧索引表。此后,若用户要回放此视听内容,本发明便会载入已构建的帧索引表,并当用户进行特定的回放控制操作时,搜索帧索引表快速地确定出帧内图片所属的数据单元的存储位置,从而获取出数据单元进行解码与回放。本发明经由帧索引表,有效地提升媒体回放装置对用户的回放控制操作的响应速度。
本发明实施例提供一种用于一媒体回放装置上进行媒体回放的方法,该方法包含:在该媒体回放装置上接收一数据流,以将该数据流缓存在该媒体回放装置中的一缓存单元,或记录在该媒体回放装置中的一存储单元;对已缓存或已记录的该数据流进行一解析操作,以获得该数据流所包含的至少一视听内容的一个或多个帧内图片所对应的帧时间与数据偏移量。根据该一个或多个帧内图片所分别对应的帧时间与数据偏移量,构建该视听内容所对应的一帧索引表;响应该视听内容的一回放操作,参考该帧索引表来确定该回放操作所对应的一数据偏移量;根据该数据偏移量获取该缓存单元或该存储单元中的一个或多个数据单元;以及解码该一个或多个数据单元以进行媒体回放。
本发明实施例提供一种媒体回放装置。该媒体回放装置包含:一接收与缓存电路、一解析与解码电路、一索引表构建电路以及一回放控制电路。该接收与缓存电路用以接收一数据流,从而将该数据流缓存在一缓存单元。该解析与解码电路耦合在该接收与缓存电路,并且用以对已缓存的该数据流,或者是记录在一存储单元的该数据流,进行一解析操作,以获得该数据流所包含的至少一视听内容的一个或多个帧内图片所对应的帧时间与数据偏移量。该索引表构建电路耦合在该解析与解码电路,并且用以根据该一个或多个帧内图片所分别对应的帧时间与数据偏移量,构建该视听内容所对应的一帧索引表。该回放控制电路用以响应该视听内容的一回放操作,参考该帧索引表来确定该回放操作所对应的一数据偏移量,并且根据该数据偏移量获取该缓存单元或该存储单元中的一个或多个数据单元。其中,该解析与解码电路还用于解码该一个或多个数据单元以进行媒体回放。
附图说明
图1为本发明实施例的媒体回放装置的架构图。
图2为本发明实施例的媒体回放装置中的接收与缓存电路的架构图。
图3A与图3B示出了本发明实施例的帧索引表格。
图4示出了本发明实施例中的帧所属数据单元与数据偏移量之间的关联。
图5为本发明实施例的媒体回放方法的流程图。
图6示出了用于实现本发明实施例中一个或多个电路元件或模块的装置架构图。
具体实施方式
在下文中,描述了本发明实施例的许多具体细节,以提供阅读者对本发明的透彻理解。然而,本领域的技术人员将能理解,如何在缺少一个或多个具体细节的情况下,或者利用其他方法或元件或材料等来实现本发明。在某些情况下,公知的结构、材料或操作不会被示出或详细描述,从而避免模糊本发明的核心概念。
说明书中提到的「一实施例」意味着该实施例所描述的特定特征、结构或特性可能被包含在本发明的至少一个实施例中。因此,本说明书中各处出现的「在一实施例中」不一定意味着同一个实施例。此外,前述的特定特征、结构或特性可以以任何合适的形式在一个或多个实施例中结合。
图1为本发明媒体回放装置的实施例的架构示意图。如图所示,媒体回放装置100用于从一媒体源10接收一数据流,进行媒体回放。其中,媒体源可以是数字视频广播(Digital Video Broadcasting,DVB) 服务供应商、网际协议电视(Internet ProtocolTelevision,IPTV)服务供应商或者OTT服务(Over-the-top media services)供应商、网际网络等。并且,媒体回放装置100可以有线或无线的方式,通过特定图像/声音传送接口,如:高清晰多媒体接口(High Definition Multimedia Interface,HDMI)或DisplayPort(DP)等,向显示设备 200及/或音响设备300输出视频/音频信号,从而通过该些设备重现视听内容。媒体回放装置100包含有:接收与缓存电路110、解析与解码电路120(又包含视频解析与解码单元122与音频解析与解码单元124)、索引表构建电路130以及存储单元140、回放控制电路150 与记录电路160。
当用户欲观赏某个视听内容时(例如:音乐、电影、广播节目等),媒体回放装置100便会从媒体源10获取该视听内容,例如,锁定该视听内容所属的频率点(当媒体源10为DVB服务),或者是向服务器提出请求(当媒体源10为IPTV服务、OTT服务或网际网络等)。视听内容会以数据流的形式被传送到媒体回放装置100。接收与缓存电路110的作用在于从媒体源10接收数据流,并将数据流进行缓存。其中,数据流可能以无线或者是有线的形式,并且通过一个或多个转播设备,由媒体源10传送到媒体回放装置100。在一个实施例中,数据流中可能包含有基于活动图像专家组(Moving Picture Experts Group,MPEG)标准、高级视频编码(Advanced Video Coding,AVC) 标准、高效率视频编码(High Efficiency VideoCoding,HEVC)或 AOMedia Video 1(AV1)等视频编码标准,所压缩的视频内容。此外,数据流中还可能包含基于高级编码3(Advanced Codec 3,AC-3)、活动图像专家组-1或活动图像专家组-2音频层III(MPEG-1Audio Layer III或MPEG-2Audio Layer III,简称MP3)、高级音频编码 (Advanced Audio Coding,AAC)、MPEG等音频编码标准,所压缩的音频内容。此处应当注意的是,数据流中的视听内容,具体采用的视频/音频编码标准并非本发明的限制。在不同的设计需求下,可以选择有别于上述的视频/音频编码标准。
图2为本发明实施例的媒体回放装置中的接收与缓存电路110的架构图。接收与缓存电路110中包含有网络接收装置111、调频装置 112、解扰装置113、解多路复用器114以及缓存单元115。其中,当媒体源10为IPTV服务、OTT服务或网际网络等,网络接收装置111 用于接收数据流;以及当媒体源10为DVB服务时,调频装置112则用于接收数据流。此外,当数据流中的数据单经过加扰处理(scramble) 时,则解扰装置113可以对其进行解扰处理(descramble),从而获得未经加扰的数据单元。解多路复用器114则用于对数据流中的数据单元进行解多路复用处理。由解扰装置113与解多路复用器114处理完的数据单元将被缓存至缓存单元115中。关于接收与缓存电路110 的更详细原理以及架构变化可以参考中国台湾专利申请(申请号: 110100272)中的说明。
当数据流的数据单元被存入缓存单元115后,解析与解码电路120 会对已缓存的数据单元预先进行解析(parsing)处理。其中,视频解析与解码单元122与音频解析与解码单元124会根据数据单元的报头 (header)来判断数据单元所包含的视频/音频内容,以及相关视频/ 音频内容的各种辅助信息。另外,若媒体回放装置100在接收到数据流的同时,也通过记录电路160将数据流记录在存储单元140中,则视频解析与解码单元122与音频解析与解码单元124也可对存储单元 140中的数据单元进行解析。
经过解析处理后,可以得到数据流中的每个视听内容的相关信息。例如:视听内容的节目识别码(Program ID),也可以得到每个视听内容的帧相关信息,例如:帧类型、数据偏移量、编码器格式、帧率等。索引表构建电路130会将这些信息构建成如图3A与第3B所示的帧索引表格。
如图3A与图3B所示,帧索引表包含有记录帧类型、数据偏移量、帧时间、编码器格式以及帧率等信息的多个字段。其中,用于纪录帧类型的字段除了记录帧类型外,也进一步指出帧所属的视听内容的节目识别码(即:视频节目识别码(Video program ID,VPID)与音频节目识别码(Audio program ID,APID))。在一个实施例中,当用于表示帧类型的字节的数值为1时,意味此帧为帧内图片(Intra pictures),例如H.264编码格式或HEVC编码格式中的I帧(I frames);当此字节的数值为2时,意味此帧为预测图像(Predicted pictures),例如H.264编码格式或HEVC编码格式中的P帧(P frames);以及当此字节的数值为3时,意味此帧为双向预测图像(Bi-predictive pictures或Bi-directional pictures),例如H.264编码格式或HEVC编码格式中的B帧(B frames)。请注意,在本发明不同实施例中,帧类型可以使用不同于上述实施例列举的数值来表示。
在帧索引表中,用记录数据偏移量信息的字段,主要用于指出每个帧所属的数据单元,相对于起始帧(即,帧1)所属的数据单元的数据偏移量(offset)。例如,帧3的数据偏移量信息为500,代表帧 3所属的数据单元位于帧1所属的数据单元500个数据偏移量单位(例如,字节)之后;帧5的数据偏移量信息为1200,代表帧5所属的数据单元位于帧1所属的数据单元1200个字节之后。请注意,在本发明不同实施例中,数据偏移量可能以不同大小的数据单位来记录,尽管以上说明是以字节为示例,但本领域的技术人员在知晓本说明书实质内容后,应可具备充足知识,以其他的数据单位来记录数据偏移量信息。此外,随着数据单元的大小不同,一个数据单元可能包含有一个或多个帧。
用于记录帧时间信息的字段,主要用于指出每个帧相对于起始帧 (即,帧1)的时间间隔。例如,帧4的时间信息为90,代表帧4与帧1之间的时间间隔为90个时间单位(例如,1/30秒);帧8的时间信息为210,代表帧8与帧1之间的时间间隔为210个时间单位。请注意,在本发明不同实施例中,时间信息可能以不同的时间单位来记录。尽管以上说明是以(1/30)秒为示例,但本领域的技术人员在知晓本说明书实质内容后,应可具备充足知识,以其他的时间单位来记录帧的时间信息。而这样的变化应属本发明范畴。
用于记录编码器格式信息的字段,可用于指出每个帧所使用的视频编码器格式,以及其所对应的音频内容的音频编码器格式。例如,此字段所记录的第一个字节可以用来表示视频编码器格式、第二个字节可以用来表示音频编码器格式。然而,在本发明其他实施例中,也可采用第一个字节来表示音频编码器格式、以及采用第二个字节来表示视频编码器格式。在一实施例中,当用于表示视频编码器格式的字节的数值为1时,意味着视频编码器为MPG格式;当此字节的数值为2时,意味着视频编码器为AVC格式;当此字节的数值为3时,意味着视频编码器为HEVC或者是H.265格式;以及当此字节的数值为4时,意味着视频编码器为AV1格式。请注意,在本发明不同实施例中,视频编码器格式可以使用不同于上述实施例列举的数值来表示。
在一实施例中,当用于表示音频编码器格式的字节的数值为1时,意味着音频编码器为AC-3格式;当此字节的数值为2时,意味着音频编码器为MP3格式;当此字节的数值为3时,意味着音频编码器为AAC格式;当此字节的数值为4时,意味着音频编码器为MPEG 格式。请注意,在本发明不同实施例中,音频编码器格式可以使用不同于上述实施例列举的数值来表示。
记录帧率信息的字段,主要用于表示每个帧所属的视听内容的帧率。例如,帧1的帧率为30,代表帧1为一段帧率为30的视听内容中的一个帧;帧10的帧率为24,代表帧10为一段帧率为24的视听内容中的一个帧。值得一提的是,帧1可能属于一个频道/节目的正规内容,而帧10可能属于同一个频道/节目的广告内容,因此两者具有不同的帧率、不同视频/音频编码器格式、以及不同的视频节目识别码与音频节目识别码。
另外,尽管在图3A与图3B所示的实施例中,帧索引表纪录了视听内容中的连续帧的索引信息,但在本发明部分实施例中,帧索引表可能只会纪录帧内图片/I帧的索引信息,而不纪录预测图像/P帧,或者是双向预测图像/B帧的索引信息。此外,在图3A与图3B所示的实施例中,针对预测图像/P帧,以及双向预测图像/B帧的索引信息只包含帧时间与数据偏移量,这是因为这些帧的其余信息(例如、视频节目识别码、音频节目识别码、视频/音频编码器格式、帧率)都与前一个帧内图片/I帧一致。
由于帧索引表包含有帧内图片的索引信息,因此,媒体回放装置 100可以根据帧索引表更快速地在缓存单元115或存储单元140中定位出包含有帧内图片的数据单元,从而加速对于用户回放控制操作的响应。此外,在一实施例中,索引表构建电路130可以使用与记录在存储单元140中的视听内容的相同主文件名的来命名帧索引表,并且以IDX文件格式,来存储帧索引表。
此后,当用户再次选取并回放已经缓存在缓存单元115或者是被记录在存储单元140的一个特定视听内容时,媒体回放装置100中的回放控制电路150会载入对应于该特定视听内容的帧索引表。在回放过程中,若用户输入指令,要求媒体回放装置100执行搜索、跳转、快进或快退等播放操作时,回放控制电路150会根据用户所要求的搜索、跳转、快进或快退,确定一目标回放时间。接着,回放控制电路 150利用目标回放时间搜索帧索引表(可使用二进制搜索法(binary search)),从而确定一最邻近帧内图片。相较于其他帧内图片的帧时间来说,该最邻近帧内图片的帧时间最接近于该目标回放时间。接着,根据帧索引表,回放控制电路150可以得到该最邻近帧内图片所对应的数据偏移量。在获得该最邻近帧内图片的数据偏移量后,可以根据该最邻近帧内图片所对应的数据偏移量,从缓存单元115或者是存储单元140中,找到包含有该最邻近帧内图片的数据单元。回放控制电路150可以从数据单元开始,获取一个或多个数据单元。获取出的一个或多个数据单元会被解析与解码电路120所解码,并还原出该最邻近帧内图片,或者该最邻近帧内图片之后的图像(例如,该最邻近帧内图片之后的预测图像或者是双向预测图像)。
以下将以图3A与图3B的帧索引表为例,对本发明如何使用帧索引表进行更详尽的解释。举例来说,当用户所输入的搜索、跳转、快进或快退回放操作被回放控制电路150转换成目标回放时间180,此时,回放控制电路150可以通过搜索帧索引表得到,帧5(即,帧内图片/I帧)的帧时间120最为近接目标回放时间180,故帧5会被认定为最邻近帧内图片。并且,由帧索引表也可知,帧5所对应的数据偏移量为1200。据此,媒体回放装置100可以从缓存单元115或者存储单元140中取得包含有帧5所属的一个或多个数据单元,并且交由解析与解码电路120来还原视听内容。如图4所示,回放控制电路150 会从帧1的数据偏移量Offset 0开始,定位出位于数据偏移量Offset 1200的一个或多个数据单元,并将该一个或多个数据单元交给解析与解码电路120进行解码。
请注意,在以上的示例中,最邻近帧内图片为帧5,但该图像并非是目标回放时间180所对应的实际帧。事实上,帧7所对应的帧时间才与目标回放时间180一致,也就是说,帧7为目标帧。因此,本发明不同实施对于这种情况将有不同的处理模式。在一个精确显示模式中,回放控制电路150并不会将最邻近帧内图片(帧5)输出给显示设备200,而是继续从缓存单元115或存储单元140中,获得更多数据单元,并且等到解析与解码电路120解码出帧时间更接近于目标回放时间所对应的帧(即,帧7),才会从此帧开始,输出后续帧给显示设备200,以及将相关音频输出给音响设备300。值得一提的是,由于在本发明中的部分实施例中,帧索引表并未记录预测图像/P帧,或者是双向预测图像/B帧相关的帧时间与数据偏移量。因此,在这样的实施例中,回放控制电路150可以经由差值计算来获得这些并未记录的信息。以图3A与图3B的帧索引表以及目标回放时间180为例。早于目标回放时间180的邻近帧内图片为帧5,而帧5的帧时间为120,且其数据偏移量为1200。此外,晚于目标回放时间180的邻近帧内图片为帧10,而帧10的帧时间为270,且其数据偏移量为1560。再加上帧5至帧10之间的帧率为30,因此,通过差值计算可以估计出,目标回放时间180对应的帧为帧5之后的两个帧(即,帧7),并且其数据偏移量大致为1300。如此一来,回放控制电路150便可以在精确模式下,确定要将帧7(即目标帧)输出来响应用户的回放控制操作,并从帧7开始输出帧给显示设备200,以及输出相关音频给音响设备300。
而在本发明的一个快速显示模式中,解析与解码电路120会以从帧索引表所获得的最邻近帧内图片(例如,帧5)来响应用户的回放控制操作,从帧5开始输出帧给显示设备200,以及输出相关音频给音响设备300。在本发明快速显示模式的另一实施例中,解析与解码电路120在得到最邻近帧内图片(例如,帧5)以及最邻近帧内图片之后的预测图像/P帧或双向预测图像/B帧后,解析与解码电路120 会从预测图像/P帧或双向预测图像/B帧才开始输出帧给显示设备200,以及输出相关音频给音响设备300。
图5示出了本发明实施例的图像处理方法的流程图。如图所示,本发明的图像处理方法包含以下的步骤:
S310:在媒体回放装置上接收数据流,以将数据流缓存在媒体回放装置中的缓存单元,或记录在媒体回放装置中的存储单元;
S320:对已缓存或已记录的数据流进行解析操作,以获得数据流所包含的至少一视听内容的一个或多个帧内图片所对应的帧时间与数据偏移量;
S330:根据一个或多个帧内图片所分别对应的帧时间与数据偏移量,构建视听内容所对应的帧索引表;
S340:响应视听内容的回放操作,参考帧索引表来确定回放操作所对应的数据偏移量;
S350:根据数据偏移量获取缓存单元或存储单元中的一个或多个数据单元;以及
S360:解码该一个或多个数据单元以进行媒体回放。
由于上述步骤的原理以及具体细节已在先前实施例中详细说明,故在此不进行重复描述。应当注意的是,上述的流程可能可以通过添加其他额外步骤或者是进行适当的变化与调整,更好地实现对媒体回放,从而更进一步提升用户体验。此外,前述本发明实施例中所有或者是部分的操作、电路元件以及模块,都可以通过图6所示的装置400 来实现,例如前述的媒体回放装置100中的索引表构建电路130与回放控制电路150等。其中,装置400中的存储单元410(例如,非挥发性内存)可用于存储源代码、指令、变数或数据。而装置400中的硬件处理单元420(例如,通用类型处理器)则可执行存储单元410 所存储的源代码与指令,并参考其中的变数或数据来执行前述实施例中所有的操作。
本发明的实施例可使用硬件、软件、固件以及其相关结合来完成。经由适当的一指令执行***,可使用存储在一内存中的软件或固件以及相应的指令执行处理器来实现本发明的实施例。就硬件而言,则是可应用下列任一技术或其相关结合来完成:具有可根据数据信号执行逻辑功能的逻辑门的一个别运算逻辑、具有合适的组合逻辑门的一专用集成电路(application specific integrated circuit,ASIC)、可编程门阵列(programmable gatearray,PGA)或一现场可编程门阵列(field programmable gate array,FPGA)等。
说明书内的流程图中的流程和框示出了基于本发明的各种实施例的***、方法和电脑软件产品所能实现的架构,功能和操作。在这方面,流程图或功能框图中的每个框可以代表源代码的模块,区段或者是部分,其包括用于实现指定的逻辑功能的一个或多个可执行指令。另外,功能框图以及/或流程图中的每个框,以及框的组合,基本上可以由执行指定功能或动作的专用硬件***来实现,或专用硬件和电脑程序指令的组合来实现。这些电脑程序指令还可以存储在电脑可读媒体中,该媒体可以使电脑或其他可编程数据处理装置以特定方式工作,使得存储在电脑可读媒体中的指令,实现流程图以及/或功能框图中的框所指定的功能/动作。
以上所述仅为本发明的较佳实施例,凡依本发明申请专利范围所做的均等变化与修饰,皆应属本发明的涵盖范围。
【符号说明】
10 媒体源
100 媒体回放装置
200 显示设备
300 音响设备
110 接收与缓存电路
111 网络接收装置
112 调频装置
113 解扰装置
114 解多路复用器
115 缓存单元
120 解析与解码电路
122 视频解析与解码单元
124 音频解析与解码单元
130 索引表构建电路
140 存储单元
150 回放控制电路
160 记录电路
S310~S360 步骤
400 装置
410 存储单元
420 硬件处理单元

Claims (10)

1.一种用于一媒体回放装置上进行媒体回放的方法,包含:
在所述媒体回放装置上接收一数据流,以将所述数据流缓存在所述媒体回放装置中的一缓存单元,或记录在所述媒体回放装置中的一存储单元;
对已缓存或已记录的所述数据流进行一解析操作,以获得所述数据流所包含的至少一视听内容的一个或多个帧内图片所对应的帧时间与数据偏移量;
根据所述一个或多个帧内图片所分别对应的帧时间与数据偏移量,构建所述至少一视听内容所对应的一帧索引表;
因应响应所述至少一视听内容的一回放操作,参考所述帧索引表来确定所述回放操作所对应的一数据偏移量;
根据所述数据偏移量获取所述缓存单元或所述存储单元中的一个或多个数据单元;以及
解码所述一个或多个数据单元以进行媒体回放。
2.根据权利要求1所述的方法,另包含:
根据所述回放操作,确定一目标回放时间;
根据所述目标回放时间搜索所述帧索引表,以确定一最邻近帧内图片,其中,所述最邻近帧内图片所对应的帧时间与所述目标回放时间之差,小于所述帧索引表中所有其他的帧内图片所对应的帧时间与所述目标回放时间之差;
从所述帧索引表中获得所述最邻近帧内图片对应的一数据偏移量;以及
根据所述数据偏移量,从所述缓存单元或所述存储单元中获取所述一个或多个数据单元。
3.根据权利要求1所述的方法,另包含:
根据所述回放操作,确定一目标回放时间;
搜索所述帧索引表,确定具有帧时间早于所述目标回放时间的一第一邻近帧内图片;
根据所述帧索引表中关于所述第一邻近帧内图片的帧率,确定所述目标回放时间所对应的一目标帧;以及
解码所述一个或多个数据单元,直到获得所述目标帧才开始输出帧至一显示设备。
4.一种媒体回放装置,包含:
一接收与缓存电路,用以接收一数据流,以将所述数据流缓存在一缓存单元;
一解析与解码电路,耦合在所述接收与缓存电路,用以对已缓存的所述数据流,或者是记录在一存储单元中的所述数据流,进行一解析操作,以获得所述数据流所包含的至少一视听内容的一个或多个帧内图片所对应的帧时间与数据偏移量;
一索引表构建电路,耦合在所述解析与解码电路,用以根据所述一个或多个帧内图片所分别对应的帧时间与数据偏移量,构建所述至少一视听内容所对应的一帧索引表;以及
一回放控制电路,用以响应所述至少一视听内容的一回放操作,参考所述帧索引表来确定所述回放操作所对应的一数据偏移量,并且根据所述数据偏移量获取所述缓存单元或所述存储单元中的一个或多个数据单元;
其中所述解析与解码电路还用于解码所述一个或多个数据单元以进行媒体回放。
5.根据权利要求4所述的媒体回放装置,其中所述索引表构建电路还用以根据所述一个或多个帧内图片所分别对应的视频节目识别码、音频节目识别码、视频编码器格式、音频编码器格式以及帧率中的一个或多个信息,构建所述帧索引表。
6.根据权利要求4所述的媒体回放装置,其中所述解析与解码电路还用以进行解析操作,从而获得所述至少一视听内容的一个或多个预测图像,以及/或一个或多个双向预测图像所分别对应的帧时间与数据偏移量;并且,所述索引表构建电路还用以根据所述一个或多个预测图像,以及/或所述一个或多个双向预测图像所分别对应的帧时间与数据偏移量,构建所述帧索引表。
7.根据权利要求4所述的媒体回放装置,其中所述回放控制电路用以:
根据所述回放操作,确定一目标回放时间;
根据所述目标回放时间搜索所述帧索引表,以确定一最邻近帧内图片,其中,所述最邻近帧内图片所对应的帧时间与所述目标回放时间之差,小于所述帧索引表中所有其他的帧内图片所对应的帧时间与所述目标回放时间之差;
从所述帧索引表中获得所述最邻近帧内图片对应的一数据偏移量;以及
根据所述数据偏移量,从所述缓存单元或所述存储单元中获取所述一个或多个数据单元。
8.根据权利要求7所述的媒体回放装置,其中所述解析与解码电路用以解码所述一个或多个数据单元,以得到所述最邻近帧内图片,并从所述最邻近帧内图片开始输出帧至一显示设备。
9.根据权利要求7所述的媒体回放装置,其中所述解析与解码电路用以解码所述一个或多个数据单元,以得到所述最邻近帧内图片以及所述最邻近帧内图片之后的一预测图像或一双向预测图像,并从所述预测图像或所述双向预测图像才开始输出帧至一显示设备。
10.根据权利要求4所述的媒体回放装置,其中所述回放控制电路用以根据所述回放操作来确定一目标回放时间,搜索所述帧索引表来确定具有帧时间早于所述目标回放时间的一第一邻近帧内图片,并根据所述帧索引表中关于所述第一邻近帧内图片的帧率,确定所述目标回放时间所对应的一目标帧;以及所述解析与解码电路用以解码所述一个或多个数据单元,并直到获得所述目标帧才开始输出帧至一显示设备。
CN202210489074.0A 2022-05-06 2022-05-06 媒体回放方法与相关媒体回放装置 Pending CN117061813A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202210489074.0A CN117061813A (zh) 2022-05-06 2022-05-06 媒体回放方法与相关媒体回放装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202210489074.0A CN117061813A (zh) 2022-05-06 2022-05-06 媒体回放方法与相关媒体回放装置

Publications (1)

Publication Number Publication Date
CN117061813A true CN117061813A (zh) 2023-11-14

Family

ID=88659577

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202210489074.0A Pending CN117061813A (zh) 2022-05-06 2022-05-06 媒体回放方法与相关媒体回放装置

Country Status (1)

Country Link
CN (1) CN117061813A (zh)

Similar Documents

Publication Publication Date Title
JP4769717B2 (ja) 画像復号化方法
EP2186340B1 (en) A video data reproduction system
US8918533B2 (en) Video switching for streaming video data
US6628890B1 (en) Digital recording/reproduction apparatus
KR20060047952A (ko) 디지털 미디어 스트림의 역방향 제시
US5739862A (en) Reverse playback of MPEG video
EP2642764B1 (en) Transcoding a video stream to facilitate accurate display
US20110081133A1 (en) Method and system for a fast channel change in 3d video
US20110135286A1 (en) Apparatus and method for extracting key frames and apparatus and method for recording broadcast signals using the same
US6891547B2 (en) Multimedia data decoding apparatus and method capable of varying capacity of buffers therein
US20110080948A1 (en) Method and system for 3d video decoding using a tier system framework
KR101142379B1 (ko) 디지털 방송 재생 방법 및 장치, 디지털 방송 녹화 방법
JP2001346165A (ja) 画像処理方法とこの方法を利用可能な画像処理装置およびテレビジョン受像機
US20090136204A1 (en) System and method for remote live pause
US6373905B1 (en) Decoding apparatus and decoding method
CN117061813A (zh) 媒体回放方法与相关媒体回放装置
US20130287361A1 (en) Methods for storage and access of video data while recording
TWI819580B (zh) 基於預解析操作以改善播放響應的媒體播放方法與相關媒體播放裝置
JP2008072182A (ja) 動画像復号化装置、動画像復号化方法、動画像復号化プログラム、動画像符号化装置、動画像符号化方法、動画像符号化プログラム、及び動画像符号化復号化装置
JP2008136211A (ja) 符号化装置、復号化装置、記録装置、オーディオ/ビデオデータ送信システム
CN113261283B (zh) 视频处理方法、装置及计算机可读存储介质
KR100956821B1 (ko) Pvr 재생 방법
JP2001238167A (ja) 画像再生方法とこの方法を利用可能な画像再生装置およびテレビジョン受像機
KR20150018108A (ko) Iptv 방송에서 화면재생 대기시간 단축을 위한 스트림 재사용 방법 및 이를 위한 컴퓨터로 판독가능한 기록매체
US20100178039A1 (en) Video and audio playback apparatus and video and audio playback method

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