CN104093072B - 一种视频信息播放***和方法 - Google Patents

一种视频信息播放***和方法 Download PDF

Info

Publication number
CN104093072B
CN104093072B CN201410306837.9A CN201410306837A CN104093072B CN 104093072 B CN104093072 B CN 104093072B CN 201410306837 A CN201410306837 A CN 201410306837A CN 104093072 B CN104093072 B CN 104093072B
Authority
CN
China
Prior art keywords
video
audio
parameter
information
unit
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
Application number
CN201410306837.9A
Other languages
English (en)
Other versions
CN104093072A (zh
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.)
BOE Technology Group Co Ltd
Original Assignee
BOE Technology Group 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 BOE Technology Group Co Ltd filed Critical BOE Technology Group Co Ltd
Priority to CN201410306837.9A priority Critical patent/CN104093072B/zh
Priority to EP14882789.2A priority patent/EP2988522A4/en
Priority to PCT/CN2014/087530 priority patent/WO2016000332A1/zh
Priority to US14/771,537 priority patent/US9917876B2/en
Publication of CN104093072A publication Critical patent/CN104093072A/zh
Application granted granted Critical
Publication of CN104093072B publication Critical patent/CN104093072B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/60Network streaming of media packets
    • H04L65/75Media network packet handling
    • H04L65/764Media network packet handling at the destination 
    • 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/41Structure of client; Structure of client peripherals
    • H04N21/4104Peripherals receiving signals from specially adapted client devices
    • H04N21/4126The peripheral being portable, e.g. PDAs or mobile phones
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0481Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
    • G06F3/0482Interaction with lists of selectable items, e.g. menus
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0484Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
    • G06F3/04847Interaction techniques to control parameter settings, e.g. interaction with sliders or dials
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0487Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser
    • G06F3/0488Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using a touch-screen or digitiser, e.g. input of commands through traced gestures
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/14Digital output to display device ; Cooperation and interconnection of the display device with other functional units
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06VIMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
    • G06V20/00Scenes; Scene-specific elements
    • G06V20/20Scenes; Scene-specific elements in augmented reality scenes
    • GPHYSICS
    • G09EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
    • G09GARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
    • G09G5/00Control arrangements or circuits for visual indicators common to cathode-ray tube indicators and other visual indicators
    • G09G5/12Synchronisation between the display unit and other units, e.g. other display units, video-disc players
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/22Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks comprising specially adapted graphical user interfaces [GUI]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/80Responding to QoS
    • 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/41Structure of client; Structure of client peripherals
    • H04N21/4104Peripherals receiving signals from specially adapted client devices
    • H04N21/4131Peripherals receiving signals from specially adapted client devices home appliance, e.g. lighting, air conditioning system, metering devices
    • 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/436Interfacing a local distribution network, e.g. communicating with another STB or one or more peripheral devices inside the home
    • H04N21/43615Interfacing a Home Network, e.g. for connecting the client to a plurality of peripherals
    • 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/436Interfacing a local distribution network, e.g. communicating with another STB or one or more peripheral devices inside the home
    • H04N21/4363Adapting the video stream to a specific local network, e.g. a Bluetooth® network
    • H04N21/43632Adapting the video stream to a specific local network, e.g. a Bluetooth® network involving a wired protocol, e.g. IEEE 1394
    • H04N21/43635HDMI
    • 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
    • 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/442Monitoring of processes or resources, e.g. detecting the failure of a recording device, monitoring the downstream bandwidth, the number of times a movie has been viewed, the storage space available from the internal hard disk
    • H04N21/4424Monitoring of the internal components or processes of the client device, e.g. CPU or memory load, processing speed, timer, counter or percentage of the hard disk space used
    • 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/45Management 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/462Content 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/4621Controlling the complexity of the content stream or additional data, e.g. lowering the resolution or bit-rate of the video stream for a mobile client with a small screen
    • 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
    • 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/488Data services, e.g. news ticker
    • H04N21/4884Data services, e.g. news ticker for displaying subtitles
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N5/00Details of television systems
    • H04N5/44Receiver circuitry for the reception of television signals according to analogue transmission standards
    • H04N5/445Receiver circuitry for the reception of television signals according to analogue transmission standards for displaying additional information
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N5/00Details of television systems
    • H04N5/44Receiver circuitry for the reception of television signals according to analogue transmission standards
    • H04N5/445Receiver circuitry for the reception of television signals according to analogue transmission standards for displaying additional information
    • H04N5/44504Circuit details of the additional information generator, e.g. details of the character or graphics signal generator, overlay mixing circuits
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N7/00Television systems
    • H04N7/08Systems for the simultaneous or sequential transmission of more than one television signal, e.g. additional information signals, the signals occupying wholly or partially the same frequency band, e.g. by time division
    • H04N7/087Systems for the simultaneous or sequential transmission of more than one television signal, e.g. additional information signals, the signals occupying wholly or partially the same frequency band, e.g. by time division with signal insertion during the vertical blanking interval only
    • H04N7/088Systems for the simultaneous or sequential transmission of more than one television signal, e.g. additional information signals, the signals occupying wholly or partially the same frequency band, e.g. by time division with signal insertion during the vertical blanking interval only the inserted signal being digital
    • H04N7/0884Systems for the simultaneous or sequential transmission of more than one television signal, e.g. additional information signals, the signals occupying wholly or partially the same frequency band, e.g. by time division with signal insertion during the vertical blanking interval only the inserted signal being digital for the transmission of additional display-information, e.g. menu for programme or channel selection
    • H04N7/0885Systems for the simultaneous or sequential transmission of more than one television signal, e.g. additional information signals, the signals occupying wholly or partially the same frequency band, e.g. by time division with signal insertion during the vertical blanking interval only the inserted signal being digital for the transmission of additional display-information, e.g. menu for programme or channel selection for the transmission of subtitles
    • GPHYSICS
    • G09EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
    • G09GARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
    • G09G2340/00Aspects of display data processing
    • G09G2340/10Mixing of images, i.e. displayed pixel being the result of an operation, e.g. adding, on the corresponding input pixels
    • GPHYSICS
    • G09EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
    • G09GARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
    • G09G2340/00Aspects of display data processing
    • G09G2340/12Overlay of images, i.e. displayed pixel being the result of switching between the corresponding input pixels
    • G09G2340/125Overlay of images, i.e. displayed pixel being the result of switching between the corresponding input pixels wherein one of the images is motion video
    • GPHYSICS
    • G09EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
    • G09GARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
    • G09G2370/00Aspects of data communication
    • G09G2370/12Use of DVI or HDMI protocol in interfaces along the display data pipeline

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Theoretical Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Human Computer Interaction (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Databases & Information Systems (AREA)
  • Computer Graphics (AREA)
  • Computer Hardware Design (AREA)
  • Automation & Control Theory (AREA)
  • Compression Or Coding Systems Of Tv Signals (AREA)

Abstract

本发明的实施例提供一种视频信息播放***和方法,涉及图像信息技术领域,解决了现有播放器不能适应高分辨率、高码率和复杂编码方式的视频信息出现播放高分辨率、高码率和复杂编码方式的视频信息时卡顿的问题,优化了播放器的配置,实现视频信息的流畅播放。包括:***资源监测模块获得视频播放***的硬件参数和资源消耗;解码计算量单元获取需要播放的视频信息的参数并计算需要播放的视频信息对应的初始解码计算量;自适应单元,根据获得的视频播放***的硬件参数、资源消耗和需要播放的视频信息的参数对信息处理单元的参数进行配置,根据需要播放的视频信息的参数对视频文件分离器的参数进行配置。本发明应用于视频信息播放设备中。

Description

一种视频信息播放***和方法
技术领域
本发明涉及图像信息技术领域,尤其涉及一种视频信息播放***和方法。
背景技术
目前的播放器中,播放***中的各个模块之间只是单纯的传递视频流数据,各个模块是相互独立的,没有信息的交互,这样就容易出现把所有资源分配给请求最多的播放模块,容易造成其他播放模块的停顿。
随着视频播放器的快速发展,对视频分辨率,码率,编码方式的需求急速提升。但是,由于现有的视频播放器中的播放***中的各个模块之间是独立的,现有的播放***中的工作模式已经不能满足用户对视频信息的分辨率、码率的要求。一旦,提升视频的分辨率,码率,编码方式,则最终导致播放器不能流畅播放视频信息,出现视频信息播放卡顿的问题。
发明内容
本发明的实施例提供一种视频信息播放***和方法,解决了现有的播放器不能适应具有高分辨率、高码率和复杂编码方式的视频信息,从而出现播放器在播放具有高分辨率、高码率和复杂编码方式的视频信息时会有卡顿的问题,优化了播放器的配置,实现了视频信息的流畅播放。
为达到上述目的,本发明的实施例采用如下技术方案:
第一方面,提供一种视频信息播放***,所述视频信息播放***包括:视频文件分离器和信息处理单元,所述***还包括:***资源监测模块、解码计算量单元和自适应单元,其中:
所述***资源监测模块,用于获得视频播放***的硬件参数和资源消耗;
所述解码计算量单元,用于根据所述视频文件分离器发送的视频信息获取需要播放的视频信息的参数并计算得到所述需要播放的视频信息对应的初始解码计算量;
所述自适应单元,用于根据获得的所述视频播放***的硬件参数、资源消耗和所述需要播放的视频信息的参数对所述信息处理单元的参数进行配置放;同时,根据所述需要播放的视频信息的参数对所述视频文件分离器的参数进行配置。
可选的,所述自适应单元包括:***剩余资源计算单元、资源使用计算单元、视频解码计算量预估单元、视频播放参数设定单元和资源均衡配置单元,其中:
所述***剩余资源计算单元,用于根据所述视频播放***的资源消耗计算得到所述视频播放***的剩余资源;
所述视频播放参数设定单元,用于将将获取到的所述需要播放的视频信息的参数和所述视频播放***的硬件参数发送至所述资源均衡配置单元;
所述视频解码计算量预估单元,用于将所述解码计算量单元发送的所述需要播放的视频信息对应的所述初始解码计算量发送至所述资源使用计算单元;
所述资源使用计算单元,用于根据所述视频播放***的剩余资源和所述初始解码计算量计算所述需要播放的视频信息正常播放后所述视频播放***的资源使用情况;
所述资源均衡配置单元,用于根据所述视频播放***的资源使用情况、所述视频播放***的总的资源、所述需要播放的视频信息的参数和所述视频播放***的硬件参数配置所述信息处理单元和所述视频文件分离器的参数。
可选的,所述自适应单元还包括:视频解码计算量反馈单元,其中:
所述资源均衡配置单元,还用于比较所述需要播放的视频信息的参数和所述视频信息播放***的硬件参数之间的关系以及所述视频播放***的资源使用情况与所述视频播放***的总资源之间的关系并反馈比较结果;
所述视频播放参数设定单元,还用于根据所述需要播放的视频信息的参数和所述视频信息播放***的硬件参数之间的关系的比较结果和所述视频播放***的硬件参数优化所述需要播放的视频信息的参数;
所述视频解码计算量反馈单元,用于根据优化的所述需要播放的视频信息的参数计算优化的解码计算量;
所述资源使用计算单元,还用于根据所述视频播放***的剩余资源、优化的解码计算量计算所述需要播放的视频信息正常播放后所述视频播放***的资源使用情况;
所述资源均衡配置单元,还用于根据所述视频播放***的资源使用情况与所述视频播放***的总资源之间的关系以及所述优化的需要播放的视频信息的参数配置所述信息处理单元的参数。
可选的,所述信息处理单元包括:视频解码单元、视频处理单元和视频输出模块,其中:
所述视频解码单元,用于对所述需要播放的视频信息中的视频流进行解码处理;
所述视频处理单元,用于对所述视频流进行图像调整处理并发送到所述视频输出模块;
所述视频输出模块,用于将经过图像调整处理的所述视频流输出。
可选的,所述信息处理单元还包括:音频解码单元、音频处理单元和音频输出模块,其中:
所述音频解码单元,用于将所述需要播放的音频信息中的音频流进行解码处理;
所述音频处理单元,用于对所述音频流进行声音效果的调整处理并发送到所述音频输出模块;
所述音频输出模块,用于将经过声音效果调整处理的所述音频流的数字信号转换为模拟信号并输出。
第二方面,提供一种视频信息播放方法,所述方法包括:
获取需要播放的视频信息的参数;
计算所述需要播放的视频信息的参数对应的初始解码计算量;
获取视频播放***的硬件参数和资源消耗;
根据所述初始解码计算量、所述视频播放***的硬件配置和所述视频播放***的资源消耗对信息处理单元进行参数配置;
根据所述需要播放的视频信息的参数,对视频文件分离器进行参数配置。
可选的,所述根据所述初始解码计算量、所述视频播放***的硬件参数和所述视频播放***的资源消耗对信息处理单元进行参数配置,包括:
根据所述视频播放***的资源消耗,计算所述视频播放***的剩余资源;
根据所述视频播放***的剩余资源和所述需要播放的视频信息对应的初始解码计算量,获取所述需要播放的视频信息播放后所述视频播放***的资源的使用量;
根据需要播放的视频信息播放后所述视频播放***的资源的使用量、所述视频播放***的硬件参数和所述需要播放的视频信息的参数对所述信息处理单元进行参数配置。
可选的,所述根据需要播放的视频信息播放后所述视频播放***的资源的使用量、所述视频播放***的硬件参数和所述需要播放的视频信息的参数对所述信息处理单元进行参数配置,包括:
判断所述需要播放的视频信息的参数是否超出所述视频播放***的硬件参数的范围;
若所述视频信息的参数配置超过所述视频播放***的硬件参数的范围,则重新设定所述需要播放的视频信息的参数;
计算所述需要播放的视频信息更新后的参数对应的解码计算量;
根据所述视频播放***的剩余资源和更新后的所述解码计算量,获取更新后的所述需要播放的视频信息播放后所述视频播放***的资源的使用量;
若更新后的所述需要播放的视频信息播放后所述视频播放***的资源的使用量超出所述视频播放***的总资源量,则降低所述需要播放的视频的解码复杂度直到所述视频播放***的资源的使用量未超出所述视频播放***的总资源量,并将降低后的所述需要播放的视频信息的解码复杂度发送至信息处理单元同时根据更新后的所述需要播放的视频信息的参数对所述信息处理单元进行参数配置;
若更新后的所述需要播放的视频信息播放后所述视频播放***的资源的使用量未超出所述视频播放***的总资源量,则根据更新后的所述需要播放的视频信息的参数对所述信息处理单元进行参数配置。
可选的,所述方法还包括:
若所述视频信息的参数配置未超过所述视频播放***的硬件参数的范围且所述需要播放的视频信息播放后所述视频播放***的资源的使用量未超出所述视频信息播放***的总资源,则根据所述需要播放的视频信息的参数对所述信息处理单元进行参数配置;
若所述视频信息的参数配置未超过所述视频播放***的硬件参数的范围且所述需要播放的视频信息播放后所述视频播放***的资源的使用量超出所述视频信息播放***的总资源,则降低所述需要播放的视频信息的解码复杂度直到所述视频播放***的资源的使用量未超出所述视频播放***的总资源量,并将降低后的所述需要播放的视频信息的解码复杂度发送至信息处理单元同时根据所述需要播放的视频信息的参数对所述信息处理单元进行参数配置。
本发明的实施例提供的视频信息播放***和方法,通过在视频信息播放***中增加***资源监测模块、解码计算量单元和自适应单元,自适应单元对***资源监测模块获得的视频播放***的硬件参数和资源消耗以及解码计算量单元获得的需要播放的视频信息的解码计算量进行分析,对视频播放***中的信息处理单元中的视频解码器、视频处理单元、视频输出模块、音频解码器、音频处理单元和音频输出模块的参数进行合理的配置,解决了现有的播放器不能适应具有高分辨率、高码率和复杂编码方式的视频信息,从而出现播放器在播放具有高分辨率、高码率和复杂编码方式的视频信息时会有卡顿的问题,优化了播放器的配置,实现了视频信息的流畅播放。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本发明的实施例提供的一种视频信息播放***的结构示意图;
图2为本发明的实施例提供的另一种视频信息播放***的结构示意图;
图3为本发明的实施例提供的又一种视频信息播放***的结构示意图;
图4为本发明的另一实施例提供的一种视频信息播放***的结构示意图;
图5为本发明的实施例提供的一种视频信息播放方法的流程示意图;
图6为本发明的实施例提供的另一种视频信息播放方法的流程示意图;
图7为本发明的实施例提供的又一种视频信息播放方法的流程示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
本发明的实施例提供一种视频信息播放***1,参照图1所示,该***包括:视频文件分离器11、信息处理单元12、***资源监测模块13、解码计算量单元14和自适应单元15,其中一种可行的各个模块和单元之间的连接方式如下:
***资源监测模块13的输出端与自适应单元15的第一端连接。
解码计算量单元14的输出端与自适应单元15的第二端连接,解码计算量单元14的输入端与视频文件分离器11的第一端连接。
自适应单元15的第三端与信息处理单元12连接,自适应单元15的第四端与视频文件分离器11的第二端连接;视频文件分离器11的第三端与信息处理单元12连接。
***资源监测模块13,用于获得视频播放***的硬件参数和资源消耗。
具体的,***资源监测模块可以直接在视频信息播放设备的资源管理器中读取信息来获得视频播放***的硬件参数和资源消耗。其中,视频播放***的硬件参数可以包括:显示器硬件参数,显示分辨率和显示刷新率等信息。视频播放***的资源消耗可以包括:内存占用率和CPU占用率等信息。
解码计算量单元14,用于根据视频文件分离器11发送的视频信息获取需要播放的视频信息的参数并计算得到需要播放的视频信息对应的初始解码计算量。
其中,视频信息的参数可以包括:视频分辨率、视频刷新率、视频信息对应的编码方式等信息。
计算需要播放的视频信息对应的解码计算量的方法可以参照现有视频信息播放中的解码计算量的计算方法,此处不做唯一的限定。
自适应单元15,用于根据获得的视频播放***的硬件参数、资源消耗和需要播放的视频信息的参数对信息处理单元12的参数进行配置;同时,根据需要播放的视频信息的参数对视频文件分离器11的参数进行配置。
具体的,自适应单元通过将视频播放***的硬件参数与视频信息的参数进行比较,同时根据视频播放***的资源消耗计算出需要播放的视频信息播放后视频播放***的剩余资源,并将视频播放***的剩余资源与视频播放***的总资源进行比较,之后根据比较结果对信息处理单元的参数进行配置。同时,根据开始获得的需要播放的视频信息的参数对视频文件分离器的参数进行配置,以便于视频文件分离器将需要播放的视频信息分离为视频流和音频流并发送至后续的单元或者模块中。
本发明的实施例提供的视频信息播放***,通过在视频信息播放***中增加***资源监测模块、解码计算量单元和自适应单元,自适应单元对***资源监测模块获得的视频播放***的硬件参数和资源消耗以及解码计算量单元获得的需要播放的视频信息的解码计算量进行分析,对视频播放***中的信息处理单元中的视频解码器、视频处理单元、视频输出模块、音频解码器、音频处理单元和音频输出模块的参数进行合理的配置,解决了现有的播放器不能适应具有高分辨率、高码率和复杂编码方式的视频信息,从而出现播放器在播放具有高分辨率、高码率和复杂编码方式的视频信息时会有卡顿的问题,优化了播放器的配置,实现了视频信息的流畅播放。
进一步,参照图2所示,该视频信息播放***1中的自适应单元15包括:***剩余资源计算单元151、资源使用计算单元152、视频解码计算量预估单元153、视频播放参数设定单元154和资源均衡配置单元155,其中各个模块和单元之间的一种可行的连接方式如下所示:
***剩余资源计算单元151的输入端与***资源监测模块13的输出端连接,***剩余资源计算单元151的输出端与资源使用计算单元152的第一端连接。
视频解码计算量预估单元153的第一端与解码计算量单元14的输出端连接,视频解码计算量预估单元153的第二端与视频播放参数设定单元154的第三端连接,视频解码计算量预估单元153的第三端与资源使用计算单元152的第二端连接。
视频播放参数设定单元154的第一端与***资源监测模块13连接,视频播放参数设定单元154的第二端与视频文件分离器11的第二端连接,视频播放参数设定单元154的第四端与资源均衡配置单元155的第一端连接,视频播放参数设定单元154的第五端与解码计算量单元14的输出端连接。
资源均衡配置单元155的第二端与资源使用计算单元152的第三端连接,资源均衡配置单元155的第三端与信息处理单元连接。
具体的,***剩余资源计算单元151,用于根据视频播放***的资源消耗计算得到视频播放***的剩余资源。
***剩余资源计算单元从***资源监测模块中获得视频播放***的资源消耗,从视频播放***的总的资源中减去视频播放***的资源消耗,得到视频播放***的剩余资源量。
视频播放参数设定单元154,用于将将获取到的需要播放的视频信息的参数和视频播放***的硬件参数发送至资源均衡配置单元155。
视频解码计算量预估单元153,用于将解码计算量单元14发送的需要播放的视频信息对应的初始解码计算量发送至资源使用计算单元152;同时,根据视频播放参数设定单元154发送的更新后的需要播放的视频信息的参数,得到需要播放的视频信息的解码计算量并发送至资源使用计算单元152。
资源使用计算单元152,用于根据视频播放***的剩余资源和初始解码计算量计算需要播放的视频信息正常播放后视频播放***的资源使用情况。
资源使用计算单元可以根据***剩余资源计算单元得到的视频播放***的剩余资源量和需要播放的视频信息的初始解码计算量,得到需要播放的视频信息播放后视频播放***的资源使用情况,需要播放的视频信息播放时所占用的视频信息播放***的资源可以根据信息处理单元的相关参数的最优配置来得到。具体的,需要播放的视频信息的解码计算量的计算方法参照现有技术方案中任一可行的方案,此处不再赘述。
资源均衡配置单元155,用于根据视频播放***的资源使用情况、视频播放***的总的资源、需要播放的视频信息的参数和所述视频播放***的硬件参数配置信息处理单元12和视频文件分离器11的参数。
进一步,参照图2所示,自适应单元还15包括:视频解码计算量反馈单元156,其中:
资源均衡配置单元155,还用于比较需要播放的视频信息的参数和视频信息播放***的硬件参数之间的关系以及视频播放***的资源使用情况与视频播放***的总资源之间的关系并反馈比较结果。
视频播放参数设定单元154,还用于根据需要播放的视频信息的参数和视频信息播放***的硬件参数之间的关系的比较结果和视频播放***的硬件参数优化需要播放的视频信息的参数。
视频解码计算量反馈单元156,用于根据优化的需要播放的视频信息的参数计算优化的解码计算量。
资源使用计算单元152,还用于根据视频播放***的剩余资源、优化的解码计算量计算需要播放的视频信息正常播放后视频播放***的资源使用情况。
资源均衡配置单元155,还用于根据视频播放***的资源使用情况与视频播放***的总资源之间的关系以及优化的需要播放的视频信息的参数配置信息处理单元的参数。
具体的,资源均衡配置单元首先将得到的需要播放的视频信息的参数与视频播放***的硬件参数进行比较,判断视频信息的各个参数是否超出视频播放***的最大硬件参数设置,若视频信息中的一个参数超过视频播放***对应的硬件参数,则发送视频播放***的硬件参数中小于视频信息的参数的数值给视频播放参数设定单元,视频播放参数重新设定视频信息的相关参数的大小为视频播放***可承受的最大数值,然后将重新设定后的视频信息的参数发送给视频解码计算量反馈单元。视频解码计算量反馈单元根据得到的更新后的视频信息的参数重新计算视频信息的解码计算量并将更新后的解码计算量发送至资源使用计算单元;资源使用计算单元根据得到的更新后的视频信息的解码计算量重新计算视频信息播放后视频播放***的资源使用情况并发送至资源均衡配置单元。此时,资源均衡配置单元判断更新后的视频播放***的资源使用量是否超出视频播放***的总资源量,若没有超出,则按照正常的视频信息解码程度配置信息处理单元中各个模块的参数。若视频播放***的资源使用量超出视频播放***的总资源量,则根据降低后的视频信息的解码复杂度配置信息处理单元中的各个模块的参数。同时。根据需要播放的视频信息的参数对视频文件分离器的参数进行配置,以便于视频文件分离器对需要播放的视频信息进行分离得到视频流和音频流。
若视频信息的参数未超出视频播放***的参数,则直接判断资源均衡配置单元判断视频播放***的资源使用量是否超出视频播放***的总资源量,若没有超出,则按照正常的视频信息解码程度配置信息处理单元中各个模块的参数。若视频播放***的资源使用量超出视频播放***的总资源量,则根据降低后的视频信息的解码复杂度和需要播放的视频信息的参数配置信息处理单元中的各个模块的参数。同时,根据视频信息的参数配置视频文件分离器的参数。
具体的,参照图3所示,视频信息播放***中的信息处理单元12包括:视频解码单元121、视频处理单元122和视频输出模块123,其中各个单元和模块之间的一种可行的连接方式如下所示:
视频解码单元121的第一端与自适应单元15的第三端连接,视频解码器122的第二端与视频文件分离器11的第三端连接,视频解码器121的第三端与视频处理单元122的第二端连接。
视频处理单元122的第一端与自适应单元15的第三端连接,视频处理单元122的第三端与视频输出模块123的第一端连接。
视频输出模块123的第二端与自适应单元15的第三端连接。
视频解码单元121,用于对需要播放的视频信息中的视频流进行解码处理。
视频处理单元122,用于对视频流进行图像调整处理并发送到所述视频输出模块。
具体的,视频处理单元可以将经过解码处理的视频流进行色彩调整、边缘增强、对比度增强等图像处理之后发送至视频输出模块。
视频输出模块123,用于将经过图像调整处理的视频流输出。
其中,如图3中所示,视频解码单元121、视频处理单元122和视频输出模块123均与自适应单元15中的资源均衡配置单元155连接。
其中,视频解码单元的参数可以包括:解码滤波器复杂度、帧内预测复杂度、反变化复杂度和模式计数器(Model counter,简称MC)变量的复杂度等信息。
视频处理单元的参数可以包括:视频锐化配置和降噪配置等。
视频输出模块的参数可以包括:插值方法、色空间转换配置、反交错方法等。
进一步具体的,参照图4所示,信息处理单元12还包括:音频解码单元124、音频处理单元125和音频输出模块126,其中,各个单元和模块之间的一种可行的连接方式如下所示:
音频解码单元124的第一端与自适应单元15的第三端连接,音频解码器124的第二端与视频文件分离器的第三端连接,音频解码器124的第三端与音频处理单元125的第二端连接。
音频处理单元125的第一端与自适应单元15的第三端连接,音频处理单元125的第三端与音频输出模块126的第一端连接。
音频输出模块126的第二端与自适应单元15的第三端连接。
音频解码单元124,用于将需要播放的音频信息中的音频流进行解码处理。
音频处理单元125,用于对音频流进行声音效果的调整处理并发送到音频输出模块。
具体的,音频处理单元经经过解码处理的音频流的频率、声音、音效等参数进行调整后,发送至音频输出模块。
音频输出模块126,用于将经过声音效果调整处理的音频流的数字信号转换为模拟信号并输出。
具体的,音频输出模块将得到的经过处理之后的音频流的数字信号转换为模拟信号输出至声卡。
其中,如图4中所示,音频解码单元121、音频处理单元122和音频输出模块123均与自适应单元15中的资源均衡配置单元155连接。
需要说明的是,音频解码单元的参数可以包括:音频信息的动态范围控制等级等信息。
音频处理单元的参数可以包括:音频信息的混合编码等级、音频信息的杜比格式等信息。
音频输出模块的参数可以包括:音频输出格式和音频输出的所占用的比特位等。
本发明的实施例提供的视频信息播放***,通过在视频信息播放***中增加***资源监测模块、解码计算量单元和自适应单元,自适应单元对***资源监测模块获得的视频播放***的硬件参数和资源消耗以及解码计算量单元获得的需要播放的视频信息的解码计算量进行分析,对视频播放***中的信息处理单元中的视频解码器、视频处理单元、视频输出模块、音频解码器、音频处理单元和音频输出模块的参数进行合理的配置,解决了现有的播放器不能适应具有高分辨率、高码率和复杂编码方式的视频信息,从而出现播放器在播放具有高分辨率、高码率和复杂编码方式的视频信息时会有卡顿的问题,优化了播放器的配置,实现了视频信息的流畅播放。
本发明的实施例提供一种视频信息播放方法,应用于图1~4对应的实施例提供的任一视频信息播放***,参照图5所示,该方法包括以下步骤:
201、获取需要播放的视频信息的参数。
202、计算需要播放的视频信息的参数对应的初始解码计算量。
203、获取视频播放***的硬件参数和资源消耗。
204、根据初始解码计算量、视频播放***的硬件参数和视频播放***的资源消耗对信息处理单元进行参数配置,同时根据需要播放的视频信息的参数,对视频文件分离器进行参数配置。
本发明的实施例提供的视频信息播放方法,通过在播放器中增加***资源监测模块、解码计算量单元和自适应单元,自适应单元对***资源监测模块获得的视频播放***的硬件参数和资源消耗以及解码计算量单元获得的需要播放的视频信息的解码计算量进行分析,对视频播放***中的信息处理单元中的视频解码器、视频处理单元、视频输出模块、音频解码器、音频处理单元和音频输出模块的参数进行合理的配置,解决了现有的播放器不能适应具有高分辨率、高码率和复杂编码方式的视频信息,从而出现播放器在播放具有高分辨率、高码率和复杂编码方式的视频信息时会有卡顿的问题,优化了播放器的配置,实现了视频信息的流畅播放。
本发明的实施例提供一种视频信息播放方法,应用于图1~4对应的实施例提供的任一视频信息播放***,参照图6所示,该方法包括以下步骤:
301、获取需要播放的视频信息的参数。
302、计算需要播放的视频信息的参数对应的初始解码计算量。
303、获取视频播放***的硬件参数和资源消耗。
304、根据视频播放***的资源消耗,计算视频播放***的剩余资源。
305、根据视频播放***的剩余资源和需要播放的视频信息对应的初始解码计算量,获取需要播放的视频信息播放后视频播放***的资源的使用量。
306、根据需要播放的视频信息播放后视频播放***的资源的使用量、视频播放***的硬件参数和需要播放的视频信息的参数对信息处理单元进行参数配置,同时根据需要播放的视频信息的参数对视频文件分离器进行参数配置。
需要说明的是,本实施例中各个步骤可以对应于本发明中提供的视频信息播放***的各个模块来执行,此处不做一一的说明,可以参照本发明中的视频播放***中的相关描述。
本发明的实施例提供的视频信息播放方法,通过在播放器中增加***资源监测模块、解码计算量单元和自适应单元,自适应单元对***资源监测模块获得的视频播放***的硬件参数和资源消耗以及解码计算量单元获得的需要播放的视频信息的解码计算量进行分析,对视频播放***中的信息处理单元中的视频解码器、视频处理单元、视频输出模块、音频解码器、音频处理单元和音频输出模块的参数进行合理的配置,解决了现有的播放器不能适应具有高分辨率、高码率和复杂编码方式的视频信息,从而出现播放器在播放具有高分辨率、高码率和复杂编码方式的视频信息时会有卡顿的问题,优化了播放器的配置,实现了视频信息的流畅播放。
本发明的实施例提供一种视频信息播放方法,应用于图1~4对应的实施例提供的任一视频信息播放***,参照图7所示,该方法包括以下步骤:
401、获取需要播放的视频信息的参数。
402、计算需要播放的视频信息的参数对应的初始解码计算量。
403、获取视频播放***的硬件参数和资源消耗。
404、根据视频播放***的资源消耗,计算视频播放***的剩余资源。
405、根据视频播放***的剩余资源和需要播放的视频信息对应的初始解码计算量,获取需要播放的视频信息播放后视频播放***的资源的使用量。
406、判断需要播放的视频信息的参数配置是否超出视频播放***的硬件参数的范围。
407、若视频信息的参数配置超过视频播放***的硬件参数的范围,则重新设定需要播放的视频信息的参数。
408、计算需要播放的视频信息更新后的参数对应的解码计算量。
409、根据视频播放***的剩余资源和更新后的解码计算量,获取更新后的需要播放的视频信息播放后视频播放***的资源的使用量。
需要说明的是,步骤409之后可以选择执行步骤410或者步骤411;若更新后的需要播放的视频信息播放后视频播放***的资源的使用量超出所述视频播放***的总资源量,则执行步骤410;若更新后的需要播放的视频信息播放后视频播放***的资源的使用量未超出视频播放***的总资源量,则执行步骤411;
410、降低需要播放的视频的解码复杂度直到视频播放***的资源的使用量未超出视频播放***的总资源量,并将降低后的需要播放的视频信息的解码复杂度发送至信息处理单元同时根据更新后的需要播放的视频信息的参数配置对信息处理单元进行参数配置,同时根据需要播放的视频信息的参数对视频文件分离器的参数进行配置。
411、根据更新后的需要播放的视频信息的参数对信息处理单元进行参数配置,同时根据需要播放的视频信息的参数对视频文件分离器的参数进行配置。
具体的,判断更新后的需要播放的视频信息播放后视频播放***的资源的使用量是否超过视频播放***的总的资源量,若更新后的需要播放的视频信息播放后视频播放***的资源的使用量超过视频播放***的总的资源量,则降低视频信息的解码复杂度并将降低的结果返回至视频播放参数设定单元。之后解码量反馈单元重新计算需要播放的视频信息的解码计算量并发送至资源使用计算单元,资源使用计算单元重新计算需要播放的视频信息播放后视频播放***的资源使用情况反馈至资源均衡配置单元。同时,资源均衡配置单元重新判断更新后的需要播放的视频信息播放后视频播放***的资源的使用量是否超过视频播放***的总的资源量,若超出则降低需要播放的视频信息的解码复杂度,直到更新后的视频播放***的资源的使用量未超出视频播放***的总资源量。之后,根据降低后的视频信息的解码复杂度和更新后的需要播放的视频信息的参数配置信息处理单元中的各个模块的参数;若更新后的需要播放的视频信息播放后视频播放***的资源的使用量未超过视频播放***的总的资源量,则直接根据视频信息的原解码复杂度和需要播放的视频信息的参数配置信息处理单元中的各个模块的参数。同时,根据最初获得的需要播放的视频信息的参数配置视频文件分离器的参数。
进一步,步骤406之后,还可以执行步骤412或者步骤413;若若视频信息的参数配置未超过视频播放***的硬件参数的范围且需要播放的视频信息播放后视频播放***的资源的使用量未超出所述视频信息播放***的总资源,则执行步骤412;若视频信息的参数配置未超过视频播放***的硬件参数的范围且需要播放的视频信息播放后视频播放***的资源的使用量超出视频信息播放***的总资源,则执行步骤413,其中:
412、根据需要播放的视频信息的参数对信息处理单元和视频文件分离器进行参数配置。
413、降低需要播放的视频信息的解码复杂度直到视频播放***的资源的使用量未超出视频播放***的总资源量,并将降低后的需要播放的视频信息的解码复杂度发送至信息处理单元同时根据需要播放的视频信息的参数对信息处理单元进行参数配置;同时,根据需要播放的视频信息的参数对视频文件分离器进行参数配置。
具体的,若视频信息的参数配置未超过视频播放***的硬件参数的范围,则判断需要播放的视频信息播放后视频播放***的资源的使用量是否超过视频播放***的总的资源量,若需要播放的视频信息播放后视频播放***的资源的使用量超过视频播放***的总的资源量,则降低需要播放的视频信息的解码复杂度直到视频播放***的资源的使用量是否超过视频播放***的总的资源量,之后根据降低后的视频信息的解码复杂度和视频信息的参数配置信息处理单元中的各个模块的参数;若需要播放的视频信息播放后视频播放***的资源的使用量未超过视频播放***的总的资源量,则直接根据视频信息的原解码复杂度和需要播放的视频信息的参数配置信息处理单元中的各个模块的参数。同时,根据视频信息的参数配置视频文件分离器的参数。
需要说明的是,本实施例中各个步骤可以对应于本发明中提供的视频信息播放***的各个模块来执行,此处不做一一的说明,可以参照本发明中的视频播放***中的相关描述
本发明的实施例提供的视频信息播放方法,通过在播放器中增加***资源监测模块、解码计算量单元和自适应单元,自适应单元对***资源监测模块获得的视频播放***的硬件参数和资源消耗以及解码计算量单元获得的需要播放的视频信息的解码计算量进行分析,对视频播放***中的信息处理单元中的视频解码器、视频处理单元、视频输出模块、音频解码器、音频处理单元和音频输出模块的参数进行合理的配置,解决了现有的播放器不能适应具有高分辨率、高码率和复杂编码方式的视频信息,从而出现播放器在播放具有高分辨率、高码率和复杂编码方式的视频信息时会有卡顿的问题,优化了播放器的配置,实现了视频信息的流畅播放。
本领域普通技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储于一计算机可读取存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括:ROM、RAM、磁碟或者光盘等各种可以存储程序代码的介质。
以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以所述权利要求的保护范围为准。

Claims (9)

1.一种视频信息播放***,所述视频信息播放***包括:视频文件分离器和信息处理单元,其特征在于,所述***还包括:***资源监测模块、解码计算量单元和自适应单元,其中:
所述***资源监测模块,用于获得视频播放***的硬件参数和资源消耗;
所述解码计算量单元,用于根据所述视频文件分离器发送的视频信息获取需要播放的视频信息的参数并计算得到所述需要播放的视频信息对应的初始解码计算量;
所述自适应单元,用于根据获得的所述视频播放***的硬件参数、资源消耗和所述需要播放的视频信息的参数对所述信息处理单元的参数进行配置;同时,根据所述需要播放的视频信息的参数对所述视频文件分离器的参数进行配置。
2.根据权利要求1所述的***,其特征在于,所述自适应单元包括:***剩余资源计算单元、资源使用计算单元、视频解码计算量预估单元、视频播放参数设定单元和资源均衡配置单元,其中:
所述***剩余资源计算单元,用于根据所述视频播放***的资源消耗计算得到所述视频播放***的剩余资源;
所述视频播放参数设定单元,用于将获取到的所述需要播放的视频信息的参数和所述视频播放***的硬件参数发送至所述资源均衡配置单元;
所述视频解码计算量预估单元,用于将所述解码计算量单元发送的所述需要播放的视频信息对应的所述初始解码计算量发送至所述资源使用计算单元;
所述资源使用计算单元,用于根据所述视频播放***的剩余资源和所述初始解码计算量计算所述需要播放的视频信息正常播放后所述视频播放***的资源使用情况;
所述资源均衡配置单元,用于根据所述视频播放***的资源使用情况、所述视频播放***的总的资源、所述需要播放的视频信息的参数和所述视频播放***的硬件参数配置所述信息处理单元和所述视频文件分离器的参数。
3.根据权利要求2所述的***,其特征在于,所述自适应单元还包括:视频解码计算量反馈单元,其中:
所述资源均衡配置单元,还用于比较所述需要播放的视频信息的参数和所述视频信息播放***的硬件参数之间的关系以及所述视频播放***的资源使用情况与所述视频播放***的总资源之间的关系并反馈比较结果;
所述视频播放参数设定单元,还用于根据所述需要播放的视频信息的参数和所述视频信息播放***的硬件参数之间的关系的比较结果和所述视频播放***的硬件参数优化所述需要播放的视频信息的参数;
所述视频解码计算量反馈单元,用于根据优化的所述需要播放的视频信息的参数计算优化的解码计算量;
所述资源使用计算单元,还用于根据所述视频播放***的剩余资源、优化的解码计算量计算所述需要播放的视频信息正常播放后所述视频播放***的资源使用情况;
所述资源均衡配置单元,还用于根据所述视频播放***的资源使用情况与所述视频播放***的总资源之间的关系以及所述优化的需要播放的视频信息的参数配置所述信息处理单元的参数。
4.根据权利要求1~3任一所述的***,其特征在于,所述信息处理单元包括:视频解码单元、视频处理单元和视频输出模块,其中:
所述视频解码单元,用于对所述需要播放的视频信息中的视频流进行解码处理;
所述视频处理单元,用于对所述视频流进行图像调整处理并发送到所述视频输出模块;
所述视频输出模块,用于将经过图像调整处理的所述视频流输出。
5.根据权利要求4所述的***,其特征在于,所述信息处理单元还包括:音频解码单元、音频处理单元和音频输出模块,其中:
所述音频解码单元,用于将所述需要播放的音频信息中的音频流进行解码处理;
所述音频处理单元,用于对所述音频流进行声音效果的调整处理并发送到所述音频输出模块;
所述音频输出模块,用于将经过声音效果调整处理的所述音频流的数字信号转换为模拟信号并输出。
6.一种视频信息播放方法,其特征在于,所述方法包括:
获取需要播放的视频信息的参数;
计算所述需要播放的视频信息的参数对应的初始解码计算量;
获取视频播放***的硬件参数和资源消耗;
根据所述初始解码计算量、所述视频播放***的硬件参数和所述视频播放***的资源消耗对信息处理单元进行参数配置;
根据所述需要播放的视频信息的参数,对视频文件分离器进行参数配置。
7.根据权利要求6所述的方法,其特征在于,所述根据所述初始解码计算量、所述视频播放***的硬件参数和所述视频播放***的资源消耗对信息处理单元进行参数配置,包括:
根据所述视频播放***的资源消耗,计算所述视频播放***的剩余资源;
根据所述视频播放***的剩余资源和所述需要播放的视频信息对应的初始解码计算量,获取所述需要播放的视频信息播放后所述视频播放***的资源的使用量;
根据需要播放的视频信息播放后所述视频播放***的资源的使用量、所述视频播放***的硬件参数和所述需要播放的视频信息的参数对所述信息处理单元进行参数配置。
8.根据权利要求7所述的方法,其特征在于,所述根据需要播放的视频信息播放后所述视频播放***的资源的使用量、所述视频播放***的硬件参数和所述需要播放的视频信息的参数对所述信息处理单元进行参数配置,包括:
判断所述需要播放的视频信息的参数是否超出所述视频播放***的硬件参数的范围;
若所述视频信息的参数配置超过所述视频播放***的硬件参数的范围,则重新设定所述需要播放的视频信息的参数;
计算所述需要播放的视频信息更新后的参数对应的解码计算量;
根据所述视频播放***的剩余资源和更新后的所述解码计算量,获取更新后的所述需要播放的视频信息播放后所述视频播放***的资源的使用量;
若更新后的所述需要播放的视频信息播放后所述视频播放***的资源的使用量超出所述视频播放***的总资源量,则降低需要播放的视频的解码复杂度直到所述视频播放***的资源的使用量未超出所述视频播放***的总资源量,并将降低后的所述需要播放的视频信息的解码复杂度发送至信息处理单元同时根据更新后的所述需要播放的视频信息的参数对所述信息处理单元进行参数配置;
若更新后的所述需要播放的视频信息播放后所述视频播放***的资源的使用量未超出所述视频播放***的总资源量,则根据更新后的所述需要播放的视频信息的参数对所述信息处理单元进行参数配置。
9.根据权利要求8所述的方法,其特征在于,所述方法还包括:
若所述视频信息的参数配置未超过所述视频播放***的硬件参数的范围且所述需要播放的视频信息播放后所述视频播放***的资源的使用量未超出所述视频播放***的总资源,则根据所述需要播放的视频信息的参数对所述信息处理单元进行参数配置;
若所述视频信息的参数配置未超过所述视频播放***的硬件参数的范围且所述需要播放的视频信息播放后所述视频播放***的资源的使用量超出所述视频播放***的总资源,则降低所述需要播放的视频信息的解码复杂度直到所述视频播放***的资源的使用量未超出所述视频播放***的总资源量,并将降低后的所述需要播放的视频信息的解码复杂度发送至信息处理单元同时根据所述需要播放的视频信息的参数对所述信息处理单元进行参数配置。
CN201410306837.9A 2014-06-30 2014-06-30 一种视频信息播放***和方法 Active CN104093072B (zh)

Priority Applications (4)

Application Number Priority Date Filing Date Title
CN201410306837.9A CN104093072B (zh) 2014-06-30 2014-06-30 一种视频信息播放***和方法
EP14882789.2A EP2988522A4 (en) 2014-06-30 2014-09-26 PLAY SYSTEM AND METHOD FOR VIDEO INFORMATION
PCT/CN2014/087530 WO2016000332A1 (zh) 2014-06-30 2014-09-26 一种视频信息播放***和方法
US14/771,537 US9917876B2 (en) 2014-06-30 2014-09-26 Video information playing system and method

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201410306837.9A CN104093072B (zh) 2014-06-30 2014-06-30 一种视频信息播放***和方法

Publications (2)

Publication Number Publication Date
CN104093072A CN104093072A (zh) 2014-10-08
CN104093072B true CN104093072B (zh) 2017-06-16

Family

ID=51640745

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201410306837.9A Active CN104093072B (zh) 2014-06-30 2014-06-30 一种视频信息播放***和方法

Country Status (4)

Country Link
US (1) US9917876B2 (zh)
EP (1) EP2988522A4 (zh)
CN (1) CN104093072B (zh)
WO (1) WO2016000332A1 (zh)

Families Citing this family (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104093072B (zh) * 2014-06-30 2017-06-16 京东方科技集团股份有限公司 一种视频信息播放***和方法
CN105959482B (zh) * 2016-06-16 2019-07-02 Oppo广东移动通信有限公司 一种场景音效的控制方法、及电子设备
US10853412B2 (en) 2016-06-16 2020-12-01 Guangdong Oppo Mobile Telecommunications Corp., Ltd. Scenario-based sound effect control method and electronic device
CN107396125A (zh) * 2017-05-27 2017-11-24 联发科技(新加坡)私人有限公司 解码器资源分配方法及装置
CN107404654B (zh) * 2017-08-23 2020-09-18 苏州浪潮智能科技有限公司 一种jpeg图像解压缩方法、装置及平台
CN109803056A (zh) * 2017-11-15 2019-05-24 中兴通讯股份有限公司 一种视频彩铃播放的方法、装置及***
CN108377421B (zh) * 2018-04-26 2021-06-11 深圳Tcl数字技术有限公司 视频的播放方法及显示设备、计算机可读存储介质
CN109343902B (zh) * 2018-09-26 2021-08-03 Oppo广东移动通信有限公司 音频处理组件的运行方法、装置、终端及存储介质
CN109379626A (zh) * 2018-11-27 2019-02-22 Oppo广东移动通信有限公司 视频处理方法、装置、电子设备及存储介质
CN115379291B (zh) * 2022-07-19 2023-12-26 百果园技术(新加坡)有限公司 一种码表更新方法、装置、设备及存储介质
CN117395434B (zh) * 2023-12-07 2024-03-26 西安芯云半导体技术有限公司 硬件编解码调试方法、装置、设备及存储介质

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101202568A (zh) * 2006-12-14 2008-06-18 北京三星通信技术研究有限公司 支持联合播放的终端及方法
CN101577110A (zh) * 2009-05-31 2009-11-11 腾讯科技(深圳)有限公司 视频播放方法及视频播放器
CN102055966A (zh) * 2009-11-04 2011-05-11 腾讯科技(深圳)有限公司 一种媒体文件的压缩方法和***
CN102904857A (zh) * 2011-07-25 2013-01-30 风网科技(北京)有限公司 客户端视频播放***及其方法

Family Cites Families (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6704362B2 (en) * 2001-07-06 2004-03-09 Koninklijke Philips Electronics N.V. Resource scalable decoding
AU2002366689A1 (en) * 2001-12-12 2003-06-23 Koninklijke Philips Electronics N.V. Processing a media signal on a media system
US20060002255A1 (en) * 2004-07-01 2006-01-05 Yung-Chiuan Weng Optimized audio / video recording and playing system and method
US8948270B2 (en) * 2008-08-19 2015-02-03 Qualcomm Incorporated Power and computational load management techniques in video processing
CN101635854B (zh) * 2009-08-26 2012-07-04 腾讯科技(深圳)有限公司 一种实现合并转码的方法和装置
US20110249954A1 (en) * 2010-04-09 2011-10-13 Microsoft Corporation Capturing presentations in online conferences
TWI543627B (zh) 2010-07-05 2016-07-21 聯發科技股份有限公司 自適應視頻解碼方法、複雜度自適應視頻解碼器以及自適應音頻/視頻播放系統
CN104093072B (zh) * 2014-06-30 2017-06-16 京东方科技集团股份有限公司 一种视频信息播放***和方法

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101202568A (zh) * 2006-12-14 2008-06-18 北京三星通信技术研究有限公司 支持联合播放的终端及方法
CN101577110A (zh) * 2009-05-31 2009-11-11 腾讯科技(深圳)有限公司 视频播放方法及视频播放器
CN102055966A (zh) * 2009-11-04 2011-05-11 腾讯科技(深圳)有限公司 一种媒体文件的压缩方法和***
CN102904857A (zh) * 2011-07-25 2013-01-30 风网科技(北京)有限公司 客户端视频播放***及其方法

Also Published As

Publication number Publication date
US20160366204A1 (en) 2016-12-15
CN104093072A (zh) 2014-10-08
WO2016000332A1 (zh) 2016-01-07
EP2988522A1 (en) 2016-02-24
EP2988522A4 (en) 2016-11-23
US9917876B2 (en) 2018-03-13

Similar Documents

Publication Publication Date Title
CN104093072B (zh) 一种视频信息播放***和方法
CN103796063B (zh) 并行转码
DE102019129690A1 (de) Datenratenadaptive linkgeschwindigkeit
CN106331704B (zh) 一种视频码率控制方法及视频编码装置
CN101964189A (zh) 语音频信号切换方法及装置
CN109358882A (zh) 一种电视终端进行固件升级的方法及装置
CN113613066B (zh) 一种实时视频特效的渲染方法、***、装置及存储介质
TW200533205A (en) Method and system for two-pass video encoding using sliding windows
CN105205056A (zh) 动态调控消息框弹出的方法和装置
CN106407003A (zh) 屏幕界面显示方法和***
CN1723702B (zh) 数据处理装置
CN107424225A (zh) 停车场车位计费管理方法及***
CN102118612B (zh) 一种音视频硬解码芯片内存资源的获取方法及***
CN104980740A (zh) 图像处理方法、装置和电子设备
CN107624181A (zh) 包括虚拟处理器的闲置和调度的虚拟机管理方法和装备
CN106534131A (zh) 一种数据处理方法、装置和配送平台
CN105721901A (zh) 视频转码适配方法、装置及***
CN101795408B (zh) 双级帧内预测视频编码***及方法
CN110060149A (zh) 一种贷后风险管控方法及***
CN108376369A (zh) 金融理财产品推荐方法、设备、***及存储介质
CN109688462A (zh) 降低设备功耗的方法、装置、电子设备及存储介质
DE112011106055T5 (de) Steuerung des Leistungszustandes eines PCIE-Gerätes
CN106791855B (zh) 一种降低坐席管理***成本的方法及***
CN103503462A (zh) 实时转码方法及设备
CN111762030B (zh) 自适应电动车调速平台、方法及存储介质

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant