US Pat. No. 9,490,948

METHOD AND APPARATUS FOR VIDEO AWARE BANDWIDTH AGGREGATION AND/OR MANAGEMENT

VID SCALE, Inc., Wilming...

1. A bandwidth management (BWM) server, residing at a mobile core network, that is configured to receive, via an internet
connection, packets of HTML traffic from at least one of a wireless transmit/receive unit (WTRU) or an application service
provider device and transmit video from the mobile core network via a plurality of radio access technologies (RATs), the BWM
server comprising:
a traffic detection function configured to:
receive the packets of HTML traffic from the at least one of the WTRU or the application service provider device,
inspect the packets of HTML traffic,
identify an existence of a video stream and at least one video streaming format of the video stream based on a video tag in
the packets of HTML traffic; and

a processor configured to determine whether to implement bandwidth aggregation (BWA) to simultaneously transmit the video
stream using the plurality of RATs based on the at least one video streaming format indicated by the video tag, wherein the
determination is performed to meet a policy for managing a bandwidth associated with the at least one video streaming format;
and

at least one transmitter configured to transmit the video stream using the plurality of RATs.

US Pat. No. 9,191,671

SYSTEM AND METHOD FOR ERROR-RESILIENT VIDEO CODING

VID SCALE, INC., Wilming...

1. A video encoding method comprising:
sub-sampling input video, the input video comprising a plurality of sequential frames, to generate at least first and second
video streams, each stream comprising different frames of the input video; and

encoding each of the at least first and second video streams to generate at least first and second video descriptions;
wherein the frames contained in at least one of the video streams comprises temporally inhomogeneous frames of the input video,
wherein the temporal inhomogeneity is characterized by an interleave factor, k, wherein k is a number of consecutive frames
of an original video signal between gaps in consecutive frames in a stream; and

wherein k is a function of quantization distortion.

US Pat. No. 9,277,533

SCALABLE VIDEO CODING OVER SIMULTANEOUS UNICAST/MULTICAST LTE DL SHARED CHANNEL

VID Scale, Inc., Wilming...

1. A method for sending data, the method comprising:
sending a configuration to a first WTRU for a first downlink shared channel (first DL-SCH) for one or more unicast transmissions;
receiving a first signal-to-noise ratio (first SNR) of the first WTRU;
sending a configuration to the first WTRU for a second downlink shared channel (second DL-SCH) for one or more multicast transmissions;
sending to the first WTRU at least one unicast transmission over the first DL-SCH, the at least one unicast transmission including
scalable video coding (SVC) enhanced layer data and an indication to the first WTRU to activate at least one multicast receiver;

sending to the first WTRU at least one multicast transmission over the second DL-SCH, the at least one multicast transmission
including SVC base layer data;

sending the at least one multicast transmission to a second WTRU;
receiving a second SNR of the second WTRU; and
determining a throughput for the at least one multicast transmission based, at least in part, on the lower of the first SNR
or the second SNR.

US Pat. No. 9,363,324

METHODS AND APPARATUS FOR GEO-COLLABORATION

VID SCALE, INC., Wilming...

1. A system for sharing location information, the system comprising at least one server configured to:
facilitate asymmetric sharing of data between a plurality of users, wherein the asymmetric sharing is based on user-specific
permissions, and each user of the plurality of users is associated with a set of one or more user-specific permissions that
define what information generated by other users of the plurality of users is shareable with that user;

receive a first message from a first computing device associated with a first user, wherein the first message comprises location
information associated with a first object being added by the first user;

store the location information and information associated with the first object;
determine that at least a second user is allowed access to the first object, wherein the second user is allowed to access
the first object based on the second user having a permission that allows data generated by the first user to be viewable
by the second user via at least a second computing device associated with the second user; and

send a second message to the second computing device associated with the second user, wherein the second message comprises
information associated with the first object, and the second message comprises information sufficient for the first object
to be added to a map displayed on the second computing device at a location on the map that corresponds to the location information
provided by the first user in the first message.

US Pat. No. 9,438,898

REFERENCE PICTURE LISTS MODIFICATION

VID SCALE, Inc., Wilming...

1. A method comprising:
receiving a video signal;
determining encoding statistics related to the video signal during a first encoding pass using one or more reference picture
lists;

reordering, prior to a second encoding pass, pictures in the one or more reference picture lists based on the encoding statistics
determined from the first encoding pass, wherein the encoding statistics comprise motion-compensated distortion information
such that the pictures with smaller motion-compensated distortion are assigned lower indices in the one or more reference
picture lists; and

encoding the video signal during the second encoding pass using the one or more reordered reference picture lists.

US Pat. No. 9,591,513

RATE ADAPTATION USING NETWORK SIGNALING

VID SCALE, Inc., Wilming...

6. A method of performing rate adaptation with a wireless transmit/receive unit (WTRU), the method comprising:
receiving a data stream encoded at a first rate;
setting a congestion encountered (CE) bit of an Explicit Congestion Notification (ECN) field based on a cross-layer parameter;
determining to request the data stream encoded at a second rate based on the CE bit; and
requesting the data stream encoded at the second rate.

US Pat. No. 9,467,695

METHOD AND APPARATUS FOR SIGNALING AND CONSTRUCTION OF VIDEO CODING REFERENCE PICTURE LISTS

VID SCALE, INC., Wilming...

1. A method of generating reference picture lists L0 and L1 for use in decoding a predicted picture within video data, the
method comprising:
generating a first ordered list of reference pictures from a decoded picture buffer (DPB), RefPicSetCurrTempList0, in which
the list is ordered with the reference pictures in the DPB that are temporally before a picture that is currently being decoded,
if any, listed in order by temporal distance from the picture that is currently being decoded, followed by the reference pictures
in the DPB that are temporally later than the picture that is currently being decoded, if any, listed in order by temporal
distance from the picture that is currently being decoded, followed by long term reference pictures in the DPB, if any, listed
in the order in which they are stored in the DPB;

generating a second ordered list of reference pictures from the DPB, RefPicSetCurrTempList1, in which the list is ordered
with the reference pictures in the DPB that are temporally later than the picture that is currently being decoded, if any,
listed first in order by temporal distance from the picture that is currently being decoded, followed by the reference pictures
in the DPB that are temporally before the picture that is currently being decoded, if any, listed in order by temporal distance
from the picture that is currently being decoded, followed by long term reference pictures in the DPB, if any, listed in the
order in which they are stored in the DPB; and

generating at least one of lists L0 and L1 by selecting reference pictures from RefPicSetCurrTempList0 and RefPicSetCurrTempList1,
respectively, wherein;

when list L0 is to be a modified list, generating list L0 comprises, for each entry in reference picture list L0, receiving
a first index into the first ordered list and listing the reference picture in the first ordered list that is identified by
that first index at the entry in L0; and

when list L1 is to be a modified list, generating list L1 comprises, for each entry in reference picture list L1, receiving
a second index into the second ordered list and listing the reference picture in the second ordered list that is indentified
by that second index at the entry in L1.

US Pat. No. 9,648,333

HIGH LEVEL SYNTAX FOR HEVC EXTENSIONS

VID SCALE, Inc., Wilming...

13. A video coding method comprising:
assigning a representation format for a layer associated with a sequence parameter set (SPS);
determining whether to include a representation format index in the SPS based on the assigned representation format for the
layer associated with the SPS, wherein:

the representation format index is not included in the SPS on a condition that the assigned representation format is a default
representation format, and

the representation format index is included in the SPS on a condition that the assigned representation format is specified
in a video parameter set (VPS); and

