Movatterモバイル変換


[0]ホーム

URL:


CN114401422B - Video transmission method, device and system - Google Patents

Video transmission method, device and system
Download PDF

Info

Publication number
CN114401422B
CN114401422BCN202111516355.2ACN202111516355ACN114401422BCN 114401422 BCN114401422 BCN 114401422BCN 202111516355 ACN202111516355 ACN 202111516355ACN 114401422 BCN114401422 BCN 114401422B
Authority
CN
China
Prior art keywords
video
resolution
video block
current
parameters
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
CN202111516355.2A
Other languages
Chinese (zh)
Other versions
CN114401422A (en
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.)
Advanced Institute of Information Technology AIIT of Peking University
Hangzhou Weiming Information Technology Co Ltd
Original Assignee
Advanced Institute of Information Technology AIIT of Peking University
Hangzhou Weiming Information Technology 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 Advanced Institute of Information Technology AIIT of Peking University, Hangzhou Weiming Information Technology Co LtdfiledCriticalAdvanced Institute of Information Technology AIIT of Peking University
Priority to CN202111516355.2ApriorityCriticalpatent/CN114401422B/en
Publication of CN114401422ApublicationCriticalpatent/CN114401422A/en
Application grantedgrantedCritical
Publication of CN114401422BpublicationCriticalpatent/CN114401422B/en
Activelegal-statusCriticalCurrent
Anticipated expirationlegal-statusCritical

Links

Classifications

Landscapes

Abstract

Translated fromChinese

本发明公开了一种视频传输方法、装置及系统,方法应用于服务器,包括:接收用户端的视频请求;根据视频请求携带的传输上一视频块的相关参数和当前状态参数确定当前传输分辨率和分辨率提升值;获取当前传输分辨率大小的待传输视频块后将待传输视频块和分辨率提升值传输至用户端。由于服务器综合了传输上一视频块的相关参数和当前状态参数多方面因素来动态决策传输下一视频块的分辨率大小的分辨率提升大小,因此可以降低平均传输码率,降低带宽需求,提升整体的用户体验,实现最优的视频传输服务。

The present invention discloses a video transmission method, device and system. The method is applied to a server, including: receiving a video request from a user end; determining the current transmission resolution and the resolution improvement value according to the relevant parameters of the previous video block transmitted and the current state parameters carried by the video request; and transmitting the video block to be transmitted and the resolution improvement value to the user end after obtaining the video block to be transmitted with the current transmission resolution size. Since the server dynamically decides the resolution improvement size of the next video block to be transmitted by combining the relevant parameters of the previous video block transmitted and the current state parameters, the average transmission bit rate can be reduced, the bandwidth requirement can be reduced, the overall user experience can be improved, and the optimal video transmission service can be achieved.

Description

