Nothing Special   »   [go: up one dir, main page]

CN105007443B - 一种视频变频播放方法及装置 - Google Patents

一种视频变频播放方法及装置 Download PDF

Info

Publication number
CN105007443B
CN105007443B CN201510397038.1A CN201510397038A CN105007443B CN 105007443 B CN105007443 B CN 105007443B CN 201510397038 A CN201510397038 A CN 201510397038A CN 105007443 B CN105007443 B CN 105007443B
Authority
CN
China
Prior art keywords
refresh rate
video
frequency conversion
display
multiplying power
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
CN201510397038.1A
Other languages
English (en)
Other versions
CN105007443A (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.)
Rockchip Electronics Co Ltd
Original Assignee
Fuzhou Rockchip Electronics 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 Fuzhou Rockchip Electronics Co Ltd filed Critical Fuzhou Rockchip Electronics Co Ltd
Priority to CN201510397038.1A priority Critical patent/CN105007443B/zh
Publication of CN105007443A publication Critical patent/CN105007443A/zh
Application granted granted Critical
Publication of CN105007443B publication Critical patent/CN105007443B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Landscapes

  • Control Of Indicators Other Than Cathode Ray Tubes (AREA)
  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)

Abstract

一种视频变频播放方法及装置,包括如下步骤,获取视频源帧率,获取显示设备支持的刷新率选项,根据显示设备支持的刷新率选项及视频源帧率确定优选刷新率,以优选刷新率播放视频。使得视频源在播放时能够与显示设备刷新率相适应,不会出现播放时帧率不匹配的问题,解决了画面播放卡顿等不自然的问题。

Description