setting an update video representation format flag to indicate whether the representation format index is included in the
SPS based on the determining.

US Pat. No. 10,055,189

TWO-DIMENSIONAL PALETTE CODING FOR SCREEN CONTENT CODING

VID SCALE, Inc., Wilming...

1. A method for video data coding with a palette mode, the method comprising:generating a palette table predictor for a current coding unit based on a previous palette table associated with a previous coding unit and a previous palette table predictor associated with the previous coding unit, the palette table predictor comprising a plurality of predictor colors;
identifying a plurality of representative colors of the current coding unit;
comparing the plurality of representative colors of the current coding unit to the plurality of predictor colors, and for each representative color that is not in the palette table predictor:
identifying a corresponding predictor color in the palette table predictor,
selecting a palette color to include in a palette table associated with the current coding unit between the representative color and the corresponding predictor color based on their respective rate distortion costs,
determining whether to include the selected palette color in the palette table associated with the current coding unit, and
updating the palette table associated with the current coding unit based on the determining; and
palette coding the current coding unit using the palette table associated with the current coding unit.

US Pat. No. 9,076,348

METHODS AND APPARATUS FOR GEO-COLLABORATION

VID SCALE, INC., Wilming...

1. A computing device comprising a display, at least one processor, and at least one network interface, wherein the at least
one processor is configured, at least in part, to:
retrieve a map from a network repository via the at least one network interface over a first communication network, the map
being associated with a plurality of layers;

render the map including at least a first layer of the plurality of layers on the display of the computing device;
add a map object to the first layer;
render the map including the map object on the display of the computing device based on adding the map object to the first
layer; and

send information associated with the map object to the network repository via the at least one network interface on condition
that a network connection is available via the at least one network interface, wherein the information associated with the
map object is sent to the network repository in response to adding the map object to the first layer.

US Pat. No. 9,912,925

PROVIDING 3D LOOK-UP TABLE (LUT) ESTIMATION FOR COLOR GAMUT SCALABILITY

VID SCALE, Inc., Wilming...

1. A video coding device, comprising:
a processor configured to:
receive a picture associated with a first color space that covers a first volume of colors, wherein the picture is characterized
by a chroma format where luma sampling locations and chroma sampling locations are misaligned, and the picture comprises a
first component at a first sampling location, a second component at a second sampling location and the second component at
a third sampling location,

apply a first interpolation filter to the second component at the second sampling location and the second component at the
third sampling location to determine the second component at the first sampling location, wherein the second component at
the first sampling location is associated with the first color space, wherein when the first component is a luma component,
the first sampling location is a luma sampling location and the first interpolation filter is applied to a chroma component
at the second and the third sampling locations to determine the chroma component at the luma sampling location, and when the
first component is the chroma component, the first sampling location is a chroma sampling location, and the first interpolation
filter is applied to the luma component at the second and the third sampling locations to determine the luma component at
the chroma sampling location; and

apply a color conversion model to the first component at the first sampling location and to the second component at the first
sampling location to translate the first component at the first sampling location from the first color space to a second color
space that covers a broader volume of colors compared to the first volume of colors.

US Pat. No. 9,848,051

METHODS AND APPARATUS FOR GEO-COLLABORATION

VID SCALE, INC, Wilmingt...

1. A method implemented by a handheld cellular communication device, the method comprising:
executing a first application on the handheld cellular communication device, wherein the handheld cellular communication device
is associated with a first user of a plurality of users of the first application, and the first application sends data to
and receives data from at least one server associated with the application;

determining a geographical position of the handheld cellular communication device associated with the first user;
receiving first information associated with a first object from the at least one server via a wireless communication network,
wherein the first information indicates a first geographical location associated with the first object, the first object was
added by a second user of the plurality of users of the first application, and the handheld cellular communication device
associated with the first user is allowed to receive the first information associated with the first object based on an application
permission that allows information added by the second user to be shared with the first user; and

overlaying a first image associated with the first object on the display of the handheld cellular communication device, wherein
the first image associated with the first object is overlaid on the display at a position corresponding to the first geographical
location.

US Pat. No. 9,819,628

METHODS AND APPARATUS FOR GEO-COLLABORATION

VID SCALE, INC, Wilmingt...

1. A system for sharing location information, the system comprising at least one server configured to:
facilitate asymmetric sharing of data between a plurality of users, wherein the asymmetric sharing is based on user-specific
permissions, and each user of the plurality of users is associated with a set of one or more user-specific permissions that
define what information generated by other users of the plurality of users is shareable with that user;

determine that at least a second user is allowed access to a first object associated with a first user, wherein the second
user is allowed to access the first object based on the second user having a permission that allows data generated by the
first user to be viewable by the second user via at least a second computing device associated with the second user;

determine whether or not a network connection to the second computing device associated with the second user is currently
available, wherein information associated with the first object is buffered for later delivery to the second computing device
associated with the second user on condition that the network connection to the second computing device is not currently available;
and

deliver a second message to the second computing device associated with the second user based at least in part on the network
connection to the second computing device being currently available, wherein the second message comprises information associated
with the first object, and the second message comprises information sufficient for the first object to be added to a map displayed
on the second computing device at a location on the map that corresponds to the location information provided by the first
user in a first message.

US Pat. No. 9,769,819

SCALABLE VIDEO CODING OVER SIMULTANEOUS UNICAST/MULTICAST LTE DL SHARED CHANNEL

VID SCALE, INC., Wilming...

1. A method for sending data, the method comprising:
sending a first configuration to a first WTRU, the first configuration causing the first WTRU to receive one or more multicast
transmissions on a downlink shared channel (DL-SCH) based on a group radio network temporary identifier (G-RNTI);

sending a second configuration to a second WTRU, the second configuration causing the second WTRU to receive the one or more
multicast transmissions on the DL-SCH based on the G-RNTI;

sending to the first WTRU at least one multicast transmission over the DL-SCH;
sending to the second WTRU the at least one multicast transmission over the DL-SCH;
receiving a first signal-to-noise ratio (first SNR) of the first WTRU;
receiving a second SNR of the second WTRU;
determining a throughput for the at least one multicast transmission based, at least in part, on the lower of the first SNR
or the second SNR; and

adjusting at least one of: a unicast transmission or the multicast transmission based on the determined throughput.

US Pat. No. 10,045,050

PERCEPTUAL PREPROCESSING FILTER FOR VIEWING-CONDITIONS-AWARE VIDEO CODING

Vid Scale, Inc., Wilming...

1. A method comprising:determining a frame of luminance data from an input image having a plurality of pixels, wherein the input image corresponds to a current video frame of a video stream;
generating black-level adjusted luminance pixel data based on the luminance data and a contrast ratio;
performing temporal stabilization of the black-level adjusted luminance pixel data, wherein performing the temporal stabilization comprises:
performing spatial de-noising of the black-level adjusted luminance pixel data at least in part by applying a median filter to the black-level adjusted luminance pixel data;
generating a difference image between the median-filtered current video frame and a past median-filtered video frame of the video stream; and
applying a Gaussian filter to the difference image, wherein a length of the Gaussian filter is determined based on at least one of a viewing distance and a display pixel density;
determining a respective localized contrast sensitivity for each pixel based on the corresponding temporally-stabilized black-level adjusted luminance pixel data;
selecting a respective filter bandwidth for each pixel based at least in part on the respective localized contrast sensitivity of the pixel;
generating a filtered video frame by filtering each pixel according to the respective selected filter bandwidth of the pixel; and
providing the filtered video frame to a video encoder.

US Pat. No. 9,900,593