Video transmission method, device and system
Technical Field
The present invention relates to the field of video transmission technologies, and in particular, to a video transmission method, apparatus, and system.
Background
In video transmission services, in order to improve the quality of the video transmission services, a dynamic code rate technique is generally used.
In the related art, it is mainly considered that the video transmission service is optimized by the dynamic nature of the network state, that is, the resolution size of the transmitted video is dynamically decided according to the change of the network state.
However, the transmission mode considering only the network state cannot realize the optimal video transmission service.
Disclosure of Invention
The invention aims at providing a video transmission method, a device and a system aiming at the defects of the prior art, and the aim is achieved through the following technical scheme.
A first aspect of the present invention proposes a video transmission method, the method being applied to a server, the method comprising:
receiving a video request from a user side;
Determining the current transmission resolution and resolution enhancement value according to the related parameters and the current state parameters of the last video block carried by the video request;
And after the video block to be transmitted with the current transmission resolution is obtained, transmitting the video block to be transmitted and the resolution improvement value to the user side.
The second aspect of the present invention proposes a video transmission method, where the method is applied to a user terminal, and the method includes:
Receiving a video block and a resolution enhancement value transmitted by a server;
According to the resolution ratio lifting value, carrying out resolution ratio lifting on the video block, and playing the video block with the resolution ratio lifted;
Acquiring a current state parameter and a parameter related to the video block;
And generating a video request for the next video block according to the parameters related to the video block and the current state parameters, and sending the video request to the server.
A third aspect of the present invention proposes a video transmission apparatus, the apparatus being applied to a server, the apparatus comprising:
The request receiving module is used for receiving a video request from a user side;
The determining module is used for determining the current transmission resolution and the resolution enhancement value according to the related parameter and the current state parameter of the last video block carried by the video request;
and the transmission module is used for transmitting the video block to be transmitted and the resolution improvement value to the user side after acquiring the video block to be transmitted with the current transmission resolution.
A fourth aspect of the present invention proposes a video transmission apparatus, the apparatus being applied to a user terminal, the apparatus comprising:
the video receiving module is used for receiving the video block and the resolution ratio lifting value transmitted by the server;
the video playing module is used for carrying out resolution enhancement on the video blocks according to the resolution enhancement value and playing the video blocks with the enhanced resolution;
the parameter acquisition module is used for acquiring the current state parameter and the parameter related to the video block;
And the request sending module is used for generating a video request containing the parameters related to the video block and the current state parameters and sending the video request to the server.
A fifth aspect of the present invention proposes a video transmission system, the system comprising:
the server is used for determining the current transmission resolution and the resolution enhancement value according to the related parameter and the current state parameter of the last video block transmitted carried by the video request after receiving the video request from the user side;
the client is used for carrying out resolution enhancement on the received video block to be transmitted according to the received resolution enhancement value, playing the video block with the enhanced resolution, acquiring the current state parameter and the parameter related to the video block, generating a video request for the next video block according to the parameter related to the video block and the current state parameter, and sending the video request to the server.
A sixth aspect of the invention proposes a computer readable storage medium having stored thereon a computer program which when executed by a processor implements the steps of the method according to the first or second aspect described above.
Based on the video transmission method described in the first aspect and the second aspect, the application has the following beneficial effects:
When each video block is requested by the user side, the calculation capacity of the user side is considered to be poor compared with that of the server, so that the current state parameter and the related parameter of the previous video block are sent to the server, the server decides the resolution and the resolution lifting size of the next video block to be transmitted according to the related parameters and the current state parameter, and after the video block with the resolution is obtained, the obtained video block and the resolution lifting size obtained by decision are transmitted to the user side, and the user side performs resolution lifting on the received video block according to the received resolution lifting size and plays the video block with the resolution being lifted. The server integrates the related parameters and the current state parameters of the last video block to dynamically decide the resolution of the next video block to be transmitted, so that the average transmission code rate can be reduced, the bandwidth requirement can be reduced, the overall user experience can be improved, and the optimal video transmission service can be realized.
Drawings
The accompanying drawings, which are included to provide a further understanding of the invention and are incorporated in and constitute a part of this specification, illustrate embodiments of the invention and together with the description serve to explain the invention and do not constitute a limitation on the invention. In the drawings:
Fig. 1 is a flowchart illustrating an embodiment of a video transmission method according to an exemplary embodiment of the present invention;
FIG. 2 is a flow chart illustrating another video transmission method according to an exemplary embodiment of the present invention;
fig. 3 is a schematic diagram illustrating a structure of a video transmission system according to an exemplary embodiment of the present invention;
fig. 4 is a schematic structural view of a video transmission apparatus according to an exemplary embodiment of the present invention;
Fig. 5 is a schematic structural view of another video transmission apparatus according to an exemplary embodiment of the present invention;
fig. 6 is a schematic diagram illustrating a structure of a storage medium according to an exemplary embodiment of the present invention.
Detailed Description
Reference will now be made in detail to exemplary embodiments, examples of which are illustrated in the accompanying drawings. When the following description refers to the accompanying drawings, the same numbers in different drawings refer to the same or similar elements, unless otherwise indicated. The implementations described in the following exemplary examples do not represent all implementations consistent with the invention. Rather, they are merely examples of apparatus and methods consistent with aspects of the invention as detailed in the accompanying claims.
The terminology used herein is for the purpose of describing particular embodiments only and is not intended to be limiting of the invention. As used in this specification and the appended claims, the singular forms "a," "an," and "the" are intended to include the plural forms as well, unless the context clearly indicates otherwise. It should also be understood that the term "and/or" as used herein refers to and encompasses any or all possible combinations of one or more of the associated listed items.
It should be understood that although the terms first, second, third, etc. may be used herein to describe various information, these information should not be limited by these terms. These terms are only used to distinguish one type of information from another. For example, first information may also be referred to as second information, and similarly, second information may also be referred to as first information, without departing from the scope of the invention. The term "if" as used herein may be interpreted as "at..once" or "when..once" or "in response to a determination", depending on the context.
Example 1
Fig. 1 is a flowchart of an embodiment of a video transmission method according to an exemplary embodiment of the present application, where the video transmission method is applied to a server side providing a video service, in the embodiment of the present application, for each video stored in the server, each video block is divided into video blocks of the same duration in advance, and each video block is processed into video blocks of different resolution sizes for selecting different resolutions for transmission. As shown in fig. 1, the video transmission method includes the steps of:
step 101, receiving a video request from a user.
The video request carries the video identifier of the video requested by the user terminal, the related parameter of the last video block transmitted and the current state parameter.
It will be appreciated by those skilled in the art that if the video request is a request for the first video block sent by the client, the video request does not include the related parameter for transmitting the previous video block, or includes a default related parameter.
In this embodiment, the related parameters for transmitting the previous video block carried in the video request represent a series of action parameters related to playing the previous video block, and the current state parameters carried in the video request represent the current state between the server and the client, for example, the computing power currently allocated to the video playing task by the client, the current network state parameters between the client and the server, and the like.
Step 102, determining the current transmission resolution and resolution enhancement value according to the related parameters and the current state parameters of the last video block carried by the video request.
In an alternative embodiment, the relevant parameters and current state parameters of the last video block to be transmitted may be input into a trained neural network decision model to decide by the neural network decision model the current transmission resolution and resolution enhancement values based on the relevant parameters and current state parameters.
The neural network decision model adopts a decision model realized by a reinforcement learning method, before the decision model is used, model parameters need to be initialized in advance, continuous data with the duration of N is sampled in training data, namely data of N continuous video block transmission processes, and the data of each video block comprises:
(1) State s, state parameters between the server and the user side, such as bandwidth size and network congestion state used for representing the network state, and computing capacity allocated by the user side for video playing task;
(2) Act a, the current transmission resolution of the video block, resolution when playing the video block promotes the size;
(3) And reporting r, namely, the average resolution of the played video blocks, namely, the average resolution after resolution is improved by adopting a super resolution technology.
When training a decision model, a Q value function for evaluating the value of each action is used, Q is Q (S, a), namely, under the state S (S epsilon S) at a certain moment, the action of taking the action a (a epsilon A) can obtain a profit, and the environment feeds back the corresponding return r according to the action of the agent, so that the main idea of the algorithm is to construct the state S and the action a into a Q-table to store the Q value, and then select the action capable of obtaining the maximum profit according to the Q value.
Assuming that the data for N consecutive video blocks contains { si,ai,ri }, i ε [1, N ], the Q function Q is initialized (si,ai) and then the Q value is calculated using the following formula:
Wherein Q (si,ai) is the Q value of the transition from state si to state si+1 after taking an action ai, alpha is the learning rate, fixed value, ri is the return obtained from the transition from state si to state si+1 after executing an action ai; Is the maximum value of the Q value for all executable actions a' in the next state si+1.
Finally, the model parameters are updated by a random gradient descent method.
It is thus seen that the current state parameters include the computing power (expressed in flops units) currently allocated by the client for the video playback task, the current network state between the client and the server. The parameters related to the video block include the resolution and resolution enhancement value of the previous video block.
That is, the server can determine the action of transmitting the next video block according to the resolution and resolution enhancement value of the last video block, the current computing power of the user side and the network state.
Step 103, after obtaining the video block to be transmitted with the current transmission resolution, transmitting the video block to be transmitted and the resolution enhancement value to the user terminal.
In an alternative embodiment, since the server stores a corresponding series of consecutive video blocks in different resolution states for the same video data, video blocks of the same video content but different resolutions can be used as the associated video blocks.
Specifically, the video identifier of the video to which the previous video block belongs can be obtained, the video data of the current transmission resolution corresponding to the video identifier can be determined, and the next video block of the video block associated with the previous video block can be read from the video data as the video block to be transmitted. Wherein the associated video block is a video block of the current transmission resolution size.
The video transmission process at the server side shown in fig. 1 is completed, when the client requests a video block, the client considers that the calculation capability of the client is inferior to that of the server, so that the server sends the current state parameter and the related parameter of the previous video block to the server, and decides the resolution and resolution improvement size of the next video block to be transmitted according to the related parameter and the current state parameter, so that after the server acquires the video block with the resolution, the server transmits the acquired video block and the resolution improvement size obtained by decision to the client, and the client performs resolution improvement on the received video block according to the received resolution improvement size and plays the video block with the resolution improved. The server integrates the related parameters and the current state parameters of the last video block to dynamically decide the resolution of the next video block to be transmitted, so that the average transmission code rate can be reduced, the bandwidth requirement can be reduced, the overall user experience can be improved, and the optimal video transmission service can be realized.
Example two
Fig. 2 is a flowchart of another embodiment of a video transmission method according to the present invention, where the video transmission method is applied to a client side providing a video service, and based on the embodiment shown in fig. 1, as shown in fig. 2, the video transmission method includes the following steps:
step 201, receiving video blocks and resolution enhancement values transmitted by a server.
The resolution enhancement value transmitted by the server is the resolution enhancement size required for the video block.
And 202, carrying out resolution enhancement on the video block according to the resolution enhancement value, and playing the video block with the enhanced resolution.
In an alternative embodiment, for the resolution enhancement process, a target resolution may be determined based on the resolution enhancement value and the current resolution of the video block, and then the current resolution of the video block may be enhanced to the target resolution.
For example, the current resolution of the transmitted video block is 720p, the transmitted resolution enhancement value is 360p, and then the target resolution is 720 p+360p=1080 p.
For example, super resolution techniques may be employed to resolution boost video blocks.
Step 203, obtaining the current state parameter and the parameter related to the video block.
In an alternative embodiment, the computing power currently allocated to the video playing task by the user side and the current network state between the user side and the server may be obtained, and the computing power and the current network state are used as current state parameters, and the resolution enhancement value and the current resolution of the video block are used as parameters related to the video block.
Step 204, generating a video request for the next video block according to the parameters related to the video block and the current state parameters and sending the video request to the server.
The video transmission process of the client side shown in fig. 2 is completed, when the client requests a video block, the client side considers that the calculation capability of the client side is inferior to that of the server, so that the current state parameter and the related parameter of the previous video block are sent to the server, the server decides the resolution and the resolution enhancement size of the next video block to be transmitted according to the related parameters and the current state parameter, so that after the server acquires the video block with the resolution size, the server transmits the acquired video block and the resolution enhancement size obtained by decision to the client side, and the client side performs resolution enhancement on the received video block according to the received resolution enhancement size and plays the video block with the resolution enhancement. The server integrates the related parameters and the current state parameters of the last video block to dynamically decide the resolution of the next video block to be transmitted, so that the average transmission code rate can be reduced, the bandwidth requirement can be reduced, the overall user experience can be improved, and the optimal video transmission service can be realized.
Example III
Fig. 3 is a schematic structural diagram of a video transmission system according to an exemplary embodiment of the present invention, and based on the embodiments shown in fig. 1 to 2, the system includes:
the server is used for determining the current transmission resolution and the resolution enhancement value according to the related parameter and the current state parameter of the last video block transmitted carried by the video request after receiving the video request from the user side;
the client is used for carrying out resolution enhancement on the received video block to be transmitted according to the received resolution enhancement value, playing the video block with the enhanced resolution, acquiring the current state parameter and the parameter related to the video block, generating a video request for the next video block according to the parameter related to the video block and the current state parameter, and sending the video request to the server.
The specific flow is as follows:
When the server receives the video request, according to the related parameter and the current state parameter of the last video block transmitted carried by the video request, deciding the current transmission resolution and the resolution enhancement value, then reading the next video block of the video block (the video block with the current transmission resolution) related to the last video block by the server as a video block to be transmitted, and transmitting the video block to be transmitted and the resolution enhancement value to the user side.
When a user receives a video block and a resolution enhancement value transmitted by a server, resolution enhancement is performed on the video block according to the resolution enhancement value, the video block with the resolution enhanced is played, then the computing capacity currently distributed by the user side for a video playing task and the current network state between the user side and the server are obtained as current state parameters, the resolution enhancement value and the current resolution of the video block are simultaneously taken as parameters related to the video block, finally a video request for the next video block is generated according to the parameters related to the video block and the current state parameters, and the video request is sent to the server, and the like until the server finishes transmitting all video contents of certain video data.
Fig. 4 is a schematic structural diagram of a video transmission device according to an exemplary embodiment of the present invention, where the video transmission device is applied to a server side providing a video service, and based on the above-described method embodiment, as shown in fig. 4, the video transmission device includes:
A request receiving module 410, configured to receive a video request from a user terminal;
A determining module 420, configured to determine a current transmission resolution and a resolution enhancement value according to the relevant parameter and the current status parameter of the last video block carried by the video request;
And the transmission module 430 is configured to transmit the video block to be transmitted and the resolution enhancement value to the user terminal after obtaining the video block to be transmitted with the current transmission resolution.
Fig. 5 is a schematic structural diagram of another video transmission device according to an exemplary embodiment of the present invention, where the video transmission device is applied to a user side, and based on the above-described method embodiment, as shown in fig. 5, the video transmission device includes:
A video receiving module 510, configured to receive a video block and a resolution enhancement value transmitted by a server;
The video playing module 520 is configured to perform resolution enhancement on the video block according to the resolution enhancement value, and play the video block with the resolution enhanced;
A parameter obtaining module 530, configured to obtain a current state parameter and a parameter related to the video block;
a request sending module 540, configured to generate and send a video request including the parameter related to the video block and the current state parameter to the server.
The implementation process of the functions and roles of each unit in the above device is specifically shown in the implementation process of the corresponding steps in the above method, and will not be described herein again.
For the device embodiments, reference is made to the description of the method embodiments for the relevant points, since they essentially correspond to the method embodiments. The apparatus embodiments described above are merely illustrative, wherein the elements illustrated as separate elements may or may not be physically separate, and the elements shown as elements may or may not be physical elements, may be located in one place, or may be distributed over a plurality of network elements. Some or all of the modules may be selected according to actual needs to achieve the purposes of the present invention. Those of ordinary skill in the art will understand and implement the present invention without undue burden.
The embodiment of the present application further provides a computer readable storage medium corresponding to the video transmission method provided in the foregoing embodiment, referring to fig. 6, the computer readable storage medium is shown as an optical disc 30, on which a computer program (i.e. a program product) is stored, where the computer program, when executed by a processor, performs the video transmission method provided in any of the foregoing embodiments.
It should be noted that examples of the computer readable storage medium may also include, but are not limited to, a phase change memory (PRAM), a Static Random Access Memory (SRAM), a Dynamic Random Access Memory (DRAM), other types of Random Access Memory (RAM), a Read Only Memory (ROM), an Electrically Erasable Programmable Read Only Memory (EEPROM), a flash memory, or other optical or magnetic storage medium, which will not be described in detail herein.
Other embodiments of the invention will be apparent to those skilled in the art from consideration of the specification and practice of the invention disclosed herein. This invention is intended to cover any variations, uses, or adaptations of the invention following, in general, the principles of the invention and including such departures from the present disclosure as come within known or customary practice within the art to which the invention pertains. It is intended that the specification and examples be considered as exemplary only, with a true scope and spirit of the invention being indicated by the following claims.
It should also be noted that the terms "comprises," "comprising," or any other variation thereof, are intended to cover a non-exclusive inclusion, such that a process, method, article, or apparatus that comprises a list of elements does not include only those elements but may include other elements not expressly listed or inherent to such process, method, article, or apparatus. Without further limitation, an element defined by the phrase "comprising one does not exclude the presence of other like elements in a process, method, article, or apparatus that comprises an element.
The foregoing description of the preferred embodiments of the invention is not intended to be limiting, but rather to enable any modification, equivalent replacement, improvement or the like to be made within the spirit and principles of the invention.

