IP Library Granted Patent US 12,126,813
Granted Patent B2
US 12,126,813 · App. 17/949,614 · Granted Oct 22, 2024

Channel-aware semantic coding

Inventors: Sabine Roessel (Munich, DE); Christian Drewes (Germering, DE); Matthias Sauer (San Jose, CA)
Assignee: Apple Inc.
H04N19/154G06V20/41G06V20/46
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,126,813
App. No.
17/949,614
Granted
Oct 22, 2024
Kind
B2
Abstract

A method for channel aware semantic coding (CASC) by a user equipment (UE), comprising: determining a quality level for a channel for a time period in which a video frame is being transmitted over the channel; determine, based on the quality level, one or more semantic elements to include in a semantic transcript stream (STS); encode the video frame with the one or more elements of the STS; and transmit the STS to a remote device.

Claims (47)

1. A method performed by one or more processors, the method comprising:

determining a quality level for a channel for a time period in which a video frame is being transmitted over the channel;

determining, based on the quality level, one or more semantic elements to include in a semantic transcript stream (STS);

encoding the video frame with the one or more semantic elements of the STS; and

preparing the encoded video frame for transmission to a remote device.

2. The method of claim 1 , wherein determining the quality level comprises:

monitoring channel features comprising one or more of a size of upload grants, a measurement for a handover, or a reference symbol; and

generating a prediction of an upload data rate for transmitting the video frame.

3. The method of claim 1 , wherein determining one or more semantic elements to include comprises determining a number of annotations for extracting from the video frame.

4. The method of claim 1 , wherein determining one or more semantic elements to include comprises determining an amount of bandwidth available for semantic elements;

assigning each semantic element a priority; and

including higher priority semantic elements until the amount of bandwidth available is exhausted.

5. The method of claim 1 , further comprising:

assigning a privacy marker to the one or more semantic elements, the privacy marker requiring the remote device to have a corresponding permission to access a semantic element of the one or more semantic elements.

6. The method of claim 5 , wherein the semantic element comprises an identifier of a person or object.

7. The method of claim 5 , further comprising performing end-to-end encryption of the one or more semantic elements associated with the privacy marker.

8. The method of claim 1 , wherein the determined channel quality level is a predicted channel quality level, the method further comprising:

receiving an actual channel quality level at a time for transmitting the encoded video frame;

determining that the actual channel quality level has a reduced quality relative to the predicted channel quality level;

removing one or more semantic elements from the encoded video frame, based on one or more priority rules or by changing one or more configurable frame rates for semantic elements; and

preparing the encoded video frame for transmission without the removed one or more semantic elements.

9. The method of claim 1 , wherein the encoded video frame comprises data of the STS only without video frame data.

10. The method of claim 1 , wherein the encoded video frame comprises data of the STS with a full compressed video frame or by attaching one or more portions of the video frame.

11. One or more processors configured

to perform operations comprising:

determining a quality level for a channel for a time period in which a video frame is being transmitted over the channel;

determining, based on the quality level, one or more semantic elements to include in a semantic transcript stream (STS);

encoding the video frame with the one or more semantic elements of the STS; and

preparing the encoded video frame for transmission to a remote device.

12. The one or more processors of claim 11 , wherein determining the quality level comprises:

monitoring channel features comprising one or more of a size of upload grants, a measurement for a handover, or a reference symbol; and

generating a prediction of an upload data rate for transmitting the video frame.

13. The one or more processors of claim 11 , wherein determining one or more semantic elements to include comprises determining a number of annotations for extracting from the video frame.

14. The one or more processors of claim 11 , wherein determining one or more semantic elements to include comprises determining an amount of bandwidth available for semantic elements;

assigning each semantic element a priority; and

including higher priority semantic elements until the amount of bandwidth available is exhausted.

15. The one or more processors of claim 11 , the operations further comprising:

assigning a privacy marker to the one or more semantic elements, the privacy marker requiring the remote device to have a corresponding permission to access a semantic element of the one or more semantic elements.

16. The one or more processors of claim 15 , wherein the semantic element comprises an identifier of a person or object.

17. The one or more processors of claim 15 , further comprising performing end-to-end encryption of the one or more semantic elements associated with the privacy marker.

18. The one or more processors of claim 11 , wherein the determined channel quality level is a predicted channel quality level, the operations further comprising:

receiving an actual channel quality level at a time for transmitting the encoded video frame;

determining that the actual channel quality level has a reduced quality relative to the predicted channel quality level;

removing one or more semantic elements from the encoded video frame, based on one or more priority rules or by changing one or more configurable frame rates for semantic elements; and

preparing the encoded video frame for transmission without the removed one or more semantic elements.

19. The one or more processors of claim 11 , wherein the encoded video frame comprises data of the STS only without video frame data.

20. The one or more processors of claim 11 , wherein the encoded video frame comprises data of the STS with a full compressed video frame or by attaching one or more portions of the video frame.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 3, 2022
From: ROESSEL, SABINE; DREWES, CHRISTIAN; SAUER, MATTHIAS
To: APPLE INC.
Reel/Frame 061283/0031 →
Continuity (2)
Provisional Application 63248388 · Sep 24, 2021
Related Publication 20230094234A1 · Mar 30, 2023
Cited By (1)
US 12,501,085