CN111093109B - 媒体数据播放处理方法、媒体播放设备 - Google Patents
媒体数据播放处理方法、媒体播放设备 Download PDFInfo
- Publication number
- CN111093109B CN111093109B CN201811244359.8A CN201811244359A CN111093109B CN 111093109 B CN111093109 B CN 111093109B CN 201811244359 A CN201811244359 A CN 201811244359A CN 111093109 B CN111093109 B CN 111093109B
- Authority
- CN
- China
- Prior art keywords
- data
- media data
- digital format
- module
- playing
- 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 13
- 238000006243 chemical reaction Methods 0.000 claims abstract description 36
- 238000000034 method Methods 0.000 claims abstract description 22
- 230000005540 biological transmission Effects 0.000 claims description 15
- 230000003139 buffering effect Effects 0.000 claims description 13
- 238000012545 processing Methods 0.000 abstract description 24
- 230000006835 compression Effects 0.000 abstract description 3
- 238000007906 compression Methods 0.000 abstract description 3
- 230000006870 function Effects 0.000 description 6
- 230000008569 process Effects 0.000 description 6
- 238000005070 sampling Methods 0.000 description 4
- 230000009286 beneficial effect Effects 0.000 description 3
- 238000004891 communication Methods 0.000 description 2
- 238000005516 engineering process Methods 0.000 description 2
- 230000004044 response Effects 0.000 description 2
- 230000008901 benefit Effects 0.000 description 1
- 230000006837 decompression Effects 0.000 description 1
- 230000007547 defect Effects 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 238000010586 diagram Methods 0.000 description 1
- 238000001914 filtration Methods 0.000 description 1
- 230000006872 improvement Effects 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000002093 peripheral effect Effects 0.000 description 1
- 230000008054 signal transmission Effects 0.000 description 1
- 230000001360 synchronised effect Effects 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/433—Content storage operation, e.g. storage operation in response to a pause request, caching operations
- H04N21/4331—Caching operations, e.g. of an advertisement for later insertion during playback
-
- 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/439—Processing of audio elementary streams
- H04N21/4392—Processing of audio elementary streams involving audio buffer management
-
- 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/439—Processing of audio elementary streams
- H04N21/4398—Processing of audio elementary streams involving reformatting operations of audio signals
-
- 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/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
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Signal Processing For Digital Recording And Reproducing (AREA)
Abstract
本申请提供一种媒体数据播放处理方法、媒体播放设备,该方法应用于媒体播放设备,所述媒体播放设备包括通过总线互连的DSP模块和主板模块、及与所述DSP模块连接的模数转换模块,该方法包括:所述模数转换模块将接收的来自于采集设备传输的媒体数据从模拟格式转换为数字格式,并将数字格式的媒体数据传输至DSP模块中;所述DSP模块通过总线将获取的数字格式的媒体数据传输至主板模块;所述主板模块将接收的数字格式的媒体数据拷贝至播放缓存区中,播放已拷贝至播放缓存区中的所述媒体数据。解决因媒体数据被压缩处理导致播放时还原度较差的问题。
Description
技术领域
本申请涉及媒体数据处理技术领域,尤其涉及一种媒体数据播放处理方法、媒体播放设备。
背景技术
媒体数据包括音频数据、视频数据等。在一些场合中,媒体数据的采集与播放会分别在媒体采集设备和媒体播放设备上实现,在媒体采集设备采集媒体数据后,将媒体数据传输至媒体播放设备上,由媒体播放设备进行处理后进行播放。
现有的媒体数据播放处理技术中,媒体采集设备会对采集的媒体数据进行压缩编码后传输给媒体播放设备,因而,媒体播放设备接收的是媒体数据码流,需要对媒体数据码流进行解码还原后再播放。
上述方式中,由于媒体播放设备接收的是已经过压缩处理的媒体数据码流,压缩处理会导致媒体数据的信息损失,导致播放时还原度较差的问题。
发明内容
有鉴于此,本申请提供一种媒体数据播放处理方法、媒体播放设备,解决因媒体数据被压缩处理导致播放时还原度较差的问题。
本申请第一方面提供一种媒体数据播放处理方法,应用于媒体播放设备,所述媒体播放设备包括通过总线互连的DSP模块和主板模块、及与所述DSP模块连接的模数转换模块,该方法包括:
所述模数转换模块将接收的来自于采集设备传输的媒体数据从模拟格式转换为数字格式,并将数字格式的媒体数据传输至DSP模块中;
所述DSP模块通过总线将获取的数字格式的媒体数据传输至主板模块;
所述主板模块将接收的数字格式的媒体数据拷贝至播放缓存区中,播放已拷贝至播放缓存区中的所述媒体数据。
根据本申请的一个实施例,所述主板模块将接收的数字格式的媒体数据拷贝至播放缓存区中,包括:
所述主板模块依据收到的中断信息确定与接收的一帧数字格式的媒体数据相关的数据特征信息;所述中断信息是所述DSP模块在传输完所述一帧数字格式的媒体数据传输至主板模块时发送的,用于指示所述一帧数字格式的媒体数据传输完成;
所述主板模块依据所述数据特征信息将接收的所述一帧数字格式的媒体数据拷贝至播放缓冲区中。
根据本申请的一个实施例,所述主板模块依据所述中断信息确定与一帧数字格式的媒体数据相关的数据特征信息,包括:
所述主板模块依据所述中断信息确定收到有目标信号量,所述目标信号量是由DSP模块在传输完所述一帧数字格式的媒体数据至主板模块时发送的;
所述主板模块依据所述目标信号量从所述主板模块预存的数据特征信息中确定出与所述目标信号量对应的数据特征信息;
所述主板模块将确定出的数据特征信息确定为与所述一帧数字格式的媒体数据相关的数据特征信息。
根据本申请的一个实施例,所述数据特征信息至少包括数据地址、数据格式信息、及状态信息;
所述主板模块依据所述数据特征信息将接收的所述一帧数字格式的媒体数据拷贝至播放缓冲区中,包括:
所述主板模块判断所述状态信息是否指示已设置状态,
若否,按照所述数据格式信息设置所述主板模块在播放所述一帧数字格式的媒体数据时所需的播放格式,将设置的播放格式确定为与所述状态信息对应的播放格式,并将所述状态信息从未设置状态修改为已设置状态,依据所述数据地址寻址所述一帧数字格式的媒体数据,将所述一帧数字格式的媒体数据拷贝至所述播放缓冲区中;
若是,依据所述数据地址寻址所述一帧数字格式的媒体数据,将所述一帧数字格式的媒体数据拷贝至所述播放缓冲区中。
根据本申请的一个实施例,所述播放缓存区包括用于缓存音频数据的音频缓存区、及用于缓存视频数据的视频缓存区;
所述播放已拷贝至播放缓存区中的所述媒体数据,包括:
按照已设置的与所述状态信息对应的播放格式且与视频缓冲区中已缓存的视频数据同步地播放所述一帧数字格式的媒体数据;其中,所述一帧数字格式的媒体数据为已拷贝至音频缓冲区中的音频数据;
或者,
按照已设置的与所述状态信息对应的播放格式且与音频缓冲区中已缓存的音频数据同步地播放所述一帧数字格式的媒体数据;其中,所述一帧数字格式的媒体数据为已拷贝至视频缓冲区中的视频数据。
根据本申请的一个实施例,所述数据特征信息还包括一帧数字格式的媒体数据的数据大小;
依据所述数据地址寻址所述一帧数字格式的媒体数据之后,该方法还进一步包括:
所述主板模块依据所述数据地址和所述数据大小计算目标地址;
所述主板模块将所述数据特征信息中的数据地址修改为所述目标地址,以使所述数据地址能够寻址所述一帧数字格式的媒体数据的下一帧数字格式的媒体数据。
本申请第二方面提供一种媒体播放设备,包括:通过总线互连的DSP模块和主板模块、及与所述DSP模块连接的模数转换模块,
所述模数转换模块用于将接收的来自于采集设备传输的媒体数据从模拟格式转换为数字格式,并将数字格式的媒体数据传输至DSP模块中;
所述DSP模块用于通过总线将获取的数字格式的媒体数据传输至主板模块;
所述主板模块用于将接收的数字格式的媒体数据拷贝至播放缓存区中,并播放已拷贝至播放缓存区中的所述媒体数据。
根据本申请的一个实施例,所述主板模块包括处理器、存储器、中断控制器、播放装置;所述处理器与存储器、中断控制器、播放装置连接;
所述存储器用于存储由所述DSP模块传输至主板模块中的数字格式的媒体数据、及与数字格式的媒体数据对应的数据特征信息;
所述中断控制器用于接收DSP模块在传输完一帧数字格式的媒体数据至主板模块时发送的中断信息并触发所述处理器读取所述中断信息,所述中断信息用于指示所述一帧数字格式的媒体数据传输完成;
所述处理器用于依据从所述中断控制器中读取的所述中断信息确定与所述一帧数字格式的媒体数据相关的数据特征信息,并依据所述数据特征信息将接收的所述一帧数字格式的媒体数据拷贝至播放缓冲区中;
所述播放装置用于播放已拷贝至播放缓存区中的所述媒体数据。
根据本申请的一个实施例,所述DSP模块还用于在每传输完一帧数字格式的媒体数据时发送目标信号量至所述主板模块,所述目标信号量用于指示与所述一帧数字格式的媒体数据相关的数据特征信息;
所述处理器用于依据所述中断信息确定与所述一帧数字格式的媒体数据相关的数据特征信息时,具体用于:
依据所述中断信息确定收到有目标信号量,所述目标信号量是由DSP模块在传输完所述一帧数字格式的媒体数据至主板模块时发送的;
依据所述目标信号量从所述主板模块预存的数据特征信息中确定出与所述目标信号量对应的数据特征信息;
将确定出的数据特征信息确定为与所述一帧数字格式的媒体数据相关的数据特征信息。
根据本申请的一个实施例,所述数据特征信息至少包括数据地址、数据格式信息、及状态信息;
所述处理器依据所述数据特征信息将接收的所述一帧数字格式的媒体数据拷贝至播放缓冲区中时,具体用于:
判断所述状态信息是否指示已设置状态,
若否,按照所述数据格式信息设置所述主板模块在播放所述一帧数字格式的媒体数据时所需的播放格式,将设置的播放格式确定为与所述状态信息对应的播放格式,并将所述状态信息从未设置状态修改为已设置状态,依据所述数据地址寻址所述一帧数字格式的媒体数据,将所述一帧数字格式的媒体数据拷贝至所述播放缓冲区中;
若是,依据所述数据地址寻址所述一帧数字格式的媒体数据,将所述一帧数字格式的媒体数据拷贝至所述播放缓冲区中。
根据本申请的一个实施例,所述播放缓存区包括用于缓存音频数据的音频缓存区、及用于缓存视频数据的视频缓存区;
所述播放装置用于播放已拷贝至播放缓存区中的所述媒体数据时,具体用于:
按照已设置的与所述状态信息对应的播放格式且与视频缓冲区中已缓存的视频数据同步地播放所述一帧数字格式的媒体数据;其中,所述一帧数字格式的媒体数据为已拷贝至音频缓冲区中的音频数据;
或者,
按照已设置的与所述状态信息对应的播放格式且与音频缓冲区中已缓存的音频数据同步地播放所述一帧数字格式的媒体数据;其中,所述一帧数字格式的媒体数据为已拷贝至视频缓冲区中的视频数据。
根据本申请的一个实施例,所述数据特征信息还包括一帧数字格式的媒体数据的数据大小;
所述处理器用于依据所述数据地址寻址所述一帧数字格式的媒体数据之后,还进一步用于:
依据所述数据地址和所述数据大小计算目标地址;
将所述数据特征信息中的数据地址修改为所述目标地址,以使所述数据地址能够寻址所述一帧数字格式的媒体数据的下一帧数字格式的媒体数据。
根据本申请的一个实施例,还包括:DMA控制器;
所述DMA控制器,与所述存储器和总线连接,用于将由所述DSP模块传输至主板模块的数字格式的媒体数据转存至所述存储器中。
相比现有技术,本申请实施例具有以下有益效果:
本申请实施例中,媒体播放设备收到的是由采集设备传输过来的模拟格式的媒体数据,模数转换模块先对媒体数据执行模数转换得到数字格式的媒体数据,DSP模块再通过总线将数字格式的媒体数据传输至主板模块中,由主板模块对数字格式的媒体数据执行相应的播放处理,保证媒体数据能够被主板模块及时地播放,由于媒体播放设备接收的媒体数据未经过压缩编码处理,因而播放媒体数据时还原度更好,解决因媒体数据被压缩处理导致播放时还原度较差的问题。
附图说明
图1为本申请一实施例提供的媒体数据播放处理方法的流程示意图;
图2为本申请一实施例提供的媒体播放设备的结构框图;
图3为本申请一实施例提供的视频帧播放的流程示意图。
具体实施方式
这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本申请相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本申请的一些方面相一致的装置和方法的例子。
在本申请使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本申请。在本申请和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。
应当理解,尽管在本申请可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本申请范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。取决于语境,如在此所使用的词语“如果”可以被解释成为“在……时”或“当……时”或“响应于确定”。
为了使得本申请的描述更清楚简洁,下面对本申请中的一些技术术语进行解释:
YUV格式:亮度参量和色度参量分开表示的像素格式,Y代表的是亮度参量,UV代表的是色度参量。亮度参量和色度参量分开表示,不但可以避免相互干扰,还可以降低色度的采样率而不会对图像质量影响太大。
SDK:Software Development Kit的缩写,即软件开发工具包,包括广义上指辅助开发某一类软件的相关文档、范例和工具的集合。
中断:一种可以使处理器及时处理紧急事件的技术,处理器在执行程序过程中,收到中断信息则说明遇到外部/内部紧急事件需要处理,暂停当前程序执行转而去为紧急事件服务,待服务完毕,再返回到暂停处继续执行原来的程序。
DMA:Direct Memory Access的缩写,译为直接内存存取,一种不经过处理器而直接进行内存数据存取的技术。
下面对本申请实施例的媒体数据播放处理方法进行详细的描述,但不应以此为限。在一个实施例中,媒体数据播放处理方法应用于媒体播放设备,所述媒体播放设备包括通过总线互连的DSP模块和主板模块、及与所述DSP模块连接的模数转换模块,参看图1,该方法可以包括以下步骤:
S100:模数转换模块将接收的来自于采集设备传输的媒体数据从模拟格式转换为数字格式,并将数字格式的媒体数据传输至DSP模块中;
S200:DSP模块通过总线将获取的数字格式的媒体数据传输至主板模块;
S300:主板模块将接收的数字格式的媒体数据拷贝至播放缓存区中,播放已拷贝至播放缓存区中的所述媒体数据。
本申请实施例的媒体播放设备可用于播放视频数据、音频数据等中的至少一种,可以是单媒体播放设备,也可以是多媒体播放设备。媒体播放设备除了集成有媒体数据播放功能,还可以集成有其他功能,具体不限。
主板模块上可集成操作***例如Linux***、Windows***、MAC***等,通过操作***来管理播放相关软硬件资源,当然还可管理设备上的其他资源。不同操作***中,对媒体数据播放处理在细节上可能有所不同,具体可以根据实际情况进行适应性的调整。以主板模块是集成linux***的终端设备为例,可通过驱动程序DRIVER和SDK与DSP模块通信,例如接收DSP模块写入的中断信息等。
步骤S100中,模数转换模块将接收的来自于采集设备传输的媒体数据从模拟格式转换为数字格式,并将数字格式的媒体数据传输至DSP模块中。
采集设备可以是音频采集设备、或视频采集设备、或可采集音频数据和视频数据的多媒体播放设备等。媒体播放设备的模数转换模块与采集设备之间可以通过模拟信号传输线连接,例如BNC电缆等不限。
本申请实施例中,采集设备可将采集的原始模拟格式的媒体数据传输至媒体播放设备中,而不对媒体数据进行压缩处理。媒体播放设备接收到的是模拟格式的媒体数据,在播放媒体数据时无需进行解压处理。
模数转换模块将接收到的媒体数据执行模数转换处理,将媒体数据从模拟格式转换为数字格式,并将数字格式的媒体数据传输至DSP模块。后续主板模块播放的是该模数转换处理后的数字格式的媒体数据。模数转换模块具体类型不限,可以是任意能够实现模数转换处理的AD芯片,当然优选为处理速度较快、精度较高的AD芯片。
可以理解,在模数转换模块的前端、或者模数转换模块和DSP模块之间还可以连接其他处理模块,可根据需要而定,具体不限。
步骤S200中,DSP模块通过总线将获取的数字格式的媒体数据传输至主板模块。
总线例如可以是PCI(Peripheral Component Interconnect,外设部件互连标准)总线或PCI Express(扩展PCI)总线,具体不限,也可以是其他类型的总线。采用总线方式通信相比于采用网络通信而言,具有延时性小的优点,有利于媒体数据的实时播放。
DSP模块通过总线与主板模块通信,保证DSP模块获取的数字格式的媒体数据能够被及时地传输至主板模块中。DSP模块在将获取的数字格式的媒体数据传输至主板模块时,还可以同时传输中断信息、目标信号量等信息。可以理解,DSP模块在传输媒体数据之前,还可以对媒体数据执行一定的信号处理,例如滤波等。
步骤S300中,主板模块将接收的数字格式的媒体数据拷贝至播放缓存区中,播放已拷贝至播放缓存区中的所述媒体数据。
若媒体数据为音频数据,则主板模块可将接收的音频数据拷贝至用于缓存待播放音频数据的音频缓存区中,主板模块上可以集成有音频播放装置比如扬声器,音频播放装置可读取音频缓存区中缓存的音频数据进行播放。
若媒体数据为视频数据,则主板模块可将接收的视频数据拷贝至用于缓存待播放视频数据的视频缓存区中,主板模块上可以集成有视频播放装置比如显示器,视频播放装置可读取视频缓存区中缓存的视频数据进行播放。
可以理解,在媒体播放设备支持音视频播放时,音频数据和视频数据也可以同步被播放。
本申请实施例中,媒体播放设备收到的是由采集设备传输过来的模拟格式的媒体数据,模数转换模块先对媒体数据执行模数转换得到数字格式的媒体数据,DSP模块再通过总线将数字格式的媒体数据传输至主板模块中,由主板模块对数字格式的媒体数据执行相应的播放处理,保证媒体数据能够被主板模块及时地播放,由于媒体播放设备接收的媒体数据未经过压缩编码处理,因而播放媒体数据时还原度更好,解决因媒体数据被压缩处理导致播放时还原度较差的问题。
图2示出了本申请实施例的一种媒体播放设备,该媒体播放设备10包括:主板模块100、DSP模块300、模数转换模块200、及总线400;主板模块100和DSP模块300通过总线400互连,模数转换模块200与DSP模块300连接。上述媒体播放设备是本申请改进已有的媒体播放设备得到的,增加了DSP模块300、模数转换模块200及总线400来实现本申请实施例的媒体数据播放处理方法。
其中,模数转换模块200用于实现上述步骤S100,DSP模块300用于实现上述步骤200,主板模块100用于实现上述步骤300。
具体的,继续参看图2,主板模块400可以包括处理器101、存储器102、播放装置105等,存储器102中可存储程序,处理器可调用并运行存储器中的程序以实现将数字格式的媒体数据拷贝至播放缓存区中等步骤,播放装置105可用于播放已拷贝至播放缓存区中的所述媒体数据。进一步的,主板模块还可以包括中断控制器104、DMA控制器103等,当然还可以包括其他的功能模块。
在一个实施例中,步骤S300中,所述主板模块将接收的数字格式的媒体数据拷贝至播放缓存区中,包括:
S301:所述主板模块依据收到的中断信息确定与接收的一帧数字格式的媒体数据相关的数据特征信息;所述中断信息是所述DSP模块在传输完所述一帧数字格式的媒体数据传输至主板模块时发送的,用于指示所述一帧数字格式的媒体数据传输完成;
S302:所述主板模块依据所述数据特征信息将接收的所述一帧数字格式的媒体数据拷贝至播放缓冲区中。
采集设备传输至媒体播放设备的是未经过压缩处理的媒体数据的帧流,可以是采集一帧便传输一帧,也可以将存储在采集设备中的多帧媒体数据一帧一帧传输,具体不限,只要能够以一定的帧传输速率传输需要播放的媒体数据即可。媒体播放设备中,模数转换模块每收到一帧模拟格式的媒体数据便及时的将其模数转换后传输给DSP模块,DSP模块实时地将收到的数字格式的媒体数据传输给主板模块。
DSP模块在每次传输完一帧数字格式的媒体数据时,同时向主板模块发送中断信息,该中断信息用于指示所述一帧数字格式的媒体数据传输完成。
DSP模块中可预先设置好用于将收到的每帧媒体数据存储到主板模块时所需的存储地址。具体的,在支持接收两种以上类型的媒体数据时,可预先设置好媒体数据的类型与存储地址的对应关系,每当DSP模块收到一帧数字格式的媒体数据,可根据该一帧数字格式的媒体数据所属类型和上述对应关系确定对应的存储地址,通知DMA模块将该一帧数字格式的媒体数据存储到主板模块的该存储地址对应的存储位置处。
当主板模块接收到中断信息时,表明DSP模块已经传输完一帧数字格式的媒体数据至主板模块,主板模块需对接收的该一帧数字格式的媒体数据执行播放处理。主板模块的处理器会暂停当前处理,去响应中断信息而对收到的一帧数字格式的媒体数据执行播放处理,因而该一帧数字格式的媒体数据可被及时地播放。
步骤S301中,主板模块依据收到的中断信息确定与接收的一帧数字格式的媒体数据相关的数据特征信息。
数据特征信息例如可以包括可寻址到主板模块中该一帧数字格式的媒体数据的存储位置的数据地址,当然还可以包括其他信息,例如关于该一帧数字格式的媒体数据的格式的数据格式信息,具体不限。
可选的,数据特征信息可以记录在中断信息中,即DSP模块发送给主板模块的中断信息中携带有数据特征信息,通过解析该中断信息可得到关于该一帧数字格式的媒体数据的数据特征信息。
可选的,数据特征信息也可以预设在主板模块中,主板模块接收到中断信息后,便从预设的数据特征信息中确定出与该中断信息对应的数据特征信息。
具体的,以数据特征信息包括数据地址为例,存储每帧媒体数据时所需的存储地址、及拷贝该帧媒体数据时所需的数据地址可以由主板模块和DSP模块预先协商好,例如先协商好一个同样的地址,每传输完一帧数字格式的媒体数据、便将存储地址递增指定大小(例如一帧数字格式的媒体数据的数据大小),每拷贝完一帧数字格式的媒体数据、便将对应的数据地址递增指定大小,从而每帧媒体数据的存储地址与数据地址是匹配的。主板模块接收到中断信息后便可确定与中断信息对应的数据地址,依据该数据地址寻址该中断信息对应的一帧数字格式的媒体数据的存储位置。
在步骤S302中,主板模块依据所述数据特征信息将接收的所述一帧数字格式的媒体数据拷贝至播放缓冲区中。
主板模块确定数据特征信息之后,寻址到该一帧数字格式的媒体数据的存储位置,拷贝该一帧数字格式的媒体数据至播放缓冲区中。当媒体数据为视频数据时,可通过显卡与显示屏等硬件实现播放;当媒体数据为音频数据时,可通过声卡与扬声器等硬件实现播放。当然,还可通过相关的应用程序配合完成对媒体数据的播放。
可以理解,当主板模块从存储位置中拷贝到一帧数字格式的媒体数据时,可对媒体数据先进行一定的数据处理之后,再送去播放缓冲区中,以进行播放。数据处理可以包括:数据格式转换处理(例如将视频数据的YUV格式转换为RGB格式)等不限。
本实施例中,在DSP模块传输完一帧数字格式的媒体数据至主板模块时,主板模块会收到指示该一帧数字格式的媒体数据传输完成的中断信息,由于是中断,因而主板模块会立即响应中断信息而执行对该一帧数字格式的媒体数据的播放处理,有利于媒体数据的及时播放。
具体的,参看图2,主板模块100可以包括处理器101、存储器102、DMA控制器103、中断控制器104、播放装置105。处理器101、DMA控制器103、中断控制器104、播放装置105均连接总线400,通过总线400实现相互之间的通信。播放装置105可以包括用于实现音频播放的声卡与扬声器、用于实现视频播放的显卡与显示屏。存储器102的部分可被配置为内存,以缓存处理器101处理过程中的相关数据。
DSP模块300通过总线400与DMA控制器103、中断控制器104等通信。DSP模块202将接收的每帧媒体数据依次通过总线400传输至DMA控制器103,并通过DMA控制器103将媒体数据存入至主板模块100的内存中,在传输完一帧数字格式的媒体数据时发送中断信息给中断控制器104。中断控制器104收到中断信息后触发处理器101读取该中断信息,从而确定与该一帧数字格式的媒体数据相关的数据特征信息,依据数据特征信息将该一帧数字格式的媒体数据拷贝至播放缓冲区中,以通过播放装置105进行播放。
在一个实施例中,步骤S301中,所述主板模块依据所述中断信息确定与一帧数字格式的媒体数据相关的数据特征信息,可以包括以下步骤:
S3011:所述主板模块依据所述中断信息确定收到有目标信号量,所述目标信号量是由DSP模块在传输完所述一帧数字格式的媒体数据至主板模块时发送的;
S3012:所述主板模块依据所述目标信号量从所述主板模块预存的数据特征信息中确定出与所述目标信号量对应的数据特征信息;
S3013:所述主板模块将确定出的数据特征信息确定为与所述一帧数字格式的媒体数据相关的数据特征信息。
DSP模块传输完一帧数字格式的媒体数据后,将中断信息写入到主板模块的中断控制器的中断寄存器中,由中断控制器触发主板模块的处理器读取该中断信息,即可确定DSP模块传输完一帧数字格式的媒体数据的事件。
步骤S3011中,主板模块依据中断信息确定收到有目标信号量。由于中断信息可指示发生了DSP模块在传输完所述一帧数字格式的媒体数据至主板模块的事件,目标信号量是由DSP模块传输完一帧数字格式的媒体数据至主板模块时发送的。换言之,DSP模块在传输完一帧数字格式的媒体数据时,会将中断信息和目标信号量一并发送至主板模块中,因而主板模块收到中断信息时便可确定收到了对应的目标信号量。主板模块通过信号量轮询便可找到该目标信号量,执行与该目标信号量对应的处理。
在步骤S3012中,主板模块依据所述目标信号量从所述主板模块预存的数据特征信息中确定出与所述目标信号量对应的数据特征信息。
主板模块中可预设有目标信号量与数据特征信息的对应关系。例如,该目标信号量为一个函数的输入量,而数据特征信息的获取操作可设置在该函数中,当收到目标信号量时,便可运行该函数而获取到对应的数据特征信息。又如,可以在主板模块中预设有信号量与对应数据特征信息的列表,依据目标信号量可在列表中查找到与目标信号量对应的数据特征信息。
在步骤S3013中,主板模块将确定出的数据特征信息确定为与所述一帧数字格式的媒体数据相关的数据特征信息。
在主板模块支持两种以上媒体数据播放的情况下,不同类型的媒体数据会对应不同的数据特征信息,主板模块中需要确定出与收到的一帧数字格式的媒体数据对应的数据特征信息,从而进行对应的播放处理。主板模块中可预设有信号量与数据特征信息的对应关系,在收到中断信息时,通过目标信号量来确定出对应一帧数字格式的媒体数据的数据特征信息。
由于中断资源在主板模块中是较为宝贵的,通常还需用作其他的用途,因而若给每个类型的媒体数据都分配对应的中断资源,可能会导致中断资源紧张的问题,因而本实施例中,在中断的基础上,通过信号量来确定与当前收到的一帧数字格式的媒体数据对应的数据特征信息。
本实施例中,主板模块收到中断信息时,会立马响应该中断信息而执行与目标信号量对应的处理,利用中断响应的及时性弥补了信号量无法被及时响应的缺陷,可在保证媒体数据能够被及时播放的同时,节省主板模块的中断资源。
在一个实施例中,所述数据特征信息至少包括数据地址、数据格式信息、及状态信息。步骤S302中,所述主板模块依据所述数据特征信息将接收的所述一帧数字格式的媒体数据拷贝至播放缓冲区中,可以包括以下步骤:
S3021:所述主板模块判断所述状态信息是否指示已设置状态,
S3022:若否,按照所述数据格式信息设置所述主板模块在播放所述一帧数字格式的媒体数据时所需的播放格式,将设置的播放格式确定为与所述状态信息对应的播放格式,并将所述状态信息从未设置状态修改为已设置状态,依据所述数据地址寻址所述一帧数字格式的媒体数据,将所述一帧数字格式的媒体数据拷贝至所述播放缓冲区中;
S3023:若是,依据所述数据地址寻址所述一帧数字格式的媒体数据,将所述一帧数字格式的媒体数据拷贝至所述播放缓冲区中。
状态信息可以反映是否已设置播放格式。状态信息的默认状态配置为未设置状态,若目标信号量为首次出现,则与目标信号量对应的数据特征信息中的状态信息会指示未设置状态,需要对主板模块在播放对应一帧数字格式的媒体数据时所需的播放格式进行设置,依据数据格式信息设置主板模块在播放所述一帧数字格式的媒体数据时所需的播放格式。当设置完成之后,将设置的播放格式确定为与状态信息对应的播放格式,并将状态信息从未设置状态修改为已设置状态。后续便不需要再进行播放格式的设置,而是直接按照与状态信息对应的播放格式进行播放。
媒体数据为视频数据时,数据格式信息可以包括以下参数的至少一种:图像大小、图像分辨率、图像格式。媒体数据为音频数据时,数据格式信息可以包括以下参数的至少一种:采样率、采样比特率、采样通道数。当然,上述两种媒体数据对应的数据格式信息不限于此,可视播放需要而定。另外,当媒体数据为其他类型时,数据格式信息可以相应配置,具体不限。
设置完播放格式之后、或者、状态信息指示已设置状态时,依据与目标信号量对应的数据特征信息中的数据地址寻址当前收到的对应一帧数字格式的媒体数据,将该一帧数字格式的媒体数据拷贝至播放缓冲区中。之后,主板模块可按照已设置的播放格式播放播放缓冲区中的该一帧数字格式的媒体数据。
在一个实施例中,所述播放缓存区包括用于缓存音频数据的音频缓存区、及用于缓存视频数据的视频缓存区。步骤S300中,所述播放已拷贝至播放缓存区中的所述媒体数据,可以包括:
按照已设置的与所述状态信息对应的播放格式且与视频缓冲区中已缓存的视频数据同步地播放所述一帧数字格式的媒体数据;其中,所述一帧数字格式的媒体数据为已拷贝至音频缓冲区中的音频数据;
或者,
按照已设置的与所述状态信息对应的播放格式且与音频缓冲区中已缓存的音频数据同步地播放所述一帧数字格式的媒体数据;其中,所述一帧数字格式的媒体数据为已拷贝至视频缓冲区中的视频数据。
主板模块中,可利用多媒体播放库的音频播放线程调用的回调函数,将媒体数据拷贝到多媒体播放库的缓冲区(视频缓存区或音频缓存区)中。还可利用多媒体播放库的音频播放线程,同时将视频缓存区缓存的视频数据和音频缓存区中缓存的音频数据送去播放装置中进行播放,从而实现音视频数据的同步播放。
在一个实施例中,所述数据特征信息还包括一帧数字格式的媒体数据的数据大小。步骤S3022或S3023中,依据所述数据地址寻址所述一帧数字格式的媒体数据之后,该方法还进一步包括以下步骤:
S3031:所述主板模块依据所述数据地址和所述数据大小计算目标地址;
S3032:所述主板模块将所述数据特征信息中的数据地址修改为所述目标地址,以使所述数据地址能够寻址所述一帧数字格式的媒体数据的下一帧数字格式的媒体数据。
存储每帧媒体数据时所需的存储地址、及拷贝该帧媒体数据时所需的数据地址可以由主板模块和DSP模块预先协商好,例如先协商好一个同样的地址,存储地址由DSP模块或DMA模块中管理,数据地址由主板模块管理。
每传输完一帧数字格式的媒体数据,DSP模块或DMA模块便将存储地址递增所述数据大小,每拷贝完一帧数字格式的媒体数据,主板模块便将对应的数据地址递增所述数据大小,从而每帧媒体数据的存储地址与数据地址是匹配的。
主板模块将对应的数据地址递增所述数据大小的方式可以采用上述步骤S3031和S3032实现。DSP模块或DMA模块便将存储地址递增所述数据大小的方式包括如下步骤:
依据已记录的存储地址和所述数据大小计算目标存储地址;
将已记录的所述存储地址修改为所述目标存储地址,以使所述存储地址能够用于所述一帧数字格式的媒体数据的下一帧数字格式的媒体数据的存储位置定位。
DSP模块将一帧数字格式的媒体数据传输至主板模块时,可通过DMA模块将该一帧数字格式的媒体数据存储到存储地址指向的存储位置上。当主板模块确定出数据地址时,依据该数据地址从相应存储位置中读取该媒体数据并将其拷贝至播放缓存区中。
下面提供一个主板模块执行视频数据播放处理过程的例子,参看图3,在主板模块开始接收视频数据之前,多媒体播放库可先进行初始化,并开启播放模式,之后便开始接收视频数据;当中断信息到来时,说明主板模块收到DSP模块传输过来的首帧视频数据,依据中断信息可确定收到有与首帧视频数据对应的目标信号量,依据目标信号量可从主板模块预存的数据特征信息中确定出与目标信号量对应的数据特征信息,包括数据地址、数据格式信息、及状态信息等;状态信息指示为未设置状态,因而进行播放格式的设置,包括设置图层的宽、高、格式等,创建与播放格式对应的YUV显示图层,依据数据地址将主板模块的内存中的首帧视频数据拷贝至多媒体播放库中的视频缓存区,并将视频缓存区中的视频数据读取到YUV显示图层上显示,判断播放是否继续;若继续,则在确定又收到DSP模块传输来的一帧视频数据时,拷贝该一帧视频数据至多媒体播放库中的视频缓存区,并将该YUV显示图层显示的视频数据修改为视频缓存区中的视频数据,以使该视频数据在YUV显示图层上显示,再返回播放是否继续的步骤,直至播放不继续,释放YUV显示图层。
本申请还提供一种媒体播放设备。在一个实施例中,参看图2,该媒体播放设备10包括:通过总线400互连的DSP模块300和主板模块100、及与所述DSP模块300连接的模数转换模块200。
所述模数转换模块200用于将接收的来自于采集设备传输的媒体数据从模拟格式转换为数字格式,并将数字格式的媒体数据传输至DSP模块300中;
所述DSP模块300用于通过总线400将获取的数字格式的媒体数据传输至主板模块100;
所述主板模块100用于将接收的数字格式的媒体数据拷贝至播放缓存区中,并播放已拷贝至播放缓存区中的所述媒体数据。
在一个实施例中,继续参看图2,所述主板模块100包括处理器101、存储器102、中断控制器104、播放装置105;所述处理器101与存储器102、中断控制器104、播放装置105连接;
所述存储器102用于存储由所述DSP模块300传输至主板模块100中的数字格式的媒体数据、及与数字格式的媒体数据对应的数据特征信息;
所述中断控制器104用于接收DSP模块300在传输完一帧数字格式的媒体数据至主板模块100时发送的中断信息并触发所述处理器101读取所述中断信息,所述中断信息用于指示所述一帧数字格式的媒体数据传输完成;
所述处理器101用于依据从所述中断控制器104中读取的所述中断信息确定与所述一帧数字格式的媒体数据相关的数据特征信息,并依据所述数据特征信息将接收的所述一帧数字格式的媒体数据拷贝至播放缓冲区中;
所述播放装置105用于播放已拷贝至播放缓存区中的所述媒体数据。
在一个实施例中,所述DSP模块400还用于在每传输完一帧数字格式的媒体数据时发送目标信号量至所述主板模块100,所述目标信号量用于指示与所述一帧数字格式的媒体数据相关的数据特征信息;
所述处理器101用于依据所述中断信息确定与所述一帧数字格式的媒体数据相关的数据特征信息时,具体用于:
依据所述中断信息确定收到有目标信号量,所述目标信号量是由DSP模块在传输完所述一帧数字格式的媒体数据至主板模块时发送的;
依据所述目标信号量从所述主板模块预存的数据特征信息中确定出与所述目标信号量对应的数据特征信息;
将确定出的数据特征信息确定为与所述一帧数字格式的媒体数据相关的数据特征信息。
在一个实施例中,所述数据特征信息至少包括数据地址、数据格式信息、及状态信息;
所述处理器101依据所述数据特征信息将接收的所述一帧数字格式的媒体数据拷贝至播放缓冲区中时,具体用于:
判断所述状态信息是否指示已设置状态,
若否,按照所述数据格式信息设置所述主板模块在播放所述一帧数字格式的媒体数据时所需的播放格式,将设置的播放格式确定为与所述状态信息对应的播放格式,并将所述状态信息从未设置状态修改为已设置状态,依据所述数据地址寻址所述一帧数字格式的媒体数据,将所述一帧数字格式的媒体数据拷贝至所述播放缓冲区中;
若是,依据所述数据地址寻址所述一帧数字格式的媒体数据,将所述一帧数字格式的媒体数据拷贝至所述播放缓冲区中。
在一个实施例中,所述播放缓存区包括用于缓存音频数据的音频缓存区、及用于缓存视频数据的视频缓存区;
所述播放装置105用于播放已拷贝至播放缓存区中的所述媒体数据时,具体用于:
按照已设置的与所述状态信息对应的播放格式且与视频缓冲区中已缓存的视频数据同步地播放所述一帧数字格式的媒体数据;其中,所述一帧数字格式的媒体数据为已拷贝至音频缓冲区中的音频数据;
或者,
按照已设置的与所述状态信息对应的播放格式且与音频缓冲区中已缓存的音频数据同步地播放所述一帧数字格式的媒体数据;其中,所述一帧数字格式的媒体数据为已拷贝至视频缓冲区中的视频数据。
在一个实施例中,所述数据特征信息还包括一帧数字格式的媒体数据的数据大小;
所述处理器101用于依据所述数据地址寻址所述一帧数字格式的媒体数据之后,还进一步用于:
依据所述数据地址和所述数据大小计算目标地址;
将所述数据特征信息中的数据地址修改为所述目标地址,以使所述数据地址能够寻址所述一帧数字格式的媒体数据的下一帧数字格式的媒体数据。
在一个实施例中,继续参看图2,该主控模板100还包括:DMA控制器103;
所述DMA控制器103,与所述存储器102和总线400连接,用于将由所述DSP模块300传输至主板模块100的数字格式的媒体数据转存至所述存储器102中。
对于设备实施例而言,由于其基本对应于方法实施例,所以相关之处参见方法实施例的部分说明即可。以上所描述的设备实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的。
以上所述仅为本申请的较佳实施例而已,并不用以限制本申请,凡在本申请的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本申请保护的范围之内。
Claims (12)
1.一种媒体数据播放处理方法,其特征在于,应用于媒体播放设备,所述媒体播放设备包括通过总线互连的DSP模块和主板模块、及与所述DSP模块连接的模数转换模块,该方法包括:
所述模数转换模块将接收的来自于采集设备传输的媒体数据从模拟格式转换为数字格式,并将数字格式的媒体数据传输至DSP模块中;
所述DSP模块通过总线将获取的数字格式的媒体数据逐帧传输至主板模块,且,每传输完一帧数字格式的媒体数据向所述主板模块发送用于指示该帧数字格式的媒体数据传输完成的中断信息;
所述主板模块依据接收到的所述中断信息确定与接收的一帧数字格式的媒体数据相关的数据特征信息,依据所述数据特征信息将接收的所述一帧数字格式的媒体数据拷贝至播放缓存区中,播放已拷贝至播放缓存区中的所述媒体数据。
2.如权利要求1所述的媒体数据播放处理方法,其特征在于,所述主板模块依据接收到的所述中断信息确定与接收的一帧数字格式的媒体数据相关的数据特征信息,包括:
所述主板模块依据所述中断信息确定收到有目标信号量,所述目标信号量是由DSP模块在传输完所述一帧数字格式的媒体数据至主板模块时发送的;
所述主板模块依据所述目标信号量从所述主板模块预存的数据特征信息中确定出与所述目标信号量对应的数据特征信息;其中,所述数据特征信息至少包括数据地址、数据格式信息、及状态信息,所述状态信息用于指示播放格式是否已设置;
所述主板模块将确定出的数据特征信息确定为与所述一帧数字格式的媒体数据相关的数据特征信息。
3.如权利要求2所述的媒体数据播放处理方法,其特征在于,所述主板模块依据所述数据特征信息将接收的所述一帧数字格式的媒体数据拷贝至播放缓存区中,包括:
所述主板模块判断所述状态信息是否指示已设置状态,
若否,按照所述数据格式信息设置所述主板模块在播放所述一帧数字格式的媒体数据时所需的播放格式,将设置的播放格式确定为与所述状态信息对应的播放格式,并将所述状态信息从未设置状态修改为已设置状态,依据所述数据地址寻址所述一帧数字格式的媒体数据,将所述一帧数字格式的媒体数据拷贝至所述播放缓存区中;
若是,依据所述数据地址寻址所述一帧数字格式的媒体数据,将所述一帧数字格式的媒体数据拷贝至所述播放缓存区中。
4.如权利要求3所述的媒体数据播放处理方法,其特征在于,所述播放缓存区包括用于缓存音频数据的音频缓存区、及用于缓存视频数据的视频缓存区;
所述播放已拷贝至播放缓存区中的所述媒体数据,包括:
按照已设置的与所述状态信息对应的播放格式且与视频缓存区中已缓存的视频数据同步地播放所述一帧数字格式的媒体数据;其中,所述一帧数字格式的媒体数据为已拷贝至音频缓存区中的音频数据;
或者,
按照已设置的与所述状态信息对应的播放格式且与音频缓存区中已缓存的音频数据同步地播放所述一帧数字格式的媒体数据;其中,所述一帧数字格式的媒体数据为已拷贝至视频缓存区中的视频数据。
5.如权利要求3所述的媒体数据播放处理方法,其特征在于,所述数据特征信息还包括一帧数字格式的媒体数据的数据大小;
依据所述数据地址寻址所述一帧数字格式的媒体数据之后,该方法还进一步包括:
所述主板模块依据所述数据地址和所述数据大小计算目标地址;
所述主板模块将所述数据特征信息中的数据地址修改为所述目标地址,以使所述数据地址能够寻址所述一帧数字格式的媒体数据的下一帧数字格式的媒体数据。
6.一种媒体播放设备,其特征在于,包括:通过总线互连的DSP模块和主板模块、及与所述DSP模块连接的模数转换模块,
所述模数转换模块用于将接收的来自于采集设备传输的媒体数据从模拟格式转换为数字格式,并将数字格式的媒体数据传输至DSP模块中;
所述DSP模块用于通过总线将获取的数字格式的媒体数据逐帧传输至主板模块,且,每传输完一帧数字格式的媒体数据向所述主板模块发送用于指示该帧数字格式的媒体数据传输完成的中断信息;
所述主板模块用于依据接收到的所述中断信息确定与接收的一帧数字格式的媒体数据相关的数据特征信息,依据所述数据特征信息将接收的所述一帧数字格式的媒体数据拷贝至播放缓存区中,并播放已拷贝至播放缓存区中的所述媒体数据。
7.如权利要求6所述的媒体播放设备,其特征在于,所述主板模块包括处理器、存储器、中断控制器、播放装置;所述处理器与存储器、中断控制器、播放装置连接;
所述存储器用于存储由所述DSP模块传输至主板模块中的数字格式的媒体数据、及与数字格式的媒体数据对应的所述数据特征信息;
所述中断控制器用于接收DSP模块在传输完一帧数字格式的媒体数据至主板模块时发送的所述中断信息并触发所述处理器读取所述中断信息;
所述处理器用于依据从所述中断控制器中读取的所述中断信息确定与所述一帧数字格式的媒体数据相关的数据特征信息,并依据所述数据特征信息将接收的所述一帧数字格式的媒体数据拷贝至播放缓存区中;
所述播放装置用于播放已拷贝至播放缓存区中的所述媒体数据。
8.如权利要求7所述的媒体播放设备,其特征在于,所述DSP模块还用于在每传输完一帧数字格式的媒体数据时发送目标信号量至所述主板模块,所述目标信号量用于指示与所述一帧数字格式的媒体数据相关的数据特征信息;其中,所述数据特征信息至少包括数据地址、数据格式信息、及状态信息,所述状态信息用于指示播放格式是否已设置;
所述处理器用于依据所述中断信息确定与所述一帧数字格式的媒体数据相关的数据特征信息时,具体用于:
依据所述中断信息确定收到有目标信号量,所述目标信号量是由DSP模块在传输完所述一帧数字格式的媒体数据至主板模块时发送的;
依据所述目标信号量从所述主板模块预存的数据特征信息中确定出与所述目标信号量对应的数据特征信息;
将确定出的数据特征信息确定为与所述一帧数字格式的媒体数据相关的数据特征信息。
9.如权利要求8所述的媒体播放设备,其特征在于,所述处理器依据所述数据特征信息将接收的所述一帧数字格式的媒体数据拷贝至播放缓存区中时,具体用于:
判断所述状态信息是否指示已设置状态,
若否,按照所述数据格式信息设置所述主板模块在播放所述一帧数字格式的媒体数据时所需的播放格式,将设置的播放格式确定为与所述状态信息对应的播放格式,并将所述状态信息从未设置状态修改为已设置状态,依据所述数据地址寻址所述一帧数字格式的媒体数据,将所述一帧数字格式的媒体数据拷贝至所述播放缓存区中;
若是,依据所述数据地址寻址所述一帧数字格式的媒体数据,将所述一帧数字格式的媒体数据拷贝至所述播放缓存区中。
10.如权利要求9所述的媒体播放设备,其特征在于,所述播放缓存区包括用于缓存音频数据的音频缓存区、及用于缓存视频数据的视频缓存区;
所述播放装置用于播放已拷贝至播放缓存区中的所述媒体数据时,具体用于:
按照已设置的与所述状态信息对应的播放格式且与视频缓存区中已缓存的视频数据同步地播放所述一帧数字格式的媒体数据;其中,所述一帧数字格式的媒体数据为已拷贝至音频缓存区中的音频数据;
或者,
按照已设置的与所述状态信息对应的播放格式且与音频缓存区中已缓存的音频数据同步地播放所述一帧数字格式的媒体数据;其中,所述一帧数字格式的媒体数据为已拷贝至视频缓存区中的视频数据。
11.如权利要求9所述的媒体播放设备,其特征在于,所述数据特征信息还包括一帧数字格式的媒体数据的数据大小;
所述处理器用于依据所述数据地址寻址所述一帧数字格式的媒体数据之后,还进一步用于:
依据所述数据地址和所述数据大小计算目标地址;
将所述数据特征信息中的数据地址修改为所述目标地址,以使所述数据地址能够寻址所述一帧数字格式的媒体数据的下一帧数字格式的媒体数据。
12.如权利要求7所述的媒体播放设备,其特征在于,还包括:DMA控制器;
所述DMA控制器,与所述存储器和总线连接,用于将由所述DSP模块传输至主板模块的数字格式的媒体数据转存至所述存储器中。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201811244359.8A CN111093109B (zh) | 2018-10-24 | 2018-10-24 | 媒体数据播放处理方法、媒体播放设备 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201811244359.8A CN111093109B (zh) | 2018-10-24 | 2018-10-24 | 媒体数据播放处理方法、媒体播放设备 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN111093109A CN111093109A (zh) | 2020-05-01 |
CN111093109B true CN111093109B (zh) | 2022-07-29 |
Family
ID=70392254
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201811244359.8A Active CN111093109B (zh) | 2018-10-24 | 2018-10-24 | 媒体数据播放处理方法、媒体播放设备 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN111093109B (zh) |
Citations (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1897110A (zh) * | 2005-07-13 | 2007-01-17 | 孙浩 | 一种以固态存储器为媒体的高品质音频信号转换回放装置 |
CN101262571A (zh) * | 2008-03-28 | 2008-09-10 | 江苏跃进电器有限责任公司 | 一种用于数字多媒体广播接收机的解码方法 |
CN201532774U (zh) * | 2009-09-30 | 2010-07-21 | 无锡硅动力微电子股份有限公司 | 基于单dsp的数字音频播放芯片 |
CN201976211U (zh) * | 2010-12-16 | 2011-09-14 | 深圳市和宏实业有限公司 | 一种数字媒体适配器 |
CN102419956A (zh) * | 2012-01-06 | 2012-04-18 | 矽恩微电子(厦门)有限公司 | 一种连续图像播放led显示屏驱动芯片 |
CN104012104A (zh) * | 2011-12-30 | 2014-08-27 | 英特尔公司 | 基于帧级分级对视频内容的回放 |
CN104581522A (zh) * | 2013-10-24 | 2015-04-29 | 西安群丰电子信息科技有限公司 | 高清无损音频播放***(hdap) |
CN105900439A (zh) * | 2014-01-08 | 2016-08-24 | 三星电子株式会社 | 再现多媒体数据的方法和装置 |
CN106024047A (zh) * | 2016-04-20 | 2016-10-12 | 深圳市聚视音科技有限公司 | 一种基于dsp的无损高保真音乐播放及音频处理器 |
Family Cites Families (16)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CA2069711C (en) * | 1991-09-18 | 1999-11-30 | Donald Edward Carmon | Multi-media signal processor computer system |
US6434161B1 (en) * | 1998-02-25 | 2002-08-13 | 3Com Corporation | UART with direct memory access buffering of data and method therefor |
CN1130715C (zh) * | 2000-06-15 | 2003-12-10 | 财团法人工业技术研究院 | 通用型数字影音录放装置 |
US7307977B1 (en) * | 2002-10-01 | 2007-12-11 | Comsys Communication & Signal Processing Ltd. | Information transfer and interrupt event scheduling scheme for a communications transceiver incorporating multiple processing elements |
US20050078938A1 (en) * | 2003-07-11 | 2005-04-14 | Henri Crohas | Digital system for recording video signals |
CN2722386Y (zh) * | 2004-03-23 | 2005-08-31 | 广州矽金塔电子有限公司 | 多媒体播放机 |
CN1909065A (zh) * | 2005-08-02 | 2007-02-07 | 乐金电子(昆山)电脑有限公司 | Pcm数据缓冲装置和方法 |
CN200976655Y (zh) * | 2006-01-11 | 2007-11-14 | 四川世纪双虹显示器件有限公司 | 一种平板显示器的视频图像采集电路 |
US20090055005A1 (en) * | 2007-08-23 | 2009-02-26 | Horizon Semiconductors Ltd. | Audio Processor |
CN202101760U (zh) * | 2010-11-12 | 2012-01-04 | 山西省电力公司忻州供电分公司 | 热红外图像采集器 |
KR20120108564A (ko) * | 2011-03-24 | 2012-10-05 | 삼성전자주식회사 | 데이터 처리 시스템 및 그 동작 방법 |
CN105281783B (zh) * | 2015-09-25 | 2019-01-25 | 中国船舶重工集团公司第七二六研究所 | 基于fpga和dsp平台的信号解码单元及其实现方法 |
CN105430334A (zh) * | 2015-11-19 | 2016-03-23 | 青岛中科软件股份有限公司 | 一种基于dsp和fpga视频图像采集处理*** |
CN105898454A (zh) * | 2015-11-20 | 2016-08-24 | 乐视致新电子科技(天津)有限公司 | 一种信号处理装置及多媒体播放设备 |
CN107277683B (zh) * | 2016-04-07 | 2023-07-04 | 深圳市三诺数字科技有限公司 | 一种音频放大***及方法 |
CN106792070B (zh) * | 2016-12-19 | 2020-06-23 | 广东威创视讯科技股份有限公司 | 一种音视频数据dma传输方法及装置 |
-
2018
- 2018-10-24 CN CN201811244359.8A patent/CN111093109B/zh active Active
Patent Citations (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1897110A (zh) * | 2005-07-13 | 2007-01-17 | 孙浩 | 一种以固态存储器为媒体的高品质音频信号转换回放装置 |
CN101262571A (zh) * | 2008-03-28 | 2008-09-10 | 江苏跃进电器有限责任公司 | 一种用于数字多媒体广播接收机的解码方法 |
CN201532774U (zh) * | 2009-09-30 | 2010-07-21 | 无锡硅动力微电子股份有限公司 | 基于单dsp的数字音频播放芯片 |
CN201976211U (zh) * | 2010-12-16 | 2011-09-14 | 深圳市和宏实业有限公司 | 一种数字媒体适配器 |
CN104012104A (zh) * | 2011-12-30 | 2014-08-27 | 英特尔公司 | 基于帧级分级对视频内容的回放 |
CN102419956A (zh) * | 2012-01-06 | 2012-04-18 | 矽恩微电子(厦门)有限公司 | 一种连续图像播放led显示屏驱动芯片 |
CN104581522A (zh) * | 2013-10-24 | 2015-04-29 | 西安群丰电子信息科技有限公司 | 高清无损音频播放***(hdap) |
CN105900439A (zh) * | 2014-01-08 | 2016-08-24 | 三星电子株式会社 | 再现多媒体数据的方法和装置 |
CN106024047A (zh) * | 2016-04-20 | 2016-10-12 | 深圳市聚视音科技有限公司 | 一种基于dsp的无损高保真音乐播放及音频处理器 |
Non-Patent Citations (2)
Title |
---|
基于DSP的数字音频解码***的优化设计;高倩等;《南通职业大学学报》;20130615(第02期);全文 * |
基于DSP芯片的音频信号数字处理接口;洪家平;《电声技术》;20061017(第10期);全文 * |
Also Published As
Publication number | Publication date |
---|---|
CN111093109A (zh) | 2020-05-01 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US7626637B2 (en) | Method and apparatus for capturing full-screen frames | |
CN106331733A (zh) | 一种桌面云终端音视频数据实时处理方法及*** | |
US20070206002A1 (en) | Display data extraction methods, devices and computer systems utilizing the same | |
CN112714352B (zh) | 一种屏幕录制方法、装置、计算设备及可读存储介质 | |
WO2024051824A1 (zh) | 图像处理方法、图像处理电路、电子设备和可读存储介质 | |
US20210233572A1 (en) | Video processing method, electronic device, and storage medium | |
US6446155B1 (en) | Resource bus interface | |
CN201805504U (zh) | 一种远程音视频监控*** | |
CN111093109B (zh) | 媒体数据播放处理方法、媒体播放设备 | |
KR100787220B1 (ko) | 읽기 동작 및 쓰기 동작이 동시에 가능한 디바이스를구비한 전자장치 및 그 방법 | |
CN112738620A (zh) | 一种媒体资源投屏方法、设备及*** | |
CN111651308A (zh) | Dp转hdmi芯片的调试数据获取方法、装置和智能设备 | |
CN115514989B (zh) | 一种数据传输方法、***及存储介质 | |
CN114840282B (zh) | 智能交互平板的录屏方法及录屏装置 | |
CN115714907A (zh) | 拍照方法、监控装置、电子设备及存储介质 | |
CA2627064C (en) | Multiplexing video using a dsp | |
JP4826798B2 (ja) | 映像符号化システム、方法及びプログラム | |
CN113691815A (zh) | 一种视频数据处理方法、设备和计算机可读存储介质 | |
CN112764643A (zh) | 一种远程操控多屏计算机的方法、***、设备及存储介质 | |
CN112312067A (zh) | 预监输入视频信号的方法、装置和设备 | |
CN111147928A (zh) | 视频处理方法、服务器、终端及*** | |
CN116405733B (zh) | 一种数据传输方法及电子设备 | |
WO2022265126A1 (ko) | 적응형 미디어 스트리밍 환경에서 비디오 편집 속도 향상 방법 및 장치 | |
CN114189741B (zh) | 图像处理方法及相关装置 | |
CN117475013B (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 |