Claims (9)

Translated fromChinese
1.一种视频传输方法,其特征在于,所述方法应用于服务器,所述方法包括:1. A video transmission method, characterized in that the method is applied to a server, and the method comprises:接收来自用户端的视频请求;Receive a video request from a user terminal;根据所述视频请求携带的传输上一视频块的相关参数和当前状态参数,确定当前传输分辨率和分辨率提升值;所述当前状态参数包括所述用户端为视频播放任务分配的计算能力、所述用户端与所述服务器之间的网络状态;Determine the current transmission resolution and the resolution improvement value according to the relevant parameters of the last video block transmitted and the current state parameters carried by the video request; the current state parameters include the computing power allocated by the user terminal for the video playback task and the network state between the user terminal and the server;获取所述当前传输分辨率大小的待传输视频块后,将待传输视频块和所述分辨率提升值传输至所述用户端;After acquiring the video block to be transmitted of the current transmission resolution size, the video block to be transmitted and the resolution improvement value are transmitted to the user terminal;其中,根据所述视频请求携带的传输上一视频块的相关参数和当前状态参数,确定当前传输分辨率和分辨率提升值,包括:The method of determining the current transmission resolution and the resolution improvement value according to the relevant parameters of the previous video block transmitted and the current state parameters carried by the video request includes:将传输上一视频块的相关参数和当前状态参数输入已训练的神经网络决策模型,以由所述神经网络决策模型基于所述相关参数和当前状态参数决策当前传输分辨率和分辨率提升值。The relevant parameters of the last video block transmitted and the current state parameters are input into the trained neural network decision model, so that the neural network decision model decides the current transmission resolution and the resolution improvement value based on the relevant parameters and the current state parameters.2.根据权利要求1所述的方法,其特征在于,获取所述当前传输分辨率大小的待传输视频块,包括:2. The method according to claim 1, characterized in that obtaining the video block to be transmitted of the current transmission resolution size comprises:获取所述上一视频块所属视频的视频标识;Obtaining a video identifier of the video to which the previous video block belongs;确定所述视频标识对应的当前传输分辨率的视频数据,并从所述视频数据中读取出与所述上一视频块关联视频块的下一视频块作为待传输视频块;其中所述关联视频块为当前传输分辨率大小的视频块。The video data of the current transmission resolution corresponding to the video identifier is determined, and the next video block of the video block associated with the previous video block is read from the video data as the video block to be transmitted; wherein the associated video block is a video block of the current transmission resolution size.3.一种视频传输方法,其特征在于,所述方法应用于用户端,所述方法包括:3. A video transmission method, characterized in that the method is applied to a user terminal, and the method comprises:接收服务器传输的视频块和分辨率提升值;receiving video blocks and resolution enhancement values transmitted by a server;根据所述分辨率提升值对所述视频块进行分辨率提升,并播放提升分辨率后的视频块;Performing resolution enhancement on the video block according to the resolution enhancement value, and playing the video block after the resolution enhancement;获取当前状态参数和与所述视频块相关的参数;所述当前状态参数包括所述用户端为视频播放任务分配的计算能力、所述用户端与所述服务器之间的网络状态;Acquire current state parameters and parameters related to the video block; the current state parameters include computing power allocated by the user terminal for the video playback task and a network state between the user terminal and the server;根据所述与视频块相关的参数和当前状态参数生成针对下一视频块的视频请求,并发送至所述服务器,以使所述服务器根据所述与视频块相关的参数和所述当前状态参数,确定所述下一视频块的当前传输分辨率和分辨率提升值。A video request for a next video block is generated according to the parameters related to the video block and the current state parameters, and sent to the server, so that the server determines the current transmission resolution and the resolution improvement value of the next video block according to the parameters related to the video block and the current state parameters.4.根据权利要求3所述的方法,其特征在于,根据所述分辨率提升值对所述视频块进行分辨率提升,包括:4. The method according to claim 3, characterized in that the step of performing resolution enhancement on the video block according to the resolution enhancement value comprises:根据所述分辨率提升值和所述视频块的当前分辨率,确定目标分辨率;Determining a target resolution according to the resolution increase value and a current resolution of the video block;将所述视频块的当前分辨率提升至所述目标分辨率。The current resolution of the video block is increased to the target resolution.5.根据权利要求3所述的方法,其特征在于,获取当前状态参数和与所述视频块相关的参数,包括:5. The method according to claim 3, wherein obtaining current state parameters and parameters related to the video block comprises:获取所述用户端当前为视频播放任务分配的计算能力,以及所述用户端与所述服务器之间的当前网络状态;Acquire the computing power currently allocated by the client to the video playback task, and the current network status between the client and the server;将所述计算能力和所述当前网络状态作为当前状态参数;Using the computing capacity and the current network state as current state parameters;将所述分辨率提升值和所述视频块的当前分辨率作为与所述视频块相关的参数。The resolution increase value and the current resolution of the video block are used as parameters related to the video block.6.一种视频传输装置,其特征在于,所述装置应用于服务器,所述装置包括:6. A video transmission device, characterized in that the device is applied to a server, and the device comprises:请求接收模块,用于接收来自用户端的视频请求;A request receiving module, used for receiving a video request from a user terminal;确定模块,用于根据所述视频请求携带的传输上一视频块的相关参数和当前状态参数,确定当前传输分辨率和分辨率提升值;所述当前状态参数包括所述用户端为视频播放任务分配的计算能力、所述用户端与所述服务器之间的网络状态;A determination module, configured to determine a current transmission resolution and a resolution improvement value according to relevant parameters of a previous video block transmitted and current status parameters carried by the video request; the current status parameters include a computing power allocated by the user terminal for the video playback task and a network status between the user terminal and the server;传输模块,用于获取所述当前传输分辨率大小的待传输视频块后,将待传输视频块和所述分辨率提升值传输至所述用户端;A transmission module, configured to obtain the video block to be transmitted with the current transmission resolution, and then transmit the video block to be transmitted and the resolution improvement value to the user terminal;所述确定模块,具体用于将传输上一视频块的相关参数和当前状态参数输入已训练的神经网络决策模型,以由所述神经网络决策模型基于所述相关参数和当前状态参数决策当前传输分辨率和分辨率提升值。The determination module is specifically used to input the relevant parameters of the transmission of the previous video block and the current state parameters into the trained neural network decision model, so that the neural network decision model decides the current transmission resolution and the resolution improvement value based on the relevant parameters and the current state parameters.7.一种视频传输装置,其特征在于,所述装置应用于用户端,所述装置包括:7. A video transmission device, characterized in that the device is applied to a user end, and the device comprises:视频接收模块,用于接收服务器传输的视频块和分辨率提升值;A video receiving module, used for receiving video blocks and resolution enhancement values transmitted by a server;视频播放模块,用于根据所述分辨率提升值对所述视频块进行分辨率提升,并播放提升分辨率后的视频块;A video playing module, configured to increase the resolution of the video block according to the resolution increase value, and play the video block after the resolution increase;参数获取模块,用于获取当前状态参数和与所述视频块相关的参数;所述当前状态参数包括所述用户端为视频播放任务分配的计算能力、所述用户端与所述服务器之间的网络状态;A parameter acquisition module, used to acquire current state parameters and parameters related to the video block; the current state parameters include the computing power allocated by the user terminal for the video playback task and the network state between the user terminal and the server;请求发送模块,用于生成包含与所述视频块相关的参数和当前状态参数的视频请求并发送至所述服务器,以使所述服务器根据所述与视频块相关的参数和所述当前状态参数,确定下一视频块的当前传输分辨率和分辨率提升值。The request sending module is used to generate a video request including parameters related to the video block and current state parameters and send the request to the server, so that the server determines the current transmission resolution and resolution improvement value of the next video block according to the parameters related to the video block and the current state parameters.8.一种视频传输系统,其特征在于,所述系统包括:8. A video transmission system, characterized in that the system comprises:服务器,用于接收来自用户端的视频请求后,通过已训练的神经网络决策模型根据所述视频请求携带的传输上一视频块的相关参数和当前状态参数确定当前传输分辨率和分辨率提升值;获取所述当前传输分辨率大小的待传输视频块后,将待传输视频块和所述分辨率提升值传输至所述用户端;所述当前状态参数包括所述用户端为视频播放任务分配的计算能力、所述用户端与所述服务器之间的网络状态;The server is used to, after receiving a video request from a user terminal, determine the current transmission resolution and the resolution improvement value according to the relevant parameters of the previous video block transmitted and the current state parameters carried by the video request through a trained neural network decision model; after obtaining the video block to be transmitted with the current transmission resolution size, transmit the video block to be transmitted and the resolution improvement value to the user terminal; the current state parameters include the computing power allocated by the user terminal for the video playback task and the network state between the user terminal and the server;用户端,用于根据接收到的分辨率提升值对接收到的待传输视频块进行分辨率提升,并播放提升分辨率后的视频块;获取当前状态参数和与所述视频块相关的参数;根据所述与视频块相关的参数和当前状态参数生成针对下一视频块的视频请求,并发送至所述服务器。The user end is used to increase the resolution of the received video block to be transmitted according to the received resolution increase value, and play the video block with the increased resolution; obtain the current state parameter and the parameters related to the video block; generate a video request for the next video block according to the parameters related to the video block and the current state parameter, and send it to the server.9.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述程序被处理器执行时实现如权利要求1-5任一项所述方法的步骤。9. A computer-readable storage medium having a computer program stored thereon, wherein when the program is executed by a processor, the steps of the method according to any one of claims 1 to 5 are implemented.
CN202111516355.2A2021-12-092021-12-09 Video transmission method, device and systemActiveCN114401422B (en)

