Video delivery
The disclosure relates to a method of delivering a video frame. One implementation may involve spatially partitioning a video frame into a plurality of blocks, encoding at least one of the plurality of blocks of the video frame, and transmitting the at least one of the plurality of blocks of the video frame.
1. A system comprising:
a computing device; and
a first user device associated with a first user,
wherein the computing device comprises:
one or more processors; and
memory storing executable instructions that, when executed by the one or more processors of the computing device, cause the computing device to:
determine, from a partitioned video frame comprising a plurality of blocks, a common area of focus that is common to a first area of focus associated with the first user and a second area of focus associated with a second user;
send, to the first user device associated with the first user and to a second user device associated with the second user, a baseline layer comprising blocks overlapping the common area of focus and blocks outside of the common area of focus, wherein in the baseline layer, the blocks overlapping the common area of focus have higher resolution than the blocks outside of the common area of focus; and
send, to the first user device, an enhancement layer corresponding to blocks that are outside of the common area of focus and overlapping the first area of focus; and
wherein the first user device comprises:
one or more processors; and
memory storing executable instructions that, when executed by the one or more processors of the first user device, cause the first user device to:
receive the baseline layer and the enhancement layer.
2. The system of claim 1 , wherein the executable instructions in the memory of the computing device, when executed by the one or more processors of the computing device, cause the computing device to:
send the baseline layer via a multicast transmission; and,
send the enhancement layer via a unicast transmission.
3. The system of claim 1 , wherein the executable instructions in the memory of the computing device, when executed by the one or more processors of the computing device, cause the computing device to:
send, to the second user device, a second enhancement layer corresponding to blocks that are outside of the common area of focus and overlapping the second area of focus.
4. The system of claim 1 , wherein the executable instructions in the memory of the computing device, when executed by the one or more processors of the computing device, cause the computing device to:
determine a portion, of the common area of focus, that receives more attention, from the first user, the second user, and other users, than other portions of the common area of focus.
5. The system of claim 1 , wherein the executable instructions in the memory of the computing device, when executed by the one or more processors of the computing device, cause the computing device to:
determine, based on a resolution of a block of the plurality of blocks, a bitrate at which audio content associated with the block is sent.
6. The system of claim 1 , wherein the executable instructions in the memory of the computing device, when executed by the one or more processors of the computing device, cause the computing device to:
record, based on a resolution of the blocks overlapping the common area of focus, the partitioned video frame.
7. The system of claim 1 , wherein the executable instructions in the memory of the computing device, when executed by the one or more processors of the computing device, cause the computing device to:
receive, from the first user device, a vision profile of the first user; and
based on the vision profile of the first user, send a first two-dimensional video frame for one eye of the first user and a second two-dimensional video frame for the other eye of the first user, wherein a resolution of the first two-dimensional video frame is higher than a resolution of the second two-dimensional video frame.
8. A method comprising:
determining, by a computing device and from a partitioned video frame comprising a plurality of blocks, a common area of focus that is common to:
a first area of focus associated with a first user, and
a second area of focus associated with a second user;
sending, to a first user device associated with the first user and to a second user device associated with the second user, a baseline layer comprising blocks overlapping the common area of focus and blocks outside of the common area of focus, wherein in the baseline layer, the blocks overlapping the common area of focus have higher resolution than the blocks outside of the common area of focus; and
sending, to the first user device, an enhancement layer corresponding to blocks that are outside of the common area of focus and overlapping the first area of focus.
9. The method of claim 8 , wherein the sending the baseline layer comprises sending the baseline layer via a multicast transmission; and,
wherein sending the enhancement layer comprises sending the enhancement layer via a unicast transmission.
10. The method of claim 8 , further comprising:
sending, to the second user device, a second enhancement layer corresponding to blocks that are outside of the common area of focus and overlapping the second area of focus.
11. The method of claim 8 , further comprising:
determining a portion, of the common area of focus, that receives more attention, from the first user, the second user, and other users, than other portions of the common area of focus.
12. The method of claim 8 , further comprising:
determining, based on a resolution of a block of the plurality of blocks, a bitrate at which audio content associated with the block is sent.
13. The method of claim 8 , further comprising:
recording, based on a resolution of the blocks overlapping the common area of focus, the partitioned video frame.
14. The method of claim 8 , further comprising:
receiving, from the first user device, a vision profile of the first user; and
based on the vision profile of the first user, sending a first two-dimensional video frame for one eye of the first user and a second two-dimensional video frame for the other eye of the first user, wherein a resolution of the first two-dimensional video frame is higher than a resolution of the second two-dimensional video frame.
15. A non-transitory computer readable medium storing instructions that, when executed, cause:
determining, by a computing device and from a partitioned video frame comprising a plurality of blocks, a common area of focus that is common to:
a first area of focus associated with a first user, and
a second area of focus associated with a second user;
sending, to a first user device associated with the first user and to a second user device associated with the second user, a baseline layer comprising blocks overlapping the common area of focus and blocks outside of the common area of focus, wherein in the baseline layer, the blocks overlapping the common area of focus have higher resolution than the blocks outside of the common area of focus; and
sending, to the first user device, an enhancement layer corresponding to blocks that are outside of the common area of focus and overlapping the first area of focus.
16. The non-transitory computer readable medium of claim 15 , wherein the instructions, when executed, cause:
sending the baseline layer via a multicast transmission; and,
sending the enhancement layer via a unicast transmission.
17. The non-transitory computer readable medium of claim 15 , wherein the instructions, when executed, cause:
sending, to the second user device, a second enhancement layer corresponding to blocks that are outside of the common area of focus and overlapping the second area of focus.
18. The non-transitory computer readable medium of claim 15 , wherein the instructions, when executed, cause:
determining, based on a resolution of a block of the plurality of blocks, a bitrate at which audio content associated with the block is sent.
19. The non-transitory computer readable medium of claim 15 , wherein the instructions, when executed, cause:
recording, based on a resolution of the blocks overlapping the common area of focus, the partitioned video frame.
20. The non-transitory computer readable medium of claim 15 , wherein the instructions, when executed, cause:
receiving, from the first user device, a vision profile of the first user; and
based on the vision profile of the first user, sending a first two-dimensional video frame for one eye of the first user and a second two-dimensional video frame for the other eye of the first user, wherein a resolution of the first two-dimensional video frame is higher than a resolution of the second two-dimensional video frame.