一种视频变频播放方法及装置
技术领域
本发明涉及视频播放领域,尤其涉及一种视频变频播放方法。
背景技术
国际电视广播标准主要有NTSC和PAL两大类,其中NTSC为每秒59.94张图像刷新,PAL为每秒50张图像刷新,电视机按照地区标准都会本地的标准制式支持以满足电视广播标准。现在的技术发展,使得大部分电视设备都可以对这两种制式同时支持。
但视频源的帧率常常是不同的,例如:
1.电视和电影制作行业主要有三种常见帧率:24p,25p,和30p
2.以及HDTV常用的50p和60p。
3.48p已被彼得·杰克逊的霍比特人电影系列采用;
4.其他非标准拍摄设备录制的视频帧率甚至有自己设置的帧率拍摄。
5.常见的帧率还有23.97,29.97等帧率
这样在不同的标准下播放视频源的帧率常常和显示设备刷新频率不匹配,声音及画面都将遇到播放不自然等问题。
发明内容
为此,需要提供一种视频变频播放方法,解决视频转化后刷新频率不匹配的问题。
为实现上述目的,发明人提供了一种视频变频播放方法,包括如下步骤,获取视频源帧率,获取显示设备支持的刷新率选项,根据显示设备支持的刷新率选项及视频源帧率确定优选刷新率,以优选刷新率播放视频。
具体的,还包括步骤确定显示倍率系数,所述确定优选刷新率及确定显示倍率系数方法具体为:寻找显示设备所支持刷新率中与视频源帧率的其中一个整数倍偏差比例最小的显示设备支持的刷新率作为优选刷新率,所述整数为显示倍率系数。
具体的,还包括步骤变速播放视频,所述变速播放视频时视频源每帧画面播放时间等于显示倍率系数/优选刷新率。
进一步的,还包括步骤,确定变频倍率系数,所述变频倍率系数为设备优选刷新率/显示倍率/视频源帧率;并根据变频倍率系数对音频进行重采样。
具体的,所述重采样为不改变音调的重采样方式。
一种视频变频播放装置,包括如下模块:获取模块、处理模块、播放模块;所述获取模块用于获取视频源帧率,获取模块还用于获取显示设备支持的刷新率选项,处理模块根据显示设备支持的刷新率选项及视频源帧率确定优选刷新率,播放模块用于以优选刷新率播放视频。
进一步的,所述处理模块还用于确定显示倍率系数,所述处理模块确定优选刷新率及确定显示倍率系数方法具体为:寻找显示设备所支持刷新率中与视频源帧率的其中一个整数倍偏差比例最小的显示设备支持的刷新率作为优选刷新率,所述整数为显示倍率系数。
进一步的,所述播放模块还用于变速播放视频,所述变速播放视频时视频源每帧画面播放时间等于显示倍率系数/优选刷新率。
进一步的,处理模块还用于确定变频倍率系数,所述变频倍率系数为设备优选刷新率/显示倍率/视频源帧率;还包括重采样模块,所述重采样模块用于根据变频倍率系数对音频进行重采样。
具体的,所述重采样为不改变音调的重采样方式。
区别于现有技术,上述技术方案通过确定优选刷新率、显示倍率系数、变频倍率系数,使得视频源经过处理后能适应显示设备的最优播放刷新率,并进行变频采样,优化了现有技术下变频之后刷新率不匹配的问题。
附图说明
图1为本发明某实施例的方法流程示意图;
图2位本发明某实施例的装置模块示意图。
附图标记说明:
21、获取模块;
23、处理模块;
25、播放模块;
27、重采样模块。
具体实施方式
为详细说明技术方案的技术内容、构造特征、所实现目的及效果,以下结合具体实施例并配合附图详予说明。
请参阅图2,为本发明某实施例所述的一种视频变频播放装置,包括获取模块21、处理模块23、播放模块25、重采样模块27。这里再请看图1为某些实施例中所述视频变频播放装置进行的一种视频变频播放方法,包括步骤S101,获取视频源帧率;步骤S102获取显示设备支持的刷新率选项;步骤S104根据显示设备支持的刷新率选项及视频源帧率确定优选刷新率;步骤S106以优选刷新率播放视频。所述视频源为待播放视频,所述显示设备支持的刷新率选项根据显示设备的显示能力确定,例如某显示设备出厂性能支持60Hz、70Hz、90Hz的刷新率,则其支持的刷新率选项中便包括60Hz、70Hz、90Hz三个数值。在获取视频源帧率及显示设备支持的刷新率选项后根据二者之间的关系确定优选刷新率,所述优选刷新率为设备支持的刷新率选项中的一个;确定优选刷新率的方法很多,可以采用视频源帧率的倍数确定优选刷新率,例如显示设备支持上述60Hz、70Hz、90Hz三个刷新率的情况下,当视频源帧率为20Hz时,优选刷新率可以选为60Hz;当视频源帧率为30Hz是,优选刷新率可以选为60Hz,也可以选为90Hz。最后以优选刷新率播放视频。所述播放视频中包括将视频源渲染并进行播放的步骤。通过上述步骤,使得视频源在播放时能够与显示设备刷新率相适应,不会出现播放时帧率不匹配的问题,解决了画面播放卡顿等不自然的问题。
在某些具体的实施例中,所述播放装置还进行步骤S103确定显示倍率系数,并且所述S104确定优选刷新率及S103确定显示倍率系数方法具体为:寻找显示设备所支持刷新率选项F(F_1,F_2,F_3……)中与视频源帧率f的其中一个整数倍偏差比例最小的显示设备支持的刷新率作为优选刷新率,偏差比例即设备刷新率与视频源帧率一个整数倍数的差的绝对值与视频源帧率此整数倍数倍数的比例;所述整数为显示倍率系数k。
上述方法可得,显示倍率系数k可以由如下公式确定:
X_((n,m))=∣F_m-(n*f)∣/(n*f);n∈N^+;
j∈N^+满足:
X_((k,j))=min┬〖{X_((n,m))}〗;
则显示倍率系数为k,优选刷新率为F_j。
例如F=60Hz、70Hz、90Hz,视频源帧率为25Hz的情况下,则m可以取1,2,3;n可以取2,3,4;这是由于视频源帧率25Hz的2倍50Hz恰好小于设备最小刷新率60Hz,4倍100Hz又恰好大于设备最大刷新率90Hz决定的。因此在上述方法计算后,偏差比例最小的情况为n取3,m取2的情况,则显示倍率系数为k=3,优选刷新率为F_2=70Hz。通过上述方法,优化了优选刷新率的选择步骤,使得视频播放更加顺畅和自然。
在另一些具体的实施例中,播放装置还进行步骤S106变速播放视频,所述变速播放视频时视频源每帧画面播放时间等于显示倍率系数/优选刷新率。在某些实施例中,处理不同帧率的视频源与显示设备刷新率,且帧率间关系非恰好整数倍的情况下,采取插入帧或删除帧的办法使得每秒播放帧数与显示设备刷新率对应。这样可能会导致视频播放不均匀,部分观众会感到偶尔的卡顿和偶尔跳帧的不适,因此在某些实施例中,采取变速播放视频的方式,当视频源帧率为25Hz,优选刷新率为70Hz时,k=3;进行变频播放,视频源的单帧画面播放3/70秒,25帧共播放75/70S,即原本播放1S的画面现在播放15/14S。通过上述设计,使得视频源在适应显示设备刷新率进行播放的同时又不会出现卡顿或者跳帧的问题。提高了用户在观看时候的观看体验。
在另一些进一步的实施例中,播放装置还进行步骤S105,确定变频倍率系数,并根据变频倍率系数对音频进行重采样。所述变频倍率系数为设备优选刷新率/显示倍率/视频源帧率;例如在视频源帧率为25Hz,优选刷新率为70Hz,k=3的情况下,变频倍率系数为14/15。所述变频倍率系数的意义为变频后音频播放速度与正常播放速度的比率。即按照变速14/15的速率对视频源中包含的音频进行重采样。在某些具体的实施例中,所述重采样为变速不改变音调的重采样方式。进行音频变频的好处在于适应视频变频播放,使得音频能够与视频同步,进一步提高用户的观看体验。音频重采样有变速且变调的可实施方式,我们采用变速不变调的重采样方法,保证音频在变速过程中保真,因此也进一步的提高了用户的观看体验。
本发明某些实施例所述的一种视频变频播放装置,包括如下模块:获取模块21、处理模块23、播放模块25;所述获取模块用于获取视频源帧率,获取模块还用于获取显示设备支持的刷新率选项,处理模块根据显示设备支持的刷新率选项及视频源帧率确定优选刷新率,播放模块用于以优选刷新率播放视频。通过上述模块设计,使得视频源在播放时能够与显示设备刷新率相适应,不会出现播放时帧率不匹配的问题,解决了画面播放卡顿等不自然的问题。
在某些实施例中,所述处理模块23还用于确定显示倍率系数,所述处理模块确定优选刷新率及确定显示倍率系数方法具体为:寻找显示设备所支持刷新率中与视频源帧率的其中一个整数倍偏差比例最小的显示设备支持的刷新率作为优选刷新率,所述整数为显示倍率系数。因此,优化了优选刷新率的选择步骤,使得视频播放更加顺畅和自然。
在某些实施例中,所述播放模块25还用于变速播放视频,所述变速播放视频时视频源每帧画面播放时间等于显示倍率系数/优选刷新率。使得视频源在适应显示设备刷新率进行播放的同时又不会出现卡顿或者跳帧的问题。提高了用户在观看时候的观看体验。
在某些实施例中,处理模块23还用于确定变频倍率系数,所述变频倍率系数为设备优选刷新率/显示倍率/视频源帧率;还包括重采样模块27,所述重采样模块用于根据变频倍率系数对音频进行重采样。具体的,所述重采样为不改变音调的重采样方式。进行音频变频的好处在于适应视频变频播放,使得音频能够与视频同步,进一步提高用户的观看体验。音频重采样有变速且变调的可实施方式,我们采用变速不变调的重采样方法,保证音频在变速过程中保真,因此也进一步的提高了用户的观看体验。需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者终端设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者终端设备所固有的要素。在没有更多限制的情况下,由语句“包括……”或“包含……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者终端设备中还存在另外的要素。此外,在本文中,“大于”、“小于”、“超过”等理解为不包括本数;“以上”、“以下”、“以内”等理解为包括本数。
本领域内的技术人员应明白,上述各实施例可提供为方法、装置、或计算机程序产品。这些实施例可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。上述各实施例涉及的方法中的全部或部分步骤可以通过程序来指令相关的硬件来完成,所述的程序可以存储于计算机设备可读取的存储介质中,用于执行上述各实施例方法所述的全部或部分步骤。所述计算机设备,包括但不限于:个人计算机、服务器、通用计算机、专用计算机、网络设备、嵌入式设备、可编程设备、智能移动终端、智能家居设备、穿戴式智能设备、车载智能设备等;所述的存储介质,包括但不限于:RAM、ROM、磁碟、磁带、光盘、闪存、U盘、移动硬盘、存储卡、记忆棒、网络服务器存储、网络云存储等。
上述各实施例是参照根据实施例所述的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到计算机设备的处理器以产生一个机器,使得通过计算机设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机设备以特定方式工作的计算机设备可读存储器中,使得存储在该计算机设备可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机设备上,使得在计算机设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
尽管已经对上述各实施例进行了描述,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例做出另外的变更和修改,所以以上所述仅为本发明的实施例,并非因此限制本发明的专利保护范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围之内。