METHOD AND APPARATUS OF MOTION VECTOR PREDICTION FOR SCALABLE VIDEO CODING

VID SCALE, Inc., Wilming...

1. A method comprising:
receiving, via a video decoder, a bitstream, the bitstream comprising a base layer and an enhancement layer;
determining, based on an indication in the bitstream, whether to use an inter-layer reference picture or a temporal enhancement
layer picture as a collocated picture (ColPic) for temporal motion vector prediction (TMVP) of an enhancement layer picture;

upon determining to use the inter-layer reference picture as the collocated picture (ColPic) for TMVP of the enhancement layer
picture, adding, via the video decoder, the inter-layer reference picture into a reference picture list for the enhancement
layer picture, wherein the inter-layer reference picture comprises texture determined from texture of a base layer picture,
motion vectors determined from motion vectors of the base layer picture, and reference picture indices determined from reference
picture indices of the base layer picture; and

decoding, via the video decoder, the enhancement layer picture using the inter-layer reference picture as the collocated picture
(ColPic) for TMVP of the enhancement layer picture.

US Pat. No. 9,749,633

SYSTEM AND METHOD OF VIDEO CODING QUANTIZATION AND DYNAMIC RANGE CONTROL

VID SCALE, INC., Wilming...

1. A method for processing video residual data associated with a video block, comprising:
storing, in a memory, a set of scale factors to be applied based on a selected quantization step size parameter;
transforming, via a processor, the video residual data using a single one-dimensional transform with an order-2N transform size, where N is a positive integer, to generate a first set of transform coefficients associated with the video
block;

determining, based on the selected quantization step size parameter, (1) one of the scale factors of the stored scale factors
to be applied for quantization on condition that N is an even numbered, positive integer; and (2) a different one of the scale
factors of the stored scale factors to be applied for quantization on condition that N is an odd numbered, positive integer;

quantizing, via the processor, the first set of transform coefficients to generate a first group of quantized coefficients,
the quantizing of the first set of transform coefficients includes applying: (1) the one of the scale factors on condition
that N is the even numbered positive integer; and (2) the different one of the scale factors on condition that N is the odd
numbered, positive integer;

bit-shifting, via the processor, any of the first set and first group of coefficients;
entropy coding the first group of quantized coefficients after the bit-shifting; and
transmitting the entropy coded first group of quantized coefficients.

US Pat. No. 10,044,913

TEMPORAL FILTER FOR DENOISING A HIGH DYNAMIC RANGE VIDEO

VID SCALE, INC., Wilming...

1. A method comprising:receiving a first frame of a video stream and a second frame of the video stream;
determining if a chroma component of a pixel associated with the first frame is within a predefined region of chrominance color space;
determining if a chroma component of a co-located pixel in the second frame is within the predefined region of chrominance color space;
determining a distance (r) between the co-located pixel and a nearest pixel in the second frame that is not within the predefined region of chrominance color space; and
applying a temporal denoising filter to the pixel if the chroma component of the pixel is within the predefined region of chrominance color space and the chroma component of the co-located pixel is within the predefined region of chrominance color space, wherein the temporal denoising filter is applied to the pixel associated with the first frame as a function of the distance (r).

US Pat. No. 9,877,043

METHODS AND SYSTEMS FOR INTRA BLOCK COPY CODING WITH BLOCK VECTOR DERIVATION

Vid Scale Inc., Wilmingt...

1. A video coding method of deriving a predictive vector, the method comprising:
identifying a first candidate block vector for prediction of a video block, wherein the first candidate block vector points
to a first candidate block;

identifying at least a first predictive vector associated with the first candidate block;
generating a derived predictive vector from the first candidate block vector and the first predictive vector; and
coding the video block using the derived predictive vector.

US Pat. No. 10,116,712

QUALITY OF EXPERIENCE BASED QUEUE MANAGEMENT FOR ROUTERS FOR REAL-TIME VIDEO APPLICATIONS

VID SCALE, INC, Wilmingt...

1. A node comprising a processor configured, at least in part, to:receive a first real-time video traffic flow, wherein a state variable is associated with the first real-time video traffic flow at the node, and wherein the first real-time video traffic flow comprises a plurality of packets and each packet comprises a lost packet indicator, wherein the lost packet indicators of the packets of the first real-time video traffic flow indicate whether the first real-time video traffic flow has experienced a packet loss;
receive a second real-time video traffic flow, wherein a state variable is associated with the second real-time video traffic flow at the node, and wherein the second real-time video traffic flow comprises a plurality of packets and each packet comprises a lost packet indicator, wherein the lost packet indicators of the packets of the second real-time video traffic flow indicate whether the second real-time video traffic flow has experienced a packet loss;
drop a first packet in the first real-time video traffic flow;
update the state variable associated with the first real-time video traffic flow at the node to indicate the dropped first packet; and
update the lost packet indicator for a second packet in the first real-time video traffic flow based on the updated state variable that indicates the dropped first packet.

US Pat. No. 9,998,764

CODEC ARCHITECTURE FOR MULTIPLE LAYER VIDEO CODING

VID SCALE, INC., Wilming...

1. A video coding method comprising:receiving a video signal comprising a base layer (BL) and an enhancement layer (EL);
determining a first scalability type that relates the EL to the BL and a second scalability type that relates the EL to the BL based on the video signal;
reconstructing a BL picture from the BL;
determining, based on the first scalability type, a first picture level inter-layer process for processing the reconstructed BL picture into an inter-layer reference (ILR) picture;
determining, based on the second scalability type, a second picture level inter-layer process for processing the reconstructed BL picture into the ILR picture;
performing the determined first picture level inter-layer process and the determined second picture level inter-layer process on the reconstructed BL picture to generate the ILR picture; and
in response to a determination that a set of reference pictures associated with a current EL picture comprises a reference EL picture and the ILR picture, predicting the current EL picture using the ILR picture and the reference EL picture.

US Pat. No. 9,985,857

NETWORK-BASED EARLY PACKET LOSS DETECTION

VID SCALE, INC., Wilming...

1. A method implemented in a network device for providing packet loss notification in a video transmission, the method comprising:determining that a first video packet sent from a first client device to a second client device has been lost, the network device located between the first client device and the second client device, the first video packet comprising video data addressed to the second client device;
determining network identity information associated with the first client device;
determining, based at least in part on the network identity information associated with the first client device and prior to receiving reporting from the second client device regarding the loss of the first video packet, that a second video packet comprising video data is addressed to the first client device;
modifying the second video packet by adding packet loss information indicating that the first video packet has been lost; and
sending the modified second video packet to the first client device.

US Pat. No. 9,924,166

SAMPLING GRID INFORMATION FOR SPATIAL LAYERS IN MULTI-LAYER VIDEO CODING

VID SCALE, Inc., Wilming...

1. A method for multi-layer video coding, the method comprising:
receiving a signal including sampling grid information, the sampling grid information including luma plane phase shift data
and chroma plane phase shift data, the luma plane phase shift data specifying a luma phase shift between a luma sampling grid
of a first picture in a first video layer and a luma sampling grid of a second picture in a second video layer, the chroma
plane phase shift data specifying a chroma phase shift between a chroma sampling grid of the first picture and a chroma sampling
grid of the second picture;

upsampling the first picture;
performing sampling grid correction based on the sampling grid information during the upsampling of the first picture;
selecting one or more High Efficiency Video Coding (HEVC) poly-phase filters based on the chroma plane phase shift data and
the luma plane phase shift data, the sampling grid correction including applying the one or more HEVC poly-phase filters;

