CN109151524A - 播放可变分辨率视频的方法 - Google Patents
播放可变分辨率视频的方法 Download PDFInfo
- Publication number
- CN109151524A CN109151524A CN201811183858.0A CN201811183858A CN109151524A CN 109151524 A CN109151524 A CN 109151524A CN 201811183858 A CN201811183858 A CN 201811183858A CN 109151524 A CN109151524 A CN 109151524A
- Authority
- CN
- China
- Prior art keywords
- video
- resolution
- resolution ratio
- variable
- 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.)
- Pending
Links
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/443—OS processes, e.g. booting an STB, implementing a Java virtual machine in an STB or power management in an STB
-
- 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/262—Content or additional data distribution scheduling, e.g. sending additional data at off-peak times, updating software modules, calculating the carousel transmission frequency, delaying a video stream transmission, generating play-lists
- H04N21/26291—Content or additional data distribution scheduling, e.g. sending additional data at off-peak times, updating software modules, calculating the carousel transmission frequency, delaying a video stream transmission, generating play-lists for providing content or additional data updates, e.g. updating software modules, stored at the client
-
- 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/443—OS processes, e.g. booting an STB, implementing a Java virtual machine in an STB or power management in an STB
- H04N21/4438—Window management, e.g. event handling following interaction with the user interface
-
- 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/458—Scheduling content for creating a personalised stream, e.g. by combining a locally stored advertisement with an incoming stream; Updating operations, e.g. for OS modules ; time-related management operations
- H04N21/4586—Content update operation triggered locally, e.g. by comparing the version of software modules in a DVB carousel to the version stored locally
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Software Systems (AREA)
- Databases & Information Systems (AREA)
- Human Computer Interaction (AREA)
- Controls And Circuits For Display Device (AREA)
Abstract
本发明涉及视频播放领域,公开了一种播放可变分辨率视频的方法,解决在视频在播放的过程中分辨率发生变化后,无法正常缩放显示的问题。本发明通过创建一个用于视频的缩放处理的player线程;并监控正在播放的视频的分辨率的变化情况,当视频分辨率变化后,player线程根据视频新的分辨率、屏幕的分辨率以及用户设置的缩放模式来刷新视频的缩放显示。本发明适用于智能电视播放可变分辨率视频。
Description
技术领域
本发明涉及视频播放领域,特别涉及播放可变分辨率视频的方法。
背景技术
采用Android***的智能电视都具有本地USB播放视频或者网络播放视频,通常视频的分辨率都是固定的,例如视频的分辨率为3840*2160,1920*1080等等;一个3840*2160的视频在3840*2160的UD屏上点对点显示,那么就是全屏显示,如果视频的分辨率是1920*1080,那么在3840*2160的UD屏上点对点显示的就只都中间的一部分,不是全屏显示的。传统处理方法在播放的时候缩放处理方法都是获取视频分辨率,获取屏的分辨率,再根据用户设置的缩放模式做缩放处理。这种缩放处理方法只在视频起播的时候获取一次视频的分辨率,后面不会做处理。在固定分辨率上这种方法是没有问题的。但是在可变分辨率的时候,用这种方法出来就会造成显示不正确或者显示不出来等等问题;原因是因为这个视频在播放的过程中分辨率发生了变化。芯片的Scaler没有做出对应的处理。例如一个视频包含1920*1080和3840*2160的分辨率,显示模式为点对点,在3840*2160的屏上,按照固定分辨率处理,那么视频显示在中间的一部分,但是分辨到3840*2160的时候,芯片处理的参数还是1920*1080的参数,那么缩放显示不正常。
发明内容
本发明要解决的技术问题是:提供一种播放可变分辨率视频的方法,解决在视频在播放的过程中分辨率发生变化后,无法正常缩放显示的问题。
为解决上述问题,本发明采用的技术方案是:播放可变分辨率视频的方法,包括如下步骤:
创建一个用于视频的缩放处理的player线程;
监控正在播放的视频的分辨率的变化情况,当视频分辨率变化后,player线程根据视频新的分辨率、屏幕的分辨率以及用户设置的缩放模式来刷新视频的缩放显示。
进一步的,为了便于屏幕的分辨率获取,可以在player线程里面设置函数getPanelTimmingAttr,通过函数getPanelTimmingAttr获取屏幕的分辨率。
进一步的,为了便于确定正在播放的视频的分辨率是否变化,可以创建一个检测视频分辨率的回调函数checkVideoTimmingChange,并放在一个Handle线程里面,利用回调函数checkVideoTimmingChange来确定正在播放的视频的分辨率是否变化。
进一步的,视频的分辨率的变化情况可以采用m_bSignalChanged模块来记录,当m_bSignalChanged模块为TURE时,表示视频分辨率发生变化,当m_bSignalChanged模块为FASLE时,表示视频分辨率未发生变化。
进一步的,为了便于视频新的分辨率获取,可以在player线程里面设置函数getPanelTimmingAttr,通过函数getPanelTimmingAttr获取视频新的分辨率。
本发明的有益效果是:本发明通过创建一个用于视频的缩放处理的player线程,player线程根据视频新的分辨率、屏幕的分辨率以及用户设置的缩放模式来刷新视频的缩放显示,实现了可变分辨率的视频的正常缩放显示,在日益快速的网络环境下,个别网络视频会根据网络情况,推送不同分辨率的视频,本发明有效的处理了这种情况,在不同的芯片平台上或者之前机器上升级软件都能实现,给用户更好的体验及生产成本有效的降低。
附图说明
图1是实施例播放可变分辨率视频的流程图。
具体实施方式
现在本地的USB播放视频或者网络播放视频时,视频都是固定的分辨率,而电视显示端在视频起播的获取视频分辨率,再根据屏的物理分辨率,通过一定算法处理,显示当前的缩放模式。在视频信号没有变化即播放其他视频的时候是不会再去获取视频的分辨率的,对固定分辨率是没有问题。但如果播放的视频是分辨率可以变化的,那么只在视频信号变化即起播的时候获取视频的分辨率,那么在该视频分辨率变化的时候,芯片缩放处理的参数还是之前的分辨率的,这时候显示就不正常。
为了解决这种情况,本发明采用如下技术方案:
(1).创建一个用于视频的缩放处理的player线程;
(2).监控正在播放的视频的分辨率的变化情况,当视频分辨率变化后,***首先获取视频新的分辨率以及屏幕的分辨率,然后player线程在根据视频新的分辨率、屏幕的分辨率以及用户设置的缩放模式来刷新视频的缩放显示,这样线程palyer就会重新做一次缩放,这次的缩放获取的视频分辨率已经更新过的,所以芯片重新根据新的视频分辨率做了缩放处理,从而显示就正常了。
步骤(2)中:获取屏幕的分辨率时,本发明可以在player线程里面设置函数getPanelTimmingAttr,通过函数getPanelTimmingAttr获取视频新的分辨率;
获取视频新的分辨率时,本发明可以在player线程里面设置函数getPanelTimmingAttr,通过函数getPanelTimmingAttr获取屏幕的分辨率;
本发明可以创建一个检测视频分辨率的回调函数checkVideoTimmingChange,并放在一个Handle线程里面,利用回调函数checkVideoTimmingChange来确定正在播放的视频的分辨率是否变化;
视频的分辨率的变化情况可以采用m_bSignalChanged模块来记录,当m_bSignalChanged模块为TURE时,表示视频分辨率发生变化,当m_bSignalChanged模块为FASLE时,表示视频分辨率未发生变化。
实施例
在Android智能电视机上,都支持本地USB播放和网络视频播放,播放的视频都是固定分辨率的视频的时候刷新一次缩放模式就可以了。如图1所示,实施例提供一种可兼容固定分辨率和可变分辨率的视频的显示方法,当视频是可变分辨率的时候,实施例的缩放可根据分辨率的变化而变化,具体的实施方式如下。
S1、创建一个Player线程,这个线程用于视频的缩放处理。增加一个用于记录信号变化的m_bSignalChanged模块,这个m_bSignalChanged模块为TRUE的时候Player线程会刷新一次缩放显示;
S2、在S1创建的Player的线程里面,通过函数getPanelTimmingAttr获取屏幕的分辨率参数,屏幕的宽高参数:u32PanelWidth和u32PanelHeight;
S3、在S1创建的Player的线程里面,通过函数getVideoTimingInfo获取视频的分辨率等参数即m_u16Width和m_u16Height、m_u16FrameRate等参数;
S4、在S1的Player线程里面,根据用户选择的缩放模式,全屏、4:3、点对点等等,及步骤S2、步骤S3获取的屏分辨率和视频分辨率,经过缩放处理算法,显示当前的缩放位置。
S5、创建一个检测视频分辨率的回调函数checkVideoTimmingChange,并放在一个Handle线程里面。每次间隔一段时间(例如100MS)在该函数里面获取视频的分辨率,并将该分辨率记录下来,在下次100MS的时候,判断两个分辨率是否发生变化。如果发生变化,将m_bSignalChanged设置为TRUE。
S6、当m_bSignalChanged为TRUE时,将会重新进行步骤S2-S4,重新根据新的视频分辨率做缩放处理。并将m_bSignalChanged设置为FALSE;
S7、S5会一直执行,当视频分辨率再次发生变化的时候,S5就会再次设置m_bSignalChanged为TRUE;这样就缩放处理就会随着视频分辨率来变化。解决可变分辨率视频缩放问题。
相对与现在的缩放处理方式,实施例能兼容固定分辨率或者可变分辨率的视频的正常缩放显示,特别在日益快速的网络环境下,个别网络视频会根据网络情况,推送不同分辨率的视频,该方法有效的处理了这种情况,在不同的芯片平台上或者之前机器上升级软件都能实现,给用户更好的体验及生产成本有效的降低。
Claims (5)
1.播放可变分辨率视频的方法,其特征在于,包括如下步骤:
创建一个用于视频的缩放处理的player线程;
监控正在播放的视频的分辨率的变化情况,当视频分辨率变化后,player线程根据视频新的分辨率、屏幕的分辨率以及用户设置的缩放模式来刷新视频的缩放显示。
2.如权利要求1所述的播放可变分辨率视频的方法,其特征在于,在player线程里面设置有函数getPanelTimmingAttr,通过函数getPanelTimmingAttr获取屏幕的分辨率。
3.如权利要求1所述的播放可变分辨率视频的方法,其特征在于,通过创建一个检测视频分辨率的回调函数checkVideoTimmingChange,并放在一个Handle线程里面,利用回调函数checkVideoTimmingChange来确定正在播放的视频的分辨率是否变化。
4.如权利要求1所述的播放可变分辨率视频的方法,其特征在于,视频的分辨率的变化情况采用m_bSignalChanged模块来记录,当m_bSignalChanged模块为TURE时,表示视频分辨率发生变化,当m_bSignalChanged模块为FASLE时,表示视频分辨率未发生变化。
5.如权利要求1所述的播放可变分辨率视频的方法,其特征在于,在player线程里面设置有函数getPanelTimmingAttr,通过函数getPanelTimmingAttr获取视频新的分辨率。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201811183858.0A CN109151524A (zh) | 2018-10-11 | 2018-10-11 | 播放可变分辨率视频的方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201811183858.0A CN109151524A (zh) | 2018-10-11 | 2018-10-11 | 播放可变分辨率视频的方法 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN109151524A true CN109151524A (zh) | 2019-01-04 |
Family
ID=64811050
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201811183858.0A Pending CN109151524A (zh) | 2018-10-11 | 2018-10-11 | 播放可变分辨率视频的方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN109151524A (zh) |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2008076450A (ja) * | 2006-09-19 | 2008-04-03 | Win System:Kk | 監視制御用表示器 |
CN103702139A (zh) * | 2013-12-13 | 2014-04-02 | 华中科技大学 | 一种移动环境下基于可扩展编码的视频点播*** |
CN103828387A (zh) * | 2011-07-29 | 2014-05-28 | 谷歌公司 | 用于根据可变缩放因子来渲染用户界面对象的***和方法 |
CN105554549A (zh) * | 2015-12-03 | 2016-05-04 | 青岛海信移动通信技术股份有限公司 | 一种VoLTE网络视频显示方法及装置 |
CN106604118A (zh) * | 2015-10-16 | 2017-04-26 | 惠州Tcl移动通信有限公司 | 一种播放设备及方法 |
-
2018
- 2018-10-11 CN CN201811183858.0A patent/CN109151524A/zh active Pending
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2008076450A (ja) * | 2006-09-19 | 2008-04-03 | Win System:Kk | 監視制御用表示器 |
CN103828387A (zh) * | 2011-07-29 | 2014-05-28 | 谷歌公司 | 用于根据可变缩放因子来渲染用户界面对象的***和方法 |
CN103702139A (zh) * | 2013-12-13 | 2014-04-02 | 华中科技大学 | 一种移动环境下基于可扩展编码的视频点播*** |
CN106604118A (zh) * | 2015-10-16 | 2017-04-26 | 惠州Tcl移动通信有限公司 | 一种播放设备及方法 |
CN105554549A (zh) * | 2015-12-03 | 2016-05-04 | 青岛海信移动通信技术股份有限公司 | 一种VoLTE网络视频显示方法及装置 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN104822074B (zh) | 一种电视节目的推荐方法及装置 | |
CN107071536B (zh) | 用户切换清晰度加载视频流的方法及*** | |
CN106412626A (zh) | 一种直播视频的处理方法及装置 | |
CN107645669A (zh) | 多屏显示控制方法、装置及*** | |
CN108495120A (zh) | 一种视频帧检测、处理方法、装置及*** | |
US20090051819A1 (en) | Video display device, interpolated image generation circuit and interpolated image generation method | |
CN104822008B (zh) | 视频同步方法及装置 | |
CN105100831A (zh) | 电视机播放模式的调整方法、电视播放***和电视机 | |
CN105007532B (zh) | 一种动画播放的方法和设备 | |
CN105933783A (zh) | 一种弹幕的播放方法、装置和终端设备 | |
GB2178276A (en) | Method and apparatus for detecting the channel to which a television receiver system is tuned | |
CN107426629A (zh) | 一种流媒体文件处理方法及直播*** | |
CN110443108A (zh) | 用于管理音视频、音频或视频内容的方法和装置 | |
CN104768073A (zh) | 一种频道菜单的显示方法及装置 | |
CN104254018B (zh) | 多媒体播放中的视频帧处理方法和装置 | |
US20190387184A1 (en) | Method and device for displaying target object | |
CN106658030A (zh) | 一种包含单路音频多路视频的复合视频的播放方法及设备 | |
CN105144734B (zh) | 影像接收装置、影像识别方法以及附加信息显示*** | |
CN106303672A (zh) | 一种基于录播视频的同步播放方法及装置 | |
WO2016141712A1 (zh) | 网络机顶盒及其工作方法 | |
CN105100865A (zh) | 多画面显示的控制方法及装置 | |
CN103491437A (zh) | 电视机顶盒及其电视节目管理方法 | |
CN105657395A (zh) | 一种3d视频的字幕播放方法及装置 | |
CN109151524A (zh) | 播放可变分辨率视频的方法 | |
CN106060661B (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 | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20190104 |
|
RJ01 | Rejection of invention patent application after publication |