Asset reusability for lightfield/holographic media
AssigneeTencent America LLC
InventorsRohit Abhishek, Arianne Hinds
Life of this patent
Estimating the term…
Abstract
A method and apparatus for controlling lightfield and/or holographic media to be streamed to a client, determining a bandwidth based on a status of a client buffer, splitting the scene of the lightfield and/or holographic media, determining whether the assets are present in the client buffer, mapping the assets to respective ones of the split scenes and to the client buffer, controlling a transmission assets to the client buffer based on the bandwidth, the mapping, and whether one or more of the assets are determined to be present in the client buffer, and controlling the client to reuse at least one of the assets when rendering at least one of the split scenes.
Claims20
A method, implemented by at least one hardware processor, comprising:
- controlling a scene of a lightfield or holographic media to be streamed to a client;
- determining a bandwidth, available to the client for streaming the lightfield or holographic media, based at least on a status of a client buffer associated with the client;
- splitting the scene of the lightfield or holographic media into a plurality of split scenes, each split scene comprising one or more assets of the scene;
- determining whether the one or more of the assets are present in the client buffer;
- mapping the one or more of the assets of the scene to respective split scenes based on whether the one or more of the assets are determined to present in the client buffer;
- controlling a transmission of a subset of the one or more assets to the client buffer based on the bandwidth, the mapping, and whether the one or more of the assets are determined to be present in the client buffer;
- and
- controlling the client to reuse at least one of the assets when rendering at least one of the split scenes.
An apparatus comprising:
- at least one memory configured to store computer program code;
- at least one hardware processor configured to access the computer program code and operate as instructed by the computer program code, the computer program code including:
- controlling code configured to cause the at least one hardware processor to control a scene of a lightfield or holographic media to be streamed to a client;
- determining code configured to cause the at least one hardware processor to determine a bandwidth, available to the client for streaming the lightfield or holographic media, based at least on a status of a client buffer associated with client;
- splitting code configured to cause the at least one hardware processor to split the scene of the lightfield or holographic media into a plurality of split scenes each split scene comprising one or more assets of the scene;
- further determining code configured to cause the at least one hardware processor to determine whether the one or more of the assets are present in the client buffer;
- mapping code configured to cause the at least one hardware processor to map the one or more of the assets of the scene to respective split scenes and based on whether one or more of the assets are determined to be present in the client buffer;
- transmission controlling code configured to cause the at least one hardware processor to control a transmission of a subset of the one or more assets to the client buffer based on the bandwidth, the mapping, and whether the one or more of the assets are present in the client buffer;
- and
- reusability controlling code configured to cause the at least one hardware processor to control the client to reuse at least one of the assets when rendering at least one of the split scenes.
A non-transitory computer readable medium storing a program causing a computer to execute a process, the process comprising:
- controlling a scene of a lightfield or holographic media to be streamed to a client;
- determining a bandwidth, available to the client for streaming the lightfield or holographic media, based at least on a status of a client buffer associated with the client;
- splitting the scene of the lightfield or holographic media into a plurality of split scenes, each split scene comprising one or more assets of the scene;
- determining whether the one or more of the assets are present in the client buffer;
- mapping the one or more of the assets of the scene to respective split scenes based on a whether the one or more of the assets are determined to present in the client buffer;
- controlling a transmission of a subset of the one or more assets to the client buffer based on the bandwidth, the mapping, and whether the one or more of the assets are determined to be present in the client buffer;
- and
- controlling the client to reuse at least one of the assets when rendering at least one of the split scenes.
Dependencies are inferred from the claim text.