Method and corresponding device for streaming video data
Abstract
A method for streaming data corresponding to a video, each of a plurality of frames of the video being divided into n spatial tiles, the method includes transmitting, a description file to a client device, the description file including data about a spatial position of each of the n spatial tiles and including data about at least n URLs corresponding to the n spatial tiles, determining by the client device one or more URLs according to the data about the spatial position included in the description file, receiving from the client device, by a server, one or more request messages for requesting one or more spatial tiles, each request message comprising one of the URLs determined by the client device, and transmitting to the client device, by the server, video data corresponding to the one or more spatial tiles, in response to one or more the request messages.
Claims
exact text as granted — not AI-modified1 . A method for streaming data corresponding to a given video, each frame of the video being divided into n partitions, n being an integer, in order to create n independent partial videos, the method comprising:
transmitting, by a server, a notification to a client, said notification including spatial information representing, by a pixel position on a frame of the video, a spatial position of each of the n partial videos, receiving from the client which received the notification, by the server, one or more messages for requesting one or more partial videos according to a Region Of Interest selected based on an operation by a user of the client, and transmitting to the client, by the server, video data corresponding to the one or more partial videos, in response to the one or more messages from the client.
2 . The method according to claim 1 , wherein the spatial information represents both of an x-axis direction pixel position and a y-axis direction pixel position of each of the n partial videos.
3 . The method according to claim 2 , wherein the spatial position is represented by a pixel position in a top-left corner, a width and a height of a partial video.
4 . A transmitting method for transmitting video data to a client, the method comprising:
transmitting, to the client, a notification including (i) spatial position information representing, by a pixel position on a frame of a video, a spatial position of each of n spatial regions of the video, n being an integer, and (ii) spatial size information representing a spatial size of each of the n spatial regions of the video, receiving, from the client which received the notification, information relating to identification of one or more spatial regions from among the n spatial regions defined in the notification, the one or more spatial regions corresponding to video data to be transmitted to the client, and transmitting, to the client, the video data corresponding to the one or more spatial regions which are identified according to the information received from the client.
5 . The method according to claim 4 , wherein the spatial position information represents both of an x-axis direction pixel position and a y-axis direction pixel position of each of the n spatial regions.
6 . The method according to claim 4 , wherein the spatial position information represents a pixel position in a top-left corner of each of the n spatial regions, and the spatial size information represents both of a width and a height of each of the n spatial regions.
7 . The method according to claim 4 , wherein the pixel position of each of the n-spatial regions is indicated by a value according to a number of pixels between a reference pixel of the frame and a pixel in a top-left corner of each of the n spatial regions in an x-axis direction and a y-axis direction.
8 . The method according to claim 4 , wherein the spatial position information further includes number information relating to a partition number in the video of each of the n spatial regions.
9 . The method according to claim 4 , wherein the notification further includes partition number information representing a number of partitions of the video corresponding to the n spatial regions in the horizontal direction and in the vertical direction.
10 . The method according to claim 4 , wherein a spatial size of at least one spatial region among the n spatial region of the frame of the video is different from a spatial size of another spatial region among the n spatial region of the frame of the video, and the spatial size information represents both of the spatial size of the at least one spatial region and the spatial size of said another spatial region.
11 . The method according to claim 4 , wherein the spatial size information further represents a spatial size of a video corresponding to the n spatial regions.
12 . The method according to claim 4 , wherein each frame of the video corresponding to the n spatial regions is divided into n rectangles.
13 . The method according to claim 4 , wherein each frame of the video corresponding to the n spatial regions is divided into n partitions and compressed independently in order to create the n spatial regions.
14 . The method according to claim 4 , wherein the information received from the client includes one or more URLs associated with the one or more spatial regions.
15 . The method according to claim 4 , wherein the information received from the client includes one or more HTTP addresses associated with the one or more spatial regions.
16 . The method according to claim 4 , wherein, in a case where a spatial position of the n spatial regions for a first time period and a spatial position of the n spatial regions for a second time period are different from each other, a first notification for the first time period and a second notification for the second time period are transmitted to the client.
17 . The method according to claim 16 , wherein the first notification includes (i) first spatial position information representing a spatial position of each of the n spatial regions for the first time period and (ii) first spatial size information representing a spatial size of each of the n spatial regions for the first time period, and the second notification includes (iii) second spatial position information representing a spatial position of each of the n spatial regions for the second time period and (iv) second spatial size information representing a spatial size of each of the n spatial regions for the second time period.
18 . The method according to claim 4 , wherein the notification further includes a parameter relating to at least one of an image resolution, a frame rate and a bandwidth of the video.
19 . A method for receiving video data from a server, the method comprising:
receiving, from the server, a notification including (i) spatial position information representing, by a pixel position on a frame of a video, a spatial position of each of n spatial regions of the video, n being integer, and (ii) spatial size information representing a spatial size of each of the n spatial regions of the video, transmitting, to the server, information relating to identification of one or more spatial regions from among the n spatial regions defined in the notification, the one or more spatial regions corresponding to video data to be transmitted from the server, and receiving, from the server, the video data corresponding to the one or more spatial regions according to the information transmitted to the server.
20 . The method according to claim 19 , wherein the spatial position information represents both of an x-axis direction pixel position and a y-axis direction pixel position of each of the n spatial regions.
21 . The method according to claim 19 , wherein the spatial position information represents a pixel position in a top-left corner of each of the n spatial regions, and the spatial size information represents both of a width and a height of each of the n spatial regions.
22 . The method according to claim 19 , further comprising determining a Region Of Interest based on a signal from a user interface, wherein the one or more spatial regions include the Region Of Interest.
23 . An apparatus for transmitting video data to a client, the apparatus comprising:
a hardware processor; and a memory storing one or more programs configured to be executed by the hardware processor, the one or more programs including instructions for: transmitting, to the client, a notification including (i) spatial position information representing, by a pixel position on a frame of a video, a spatial position of each of n spatial regions of the video, n being an integer, and (ii) spatial size information representing a spatial size of each of the n spatial regions of the video; receiving, from the client which received the notification, information relating to identification of one or more spatial regions from among the n spatial regions defined in the notification, the one or more spatial regions corresponding to video data to be transmitted to the client; and transmitting, to the client, the video data corresponding to the one or more spatial regions which are identified according to the information received from the client.
24 . The apparatus according to claim 23 , wherein the spatial position information represents both of an x-axis direction pixel position and a y-axis direction pixel position of each of the n spatial regions.
25 . The apparatus according to claim 23 , wherein the spatial position information represents a pixel position in a top-left corner of each of the n spatial regions, and the spatial size information represents both of a width and a height of each of the n spatial regions.
26 . The apparatus according to claim 24 , wherein the pixel position of each of the n spatial regions is indicated by a value according to a number of pixels between a reference pixel of the frame and a pixel in a top-left corner of each of the n spatial regions in an x-axis direction and a y-axis direction.
27 . The apparatus according to claim 23 , further comprising a camera unit for performing capturing to obtain the video data.
28 . A non-transitory computer-readable storage medium storing a program for causing a computer to execute a method for transmitting video data to a client, the method comprising:
transmitting, to the client, a notification including (i) spatial position information representing, by a pixel position on a frame of a video, a spatial position of each of n spatial regions of the video, n being an integer, and (ii) spatial size information representing a spatial size of each of the n spatial regions of the video, receiving, from the client which received the notification, information relating to identification of one or more spatial regions from among the n spatial regions defined in the notification, the one or more spatial regions corresponding to video data to be transmitted to the client, and transmitting, to the client, the video data corresponding to the one or more spatial regions which are identified according to the information received from the client.
29 . The non-transitory computer-readable storage medium according to claim 28 , wherein the spatial position information represents both of an x-axis direction pixel position and a y-axis direction pixel position of each of the n spatial regions.
30 . The non-transitory computer-readable storage medium according to claim 28 , wherein the spatial position information represents a pixel position in a top-left corner of each of the n spatial regions, and the spatial size information represents both of a width and a height of each of the n spatial regions.
31 . The non-transitory computer-readable storage medium according to claim 28 , wherein the pixel position of each of the n-spatial regions is indicated by a value according to a number of pixels between a reference pixel of the frame and a pixel in a top-left corner of each of the n spatial regions in an x-axis direction and a y-axis direction.Join the waitlist — get patent alerts
Track US2018324283A1 — get alerts on status changes and closely related new filings.
We store only your email — no account needed. See our privacy policy.