CN115942038A - 一种视频投屏方法、装置、设备及存储介质 - Google Patents
一种视频投屏方法、装置、设备及存储介质 Download PDFInfo
- Publication number
- CN115942038A CN115942038A CN202211530998.7A CN202211530998A CN115942038A CN 115942038 A CN115942038 A CN 115942038A CN 202211530998 A CN202211530998 A CN 202211530998A CN 115942038 A CN115942038 A CN 115942038A
- Authority
- CN
- China
- Prior art keywords
- frame
- video
- target
- screen
- data packet
- 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
- 238000000034 method Methods 0.000 title claims abstract description 51
- 238000003860 storage Methods 0.000 title claims abstract description 11
- 238000004590 computer program Methods 0.000 claims description 13
- 230000006855 networking Effects 0.000 abstract description 2
- 238000010586 diagram Methods 0.000 description 8
- 230000008569 process Effects 0.000 description 8
- 230000006870 function Effects 0.000 description 7
- 230000009471 action Effects 0.000 description 3
- 230000003321 amplification Effects 0.000 description 3
- 230000008901 benefit Effects 0.000 description 3
- 238000004891 communication Methods 0.000 description 3
- 238000003199 nucleic acid amplification method Methods 0.000 description 3
- 238000012986 modification Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 230000004075 alteration Effects 0.000 description 1
- 238000005266 casting Methods 0.000 description 1
- 238000004519 manufacturing process Methods 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 230000000750 progressive effect Effects 0.000 description 1
- 230000000007 visual effect Effects 0.000 description 1
Images
Landscapes
- Controls And Circuits For Display Device (AREA)
Abstract
本发明公开了一种视频投屏方法、装置、设备及存储介质,涉及车联网技术领域,所述方法包括首先通过接收待投屏的视频数据包,然后对所述视频数据包进行解码,得到多帧目标视频帧以及每帧目标视频帧对应的视频边框的边框尺寸,其中,所述边框尺寸是根据车机屏幕分辨率确定的。接着依据所述边框尺寸,确定出所述目标视频帧中对应的所有边框像素点,最后投屏出各帧目标视频帧,其中,所述目标视频帧中的所有边框像素点处于隐藏状态。因而在接收到每一包视频数据包之后,只要解码播放就行,不需要对视频数据进行额外的操作,从而可以提高视频播放的流畅度,降低车机投屏时的性能占用率。
Description
技术领域
本发明涉及车联网技术领域,特别是涉及一种视频投屏方法、装置、设备及存储介质。
背景技术
在有些场景下,用户会将移动终端中的视频同步到车机中播放,例如,坐在副驾驶的用户,为了在行车的过程中有更好的视觉体验,会将移动终端的视频,投影到副驾驶屏幕上显示,再或者,坐在车辆后排座的用户,将移动终端的视频,投影到后排屏幕上,再或者,司机在不开车的时候(例如等人、或者驾驶疲劳需要休息),将终端中的视频投影到车辆的主控屏幕上显示。
在现有技术中,为了满足移动终端发送的视频数据能够在车机屏幕上进行适配播放,通常会采用解码器将手机发送的每一包视频数据分别进行处理,例如将每个视频帧裁剪、放大、先裁剪后放大或者先放大后裁剪,这样可以使得处理后的每一帧视频数据的尺寸与车机的屏幕尺寸适配,然后再将处理后的视频数据在车机屏幕上进行播放。由此,对车机性能占用较高,容易导致车机卡顿,影响视频播放性能。
发明内容
鉴于上述问题,提出了本发明以便提供一种克服上述问题或者至少部分地解决上述问题的视频投屏方法、装置、设备及存储介质。
依据本发明的第一方面,提供了一种视频投屏方法,所述方法包括:
接收待投屏的视频数据包;
对所述视频数据包进行解码,得到多帧目标视频帧以及每帧目标视频帧对应的视频边框的边框尺寸,其中,所述边框尺寸是根据车机屏幕分辨率确定的;
依据所述边框尺寸,确定出每帧所述目标视频帧中对应的所有边框像素点;
投屏出各帧目标视频帧,其中,所述目标视频帧中的所有边框像素点处于隐藏状态。
依据本发明的第二方面,提供了一种视频投屏装置,所述装置包括:
数据包接收模块,用于接收待投屏的视频数据包;
数据解码模块,用于对所述视频数据包进行解码,得到多帧目标视频帧以及每帧目标视频帧对应的视频边框的边框尺寸,其中,所述边框尺寸是根据车机屏幕分辨率确定的;
边框像素确定模块,用于依据所述边框尺寸,确定出所述目标视频帧中对应的所有边框像素点;
视频帧投屏模块,用于投屏出各帧目标视频帧,其中,所述目标视频帧中的所有边框像素点处于隐藏状态。
依据本发明的又一方面,提供了一种电子设备,包括:
一个或多个处理器;
存储器;
一个或多个程序,其中所述一个或多个程序被存储在所述存储器中并被配置为由所述一个或多个处理器执行,所述一个或多个程序配置用于执行上述中任一所述的方法。
依据本发明的又一方面,提供了一种计算机可读存储介质,存储与电子设备结合使用的计算机程序,所述计算机程序可被处理器执行以完成上述中任一所述的方法。
本发明方案中,首先通过接收待投屏的视频数据包,然后对所述视频数据包进行解码,得到多帧目标视频帧以及每帧目标视频帧对应的视频边框的边框尺寸,其中,所述边框尺寸是根据车机屏幕分辨率确定的。接着依据所述边框尺寸,确定出所述目标视频帧中对应的所有边框像素点,最后投屏出各帧目标视频帧,其中,所述目标视频帧中的所有边框像素点处于隐藏状态。因而在接收到每一包视频数据包之后,只要解码播放就行,不需要对视频数据进行额外的操作,从而可以提高视频播放的流畅度,降低车机投屏时的性能占用率。
上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明的具体实施方式。
附图说明
通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本发明的限制。而且在整个附图中,用相同的参考符号表示相同的部件。
在附图中:
图1是本发明实施例提供的一种视频投屏方法的步骤流程图;
图2是本发明实施例提供的另一种视频投屏方法的步骤流程图;
图3是本发明实施例提供的一种展示界面的移动示意图;
图4是本发明实施例提供的一种视频投屏装置的框图。
具体实施方式
下面将参照附图更详细地描述本发明的示例性实施例。虽然附图中显示了本发明的示例性实施例,然而应当理解,可以以各种形式实现本发明而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本发明,并且能够将本发明的范围完整的传达给本领域的技术人员。
参照图1,示出了本发明实施例提供的一种视频投屏方法的步骤流程图,所述方法可以包括:
S101、接收待投屏的视频数据包。
S102、对所述视频数据包进行解码,得到多帧目标视频帧以及每帧目标视频帧对应的视频边框的边框尺寸,其中,所述边框尺寸是根据车机屏幕分辨率确定的。
本发明实施例中,用户终端设备在跟车机建立通讯后,可以向所述车机发送待投屏的视频数据包。其中,待投屏的视频数据包指的是用户终端所显示的多帧终端视频帧压缩后得到的数据包。一实施例中,用户终端设备向车机发送的视频数据中保护的终端视频帧所对应的编码视频分辨率一般是预先设置好的,例如,所述编码视频分辨率可以包括800*480、1280*720以及1920*1080这三种形式。
车机在接收到所述视频数据包之后,对所述视频数据包进行解码,并得到多帧目标视频帧以及每帧目标视频帧对应的视频边框的边框尺寸。一种实施例中,由于不同车辆业务提供方,不同车型所对应的车机屏幕分辨率存在较大差异。由此,编码视频分辨率对应的目标视频帧需要等比例在车机屏幕上进行完全显示。由此,在所述编码视频分辨率和车机屏幕分辨率对应的横向分辨率和竖向分辨率不成同一比例关系的情况下,会根据车机屏幕分辨率进行缩放,并在缩放分辨率的基础上,在边缘增加横向像素点或竖向像素点率,直至得到用户终端设备可支持的编码视频分辨率,并生成视频边框。一实施例中,可以在视频边框内对应的所有边框像素点采用目标像素值进行填充。从而可以得到一帧视频帧,并进行压缩。其中,所述视频边框的边框尺寸可以包括增加的横向像素点数量或增加的竖向像素点数量。
S103、依据所述边框尺寸,确定出所述目标视频帧中对应的所有边框像素点。
S104、投屏出各帧目标视频帧,其中,所述目标视频帧中的所有边框像素点处于隐藏状态。
本发明实施例中,车机在得到目标视频帧后,根据对应的边框尺寸,就可以确定出目标视频帧中对应的所有边框像素点。由此,可以按序投屏出各帧目标视频帧,并实现所述视频数据包对应的视频播放。其中,在对所述目标视频帧投屏时,隐藏边框像素点,并对除边框像素点之外的目标像素点进行可视化(即用户基于车机屏幕所能观看到的只有目标视频帧中除边框像素点之外的目标像素点)。由此,在车机屏幕上播放的就是完整的、且成比例缩放后的用户终端投屏的视频数据。因而在接收到每一包视频数据包之后,只要解码播放就行,不需要对视频数据进行额外的操作,从而可以提高视频播放的流畅度,降低车机投屏时的性能占用率。
参照图2,示出了本发明实施例提供的另一种视频投屏方法的步骤流程图,所述方法可以包括:
S201、向用户终端发送投屏指令,其中,所述投屏指令至少包括车机屏幕分辨率,以使所述用户终端根据所述车机屏幕分辨率对终端视频帧添加视频边框,并对添加所述视频边框后的终端视频帧进行压缩,压缩生成待投屏的视频数据包并返回。
S202、接收待投屏的视频数据包。
S203、对所述视频数据包进行解码,得到多帧目标视频帧以及每帧目标视频帧对应的视频边框的边框尺寸。
本发明实施例中,用户终端设备在跟车机建立通讯后,车机可以向用户终端发送投屏指令,其中,投屏指令用于向所述用户终端发出开始传输视频数据的指示。用户终端在接收到投屏指令之后,即发送视频数据到车机,在车机上对所述视频数据进行播放,并能够让用户基于车机屏幕看到用户终端显示的视频数据以及基于车机屏幕对所述用户终端进行操作。
一实施例中,所述投屏指令中至少可以包括车机屏幕分辨率。用户终端设备向车机发送的视频数据中保护的终端视频帧所对应的编码视频分辨率一般是预先设置好的,例如,所述编码视频分辨率可以包括800*480、1280*720以及1920*1080这三种形式。
由于不同车辆业务提供方,不同车型所对应的车机屏幕分辨率存在较大差异。由此,编码视频分辨率对应的目标视频帧需要等比例在车机屏幕上进行完全显示。例如,所述车机屏幕分辨率可以为1200*600,所述编码视频分辨率为800*480。基于此可知所述编码视频分辨率和车机屏幕分辨率对应的横向分辨率和竖向分辨率不成同一比例关系。
在所述编码视频分辨率和车机屏幕分辨率对应的横向分辨率和竖向分辨率不成同一比例关系的情况下,可以将编码视频分辨率的横向分辨率和竖向同时乘以一比例系数,例如,所述比例系数为1.5,即将所述编码视频分辨率的横向分辨率和竖向分辨率同时放大1.5倍。放大后的横向分辨率为1200,放大后的竖向分辨率为720,则比车机屏幕分辨率对应的竖向分辨率大120。此时,为了能够保证用户终端设备的视频数据在车机屏幕上能够等比例的进行显示。可以根据缩放后不一致的横向分辨率或竖向分辨率来对终端视频帧添加视频边框(在边缘增加横向像素点或竖向像素点,直至得到用户终端设备可支持的编码视频分辨率)。从而可以同时满足终端视频帧能够在车机屏幕上等比例缩放,且同时能够满足用户终端设备所支持的编码视频分辨率。
一种实施例中,所述视频边框的边框尺寸可以包括增加的横向像素点数量或增加的竖向像素点数量。其可以根据下述公式(1)计算得到:
M=(L/B)/2 (1)
其中,M表示的是横向或竖向增加的像素点数量;L指的是缩放后不一致的横向分辨率之间的分辨率差值或竖向分辨率之间的分辨率差值;B指的是缩放的比例系数。
例如,结合上述经过放大后的竖向分辨率大120和上述公式(1),可以确定出所述边框尺寸为竖向40。
由此,可以将终端视频帧压缩为800*400的分辨率,且在所述终端视频帧的两个竖向边缘分别沿竖向添加40个像素点,确定出视频边框。并可以在视频边框内对应的所有边框像素点采用目标像素值进行填充。其中。目标像素值可以采用RGB(0,0,0)来标记。由此,添加视频边框后的终端视频帧为800*480。符合所述用户终端设备所支持的编码视频分辨率。并对添加所述视频边框后的终端视频帧进行压缩。压缩生成待投屏的视频数据包并发送至车机中。
车机对待投屏的视频数据包进行接收,并对所述待投屏的视频数据包进行解码,得到多帧目标视频帧以及每帧目标视频帧对应的视频边框的边框尺寸。其中所述视频边框的边框尺寸可以包括增加的横向像素点数量或增加的竖向像素点数量。例如得到的目标视频帧的分辨率为800*480,边框尺寸为竖向40。
S204、依据所述边框尺寸,确定出所述目标视频帧中对应的所有边框像素点。
本发明实施例中,从所述目标视频帧的四个顶点中的其中一个顶点选定为目标像素点。例如,可以选定所述目标视频帧的左上顶点、左下顶点、右上顶点以及右下顶点中的其中一个作为目标像素点。并可以将此目标像素点作为坐标原点,建立起直角坐标系。从而可以根据所述目标像素点的坐标信息和对应的边框尺寸,确定出所述目标视频帧中位于视频边框内的所有边框像素点的坐标信息。
例如,采用左下顶点为坐标原点,建立起直角坐标系时,对应的边框像素点的坐标信息可以是(0,0)、(0,40)、(0,441)以及(1,1)等。
S205、提供一展示界面。
S206、通过所述展示界面对所述车机的显示界面进行覆盖。
S207、在所述展示界面中投屏出各帧视频帧。
本发明实施例中,所述车机的显示界面的界面分辨率与车机屏幕分辨率一致。因此,车机屏幕的显示部分和显示界面重合。现有技术中,普遍是采用显示界面进行对应视频帧的投屏,由于显示界面的截面分辨率恒定,由此需要预先对视频帧进行处理,在所述显示界面中投屏的视频帧内容即为用户所看到的视频内容。所述车机中还可以提供一展示界面,其中,所述展示界面的界面分辨率大于所述车机屏幕分辨率,通过所述展示界面对所述显示界面进行覆盖。其中,所述展示界面的界面分辨率根据所述编辑视频分辨率和缩放的比例系数的乘积确定。例如,显示界面的界面分辨率为1200*600,所述展示界面的界面分辨率为1200*720。由此,解码后的每帧目标视频帧的分辨率为800*480。对其进行放大1.5倍后,即为1200*720。因此,根据不同的目标视频帧可以生成不同界面分辨率的展示界面,并且,目标视频帧经过缩放后,也可以正好投屏到所述展示界面中,并进行整屏显示。
S208、对经过投屏后的展示界面进行移动,直至所述展示界面中显示的目标视频帧的所有边框像素点处于隐藏状态。
本发明实施例中,由于展示界面的界面分辨率大于车机屏幕分辨率,用户基于车载屏幕必然看不到展示界面中的一部分内容。此时可以对所述展示界面进行移动。对应的,目标视频帧也会随着展示界面进行移动,从而可以将每帧目标帧中的边框像素点移出到所述显示界面外,对边框像素点进行隐藏(即不会在车机屏幕上进行显示)。由此,可以确定的是,在对目标视频帧进行投屏后,所述目标视频帧位于所述显示界面的界面区域内的像素点会在车机屏幕上显示,即处于显示状态。而所述目标视频帧除了位于所述显示界面的界面区域之外的其他区域的像素点会在车机屏幕上不显示,即处于隐藏状态。
检测所述目标视频帧中的多个目标边框像素点与显示界面中对应方向的界面顶点是否重合。所述目标边框像素点指的是所述视频边框对应的内顶点。参照图3所示,在所有所述目标像素点与显示界面的四个顶点重合的情况下,停止移动所述展示界面,并确定所述目标视频帧中的所有边框像素点处于隐藏状态。此时,在车机屏幕上播放的就是完整的、且成比例缩放后的用户终端投屏的视频数据。因而在接收到每一包视频数据包之后,只要解码播放并移动展示界面就行,不需要对视频数据进行额外的操作,从而可以提高视频播放的流畅度,降低车机投屏时的性能占用率。用户基于车机屏幕看到用户终端显示的视频数据以及基于车机屏幕对所述用户终端进行操作。
一种实施例中,在所述展示界面对所述显示界面进行覆盖时,可以是完全覆盖,也可以是部分覆盖。可以根据目标像素点确定出的直角坐标系,来确定所述展示界面对显示界面进行完全覆盖的覆盖路径。例如,在选定左下顶点为坐标原点,建立起直角坐标系时,对应的覆盖路径为展示界面的左下顶点和显示界面的左下顶点重合,此时显示界面对应的直角坐标系与展示界面对应的直角坐标系一致。基于此和边框尺寸,对所述展示界面进行移动。
另一种可选的发明实施例中,所述接收待投屏的视频数据包,包括:
向用户终端发送投屏指令,其中,所述投屏指令至少包括边框尺寸,以使所述用户终端根据所述边框尺寸,对终端视频帧进行缩放,并添加与所述边框尺寸适配的视频边框,对添加所述视频边框后的终端视频帧进行压缩,压缩生成待投屏的视频数据包并返回。
接收待投屏的视频数据包。
本发明实施例中,用户终端设备在跟车机建立通讯后,车机可以向用户终端发送投屏指令,其中,投屏指令用于向所述用户终端发出开始传输视频数据的指示。用户终端在接收到投屏指令之后,即发送视频数据到车机,在车机上对所述视频数据进行播放,并能够让用户基于车机屏幕看到用户终端显示的视频数据以及基于车机屏幕对所述用户终端进行操作。其中,投屏指令可以包括边框尺寸。
也就是说,边框尺寸可以是车机在获取到用户终端设备所支持的编码视频分辨率之后,根据编码视频分辨率和车机屏幕分辨率进行计算得到的。由此,用户终端可以直接根据边框尺寸,对终端视频帧进行缩放,并添加与所述边框尺寸适配的视频边框,对添加所述视频边框后的终端视频帧进行压缩,压缩生成待投屏的视频数据包并发送至车机中。车机在接收到所述待投屏的视频数据包后,进行下一步的解码操作。
综上所述,本发明实施例提供的一种视频投屏方法,所述方法可以包括首先通过接收待投屏的视频数据包,然后对所述视频数据包进行解码,得到多帧目标视频帧以及每帧目标视频帧对应的视频边框的边框尺寸,其中,所述边框尺寸是根据车机屏幕分辨率确定的。接着依据所述边框尺寸,确定出所述目标视频帧中对应的所有边框像素点,最后投屏出各帧目标视频帧,其中,所述目标视频帧中的所有边框像素点处于隐藏状态。因而在接收到每一包视频数据包之后,只要解码播放就行,不需要对视频数据进行额外的操作,从而可以提高视频播放的流畅度,降低车机投屏时的性能占用率。
上述各发明实施例所述的视频投屏方法可以应用于车机中,且投屏时所采用的功能可以是车机与手机互联功能。此功能为预先集成在车载中控屏中。
需要说明的是,对于方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本申请实施例并不受所描述的动作顺序的限制,因为依据本申请实施例,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作并不一定是本申请实施例所必须的。
参照图4,示出了本发明实施例提供的一种视频投屏装置,所述装置可以包括:
数据包接收模块401,用于接收待投屏的视频数据包。
数据解码模块402,用于对所述视频数据包进行解码,得到多帧目标视频帧以及每帧目标视频帧对应的视频边框的边框尺寸,其中,所述边框尺寸是根据车机屏幕分辨率确定的。
边框像素确定模块403,用于依据所述边框尺寸,确定出每帧所述目标视频帧中对应的所有边框像素点。
视频帧投屏模块404,用于投屏出各帧目标视频帧,其中,所述目标视频帧中的所有边框像素点处于隐藏状态。
一种可选的发明实施例,所述数据包接收模块401可以包括:
第一指令发送子模块,用于向用户终端发送投屏指令,其中,所述投屏指令至少包括车机屏幕分辨率,以使所述用户终端根据所述车机屏幕分辨率对终端视频帧添加视频边框,并对添加所述视频边框后的终端视频帧进行压缩,压缩生成待投屏的视频数据包并返回。
数据包接收子模块,用于接收待投屏的视频数据包。
一种可选的发明实施例,所述边框像素确定模块403可以包括:
像素点确定子模块,用于选定所述目标视频帧的四个顶点中的其中一个,作为目标像素点;
边框像素点确定子模块,用于依据所述目标像素点和边框尺寸,确定出所述目标视频帧中对应的所有边框像素点。
一种可选的发明实施例,所述视频帧投屏模块404可以包括:
展示界面提供子模块,用于提供一展示界面,所述展示界面的界面分辨率大于所述车机屏幕分辨率。
目标展示子模块,用于在所述展示界面中投屏出各帧目标视频帧。
像素点隐藏子模块,用于对经过投屏后的展示界面进行移动,直至所述展示界面中显示的目标视频帧的所有边框像素点处于隐藏状态。
一种可选的发明实施例,所述目标展示子模块可以包括:
界面覆盖单元,用于通过所述展示界面对所述车机的显示界面进行覆盖。
目标展示单元,用于在所述展示界面中投屏出各帧目标视频帧。
一种可选的发明实施例,所述像素点隐藏子模块还可以包括:
界面移动单元,用于对所述展示界面进行移动,并检测所述目标视频帧中的多个目标边框像素点与显示界面中对应方向的界面顶点是否重合,所述目标边框像素点指的是所述视频边框对应的内顶点。
像素点隐藏单元,用于在所述目标像素点与界面顶点重合的情况下,停止移动所述展示界面,确定所述目标视频帧中的所有边框像素点处于隐藏状态。
一种可选的发明实施例,所述数据包接收模块401还可以包括:
第二指令发送子模块,用于向用户终端发送投屏指令,其中,所述投屏指令至少包括边框尺寸,以使所述用户终端根据所述边框尺寸,对终端视频帧进行缩放,并添加与所述边框尺寸适配的视频边框,对添加所述视频边框后的终端视频帧进行压缩,压缩生成待投屏的视频数据包并返回。
数据包接收子模块,用于接收待投屏的视频数据包。
综上,本发明实施例提供的一种视频投屏装置,所述装置可以包括首先通过接收待投屏的视频数据包,然后对所述视频数据包进行解码,得到多帧目标视频帧以及每帧目标视频帧对应的视频边框的边框尺寸,其中,所述边框尺寸是根据车机屏幕分辨率确定的。接着依据所述边框尺寸,确定出所述目标视频帧中对应的所有边框像素点,最后投屏出各帧目标视频帧,其中,所述目标视频帧中的所有边框像素点处于隐藏状态。因而在接收到每一包视频数据包之后,只要解码播放就行,不需要对视频数据进行额外的操作,从而可以提高视频播放的流畅度,降低车机投屏时的性能占用率。
本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。
本领域技术人员易于想到的是:上述各个实施例的任意组合应用都是可行的,故上述各个实施例之间的任意组合都是本发明的实施方案,但是由于篇幅限制,本说明书在此就不一一详述了。
在此处所提供的说明书中,说明了大量具体细节。然而,能够理解,本发明的实施例可以在没有这些具体细节的情况下实践。在一些实例中,并未详细示出公知的方法、结构和技术,以便不模糊对本说明书的理解。
类似地,应当理解,为了精简本发明并帮助理解各个发明方面中的一个或多个,在上面对本发明的示例性实施例的描述中,本发明的各个特征有时被一起分组到单个实施例、图、或者对其的描述中。然而,并不应将该公开的方法解释成反映如下意图:即所要求保护的本发明要求比在每个权利要求中所明确记载的特征更多的特征。更确切地说,如权利要求书所反映的那样,发明方面在于少于前面公开的单个实施例的所有特征。因此,遵循具体实施方式的权利要求书由此明确地并入该具体实施方式,其中每个权利要求本身都作为本发明的单独实施例。
本领域那些技术人员可以理解,可以对实施例中的设备中的模块进行自适应性地改变并且把它们设置在与该实施例不同的一个或多个设备中。可以把实施例中的模块或单元或组件组合成一个模块或单元或组件,以及此外可以把它们分成多个子模块或子单元或子组件。除了这样的特征或过程或者单元中的至少一些是相互排斥之外,可以采用任何组合对本说明书(包括伴随的权利要求、摘要和附图)中公开的所有特征以及如此公开的任何方法或者设备的所有过程或单元进行组合。除非另外明确陈述,本说明书(包括伴随的权利要求、摘要和附图)中公开的每个特征可以由提供相同、等同或相似目的的替代特征来代替。
一种电子设备,包括:
一个或多个处理器;
存储器;
一个或多个程序,其中所述一个或多个程序被存储在所述存储器中并被配置为由所述一个或多个处理器执行,所述一个或多个程序配置用于执行上述实施例所述的方法。
一种计算机可读存储介质,存储与电子设备结合使用的计算机程序,所述计算机程序可被处理器执行以完成上述实施例所述的方法。
本领域内的技术人员应明白,本发明实施例的实施例可提供为方法、装置、或计算机程序产品。因此,本发明实施例可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明实施例可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
本发明实施例是参照根据本发明实施例的方法、终端设备(***)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理终端设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理终端设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理终端设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理终端设备上,使得在计算机或其他可编程终端设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程终端设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
尽管已描述了本发明实施例的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例做出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本发明实施例范围的所有变更和修改。
最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者终端设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者终端设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者终端设备中还存在另外的相同要素。
以上对本发明所提供的一种视频投屏方法和一种视频投屏装置,进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。
Claims (10)
1.一种视频投屏方法,其特征在于,所述方法包括:
接收待投屏的视频数据包;
对所述视频数据包进行解码,得到多帧目标视频帧以及每帧目标视频帧对应的视频边框的边框尺寸,其中,所述边框尺寸是根据车机屏幕分辨率确定的;
依据所述边框尺寸,确定出每帧所述目标视频帧中的所有边框像素点;
投屏出各帧目标视频帧,其中,所述目标视频帧中的所有边框像素点处于隐藏状态。
2.根据权利要求1所述的视频投屏方法,其特征在于,所述接收待投屏的视频数据包,包括:
向用户终端发送投屏指令,其中,所述投屏指令至少包括车机屏幕分辨率,以使所述用户终端根据所述车机屏幕分辨率对终端视频帧添加视频边框,并对添加所述视频边框后的终端视频帧进行压缩,压缩生成待投屏的视频数据包并返回;
接收待投屏的视频数据包。
3.根据权利要求1所述的视频投屏方法,其特征在于,所述依据所述边框尺寸,确定出所述目标视频帧中对应的所有边框像素点,包括:
选定所述目标视频帧的四个顶点中的其中一个,作为目标像素点;
依据所述目标像素点和边框尺寸,确定出所述目标视频帧中对应的所有边框像素点。
4.根据权利要求3所述的视频投屏方法,其特征在于,所述投屏出各帧目标视频帧,包括:
提供一展示界面,所述展示界面的界面分辨率大于所述车机屏幕分辨率;
在所述展示界面中投屏出各帧目标视频帧;
对经过投屏后的展示界面进行移动,直至所述展示界面中显示的目标视频帧的所有边框像素点处于隐藏状态。
5.根据权利要求4所述的视频投屏方法,其特征在于,所述在所述展示界面中投屏出各帧目标视频帧,包括:
通过所述展示界面对所述车机的显示界面进行覆盖;
在所述展示界面中投屏出各帧目标视频帧。
6.根据权利要求5所述的视频投屏方法,其特征在于,所述对经过投屏后的展示界面进行移动,直至所述展示界面中显示的目标视频帧的所有边框像素点处于隐藏状态,包括:
对所述展示界面进行移动,并检测所述目标视频帧中的多个目标边框像素点与显示界面中对应方向的界面顶点是否重合,所述目标边框像素点指的是所述视频边框对应的内顶点;
在所述目标像素点与界面顶点重合的情况下,停止移动所述展示界面,并确定显示的目标视频帧中的所有边框像素点处于隐藏状态。
7.根据权利要求1所述的视频投屏方法,其特征在于,所述接收待投屏的视频数据包,包括:
向用户终端发送投屏指令,其中,所述投屏指令至少包括边框尺寸,以使所述用户终端根据所述边框尺寸,对终端视频帧进行缩放,并添加与所述边框尺寸适配的视频边框,对添加所述视频边框后的终端视频帧进行压缩,压缩生成待投屏的视频数据包并返回;
接收待投屏的视频数据包。
8.一种视频投屏装置,其特征在于,所述装置包括:
数据包接收模块,用于接收待投屏的视频数据包;
数据解码模块,用于对所述视频数据包进行解码,得到多帧目标视频帧以及每帧目标视频帧对应的视频边框的边框尺寸,其中,所述边框尺寸是根据车机屏幕分辨率确定的;
边框像素确定模块,用于依据所述边框尺寸,确定出所述目标视频帧中对应的所有边框像素点;
视频帧投屏模块,用于投屏出各帧目标视频帧,其中,所述目标视频帧中的所有边框像素点处于隐藏状态。
9.一种电子设备,包括:
一个或多个处理器;
存储器;
一个或多个程序,其中所述一个或多个程序被存储在所述存储器中并被配置为由所述一个或多个处理器执行,所述一个或多个程序配置用于执行权利要求1-7中任一所述的方法。
10.一种计算机可读存储介质,存储与电子设备结合使用的计算机程序,所述计算机程序可被处理器执行以完成权利要求1-7中任一所述的方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202211530998.7A CN115942038A (zh) | 2022-12-01 | 2022-12-01 | 一种视频投屏方法、装置、设备及存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202211530998.7A CN115942038A (zh) | 2022-12-01 | 2022-12-01 | 一种视频投屏方法、装置、设备及存储介质 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN115942038A true CN115942038A (zh) | 2023-04-07 |
Family
ID=86697330
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202211530998.7A Pending CN115942038A (zh) | 2022-12-01 | 2022-12-01 | 一种视频投屏方法、装置、设备及存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN115942038A (zh) |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111212310A (zh) * | 2020-01-18 | 2020-05-29 | 惠州华阳通用电子有限公司 | 一种图像显示方法及装置 |
JP2021105642A (ja) * | 2019-12-26 | 2021-07-26 | セイコーエプソン株式会社 | 表示システムの制御方法、及び表示システム |
CN115061650A (zh) * | 2022-06-15 | 2022-09-16 | 海信视像科技股份有限公司 | 显示设备和图像显示方法 |
-
2022
- 2022-12-01 CN CN202211530998.7A patent/CN115942038A/zh active Pending
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2021105642A (ja) * | 2019-12-26 | 2021-07-26 | セイコーエプソン株式会社 | 表示システムの制御方法、及び表示システム |
CN111212310A (zh) * | 2020-01-18 | 2020-05-29 | 惠州华阳通用电子有限公司 | 一种图像显示方法及装置 |
CN115061650A (zh) * | 2022-06-15 | 2022-09-16 | 海信视像科技股份有限公司 | 显示设备和图像显示方法 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR101289542B1 (ko) | 3차원 이미지에서의 방송 자막을 제공하는 시스템 및 방법 | |
CN108063976B (zh) | 一种视频处理方法及装置 | |
WO2012096792A1 (en) | Utilizing matrix codes to install a display device | |
CN109640167B (zh) | 视频处理方法、装置、电子设备及存储介质 | |
US11317075B2 (en) | Program guide graphics and video in window for 3DTV | |
JP5475281B2 (ja) | データコンテンツを表示する方法及び装置 | |
US20090322774A1 (en) | Image display control device, image processing device, image display control method, its program, and recording medium with the program recorded therein | |
CN107027068B (zh) | 渲染方法、解码方法、播放多媒体数据流的方法及装置 | |
US9743062B2 (en) | Method and device for retargeting a 3D content | |
JP4427599B1 (ja) | 画像処理装置、受信装置および表示装置 | |
CN104410857A (zh) | 一种图像显示控制方法及相关设备 | |
US20190272616A1 (en) | Method for processing projection-based frame that includes projection faces packed in cube-based projection layout with padding | |
CN113408484A (zh) | 画面展示方法、装置、终端及存储介质 | |
CN110928513A (zh) | 一种超大分辨率合成指挥应用*** | |
US20150145892A1 (en) | Display apparatus for configuring a video wall, display system, and control method thereof | |
CN108769806B (zh) | 媒体内容的展示方法和装置 | |
US20080260290A1 (en) | Changing the Aspect Ratio of Images to be Displayed on a Screen | |
CN115942038A (zh) | 一种视频投屏方法、装置、设备及存储介质 | |
CN110708591B (zh) | 一种图像处理方法、装置及电子设备 | |
EP2693426A1 (en) | Display apparatus, image post-processing apparatus and method for image post-processing of contents | |
KR102411911B1 (ko) | 프레임 레이트 변환 장치 및 그 프레임 레이트 변환 방법 | |
CN112153409B (zh) | 直播方法、装置、直播接收端及存储介质 | |
CN112004065B (zh) | 一种视频显示方法、显示设备及存储介质 | |
CN101291402A (zh) | 一种功能界面图片组合使用的方法及装置 | |
CN113286114A (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 |