aligning the luma sampling grid of the first picture with the luma sampling grid of the second picture based on the sampling
grid correction; and

aligning the chroma sampling grid of the first picture with the chroma sampling grid of the second picture based on the sampling
grid correction.

US Pat. No. 9,699,452

SYSTEMS AND METHODS FOR SPATIAL PREDICTION

VID SCALE, INC, Wilmingt...

1. A video decoding method, comprising:
receiving a video block;
determining a prediction mode for the video block;
determining a subsampled sub-block of the video block based on the prediction mode for the video block, wherein the video
block comprises parameters that represent the subsampled sub-block of the video block and one or more remaining subsampled
blocks of the video block, wherein the subsampled sub-block comprises pixels from two or more rows and two or more columns
of the video block;

generating a predicted subsampled sub-block based on the prediction mode;
generating a reconstructed subsampled sub-block based on the predicted subsampled sub-block and the parameters; and
generating predicted subsampled blocks of the one or more remaining subsampled blocks based on the reconstructed subsampled
sub-block and the prediction mode;

generating one or more reconstructed remaining subsampled blocks based on the predicted subsampled blocks of the one or more
remaining subsampled blocks and the parameters; and

generating a reconstructed video block based on the reconstructed subsampled sub-block and the one or more reconstructed remaining
subsampled blocks.

US Pat. No. 9,554,133

METHOD AND APPARATUS FOR REGION OF INTEREST VIDEO CODING USING TILES AND TILE GROUPS

VID SCALE, Inc., Wilming...

1. An encoder for encoding a video sequence, comprising:
a processor configured to:
partition a picture in the video sequence into tiles;
group at least a tile of the tiles into a tile group;
send, via a supplemental enhancement information (SEI) message, parameters associated with the tile group, wherein the parameters
indicate a number of tile groups, a number of tiles in each of the tile groups, and one or more tile indexes based on a raster
scan order; and

constrain temporal motion compensated prediction in the tile group, such that the temporal motion compensated prediction of
pixels in the tile group in the first picture is limited to using reference pixels that are within the tile group in one or
more temporal reference pictures in the video sequence.

US Pat. No. 9,955,174

SYSTEMS AND METHODS FOR PROVIDING 3D LOOK-UP TABLE CODING FOR COLOR GAMUT SCALABILITY

VID SCALE, Inc., Wilming...

1. A video encoding method comprising:applying a color conversion model to a first picture to generate a second picture, wherein the color conversion model is represented using a 3D look-up table (LUT) comprising one or more octants, and an octant comprises parameters for defining a color gamut conversion for the octant and wherein the parameters associated with the 3D LUT are coded with a precision; and
generating a video bitstream comprising a color mapping parameter precision indicator indicative of the precision and the parameters associated with the 3D LUT.

US Pat. No. 9,819,947

METHODS, APPARATUS AND SYSTEMS FOR SCALABLE VIDEO CODING WITH MIXED INTERLACE AND PROGRESSIVE CONTENT

VID SCALE, INC., Wilming...

1. A video decoding method implemented in a video decoder, comprising:
receiving a video signal including base layer video content comprising interlaced field pictures and enhancement layer video
content comprising progressive frame pictures;

storing one or more sets of cross layer phase alignment parameters for use in resampling a video picture;
assembling one or more progressive frame inter-layer reference (ILR) pictures for use in predicting at least one progressive
frame picture in the enhancement layer based on a field picture in the base layer and one or more of the sets of stored cross
layer phase alignment parameters; and

predicting an enhancement layer picture using the ILR picture.

US Pat. No. 10,057,570

METHOD AND APPARATUS FOR REGION OF INTEREST VIDEO CODING USING TILES AND TILE GROUPS

VID SCALE, Inc., Wilming...

1. A video coding device comprising:a processor configured to:
receive an encoded video sequence that comprises a tile group;
receive tile group parameters associated with the encoded video sequence;
determine boundaries of the tile group using the tile group parameters; and
predict a block within the boundaries of the tile group in a first picture of the encoded video sequence using temporal motion compensated prediction, wherein the temporal motion compensated prediction is constrained to using reference pixels, in a second picture of the encoded video sequence, that are within the boundaries of the tile group.

US Pat. No. 9,967,710

METHOD AND APPARATUS FOR REMINDING USER BASED ON SET POSITION BY USING MOBILE TERMINAL

Vid Scale, Inc., Wilming...

1. A method for reminding a user based on a set position by using a mobile terminal of the user, the method comprising:connecting the mobile terminal of the user to a wireless network, wherein connecting comprises connecting the mobile terminal of the user to a wireless router at the set position;
determining, by the mobile terminal of the user, that a distance between the mobile terminal and a set position is greater than a set distance value by using the wireless network, wherein determining that the distance between the mobile terminal and the set position is greater than the set distance value comprises determining that the distance between the mobile terminal and the set position is greater than the set distance value based on the mobile terminal of the user having determined that the mobile terminal is disconnected from the wireless router at the set position; and
reminding, by the mobile terminal, the user to bring an article according to a set reminding manner when the distance between the mobile terminal and the set position is greater than the set distance value.

US Pat. No. 10,063,886

COMBINED SCALABILITY PROCESSING FOR MULTI-LAYER VIDEO CODING

VID SCALE, Inc., Wilming...

1. A method of coding a video signal, the method comprising:receiving the video signal comprising a base layer (BL) and an enhancement layer (EL);
reconstructing a BL picture from the BL;
calculating a sample bit depth of an input luma component and a sample bit depth of input chroma components based on an input luma component sample bit depth indication and an input chroma component sample bit depth indication in the received video signal;
calculating a sample bit depth of an output luma component and a sample bit depth of output chroma components based on an output luma component sample bit depth indication and an output chroma component sample bit depth indication in the received video signal;
performing a first inter-layer processing on the reconstructed BL picture, using a combined processing module that simultaneously performs inverse tone mapping and color gamut conversion scalability processes using a 3D lookup table (LUT) based on the sample bit depth of the input luma component and the sample bit depth of the input chroma components, the sample bit depth of the output luma component and the sample bit depth of the output chroma components, the color gamut conversion scalability process comprising scaling up the BL from a first color gamut that covers a first volume of colors to a second color gamut that covers a broader volume of colors compared to the first volume of colors; and
performing, after the first inter-layer processing, spatial upsampling on an output of the first inter-layer processing to generate an inter-layer reference picture.

US Pat. No. 9,973,751

SLICE BASE SKIP MODE SIGNALING FOR MULTIPLE LAYER VIDEO CODING

VID SCALE, Inc., Wilming...

1. A wireless transmit/receive unit (WTRU) for video encoding comprising:a processor configured to:
identify an enhancement layer having at least two reference layers associated with a multi-layer video;
determine which reference layer of the at least two reference layers of the enhancement layer has a highest priority based on their respective layer priorities signaled at a sequence level;
determine whether a region of an enhancement layer picture of the enhancement layer is to be skipped and predicted using a reference region of an inter-layer reference picture associated with the enhancement layer picture; and
encode the enhancement layer picture based on the determination, wherein on a condition that the reference region of the associated inter-layer reference picture is to be used to predict the region of the enhancement layer, the region of the enhancement layer picture is skipped during encoding, and a syntax element is included in a bit stream indicating that the region is to be skipped and that the reference region of the associated inter-layer reference picture from the determined reference layer that has the highest priority is to be used to predict the region.

US Pat. No. 10,110,956

VIEWING CONDITIONS ESTIMATION FOR ADAPTIVE DELIVERY OF VISUAL INFORMATION IN A VIEWING ENVIRONMENT