Priority Applications (1)

Application NumberPriority DateFiling DateTitle
CN202111516355.2ACN114401422B (en)2021-12-092021-12-09 Video transmission method, device and system

Applications Claiming Priority (1)

Application NumberPriority DateFiling DateTitle
CN202111516355.2ACN114401422B (en)2021-12-092021-12-09 Video transmission method, device and system

Publications (2)

Publication NumberPublication Date
CN114401422A CN114401422A (en)2022-04-26
CN114401422Btrue CN114401422B (en)2025-02-25

Family

ID=81227849

Family Applications (1)

Application NumberTitlePriority DateFiling Date
CN202111516355.2AActiveCN114401422B (en)2021-12-092021-12-09 Video transmission method, device and system

Country Status (1)

CountryLink
CN (1)CN114401422B (en)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
CN120692410A (en)*2024-03-222025-09-23北京字跳网络技术有限公司 Live broadcast processing method, device and storage medium

Citations (2)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
CN109587560A (en)*2018-11-272019-04-05Oppo广东移动通信有限公司Video processing method, video processing device, electronic equipment and storage medium
CN113055742A (en)*2021-03-052021-06-29Oppo广东移动通信有限公司Video display method, device, terminal and storage medium

Family Cites Families (3)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
CN105635734B (en)*2014-11-032019-04-12掌赢信息科技(上海)有限公司Adaptive video coding method and device based on video calling scene
CN104410903A (en)*2014-12-252015-03-11安科智慧城市技术(中国)有限公司Method and system for transcoding video based on mobile terminal
CN109688465B (en)*2018-11-272020-12-29Oppo广东移动通信有限公司 Video enhancement control method, device and electronic device

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
CN109587560A (en)*2018-11-272019-04-05Oppo广东移动通信有限公司Video processing method, video processing device, electronic equipment and storage medium
CN113055742A (en)*2021-03-052021-06-29Oppo广东移动通信有限公司Video display method, device, terminal and storage medium