Claims (8)

1.一种视频变频播放方法,其特征在于,包括如下步骤,获取视频源帧率,获取显示设备支持的刷新率选项,根据显示设备支持的刷新率选项及视频源帧率确定优选刷新率,以优选刷新率播放视频,还包括步骤确定显示倍率系数,所述确定优选刷新率及确定显示倍率系数方法具体为:寻找显示设备所支持刷新率选项中,与视频源帧率的一个整数倍偏差比例最小的,显示设备支持的刷新率作为优选刷新率,所述整数为显示倍率系数。
2.根据权利要求1所述的视频变频播放方法,其特征在于,还包括步骤变速播放视频,所述变速播放视频时视频源每帧画面播放时间等于显示倍率系数/优选刷新率。
3.根据权利要求1所述的视频变频播放方法,其特征在于,还包括步骤,确定变频倍率系数,所述变频倍率系数为设备优选刷新率/显示倍率/视频源帧率;并根据变频倍率系数对音频进行重采样。
4.根据权利要求3所述的视频变频播放方法,其特征在于,所述重采样为不改变音调的重采样方式。
5.一种视频变频播放装置,其特征在于,包括如下模块:获取模块、处理模块、播放模块;所述获取模块用于获取视频源帧率,获取模块还用于获取显示设备支持的刷新率选项,处理模块根据显示设备支持的刷新率选项及视频源帧率确定优选刷新率,播放模块用于以优选刷新率播放视频,所述处理模块还用于确定显示倍率系数,所述处理模块确定优选刷新率及确定显示倍率系数方法具体为:寻找显示设备所支持刷新率选项中,与视频源帧率的一个整数倍偏差比例最小的,显示设备支持的刷新率作为优选刷新率,所述整数为显示倍率系数。
6.根据权利要求5所述的视频变频播放装置,其特征在于,所述播放模块还用于变速播放视频,所述变速播放视频时视频源每帧画面播放时间等于显示倍率系数/优选刷新率。
7.根据权利要求5所述的视频变频播放装置,其特征在于,处理模块还用于确定变频倍率系数,所述变频倍率系数为设备优选刷新率/显示倍率/视频源帧率;还包括重采样模块,所述重采样模块用于根据变频倍率系数对音频进行重采样。
8.根据权利要求7所述的视频变频播放装置,其特征在于,所述重采样为不改变音调的重采样方式。
CN201510397038.1A 2015-07-08 2015-07-08 一种视频变频播放方法及装置 Active CN105007443B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201510397038.1A CN105007443B (zh) 2015-07-08 2015-07-08 一种视频变频播放方法及装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201510397038.1A CN105007443B (zh) 2015-07-08 2015-07-08 一种视频变频播放方法及装置