VID SCALE, INC, Wilmingt...

1. A method, comprising:collecting viewing estimation statistics based upon historical viewing locations in a viewing room observed over a time period;
determining one or more clusters of viewing locations in the viewing room based upon the viewing estimation statistics;
associating a currently active viewing location of a user with one of the clusters of the viewing locations; and
adapting a streaming rate for playback of streaming multimedia content on a device based at least upon the associated cluster.

US Pat. No. 10,057,594

ENHANCED TEMPORAL MOTION VECTOR PREDICTION FOR SCALABLE VIDEO CODING

VID SCALE, Inc., Wilming...

1. A method of video coding, the method comprising:obtaining a reference picture list associated with a current prediction unit;
obtaining a candidate reference picture list from a plurality of candidate reference picture lists associated with a co-located prediction unit that is co-located with the current prediction unit;
determining whether a motion vector scaling operation is associated with using the candidate reference picture list as a motion vector prediction reference picture list associated with the co-located prediction unit; and
selecting the motion vector prediction reference picture list associated with the co-located prediction unit from the plurality of candidate reference picture lists based on the determining.

US Pat. No. 9,942,918

METHOD AND APPARATUS FOR VIDEO AWARE HYBRID AUTOMATIC REPEAT REQUEST

VID SCALE, INC., Wilming...

1. A method comprising:receiving, over a first logical channel, a first video packet associated with a video stream, the first video packet having a first priority value;
receiving, over a second logical channel, a second video packet associated with the video stream, the second video packet having a second priority value that is different from the first priority value;
assigning, based on receiving the first video packet over the first logical channel, a first maximum number of retransmissions to the first video packet, the first maximum number of retransmissions associated with the first logical channel;
assigning, based on receiving the second video packet over the second logical channel, a second maximum number of retransmissions to the second video packet, the second maximum number of retransmissions associated with the second logical channel, wherein the first maximum number of retransmissions is different from the second maximum number of retransmissions;
transmitting, using Radio Resource Control (RRC) protocol, data identifying that the first maximum number of retransmissions is associated with the first logical channel;
transmitting, using Radio Resource Control (RRC) protocol, data identifying that the second maximum number of retransmissions is associated with the second logical channel;
transmitting, in accordance with the first maximum number of retransmissions, the first video packet over a first evolved packet system (EPS) bearer that is mapped to the first logical channel; and
transmitting, in accordance with the second maximum number of retransmissions, the second video packet over a second EPS bearer that is different from the first EPS bearer and that is mapped to the second logical channel,
wherein the first and second logical channels are used by a video application that is associated with the video stream.

US Pat. No. 9,936,215

REFERENCE PICTURE SET MAPPING FOR STANDARD SCALABLE VIDEO CODING

VID SCALE, Inc., Wilming...

1. A method comprising:receiving a bitstream comprising a base layer bitstream and an enhancement layer bitstream, the base layer bitstream and the enhancement layer bitstream being encoded according to different video compression formats, wherein the base layer video compression format does not comprise reference picture set (RPS) information;
receiving prediction information in the enhancement layer bitstream that identifies a temporal reference picture structure of the base layer bitstream;
determining one or more reference pictures available in a base layer decoded picture buffer (DPB) using the prediction information from the enhancement layer bitstream; and
decoding at least one enhancement layer picture of the enhancement layer bitstream using the prediction information.

US Pat. No. 10,110,910

PARALLEL DECODING METHOD FOR LAYERED VIDEO CODING

VID SCALE, Inc., Wilming...

1. A video decoding method comprising:receiving a base layer video stream and an enhancement layer video stream;
decoding a picture of the base layer video stream via a first set of processing threads, wherein the first set of processing threads comprises a first entropy decoding thread and one or more first additional processing threads, and wherein decoding the picture of the base layer video stream comprises:
entropy decoding, using the first entropy decoding thread, the picture of the base layer video stream to generate first entropy decoding symbols; and
performing decompression based on the first entropy decoding symbols generated via the entropy decoding of the picture of the base layer video stream, using the one or more first additional processing threads, for portions of the picture of the base layer video stream upon completion of entropy decoding for each respective portion of the portions;
generating, via the first set of processing threads, an inter-layer reference picture based on the decoded picture of the base layer video stream; and
decoding, via a second set of processing threads upon generation of the inter-layer reference picture, a picture of the enhancement layer video stream using the inter-layer reference picture, wherein the picture of the enhancement layer video stream is collocated with the picture of the base layer video stream.

US Pat. No. 10,104,374

INTER-LAYER PARAMETER SET FOR HEVC EXTENSIONS

VID SCALE, Inc., Wilming...

1. A video data processing method comprising:determining a number of active reference layers;
comparing the number of active reference layers to a number of direct reference layers;
determining, whether to include an indication of the active reference layers in a slice-level header based on the comparing of the number of active reference layers with the number of direct reference layers; and
generating a bitstream comprising one or more layers, wherein on a condition that the number of active reference layers is not equal to the number of direct reference layers, including in the bitstream the indication of a picture that is used for inter-layer prediction, and
on a condition that the number of active reference layers is equal to the number of direct reference layers, not including in the bitstream the indication of a picture that is used for inter-layer prediction.

US Pat. No. 10,154,258

POWER AWARE VIDEO DECODING AND STREAMING

VID SCALE, Inc., Wilming...

1. A method for a mobile device to request a video stream from a video server, the method comprising:receiving a media description file (MDF) for the video stream, wherein the video stream is divided into a plurality of video segments, and wherein the MDF comprises video decoding complexity information associated with a first video segment, and wherein the video decoding complexity information for the first video segment indicates relative video decoding power consumption information for a plurality of complexity levels at which the first video segment can be requested;
calculating an amount of power consumed by the mobile device to decode a previous video segment at a reference complexity level of the plurality of complexity levels;
determining an amount of energy remaining in a battery of the mobile device;
calculating, using the video decoding complexity information, a power reduction ratio for the first video segment relative to the previous video segment at the reference complexity level;
determining to request the first video segment at a first complexity level of the plurality of complexity levels based on the amount of energy remaining in the battery of the mobile device, the power reduction ratio, and the amount of power consumed by the mobile device to decode the previous video segment at the reference complexity level; and
requesting the first video segment at the first complexity level from the video server.

US Pat. No. 10,153,001

VIDEO SKIMMING METHODS AND SYSTEMS

Vid Scale, Inc., Wilming...

1. A method comprising:electronically receiving a plurality of video shots;
analyzing each frame in a video shot from the plurality of video shots, the analyzing comprising determining a saliency of each frame of the video shot, the saliency being a content attentiveness saliency providing a measurement of representative shot properties;
determining an effective visual saliency based on the determined saliency, the effective visual saliency based on camera motion of the plurality of video shots and a human attention model of the video shot;
selecting a key frame of the video shot based on the effective visual saliency of each frame of the video shot;
extracting visual features from the key frame; performing shot clustering of the plurality of video shots to determine concept patterns based on the visual features; and
generating a hierarchical reconstruction based on the shot clustering, the hierarchical reconstruction enabling a skimming preview of the video.

US Pat. No. 10,178,140

QUALITY-DRIVEN STREAMING

VID SCALE, INC, Wilmingt...

