CN111835994B - 多通道视频处理方法与*** - Google Patents
多通道视频处理方法与*** Download PDFInfo
- Publication number
- CN111835994B CN111835994B CN201910304130.7A CN201910304130A CN111835994B CN 111835994 B CN111835994 B CN 111835994B CN 201910304130 A CN201910304130 A CN 201910304130A CN 111835994 B CN111835994 B CN 111835994B
- Authority
- CN
- China
- Prior art keywords
- data
- multimedia
- generate
- multimedia data
- decoded
- 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.)
- Active
Links
- 238000003672 processing method Methods 0.000 title claims abstract description 12
- 239000000872 buffer Substances 0.000 claims abstract description 47
- 230000015654 memory Effects 0.000 claims description 21
- 238000000034 method Methods 0.000 claims description 20
- 230000000750 progressive effect Effects 0.000 claims description 4
- 238000010586 diagram Methods 0.000 description 9
- 238000005516 engineering process Methods 0.000 description 2
- 238000010420 art technique Methods 0.000 description 1
- 230000005540 biological transmission Effects 0.000 description 1
- 230000006870 function 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
- 238000009877 rendering Methods 0.000 description 1
- 230000010076 replication Effects 0.000 description 1
- 230000003068 static effect Effects 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N7/00—Television systems
- H04N7/01—Conversion of standards, e.g. involving analogue television standards or digital television standards processed at pixel level
- H04N7/0127—Conversion of standards, e.g. involving analogue television standards or digital television standards processed at pixel level by changing the field or frame frequency of the incoming video signal, e.g. frame rate converter
-
- 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/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/25—Management operations performed by the server for facilitating the content distribution or administrating data related to end-users or client devices, e.g. end-user or client device authentication, learning user preferences for recommending movies
- H04N21/266—Channel or content management, e.g. generation and management of keys and entitlement messages in a conditional access system, merging a VOD unicast channel into a multicast channel
- H04N21/2665—Gathering content from different sources, e.g. Internet and satellite
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/42—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals characterised by implementation details or hardware specially adapted for video compression or decompression, e.g. dedicated software implementation
-
- 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/41—Structure of client; Structure of client peripherals
- H04N21/426—Internal components of the client ; Characteristics thereof
- H04N21/42607—Internal components of the client ; Characteristics thereof for processing the incoming bitstream
- H04N21/4263—Internal components of the client ; Characteristics thereof for processing the incoming bitstream involving specific tuning arrangements, e.g. two tuners
-
- 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/44004—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 video buffer management, e.g. video decoder buffer or video display buffer
-
- 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/45—Management operations performed by the client for facilitating the reception of or the interaction with the content or administrating data related to the end-user or to the client device itself, e.g. learning user preferences for recommending movies, resolving scheduling conflicts
- H04N21/462—Content or additional data management, e.g. creating a master electronic program guide from data received from the Internet and a Head-end, controlling the complexity of a video stream by scaling the resolution or bit-rate based on the client capabilities
- H04N21/4622—Retrieving content or additional data from different sources, e.g. from a broadcast channel and the Internet
-
- 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/80—Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
- H04N21/81—Monomedia components thereof
- H04N21/8166—Monomedia components thereof involving executable data, e.g. software
- H04N21/8193—Monomedia components thereof involving executable data, e.g. software dedicated tools, e.g. video decoder software or IPMP tool
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N7/00—Television systems
- H04N7/18—Closed-circuit television [CCTV] systems, i.e. systems in which the video signal is not broadcast
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Databases & Information Systems (AREA)
- General Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Physics & Mathematics (AREA)
- Astronomy & Astrophysics (AREA)
- General Physics & Mathematics (AREA)
- Compression Or Coding Systems Of Tv Signals (AREA)
Abstract
多通道视频处理方法及多通道视频处理***。多通道视频处理方法包含下列操作:分配第一多媒体数据至硬件解码电路以产生第一解码数据;分配第二多媒体数据至软件解码电路以产生第二解码数据;以及按照预定排列方式与编码格式复制该第一解码数据与该第二解码数据至影像缓冲区,以产生输出数据以提供给屏幕显示,其中该预定排列方式为该第一多媒体数据以及该第二多媒体数据于在该屏幕对应的显示区域的排列方式。
Description
技术领域
本公开涉及一种多通道视频处理方法与***,且特别涉及基于硬件与软件解码的多通道视频方法与***。
背景技术
在一些实际应用(例如监控)中,使用者需要同时观看来自多个来源的多个视频。然而,当视频的数量过多时,现有技术需要较多的处理时间而无法实时地播放多个视频。
发明内容
为解决上述问题,本公开一些实施方式提供一种多通道视频处理方法,其包含下列操作:分配第一多媒体数据至硬件解码电路以产生第一解码数据;分配第二多媒体数据至软件解码电路以产生第二解码数据;按照预定排列方式与编码格式复制第一解码数据与第二解码数据至一影像缓冲区,以产生输出数据以提供给一屏幕显示,其中预定排列方式为第一多媒体数据以及第二多媒体数据于在屏幕对应的显示区域的排列方式。
本公开一些实施方式提供一种多通道视频处理***,其包含硬件解码电路、软件解码电路、至少一存储器以及数据合并电路。硬件解码电路用以解码第一多媒体数据,以产生第一解码数据。软件解码电路用以解码第二多媒体数据,以产生第二解码数据。至少一存储器用以提供多个帧缓冲区,以存储第一解码数据与第二解码数据并提供影像缓冲区。数据合并电路用以按照一预定排列方式与编码格式复制第一解码数据与第二解码数据至影像缓冲区,以产生输出数据以提供给屏幕显示。其中预定排列方式为第一多媒体数据以及第二多媒体数据于在屏幕对应的显示区域的排列方式。
综上所述,本公开实施例提供的多通道视频处理***与方法可利用硬件/软件解码电路来处理多通道的多媒体数据与提高视频格式的相容性,并改善影片播放的实时性。
附图说明
本公开附图的说明如下:
图1为根据本公开一些实施例所绘制的一种多通道视频处理***的示意图;
图2A至图2C分别为根据本公开一些实施例所绘制的图1中屏幕上呈现方式的多个示意图;
图3A为根据本公开一些实施例所绘制的硬件解码方法的流程图;
图3B为根据本公开一些实施例所绘制的图1中环形缓冲区的示意图;
图4为根据本公开一些实施例所绘制的一种多通道视频处理方法的流程图;以及
图5为根据本公开一些实施例所绘制的复制解码数据的示意图。
符号说明
100:多通道视频处理*** 110:前端处理电路
120:至少一硬件解码电路 130:至少一软件解码电路
140:数据合并电路 150:至少一存储器
S1~S4:视频源 D1~D4:多媒体数据
I1:媒体信息 D1’~D4’:解码数据
122:视频解码器 124:音频解码器
D1-1:一帧视频数据 UHD:输出数据
151:影像缓冲区 152:环形缓冲区
153:帧缓冲区 100A:屏幕
NF:帧数 DO:奇数场数据
DE:偶数场数据 (x,y,w,h):坐标
R1~R4:区域 S310、S320:操作
300:硬件解码方法 WP:写入指标器
S330、S340:操作 SS:存储空间
RP:读取指标器 400:多通道视频处理方法
S410、S420:操作 S430:操作
Y1~Y4:分量数据 U1~U4:分量数据
V1~V4:分量数据 501~503:部分
具体实施方式
以下将以附图公开本公开的多个实施方式,为明确说明起见,许多实务上的细节将在以下叙述中一并说明。然而,应了解到,这些实务上的细节不应用以限制本公开。也就是说,在本公开部分实施方式中,这些实务上的细节是非必要的。此外,为简化附图起见,一些现有惯用的结构与元件在附图中将以简单示意的方式示出。
关于本文中所使用的“第一”、“第二”、…等,并非特别指称次序或顺位的意思,亦非用以限定本公开,其仅仅是为了区别以相同技术用语描述的元件或操作而已。如本文所用,词汇“与/或”包含了列出的关联项目中的一个或多个的任何组合。
关于本文中所使用的“耦接”或“连接”,均可指两个或更多个元件相互直接作实体或电性接触,或是相互间接作实体或电性接触,亦可指两个或更多个元件相互操作或动作。
于本文中,用语“电路***(circuitry)”泛指包含一或多个电路(circuit)所形成的单一***。用语“电路”泛指由一或多个晶体管与/或一或多个主被动元件按一定方式连接以处理信号的物件。
为易于理解,各附图中的类似元件将被指定为相同标号。
图1为根据本公开一些实施例所绘制的一种多通道视频处理***100的示意图。于一些实施例中,多通道视频处理***100可自多个通道接收来自不同来源(例如:不同摄影机或网络上不同讯源等等)的视频数据,并实时地播放多个不同视频。
多通道视频处理***100包含前端处理电路110、至少一硬件解码电路120、至少一软件解码电路130、数据合并电路140以及至少一存储器150。
于一些实施例中,前端处理电路110、至少一软件解码电路130、数据合并电路140可由一或多个处理电路或特殊集成应用电路实施。
前端处理电路110可经由有线或无线网络耦接至多个视频源S1~S4,以分别接收多媒体数据D1~D4。前端处理电路110可基于一或多个函式库(library,程序库)来解析多媒体数据D1~D4中至少一者,以获得多媒体数据D1~D4所对应的连接网址、串流类型、视频数据与/或音频数据等等媒体信息I1。于一些实施例中,前述的函式库用以处理视频与/或音频,并可存储于至少一存储器150内。于一些实施例中,前述的函式库可由第三方或客户端提供,但本公开并不以此为限。
多个视频源S1~S4可为同一装置中的不同文件来源,或是独立的多个电子装置。于一些实施例中,多媒体数据D1~D4可为本地的视频。于一些实施例中,多媒体数据D1~D4可为基于用户封包协定(UDP)、传输控制协定(TCP)或实时串流协定(RTSP)等等协定所传送的串流数据,但本公开不以此为限。
至少一硬件解码电路120以硬件为基础来执行视频解码操作。于一些实施例中,硬件解码电路120可由至少一图像/音频处理引擎电路、至少一显示芯片、至少一音频处理芯片与/或至少一特殊应用集成电路实施,但本公开并不以此为限。
于一些实施例中,至少一硬件解码电路120设置以处理视频数据D1~D4中至少一者。例如,如图1所示,多通道视频处理***100包含3个硬件解码电路120,其分别根据视频数据D1~D3进行解码操作,以产生解码数据D1’~D3’。
于一些实施例中,硬件解码电路120包含视频解码器122以及音频解码器124。以多媒体数据D1为例,当前端处理电路110依据串流类型判断多媒体数据D1为视频数据时,多媒体数据D1被传输至视频解码器122进行解码。或者,当前端处理电路110依据串流类型判断多媒体数据D1为音频数据时,多媒体数据D1被传输至音频解码器124进行解码。
于一些实施例中,每一硬件解码电路120用以对一帧(frame)的视频数据进行解码操作,以解析出一张图像。于一些实施例中,前端处理电路110用以判断多媒体数据D1~D4的扫描方式。以多媒体数据D1为例,在解析多媒体数据D1后,依据对应的媒体信息I1,前端处理电路110可确认多媒体数据D1的显示格式为逐行扫描(progressive scanning)时,前端处理电路110可直接将多媒体数据D1传送至对应的硬件解码电路120进行解码处理。或者,当多媒体数据D1的显示格式为隔行扫描(interlace scanning)时,前端处理电路110进一步地解析多媒体数据D1的帧数NF、奇数场数据DO以及偶数场数据DE,以组合为一帧视频数据D1-1,并将此视频数据D1-1传送到对应的硬件解码电路120进行解码处理。
至少一软件解码电路130以软件为基础来执行视频解码操作。于一些实施例中,至少一软件解码电路130处理视频数据D1~D4中至少一者。例如,如图1所示,多通道视频处理***100包含1个软件解码电路130,其根据视频数据D4进行解码操作。软件解码电路130可自至少一存储器150读取并执行一应用程序(未示出)或第三方的函式库,以根据视频数据D4产生解码数据D4’。于一些实施例中,至少一软件解码电路130可由至少一处理电路,并搭配存储于存储器150中的一或多个影音解码程序实施。
数据合并电路140耦接到至少一硬件解码电路120以及至少一软件解码电路130,以接收解码数据D1’~D4’。数据合并电路140用以复制解码数据D1’~D4’到至少一存储器150中的影像缓冲区151,以合并为输出数据UHD。数据合并电路140可将输出数据UHD提供给屏幕100A,以同时显示多媒体数据D1~D4的视频内容。
至少一存储器150用以提供至少一硬件解码电路120以及至少一软件解码电路130进行解码操作所需的暂存空间以及存放输出数据UHD的存储空间。于一些实施例中,至少一存储器150可为非暂态电脑可读取媒体、硬盘、动态随机存取存储器与/或静态随机存取存储器中的任一组合,但本公开并不以此为限。
图2A至图2C分别为根据本公开一些实施例所绘制的图1中屏幕100A上呈现方式的多个示意图。如图2A~图2C所示,屏幕100A上具有四个区域R1~R4,其分别用以显示解码数据D1’~D4’的内容。在图2A的例子中,四个区域R1~R4的面积相同。或者,在图2B的例子中,区域R1位于屏幕100A的左侧,并具有最大的面积以作为主内容。其余的区域R2~R4的面积相同,并位于屏幕100A的右侧。相较于图2B,在图2C的例子中,区域R1位于屏幕100A的右侧,并具有最大的面积以作为主内容。其余的区域R2~R4的面积相同,并位于屏幕100A的左侧。
上述各种呈现方式可用来同时显示来自多通道的多个视频,以利使用者便于观看多个媒体内容或是进行监控。上述各个呈现方式仅用于示例,且本公开并不以此为限。
图3A为根据本公开一些实施例所绘制的硬件解码方法300的流程图。于一些实施例中,硬件解码方法300可由图1中的1个硬件解码电路120执行。为易于说明,以下将以图1中处理多媒体数据D1的硬件解码电路120为例,其他硬件解码电路120的操作可依此类推。
于操作S310,初始化一解码程序,并发送至少一存储器以要求影像缓冲区。
例如,当开始进行解码前,硬件解码电路120可向至少一存储器150申请多个影像缓冲区151。据此,影像缓冲区151可被指派至硬件解码电路120以进行解码操作。于一些实施例中,图1中的多个影像缓冲区151可由所有硬件解码电路120共享。
于操作S320,初始化对应显示区域的坐标。
以图2A为例,若硬件解码电路120的对应显示区域为区域R1,此区域R1的一角落(例如为左上角)的坐标(x,y,w,h)将被初始化并记录于存储器150内。其中,x与y代表区域R1的此角落的坐标,w为区域R1的宽度,且h为区域R1的高度。
于操作S330,初始化环型缓冲区,以接收多媒体数据。
于一些实施例中,硬件解码电路120可向至少一存储器150发送要求,以建立环形缓冲区152。此环形缓冲区152用以接收自前端处理电路120直接传来的多媒体数据D1或是视频数据D1-1。
图3B为根据本公开一些实施例所绘制的图1中环形缓冲区152的示意图。如图3B所示,环形缓冲区152包含多个存储空间SS。以处理多媒体数据D1的硬件解码电路120为例,硬件解码电路120可使用写入指标器WP与读取指标器RP控制多个存储空间SS。当收到多媒体数据D1或是视频数据D1-1时,硬件解码电路120可利用写入指标器WP与读取指标器RP之间的差异来决定环形缓冲区152的可用存储空间,以写入所收到的数据并更新写入指标器WP。硬件解码电路120可根据读取指标器RP读取所收到的数据,并更新读取指标器RP。于一些实施例中,环形缓冲区152的容量约为8百万位元组(Megabyte,MB),但本公开并不以此为限。
继续参照图3A,于操作S340,解析所收到的数据,并进行解码操作,并存储解码数据。
在初次收到多媒体数据D1或视频数据D1-1,硬件解码电路120可解析此数据以获得相关媒体信息I1(例如:编码格式、图像长宽等等)。接着,硬件解码电路120可向至少一存储器150发送要求,以申请多个(例如可为,但不限于,6个)帧缓冲区153。帧缓冲区153可存储解码数据D1’。于一些实施例中,每一帧缓冲区153的容量可依据上述的相关图像信息被决定。例如,若编码格式为YUV,长为1920,且宽为1080。于此条件下,由于每一像素包含1位元的Y分量数据以及0.5位元的UV分量数据,帧缓冲区153的容量可被决定为1920×1080×3/2=3110400位元。于一些实施例中,帧缓冲区153可设置以根据ION的管理机制分配,以提高数据复制速度。
图4为根据本公开一些实施例所绘制的一种多通道视频处理方法400的流程图。为易于理解,多通道视频处理方法400将一并参照图1的多通道视频处理***100说明。
于操作S410,分配至少一多媒体数据给硬件解码电路,并分配至少一多媒体数据给软件解码电路。
例如,如图1所示,前端处理电路110分配3个多媒体数据D1~D3给多个硬件解码电路120,并分配1个多媒体数据D4给软件解码电路130,但本公开并不以此为限。于其他例子中,多媒体数据D1~D2可分配给多个硬件解码电路120,且多媒体数据D3~D4可分配给软件解码电路130。本公开亦不限于图1的多媒体数据数量与/或电路数量。
于操作S420,进行解码操作,以产生解码数据。此处操作可参照前述图3A~图3B的说明,于此不再重复赘述。
于操作S430,按照预定排列方式与编码格式复制解码数据至影像缓冲区,以产生输出数据,以提供给屏幕显示。
图5为根据本公开一些实施例所绘制的复制解码数据的示意图。如图5所示,若多媒体数据D1~D4为YUV格式,解码数据D1’包含分量数据Y1、U1与V1。依此类推,解码数据D2’包含分量数据Y2、U2与V2,解码数据D3’包含分量数据Y3、U3与V3,且解码数据D4’包含分量数据Y4、U4与V4。分量数据Y1~Y4对应于YUV中的Y分量,分量数据U1~U4对应于U分量,且分量数据V1~V4对应于V分量。如先前所述,解码数据D1’~D4’会存储至多个帧缓冲区153。
当帧缓冲区153内所存储的数据对应一帧的图像数据,数据合并电路140可将帧缓冲区153内所存储的数据按照一预定排列方式以及编码格式(即YUV)复制到影像缓冲区151。其中,预定排列方式即为多媒体数据D1~D4于屏幕100A上对应的显示区域的排列方式(即区域R1~R4的排列方式)。
以图2A为例,数据合并电路140可根据区域R1~R4的排列方式合并分量数据Y1~Y4为输出数据UHD的部分501并存储于影像缓冲区151。依此类推,数据合并电路140合并分量数据U1~U4为输出数据UHD的部分502,合并分量数据V1~V4为输出数据UHD的部分503并存储于影像缓冲区151。当影像缓冲区151接收到完整的输出数据UHD后,数据合并电路140提供输出数据UHD给屏幕100A,以显示多媒体数据D1~D4的视频内容。
上述方法300或400的多个操作仅为示例,并非限于上述示例的顺序执行。在不违背本公开内容的各实施例的操作方式与范围下,在方法300或400下的各种操作当可适当地增加、替换、省略或以不同顺序执行。
在一些相关技术中,来自多通道的多个多媒体数据在解码后还需要被编码为单一视频流后再进行播放。于上述的技术中,由于额外的编码操作,需耗费较多的运算时间而无法实现实时性的播放。或者,在一些相关技术中,仅使用硬件解码来对至多两个通道的多媒体数据进行处理。于上述的技术中,两个通道的多媒体数据必须为相同视频格式。
相较于上述技术,在本公开实施例中通过设置多个硬件解码电路与软件解码电路,可以提高视频格式的相容性,并充分利用硬件/软件解码电路的分配来减少额外的编码操作,以提高影片播放的实时性。
综上所述,本公开实施例提供的多通道视频处理***与方法可利用硬件/软件解码电路来处理多通道的多媒体数据与提高视频格式的相容性,并改善影片播放的实时性。
虽然本公开已以实施方式公开如上,然其并非限定本公开,任何本领域技术人员,在不脱离本公开的精神和范围内,当可作各种变动与润饰,因此本公开的保护范围当视权利要求所界定者为准。
Claims (8)
1.一种多通道视频处理方法,包含:
分配一第一多媒体数据至一硬件解码电路以产生一第一解码数据;
分配一第二多媒体数据至一软件解码电路以产生一第二解码数据;以及
按照一预定排列方式与一编码格式复制该第一解码数据与该第二解码数据至一影像缓冲区,以产生一输出数据以提供给一屏幕显示,
其中该预定排列方式为该第一多媒体数据以及该第二多媒体数据于在该屏幕对应的显示区域的排列方式,其中根据该编码格式,该第一解码数据包含一第一分量数据与一第二分量数据,且该第二解码数据包含一第三分量数据与一第四分量数据,且按照该预定排列方式与该编码格式复制该第一解码数据与该第二解码数据至该影像缓冲区,以产生该输出数据以提供给该屏幕显示包含:
按照该预定排列方式,组合该编码格式中的分量类型相同的该第一分量数据与该第三分量数据为该输出数据的一第一部分;以及
按照该预定排列方式,组合该编码格式中的分量类型相同的该第二分量数据与该第四分量数据为该输出数据的一第二部分,以产生该输出数据。
2.如权利要求1所述的多通道视频处理方法,其中分配该第一多媒体数据至该硬件解码电路以产生该第一解码数据包含:
自至少一存储器要求该影像缓冲区;
初始化一环形缓冲区,以接收该第一多媒体数据;以及
解析该第一多媒体数据,以产生该第一解码数据并存储至该至少一存储器中的多个帧缓冲区。
3.如权利要求2所述的多通道视频处理方法,其中初始化该环形缓冲区以接收该第一多媒体数据包含:
自该至少一存储器要求该环形缓冲区;
控制一写入指标器以将该第一多媒体数据写入该环形缓冲区;以及
控制一读取指标器,以自该环形缓冲区读取该第一多媒体数据,以解码该第一多媒体数据。
4.如权利要求2所述的多通道视频处理方法,其中所述帧缓冲区每一者的容量为根据该第一多媒体数据的一图像信息决定。
5.如权利要求1所述的多通道视频处理方法,还包含:
若该第一多媒体数据的显示格式为逐行扫描,直接传输该第一多媒体数据至该硬件解码电路,以产生该第一解码数据;以及
若该第一多媒体数据的显示格式为隔行扫描,基于关联于该第一多媒体数据的一帧数、一奇数场数据与一偶数场数据产生一帧视频数据,并传送该帧视频数据至该硬件解码电路以产生该第一解码数据。
6.一种多通道视频处理***,包含:
一硬件解码电路,用以解码一第一多媒体数据,以产生一第一解码数据;
一软件解码电路,用以解码一第二多媒体数据至一软件解码电路以产生一第二解码数据;
至少一存储器,用以提供多个帧缓冲区,以存储该第一解码数据与该第二解码数据,并提供一影像缓冲区;以及
一数据合并电路,用以按照一预定排列方式与一编码格式复制该第一解码数据与该第二解码数据至该影像缓冲区,以产生一输出数据以提供给一屏幕显示,
其中该预定排列方式为该第一多媒体数据以及该第二多媒体数据于在该屏幕对应的显示区域的排列方式,其中根据该编码格式,该第一解码数据包含一第一分量数据与一第二分量数据,且该第二解码数据包含一第三分量数据与一第四分量数据,且该数据合并电路用以按照该预定排列方式组合该编码格式中的分量类型相同的该第一分量数据与该第三分量数据为该输出数据的一第一部分,并组合该编码格式中的分量类型相同的该第二分量数据与该第四分量数据为该输出数据的一第二部分,以产生该输出数据。
7.如权利要求6所述的多通道视频处理***,还包含:
一前端处理电路,用以分配该第一多媒体数据给至少一硬件解码电路,并分配该第二多媒体数据给至少一软件解码电路。
8.如权利要求7所述的多通道视频处理***,其中若该第一多媒体数据的显示格式为逐行扫描,该前端处理电路还用以直接传输该第一多媒体数据至该硬件解码电路以产生该第一解码数据,且若该第一多媒体数据的显示格式为隔行扫描,该前端处理电路还用以基于关联于该第一多媒体数据的一帧数、一奇数场数据与一偶数场数据产生一帧视频数据,并传送该帧视频数据至该硬件解码电路以产生该第一解码数据。
Priority Applications (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910304130.7A CN111835994B (zh) | 2019-04-16 | 2019-04-16 | 多通道视频处理方法与*** |
TW108131121A TWI713361B (zh) | 2019-04-16 | 2019-08-29 | 多通道視頻處理方法與系統 |
US16/774,326 US20200336776A1 (en) | 2019-04-16 | 2020-01-28 | Method and system for processing videos from multiple channels |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910304130.7A CN111835994B (zh) | 2019-04-16 | 2019-04-16 | 多通道视频处理方法与*** |
Publications (2)
Publication Number | Publication Date |
---|---|
CN111835994A CN111835994A (zh) | 2020-10-27 |
CN111835994B true CN111835994B (zh) | 2022-09-20 |
Family
ID=72832161
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201910304130.7A Active CN111835994B (zh) | 2019-04-16 | 2019-04-16 | 多通道视频处理方法与*** |
Country Status (3)
Country | Link |
---|---|
US (1) | US20200336776A1 (zh) |
CN (1) | CN111835994B (zh) |
TW (1) | TWI713361B (zh) |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112672147A (zh) * | 2020-12-15 | 2021-04-16 | 深圳乐播科技有限公司 | 一种基于投屏的解码方法、设备及*** |
CN112911390B (zh) * | 2021-05-08 | 2021-07-30 | 长视科技股份有限公司 | 一种视频数据的播放方法及终端设备 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6353440B1 (en) * | 1996-03-21 | 2002-03-05 | S3 Graphics Co., Ltd. | Hardware assist for YUV data format conversion to software MPEG decoder |
CN101771871A (zh) * | 2009-12-31 | 2010-07-07 | 北京中星微电子有限公司 | 视频软解码输出的方法及装置 |
WO2018011042A1 (en) * | 2016-07-14 | 2018-01-18 | Koninklijke Kpn N.V. | Video coding |
CN107786883A (zh) * | 2016-08-31 | 2018-03-09 | 三星电子株式会社 | 图像显示设备及其操作方法 |
Family Cites Families (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8832518B2 (en) * | 2008-02-21 | 2014-09-09 | Ramot At Tel Aviv University Ltd. | Method and device for multi phase error-correction |
CN102074257A (zh) * | 2011-01-17 | 2011-05-25 | 博视联(苏州)信息科技有限公司 | 软硬件结合解码的通用多媒体播放设备及其播放方法 |
RU2011118108A (ru) * | 2011-05-06 | 2012-11-20 | ЭлЭсАй Корпорейшн (US) | Устройство (варианты) и способ параллельного декодирования для нескольких стандартов связи |
EP3063616A1 (de) * | 2013-10-30 | 2016-09-07 | Barco Control Rooms GmbH | Synchronisieren von videos in einer displaywand |
CN105871916B (zh) * | 2016-06-08 | 2019-04-12 | 浙江宇视科技有限公司 | 视频流送显处理方法、装置及*** |
-
2019
- 2019-04-16 CN CN201910304130.7A patent/CN111835994B/zh active Active
- 2019-08-29 TW TW108131121A patent/TWI713361B/zh active
-
2020
- 2020-01-28 US US16/774,326 patent/US20200336776A1/en not_active Abandoned
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6353440B1 (en) * | 1996-03-21 | 2002-03-05 | S3 Graphics Co., Ltd. | Hardware assist for YUV data format conversion to software MPEG decoder |
CN101771871A (zh) * | 2009-12-31 | 2010-07-07 | 北京中星微电子有限公司 | 视频软解码输出的方法及装置 |
WO2018011042A1 (en) * | 2016-07-14 | 2018-01-18 | Koninklijke Kpn N.V. | Video coding |
CN107786883A (zh) * | 2016-08-31 | 2018-03-09 | 三星电子株式会社 | 图像显示设备及其操作方法 |
Also Published As
Publication number | Publication date |
---|---|
US20200336776A1 (en) | 2020-10-22 |
TWI713361B (zh) | 2020-12-11 |
CN111835994A (zh) | 2020-10-27 |
TW202041040A (zh) | 2020-11-01 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US11805304B2 (en) | Method, device, and computer program for generating timed media data | |
CN110139130B (zh) | 流传输数据的方法、发送和接收视频数据的方法和设备 | |
CN112804256B (zh) | 多媒体文件中轨道数据的处理方法、装置、介质及设备 | |
KR100513056B1 (ko) | 영상 컨텐츠의 적응 변환 장치 및 그 방법 | |
JPH11177929A (ja) | 動画像データの記録方法および再生方法ならびに動画像データ記録装置および再生装置 | |
US9774876B2 (en) | Method and system for staggered parallelized video decoding | |
CN111835994B (zh) | 多通道视频处理方法与*** | |
WO2017080175A1 (zh) | 用于多机位的视频播放器、播放***及播放方法 | |
US6940909B2 (en) | Video decoding during I-frame decode at resolution change | |
US20100186464A1 (en) | Laundry refresher unit and laundry treating apparatus having the same | |
CN116438803A (zh) | 用于动态dash画中画流的方法和装置 | |
US11588870B2 (en) | W3C media extensions for processing DASH and CMAF inband events along with media using process@append and process@play mode | |
US20230224557A1 (en) | Auxiliary mpds for mpeg dash to support prerolls, midrolls and endrolls with stacking properties | |
US11973820B2 (en) | Method and apparatus for mpeg dash to support preroll and midroll content during media playback | |
US20240129537A1 (en) | Method and apparatus for signaling cmaf switching sets in isobmff | |
US20080012737A1 (en) | Method and apparatus for updating decoder configuration | |
KR20230086792A (ko) | 미디어 스트리밍 및 재생 동안 프리롤 및 미드롤을 지원하기 위한 방법 및 장치 | |
CN116847150A (zh) | 超高清多媒体播放方法、装置、计算机设备及存储介质 | |
CN117278778A (zh) | 一种图像处理方法、装置、拼接控制器及图像处理*** | |
CN111813994A (zh) | 一种基于互动白板的数据处理、文件回放方法及装置 | |
CN116546163A (zh) | 基于云服务平台的视频控制方法、装置、***和存储介质 | |
CN101573970A (zh) | 视频块存储器读取请求转换和标记 |
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 | ||
GR01 | Patent grant | ||
GR01 | Patent grant |