H04N21/42653

Video processing method, electronic device, and storage medium

Provided are a video processing method, an electronic device, and a storage medium. The method is applied to an electronic device, and includes: acquiring decoding information when decoding a video file; and determining whether the decoding information is abnormal. The method further includes: in response to detecting the decoding information is abnormal, adding an identifier of the video file into a preset blacklist; and in response to detecting the decoding information is normal, adding the identifier of the video file into a preset whitelist, and performing display enhancement processing on the video file.

Scalable FOV+ for VR 360 video delivery to remote end users

A distribution device for delivering a selected viewport stream of virtual reality (VR) data to each of a plurality of client devices, comprising a processor configured for receiving a plurality of extended viewport streams of a VR video file each comprising a sequence of extended field of view (EFOV) frames created for a respective one of a plurality of overlapping segments constituting a sphere defined in the VR video file and delivering a selected one of the plurality of extended viewport streams to each of a plurality of client devices by performing the following for each of the client devices in each of a plurality of iterations: (1) receiving a current orientation data of the respective client device; (2) selecting one of the plurality of extended viewport streams according to the current orientation data; and (3) transmitting the selected extended viewport stream to the respective client device.

Video playing method and apparatus, and electronic device
11706483 · 2023-07-18 · ·

A video playing method, apparatus and electronic device. The method comprises: obtaining to-be-played video frames; inputting the obtained to-be-played video frames into a preset decoder, and decoding the to-be-played video frames by the preset decoder to obtain decoded to-be-played video frames; storing the decoded to-be-played video frames as texture data in a texture storage area of a graphic processing unit; determining, from the decoded to-be-played video frames stored in the texture storage area, a decoded to-be-played video frame that satisfies a rendering condition as a to-be-rendered video frame; rendering and the determined to-be-rendered video frames by the graphic processing unit and playing the rendered video frame. With the embodiments of the present application, rendering speed of a graphic processing unit (GPU) can be increased to a certain extent. Therefore, video playing performance of the electronic device can be improved.

Video processing method, electronic device and computer-readable medium

A video-processing method includes: obtaining a video frame rate of received video data; determining whether the video frame rate is less than the refreshing frame rate of a screen; and if yes, modifying at least one of the video frame rate of the video data or the refreshing frequency, so that the video frame rate of the video data is greater than or equal to the refreshing frame rate after modification. According to the present application, the effect that the video frame rate of a video file is greater than or equal to the refreshing frequency of the screen can be guaranteed, thus images corresponding to the video file can be displayed when the screen is refreshed, thereby avoiding standstill phenomena of video playback.

Regrouping of video data in host memory

Apparatus for data communications includes a host interface, which is configured to be connected to a bus of a host computer having a processor and a memory. Processing circuitry, which is coupled to the host interface, is configured to receive video data with respect to a sequence of pixels, the video data including data words of more than eight bits per pixel for at least one pixel component of the pixels, and to write the video data, via the host interface, to at least one buffer in the memory while justifying the video data in the memory so that the successive pixels in the sequence are byte-aligned in the at least one buffer.

VR 360 video for remote end users

An apparatus for delivering virtual reality data portions to a client device, including a processing unit configured to perform the following in each one of a plurality of iterations: (1) receive from a network a current orientation data indicating a current orientation of a client device, (2) apply a rotation to a segment of a sphere defined in a virtual reality (VR) video file according to the current orientation, (3) crop from the rotated segment of the sphere in an equirectangular projection format an extended field of view (EFOV) frame in the equirectangular projection format according to the current orientation, and (4) instruct the network to transmit the EFOV frame to the client device.

Separation of graphics from natural video in streaming video content
11546617 · 2023-01-03 · ·

Aspects of the subject disclosure may include, for example, a method that includes obtaining, by a processing system including a processor, video frames over a network; the processing system uses a machine learning algorithm to identify in each frame a first region comprising a natural image and a second region comprising a synthetic graphic image. The processing system separates the natural image from the synthetic graphic image to generate a natural video and a graphics video, encodes the natural video, and processes the graphics video to generate instructions for rendering graphic images at a client system. The client system performs a decoding procedure for the encoded video, a rendering procedure for client-side graphics in accordance with the instructions, and a compositing procedure to obtain a presentable video stream including the natural image and a client-side graphic corresponding to the synthetic graphic image. Other embodiments are disclosed.

VOLUMETRIC DATA PROCESSING USING A FLAT FILE FORMAT
20220414984 · 2022-12-29 ·

A system and a method of volumetric data processing include receiving volumetric data corresponding to a digital asset, the digital asset including a plurality of frames; creating a file to represent the volumetric data in a flat file format, the flat file format representing the plurality of frames arranged in a plurality of buffers in the file, each of the plurality of buffers being assigned with a fixed number of frames; and providing the file to a client device for a rendering of the digital asset.

REAL-TIME TEMPORALLY CONSISTENT OBJECT SEGMENTED STYLE TRANSFER IN MEDIA AND GAMING

One embodiment provides a method comprising, at a runtime library executed by a processor of a data processing system, receiving an input frame having objects to be stylized via a style transfer network associated with the runtime library, wherein the style transfer network is a neural network model trained to apply one or more visual styles to an input frame, performing instance segmentation on the input frame to generate one or more instance masks to identify one or more objects to be stylized, generating one or more stylized frames for each style to transfer to the input frame, and merging, via the one or more instance masks, stylized objects from one or more stylized frames with un-stylized content from the input frame to generate an output frame with per-instance stylization.

Live video stream sharing

Systems and methods provide live broadcasts with real-time feedback from viewers using mobile computing devices. An example method includes providing a live feed broadcast from a source mobile device to a plurality of viewing devices, receiving, during the live feed broadcast, a plurality of feedback signals, each feedback signal being from at least one of the plurality of viewing devices, and associating each feedback signal with a respective time in the live feed broadcast. The method further includes providing, for each feedback signal in the plurality of feedback signals, an indication of the feedback signal to the source mobile device and to each viewing device of the plurality of viewing devices, the indication being used to display a symbol representing the feedback signal as an animation, the animation moving the symbol on a path during display and lasting for a predetermined time subsequent to the respective time.