20. A method of Dynamic Adaptive Streaming over HTTP (DASH) quality-driven switching in a wireless transmit/receive unit (WTRU), the method comprising:receiving, by the WTRU, a first stream of content at a first bitrate, the first stream of content having at least a threshold level of quality;
receiving, by the WTRU, a quality metric value relating to a segment of a period of the first stream of content and a description of the quality metric value, the quality metric value comprising at least one of peak signal-to-noise ratio (PSNR), structural similarity (SSIM), video quality metric (VQM), visual information fidelity (VIF), J.341, or mean opinion score (MOS);
determining, by the WTRU, a second stream of content at a second bitrate based on the received quality metric value, the second bitrate being lower than the first bitrate and the second stream of content having at least the threshold level of quality;
transmitting, by the WTRU, one or more requests for the second stream of content at the second bitrate; and
receiving, by the WTRU, the second stream of content at the second bitrate.

US Pat. No. 10,154,269

METHODS, APPARATUS AND SYSTEMS FOR SCALABLE VIDEO CODING WITH MIXED INTERLACE AND PROGRESSIVE CONTENT

VID Scale, Inc., Wilming...

1. A video decoder apparatus for use in decoding video data comprising a processor configured to receive a video signal including base layer video content comprising interlaced field pictures and enhancement layer video content comprising progressive frame pictures, store one or more sets of cross layer phase alignment parameters for use in resampling a video picture, assemble one or more progressive frame inter-layer reference (ILR) pictures for use in predicting at least one progressive frame picture in the enhancement layer based on a field picture in the base layer and one or more of the sets of stored cross layer phase alignment parameters, and predict an enhancement layer picture using the ILR picture.

US Pat. No. 10,154,286

SYSTEMS AND METHODS FOR MODEL PARAMETER OPTIMIZATION IN THREE DIMENSIONAL BASED COLOR MAPPING

VID SCALE, Inc., Wilming...

1. A method for decoding 3-dimensional look-up table parameters for use in video decoding, the method comprising:receiving, at a video decoder, a fixed-length coded bit quantity indication, an indication of most significant bits of a prediction residual value, and an indication of least significant bits of the prediction residual value associated with a color mapping coefficient of the 3-dimensional look-up table, wherein the fixed-length coded bit quantity indication indicates a quantity of the fixed-length coded least significant bits of the prediction residual value;
determining the quantity of fixed-length coded least significant bits based on the fixed-length coded bit quantity indication;
decoding the indication of least significant bits of the prediction residual value, based on the quantity of fixed-length coded least significant bits, to generate the least significant bits of the prediction residual value;
determining the most significant bits of the prediction residual value based on the indication of most significant bits of the prediction residual value and the quantity of fixed-length coded least significant bits; and
assembling the prediction residual value associated with the color mapping coefficient based on the most significant bits of the prediction residual value and the least significant bits of the prediction residual value.

US Pat. No. 10,284,874

METHODS AND SYSTEMS FOR INTRA BLOCK COPY CODING WITH BLOCK VECTOR DERIVATION

Vid Scale, Inc., Wilming...

1. A system comprising a processor and a non-transitory computer-readable medium storing instructions operative to perform functions comprising:identifying a first candidate block vector for prediction of a video block, wherein the first candidate block vector points to a first candidate block;
identifying at least a first predictive vector associated with the first candidate block;
generating a derived predictive vector from the first candidate block vector and the first predictive vector; and
coding the video block using the derived predictive vector.

US Pat. No. 10,237,555

SYSTEM AND METHOD OF VIDEO CODING QUANTIZATION AND DYNAMIC RANGE CONTROL

VID Scale, Inc., Wilming...

1. A method for processing video residual data associated with a video block, comprising:transforming, via a processor, the video residual data to a first set of transform coefficients associated with the video block;
determining, via the processor, based on a quantization step size parameter, a first scale factor of a set of scale factors to be applied for quantization, wherein the set of scale factors includes a first subset of scale factors;
determining, via the processor, that a number of bit-shifts is a non-integer value;
selecting, via the processor, a second scale factor of the set of scale factors on a condition that the number of bit-shifts for quantization is the non-integer value;
quantizing, via the processor, the first set of transform coefficients to generate a first group of quantized coefficients, wherein the quantizing of the first set of transform coefficients includes applying the second scale factor of the set of scale factors,
selectively shifting, based on whether the selected second scale factor is one of the first subset of scale factors, the first group of quantized coefficients by a predetermined number of bits;
entropy coding, via the processor: (1) the unshifted first group of quantized coefficients on condition that the second scale factor is not one of the first subset of scale factors; or (2) the shifted first group of quantized coefficients on condition that the second scale factor is one of the first subset of scale factors; and
generating, via the processor, a bitstream including the entropy coded unshifted first group of quantized coefficients or the entropy coded shifted first group of quantized coefficients.

US Pat. No. 10,237,321

DECODING COMPLEXITY FOR MOBILE MULTIMEDIA STREAMING

VID SCALE, INC, Wilmingt...

1. A method for determining a decoding complexity associated with media content, the method comprising:receiving decoding complexity feedback from a plurality of reference wireless transmit/receive units (WTRUs), wherein the decoding complexity feedback received from each reference WTRU of the plurality of reference WTRUs is based on at least one of an amount of power, an amount of time, or an amount of computing resources associated with decoding or displaying the media content at the reference WTRU;
receiving a request for the media content;
determining a decoding complexity associated with the media content, wherein the decoding complexity is based on the decoding complexity feedback received from the plurality of reference WTRUs;
inserting the decoding complexity that is determined based on the decoding complexity feedback received from the plurality of reference WTRUs into a media presentation descriptor (MPD) file associated with the media content; and
sending the MPD file that comprises the determined decoding complexity to a WTRU.

US Pat. No. 10,200,691

SYSTEM AND METHOD OF VIDEO CODING QUANTIZATION AND DYNAMIC RANGE CONTROL

VID Scale, Inc., Wilming...

1. A method for processing video residual data associated with a video block, comprising:transforming, via a processor, the video residual data to a first set of transform coefficients associated with the video block;
determining, via the processor, based on a quantization step size parameter, a first scale factor of a set of scale factors to be applied for quantization, wherein the set of scale factors includes a first subset of scale factors;
determining, via the processor, that a number of bit-shifts is a non-integer value;
selecting, via the processor, a second scale factor of the set of scale factors on a condition that the number of bit-shifts for quantization is the non-integer value;
quantizing, via the processor, the first set of transform coefficients to generate a first group of quantized coefficients, wherein the quantizing of the first set of transform coefficients includes applying the second scale factor of the set of scale factors,
selectively shifting, based on whether the selected second scale factor is one of the first subset of scale factors, the first group of quantized coefficients by a predetermined number of bits;
entropy coding, via the processor: (1) the unshifted first group of quantized coefficients on condition that the second scale factor is not one of the first subset of scale factors; or (2) the shifted first group of quantized coefficients on condition that the second scale factor is one of the first subset of scale factors; and
generating, via the processor, a bitstream including the entropy coded unshifted first group of quantized coefficients or the entropy coded shifted first group of quantized coefficients.

US Pat. No. 10,148,971

INTER-LAYER PREDICTION FOR SCALABLE VIDEO CODING

VID SCALE, Inc., Wilming...

1. A video coding method comprising:receiving a first reference picture and a second reference picture;
performing motion compensation on a plurality of pixel values of the first reference picture, based on motion information associated with the second reference picture, to generate a plurality of motion compensated pixel values;
applying a high pass filter on the plurality of motion compensated pixel values to generate high frequency information;
applying a low pass filter on a third reference picture to generate low frequency information; and
generating a predictor based on a combination of the high frequency information and the low frequency information.

US Pat. No. 10,237,575

PALETTE CODING FOR SCREEN CONTENT CODING

VID SCALE, Inc., Wilming...

