# US 12,695,928 B2 · Video transmission method, video transmission apparatus, electronic device and readable medium

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 12,695,928 B2
- Document ID: US12695928B2
- Status: Granted
- Kind: B2
- Application number: 18/031,178
- Filed: 2022-04-29
- Published: 2024-11-07
- Granted: 2026-07-28
- Earliest claimed: 2022-04-29
- Assignees: Boe Technology Group Co., Ltd.
- Applicants: Boe Technology Group Co., Ltd.
- Inventors: Xitong Ma; Tao Li; Lihua Geng; Youxiang Xia
- Web page: https://patentgrep.com/patent/US12695928B2

## CPC

- H04N 21/2347: involving video stream encryption
- H04L 9/0869: {involving random numbers or seeds}
- H04N 21/23106: {involving caching operations (prefetching while addressing of a memory level in which the access to the desired data or data block requires associative addressing means within memory systems or architectures G06F12/0862; caching at an intermediate stage in a data network H04L67/568)}
- H04N: PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)

## Abstract

The present disclosure provides a video transmission method, a video transmission apparatus, an electronic device, and a readable medium, belongs to the field of information transmission technology, and can solve the problem of security of information transmission. The video transmission method of the present disclosure includes: acquiring block data of a video stream to be transmitted; generating an encryption key for an rth block with a block data digest of an (r−1)th block, wherein r is an integer greater than or equal to 2; encrypting block video data of the rth block with the encryption key for the rth block, to obtain block encrypted video data of the rth block; and transmitting the block encrypted video data of the rth block to a receiving end.

## Claims

### Claim 1

A video transmission method applied to a transmitting end, comprising:
acquiring block data of a video stream to be transmitted;
generating an encryption key for an rth block with a block data digest of an (r−1)th block, wherein the rth blocks comprises data to be transmitted at an rth time by the transmitting end, and r is an integer greater than or equal to 2;
encrypting block video data of the rth block with the encryption key for the rth block, to obtain block encrypted video data of the rth block; and
transmitting the block encrypted video data of the rth block to a receiving end,
wherein prior to the encrypting block video data of the rth block with the encryption key for the rth block, to obtain block encrypted video data of the rth block, the video transmission method further comprises:
storing the encryption key for the rth block in a preset first storage module;
receiving the block video data of the rth block, and caching the block video data of the rth block; and
monitoring a cache state of the block video data of the rth block,
wherein the encrypting block video data of the rth block with the encryption key for the rth block, to obtain block encrypted video data of the rth block, comprises:
encrypting cached block video data of the rth block with the encryption key for the rth block, to obtain the block encrypted video data of the rth block, in response to the cache state of the block video data of the rth block is that all the block video data of the rth block are cached.

### Claim 2 (depends on 1)

The video transmission method according to claim 1, wherein the transmitting the block encrypted video data of the rth block to a receiving end, comprises:
matching the block encrypted video data of the rth block with a cached timing signal, to obtain a block video signal of the rth block; and
transmitting the block video signal of the rth block to the receiving end.

### Claim 3 (depends on 1)

The video transmission method according to claim 1, wherein prior to the generating an encryption key for an rth block of data, with a block data digest of an (r−1)th block, the video transmission method further comprises:
generating an encryption key for a 1st block of the video stream to be transmitted based on a random number, wherein the random number is generated by a random number generation module;
encrypting block video data of the 1st block with the encryption key for the 1st block, to obtain block encrypted video data of the 1st block; and
transmitting the block encrypted video data of the 1st block to the receiving end.

### Claim 4 (depends on 3)

The video transmission method according to claim 3, wherein the random number is transmitted to the receiving end during a block blanking period of a video signal of the 1st block.

### Claim 5 (depends on 1)

The video transmission method according to claim 1, wherein the block data comprises any one of frame data or line data.

### Claim 6 (depends on 1)

The video transmission method according to claim 1, wherein the block data comprises M frames of frame data, each of the M frames of frame data comprises N lines of line data, wherein N is an integer greater than 2; and the video transmission method further comprises:
generating an encryption key for a 1st line in an mth frame, based on a line data digest of an Nth line in an (m−1)th frame;
encrypting video data of the 1st line in the mth frame, with the encryption key for the 1st line in the mth frame, to obtain line encrypted video data of the 1st line in the mth frame; and
transmitting the line encrypted video data of the 1st line in the mth frame to the receiving end.

### Claim 7 (depends on 3)

The video transmission method according to claim 3, wherein prior to the generating an encryption key for a 1st block of the video stream to be transmitted based on a random number, the video transmission method further comprises:
monitoring an edge of a frame synchronization signal in response to an encryption instruction for encrypting the video stream to be transmitted, and determining a positions of the 1st block of the video stream to be transmitted.

### Claim 8 (depends on 1)

A video transmission apparatus applied to a transmitting end, wherein the video transmission apparatus is configured to implement the video transmission method according to claim 1, and comprises:
a first acquisition module, configured to acquire block data of a video stream to be transmitted;
a first encryption key generation module, configured to generate an encryption key for an rth block with a block data digest of an (r−1)th block, wherein the rth blocks comprises data to be transmitted at an rth time by the transmitting end, and r is an integer greater than or equal to 2;
an encryption module, configured to encrypt block video data of the rth block with the encryption key for the rth block, to obtain block encrypted video data of the rth block; and
a transmission module, configured to transmit the block encrypted video data of the rth block to a receiving end,
wherein the video transmission apparatus further comprises:
a first storage module, configured to store the encryption key for the rth block;
a first data cache module, configured to receive the block video data of the rth block, each the block video data of the rth block, and monitor a cache state of the block video data of the rth block,
wherein the encryption module is configured to:
encrypt cached block video data of the rth block with the encryption key for the rth block, to obtain the block encrypted video data of the rth block, in response to the cache state of the block video data of the rth block is that all the block video data of the rth block are cached.

### Claim 9 (depends on 1)

An electronic device, comprising:
one or more processors; and
a memory for storing one or more programs which, when being executed by the one or more processors, cause the one or more processors to implement the video transmission method according to claim 1.

### Claim 10 (depends on 1)

A non-transitory computer readable storage medium storing a computer program which, when being executed by a processor, implements steps in the video transmission method according to claim 1.