Also Published As

Publication numberPublication date
CN114401422A (en)2022-04-26

Similar Documents

PublicationPublication DateTitle
US11463750B2 (en)Method and apparatus for transmitting adaptive video in real time using content-aware neural network
KR20210135338A (en) How to broadcast streaming content on a peer-to-peer (P2P) network
US12047658B2 (en)Control apparatus, control method, and program
CN103370709A (en)A cache manager for segmented multimedia and corresponding method for cache management
CN102090061A (en)Video streaming using multiple channels
CN115633143B (en) An adaptive video streaming transmission system with edge-to-edge collaborative super-resolution
US20110202596A1 (en)Cache server control device, content distribution system, method of distributing content, and program
US20230396845A1 (en)Method for playing on a player of a client device a content streamed in a network
CN114401422B (en) Video transmission method, device and system
US20220191260A1 (en)Method for playing on a player of a client device a content streamed in a network
CN113014968B (en)Multi-user dynamic code rate video transmission method and system based on reinforcement learning
US11925862B2 (en)Method for playing on a player of a client device a content streamed in a network
CN101448139B (en) A digital media on-demand method based on P2P network
KR102129115B1 (en)Method and apparatus for transmitting adaptive video in real time using content-aware neural network
US20100121901A1 (en)Moving-picture processing device and moving-picture processing method
CN108282669A (en)Information processing equipment and information processing system
WO2021044974A1 (en)Transmission device, reception device, transmission method, reception method, and program
US20240420283A1 (en)Device-adaptive super-resolution based approach to adaptive streaming
JP7270344B2 (en) Terminal equipment, bandwidth prediction equipment, and program
CN116389795B (en) Video transmission method and system based on scalable video super-resolution model
CN116864153B (en)Regional remote diagnosis system
JP2009044595A (en) Digital content transmitting apparatus and operation control method thereof
HK40078283A (en)Method for playing on a player of a client device a content streamed in a network
CN119232924A (en)Data encoding method, device, computer equipment, medium and product
KR20250075453A (en)Multi-access edge computing federation system-based ar service method in multi-hop network environment

Legal Events

DateCodeTitleDescription
PB01Publication
PB01Publication
SE01Entry into force of request for substantive examination
SE01Entry into force of request for substantive examination
GR01Patent grant
GR01Patent grant

[8]ページ先頭

©2009-2025 Movatter.jp