1. A method comprising:receiving data defining a palette table, the palette table comprising a plurality of color indices corresponding to respective colors of a plurality of colors;
receiving palette index prediction data, the palette index prediction data comprising data that indicates index values for at least a portion of a palette index map that maps one or more pixels of video data to one or more color indices in the palette table;
generating the palette index map from the palette index prediction data at least in part by determining whether to adjust an index value of the palette index prediction data based on a last index value associated with a previous coding mode, wherein the index value of the palette index prediction data is increased by one if the index value is larger than or equal to the last index value, and the index value of the palette index prediction data is not adjusted if the index value is smaller than the last index value; and
reconstructing the video data in accordance with the palette index map.

US Pat. No. 10,511,991

ADAPTING COMMUNICATION PARAMETERS TO LINK CONDITIONS, TRAFFIC TYPES, AND/OR PRIORITIES

VID SCALE, INC., Wilming...

1. A communication device comprising:a memory; and
a processor configured to:
determine a congestion level associated with a communication channel;
determine a priority level associated with a packet to be transmitted on the communication channel, wherein the priority level is determined based on a traffic classification associated with the packet;
jointly adapt a PHY layer transmission parameter and a MAC layer transmission parameter based on the determined congestion level and the determined priority level; and
transmit the packet using the jointly adapted MAC layer transmission parameter at a MAC layer of the communication device and the jointly adapted PHY layer transmission parameter at a PHY layer of the communication device.

US Pat. No. 10,277,910

ESCAPE COLOR CODING FOR PALETTE CODING MODE

VID SCALE, Inc., Wilming...

1. A method for decoding a video bitstream, the method comprising:receiving a video bitstream comprising a quantization parameter and a quantized escape color value that defines an escape color;
generating a scaled escape color value by scaling the quantized escape color value by a scaling factor;
determining a left-shift parameter based on the quantization parameter;
generating a left-shifted escape color value by left-shifting the scaled escape color value based on the left-shift parameter;
generating a right-shifted escape color value by right-shifting the left-shifted escape color value by a constant parameter; and
determining a reconstructed escape color value based on the right-shifted escape color value.

US Pat. No. 10,218,971

ADAPTIVE UPSAMPLING FOR MULTI-LAYER VIDEO CODING

VID SCALE, Inc., Wilming...

1. A method for communicating video data, the method comprising:selecting an upsampling filter for a video sequence to create enhancement layer pictures by:
applying a default upsampling filter to a base layer picture to obtain a processed base layer picture;
identifying blocks of the processed base layer picture that are selected for interlayer prediction of an enhancement layer frame; and
selecting one of the default upsampling filter and the plurality of candidate upsampling filters based on a comparison of block distortion measurements on the identified blocks associated with each of the default upsampling filter and the plurality of candidate upsampling filters;
encoding upsampling filter information, wherein the upsampling filter information comprises a plurality of coefficients of the selected upsampling filter; and
sending the encoded upsampling filter information and the enhancement layer pictures in an output video bitstream.

US Pat. No. 10,440,340

PROVIDING 3D LOOK-UP TABLE (LUT) ESTIMATION FOR COLOR GAMUT SCALABILITY

VID SCALE, Inc., Wilming...

1. A video coding device, comprising:a processor configured to:
receive a picture associated with a first color space associated with a first color gamut, wherein the picture comprises a first component at a first sampling location, a second component at a second sampling location and the second component at a third sampling location;
apply a first interpolation filter to the second component at the second sampling location and the second component at the third sampling location to determine the second component at the first sampling location, wherein the second component at the first sampling location is associated with the first color space; and
apply color conversion to the first component at the first sampling location and to the second component at the first sampling location to translate the first component at the first sampling location to a second color space associated with a second color gamut.

US Pat. No. 10,277,909

SINGLE LOOP DECODING BASED INTERLAYER PREDICTION

VID SCALE, Inc., Wilming...

1. A decoding method comprising:receiving a video bitstream comprising a first layer and a second layer;
processing first-layer residue information and first-layer texture information associated with the first layer of the video bitstream;
generating a hybrid inter-layer reference (H-ILR) picture based on first-layer motion information, the processed first-layer residue information, and second-layer texture information, wherein when a first H-ILR block of the H-ILR picture corresponds to an intra-coded first layer block, the first H-ILR block is reconstructed based on the processed first-layer texture information associated with the first layer, wherein a second H-ILR block is reconstructed based on the processed first-layer residue information, the first-layer motion information, and the second-layer texture information associated with a second-layer reference picture; and
storing the generated H-ILR picture in a second layer decoded picture buffer (DPB).

US Pat. No. 10,469,847

INTER-COMPONENT DE-CORRELATION FOR VIDEO CODING

VID SCALE, Inc., Wilming...

1. A video coding device comprising:a processor configured to:
receive a coding unit (CU) comprising a first transform unit (TU) and a second TU;
determine that inverse adaptive color transform (ACT) is enabled for the first TU, the first TU comprising a luma component having an original luma component bit depth, a first chroma component and a second chroma component having an original chroma component bit depth;
perform bit depth alignment on the luma component and the first and second chroma components such that the luma component and the first and second chroma components have an aligned bit depth by:
determining a bit depth difference between the original luma component bit depth and the original chroma component bit depth; and
left-shifting coefficients of a component having a lower original bit depth by the bit depth difference;
perform inverse ACT on the first TU based on the luma component and the first and second chroma components having the aligned bit depth; and
after the inverse ACT, right-shift the coefficients of the component having the lower original bit depth by the bit depth difference.

US Pat. No. 10,405,000

ONE-DIMENSIONAL TRANSFORM MODES AND COEFFICIENT SCAN ORDER

VID SCALE, Inc., Wilming...

1. A method for video coding, the method comprising:receiving a video bitstream that comprises an indication of an intra prediction direction and an indication of a one-dimensional (1D) transform direction;
determining whether to flip a transform coefficient block based on the intra prediction direction and the 1D transform direction;
processing the transform coefficient block based on the determining, wherein based on a determination to flip the transform coefficients block, the transform coefficient block is flipped in a direction orthogonal to the 1D transform direction; and
performing inverse 1D transform on the processed transform coefficient block.

US Pat. No. 10,349,302

RATE ADAPTATION USING NETWORK SIGNALING

VID SCALE, INC., Wilming...

1. A wireless transmit/receive unit (WTRU) configured to perform rate adaption, the WTRU comprising:a processor configured to:
receive a data stream encoded at a first rate;
set a congestion encountered (CE) bit of an Explicit Congestion Notification (ECN) field based on a cross-layer parameter;
determine to request the data stream encoded at a second rate based on the CE bit; and
request the data stream encoded at the second rate.

US Pat. No. 10,306,240

INTRA BLOCK COPY MODE FOR SCREEN CONTENT CODING

VID SCALE, Inc., Wilming...