Publications (2)

Publication Number Publication Date
CN105007443A CN105007443A (zh) 2015-10-28
CN105007443B true CN105007443B (zh) 2019-01-08

Family

ID=54379941

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201510397038.1A Active CN105007443B (zh) 2015-07-08 2015-07-08 一种视频变频播放方法及装置

Country Status (1)

Country Link
CN (1) CN105007443B (zh)

Families Citing this family (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN109032541B (zh) * 2017-06-09 2021-11-02 京东方科技集团股份有限公司 刷新率调整方法及组件、显示装置、存储介质
CN107835455B (zh) * 2017-11-07 2021-06-04 晶晨半导体(上海)股份有限公司 一种时钟频率的自动调节方法
CN109640168B (zh) * 2018-11-27 2020-07-24 Oppo广东移动通信有限公司 视频处理方法、装置、电子设备和计算机可读介质
CN109547832A (zh) * 2018-12-29 2019-03-29 深圳Tcl新技术有限公司 自适应信源频率播放方法、设备、存储介质及装置
CN109688461B (zh) * 2019-01-16 2022-05-10 京东方科技集团股份有限公司 视频播放方法及装置
CN109743517B (zh) * 2019-01-21 2021-04-20 合肥惠科金扬科技有限公司 一种显示模式设置方法、显示器及终端设备
CN110933315B (zh) * 2019-12-10 2021-09-07 Oppo广东移动通信有限公司 图像数据处理方法及相关设备
CN111292668B (zh) * 2020-03-30 2022-09-27 Tcl华星光电技术有限公司 显示面板的刷新频率调整方法及装置
CN112333384B (zh) * 2020-10-27 2022-03-18 北京小米移动软件有限公司 预览图像方法、预览图像装置及存储介质
CN112954439A (zh) * 2021-02-07 2021-06-11 联想(北京)有限公司 一种处理方法和电子设备
CN113225619A (zh) * 2021-04-23 2021-08-06 深圳创维-Rgb电子有限公司 帧率自适应方法、装置、设备及可读存储介质
CN113438552B (zh) * 2021-05-19 2022-04-19 荣耀终端有限公司 一种刷新率调整方法和电子设备
CN114443269B (zh) * 2021-08-27 2023-08-01 荣耀终端有限公司 帧率调节方法和相关装置

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101426079A (zh) * 2007-11-02 2009-05-06 深圳Tcl工业研究院有限公司 一种视频图像的显示处理方法及其装置
CN102968978A (zh) * 2011-08-31 2013-03-13 联想(北京)有限公司 一种显示刷新率的控制方法及装置

Family Cites Families (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN100466711C (zh) * 2002-10-01 2009-03-04 索尼株式会社 信息处理装置及方法、程序和记录介质
JP2004159191A (ja) * 2002-11-07 2004-06-03 Seiko Epson Corp 画像データに応じたフレームレートの変換
JP2005241787A (ja) * 2004-02-25 2005-09-08 Victor Co Of Japan Ltd 画像表示装置
CN101770764B (zh) * 2008-12-29 2011-12-07 纬创资通股份有限公司 视频处理方法及其装置
CN102685437B (zh) * 2012-02-03 2016-06-29 深圳市创维群欣安防科技股份有限公司 视频图像补偿方法及监视器
CN103956149B (zh) * 2014-04-21 2016-03-23 合肥鑫晟光电科技有限公司 显示器、显示系统和数据处理方法
CN104282286B (zh) * 2014-10-30 2017-03-08 广东欧珀移动通信有限公司 根据应用场景调整智能移动终端显示刷新率的方法及系统

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101426079A (zh) * 2007-11-02 2009-05-06 深圳Tcl工业研究院有限公司 一种视频图像的显示处理方法及其装置
CN102968978A (zh) * 2011-08-31 2013-03-13 联想(北京)有限公司 一种显示刷新率的控制方法及装置

Also Published As

Publication number Publication date
CN105007443A (zh) 2015-10-28

Similar Documents

Publication Publication Date Title
CN105007443B (zh) 一种视频变频播放方法及装置
JP6662986B2 (ja) 複数のビューポイントによるビデオの生成
KR101231160B1 (ko) 동적 렌더링을 위한 3d 영상 캡처 워크 플로에 관한 시스템 및 방법
JP6820386B2 (ja) 高次アンビソニック(hoa)コンテンツの画面に関連した適応
CN109803175A (zh) 视频处理方法及装置、设备、存储介质
CN108063976B (zh) 一种视频处理方法及装置
US20210350545A1 (en) Image processing method and apparatus, and hardware apparatus
JP2024111209A (ja) 復号装置および方法、並びにプログラム
CN104683852B (zh) 处理广播信息的方法和设备
CN104104952B (zh) 一种适应于移动设备存储与播放的音视频处理方法与系统
CN105898523B (zh) 一种视频播放方法及装置
CN106658030B (zh) 一种包含单路音频多路视频的复合视频的播放方法及设备
CN105227864A (zh) 一种图片生成动画并与视频片段拼接合成的视频编辑方法
BR112017007267B1 (pt) Adaptação de conteúdo de hoa relacionada a tela
CN103997687A (zh) 用于向视频增加交互特征的技术
CN103297729A (zh) 视频处理方法及装置
CN109587581A (zh) 视频缩略生成方法和视频缩略生成装置
CN106507115B (zh) 基于iOS设备的VR视频的解码方法、装置及终端设备
CN107484004B (zh) 一种视频处理方法及装置
JP2014176083A (ja) 電子番組ガイドを提供する方法、マルチメディア再生システム、及びコンピューター可読記憶媒体
CN104462099B (zh) 一种信息处理方法及电子设备
CN104301805B (zh) 一种视频时间长度的估计方法和装置
CN113196791A (zh) 用于显示各种类型的内容的显示设备
CN109194975A (zh) 音视频直播追流方法及装置
TW201931866A (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
GR01 Patent grant
CP01 Change in the name or title of a patent holder

Address after: 350003 building, No. 89, software Avenue, Gulou District, Fujian, Fuzhou 18, China

Patentee after: Ruixin Microelectronics Co., Ltd

Address before: 350003 building, No. 89, software Avenue, Gulou District, Fujian, Fuzhou 18, China

Patentee before: Fuzhou Rockchips Electronics Co.,Ltd.

CP01 Change in the name or title of a patent holder