1. A method for coding videos, the method comprising:receiving a video bitstream that comprises an indication of a reference picture list, wherein the reference picture list comprises one or more reference pictures associated with a current picture, and wherein at least one of the one or more reference pictures is associated with a decoded portion of the current picture;
for each of the one or more reference pictures, determining whether to retrieve weighted prediction parameters for the reference picture from the video bitstream based at least in part on a picture order count associated with the current picture and a picture order count associated with the reference picture, wherein, on a condition that the picture order count associated with the reference picture is different than the picture order count associated with the current picture, the weighted prediction parameters associated with the reference picture are retrieved from the video bitstream, and wherein, at least in part on a condition that the picture order count associated with the reference picture is the same as the picture order count associated with the current picture, weighted prediction parameters associated with the reference picture are determined so as to disable weighted prediction;
receiving a video block associated with the current picture, a reference picture index associated with the video block, and a motion vector associated with the video block;
determining weighted prediction parameters associated with the video block based on the reference picture index associated with the video block and the weighted prediction parameters associated with one of the one or more reference pictures; and
reconstructing the video block using the reference picture index, the motion vector, and the weighted prediction parameters associated with the video block;
determining, based on the video bitstream, that a second video block is coded in an intra mode and that constrained intra prediction (CIP) is enabled; and
determining whether a reference sample is available for predicting the second video block based at least on a coding mode of the reference sample, wherein, on a condition that the coding mode of the reference sample is an intra mode, the reference sample is determined to be available for predicting the second video block, and wherein, on a condition that the coding mode of the reference sample is an inter mode, the reference sample is determined to be unavailable for predicting the second video block.

US Pat. No. 10,484,686

PALETTE CODING MODES AND PALETTE FLIPPING

VID SCALE, Inc., Wilming...

1. A method for coding a video signal using a color palette, the method comprising:determining a first cost associated with coding at least a first pixel of the video signal using index mode, wherein the index mode is enabled for the first pixel;
determining a second cost associated with coding at least the first pixel using copy-above mode, wherein the copy-above mode is enabled for the first pixel;
determining a third cost associated with coding a first run of pixels using the index mode and a second run of pixels using the copy-above mode, wherein the first run starts with the first pixel, the second run starts immediately after the first run, and the third cost is a minimum cost among a plurality of combinations of run-lengths for the first and second runs; and
selecting a palette coding mode based on the first, second and third costs.

US Pat. No. 10,484,717

CODEC ARCHITECTURE FOR MULTIPLE LAYER VIDEO CODING

VID SCALE, Inc., Wilming...

1. A method comprising:receiving base layer (BL) coded data, enhancement layer (EL) coded data, and inter-layer prediction (ILP) information, wherein the ILP information is packetized in a network abstraction unit separate from network abstraction units containing the BL coded data and the EL coded data;
reconstructing a BL picture based on the BL coded data;
performing a picture level inter-layer process on the reconstructed BL picture to generate an inter-layer reference (ILR) picture based on the packetized ILP information; and
reconstructing an EL picture based on the ILR picture and the EL coded data.

US Pat. No. 10,452,743

VIDEO AND DATA PROCESSING USING EVEN-ODD INTEGER TRANSFORMS

VID SCALE, INC., Wilming...

1. An apparatus providing transform coding of residual video data, the apparatus comprising: a processor; and a memory, wherein: the memory comprises an even transform for forming even-indexed transform coefficients and an odd transform for forming odd-indexed transform coefficients; the even and odd transforms collectively represent an integer transform; the integer transform has an order and is orthogonal or approximately orthogonal; differences among norms of basis vectors of the integer transform matrix satisfy a given threshold which, when satisfied, indicates the norms of the basis vectors are approximately equal; the basis vectors approximate corresponding basis vectors of a discrete cosine transform (DCT) matrix; the odd transform comprises a plurality of successively ordered integer matrices; and each of the plurality of successively ordered integer matrices (i) has an order that is lower than the order of the integer transform, and (ii) comprises at most two non-zero elements per row and at most two non-zero elements per column; and the memory further comprises instructions executable by processor for: receiving the video data; processing the video data into a set of the even-indexed and odd-indexed transform coefficients, which processing includes transforming the video data using the even and odd transforms to form the even-indexed and odd-indexed transform coefficients; and outputting the set of the even-indexed and odd-indexed transform coefficients.

US Pat. No. 10,404,988

METHOD AND APPARATUS FOR THE SIGNALING OF LOSSLESS VIDEO CODING

Vid Scale, Inc., Wilming...

1. A method of coding a video slice including a plurality of coding units in a bitstream, the method comprising:making a determination to encode at least a first coding unit in the plurality of coding units with lossless coding;
in response to a determination to encode the first coding unit with lossless coding, determining a default value of a transform quadtree splitting flag of the first coding unit; and
coding the first coding unit according to the default value of the transform quadtree splitting flag.

US Pat. No. 10,397,616

CROSS-PLANE FILTERING FOR CHROMA SIGNAL ENHANCEMENT IN VIDEO CODING

VID SCALE, Inc., Wilming...

1. A method of video decoding, the method comprising:receiving a video signal and a high-pass filter that is optimized for the video signal;
applying the high-pass filter to a luma plane pixel of the video signal to determine a chroma offset; and
adding the chroma offset to a corresponding chroma plane pixel of the video signal.

US Pat. No. 10,390,029

SYSTEMS AND METHODS FOR PROVIDING 3D LOOK-UP TABLE CODING FOR COLOR GAMUT SCALABILITY

VID SCALE, Inc., Wilming...

1. A method comprising:receiving a color mapping table that is partitioned into a plurality of segments, a segment corresponding to a portion of a color space, the color mapping table having a plurality of color mapping coefficient parameters that are associated with various vertices of the plurality of segments;
determining whether a first vertex of a first segment has been decoded based on a vertex coding tracking indicator associated with first vertex; and
based on a determination that the first vertex has yet to be decoded, parsing color mapping coefficient parameters associated with first vertex.

US Pat. No. 10,321,130

ENHANCED DEBLOCKING FILTERS FOR VIDEO CODING

VID SCALE, Inc., Wilming...

1. A method of video coding, the method comprising:identifying a first video block of a video bitstream;
identifying a second video block of the video bitstream that shares a boundary with the first video block;
determining whether at least one of the first video block or the second video block is predicted using inter layer prediction;
determining a boundary strength value for the boundary shared between the first video block and the second video block based at least on:
whether at least one of the first video block or the second video block is predicted using inter layer prediction, and
a partition size of the first video block, wherein, on a condition that the partition size of the first video block is large, the boundary strength value is determined to be a value that is associated with a strong deblocking filter; and
applying a deblocking filter based on the boundary strength value to the boundary shared between the first video block and the second video block.

US Pat. No. 10,264,279

METHODS AND SYSTEMS FOR INTRA BLOCK COPY CODING WITH BLOCK VECTOR DERIVATION

Vid Scale, Inc., Wilming...

1. A system comprising a processor and a non-transitory computer-readable medium storing instructions operative to perform functions comprising:identifying a first candidate block vector for prediction of a video block, wherein the first candidate block vector points to a first candidate block;
identifying at least a first predictive vector associated with the first candidate block;
generating a derived predictive vector from the first candidate block vector and the first predictive vector; and
coding the video block using the derived predictive vector.

US Pat. No. 10,462,439

COLOR CORRECTION WITH A LOOKUP TABLE

VID SCALE, Inc., Wilming...

1. A method for processing video content, the method comprising:receiving a first luma sample, a first chroma sample, and a two-dimensional (2D) look-up table (LUT) for producing corrected chroma values, wherein the 2D LUT defines a luma dimension and a chroma dimension associated with a 2D color space of the video content, the 2D color space is defined by a plurality of rectangular units with respective vertices, and the 2D LUT comprises corrected chroma component values associated with the respective vertices of the rectangular units;
determining an input luma value and an input chroma value to the 2D LUT via an upsampling operation utilizing at least one of the first luma sample or the first chroma sample, wherein the first luma sample and the first chroma sample are associated with different sampling locations, and the input luma value and the input chroma value are aligned to a same sampling location;
producing an output chroma value based on the 2D LUT, the input chroma value and the input luma value; and
reconstructing the video content using at least the output chroma value.