Video encoding method and apparatus, device, and storage medium

US10951818B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10951818-B2
Application numberUS-201615775069-A
CountryUS
Kind codeB2
Filing dateNov 23, 2016
Priority dateMar 22, 2016
Publication dateMar 16, 2021
Grant dateMar 16, 2021

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

A method and apparatus are provided. The method includes obtaining a panoramic video formed by plural panoramic picture frames, each being formed to record a scenery of a viewing angle. The panoramic video is divided into N viewing angle video sequences, each sequence being formed by areas that are in the panoramic picture frames, that do not overlap with each other, and that have a same horizontal viewing angle. The sum of the viewing angles of the N video sequences is a total horizontal viewing angle of the panoramic picture frame, N being a positive integer. The N video sequences are respectively encoded to obtain N respective groups of encoded data, and a viewing angle is determined. A viewing angle video sequence whose viewing angle comprises the determined viewing angle is selected, and encoded data of the selected viewing angle video sequence is transmitted.

First claim

Opening claim text (preview).

What is claimed is: 1. A method comprising: obtaining, by at least one central processing unit (CPU), a panoramic video, the panoramic video being formed by a plurality of panoramic picture frames, each of the plurality of panoramic picture frames being a picture frame formed to record a scenery of a viewing angle; dividing, by the at least one CPU, the panoramic video into N viewing angle video sequences, each viewing angle video sequence being formed by areas that are in the plurality of panoramic picture frames, that do not overlap with each other, and that have a same horizontal viewing angle, the sum of the horizontal viewing angles of the N viewing angle video sequences being a total horizontal viewing angle of the panoramic picture frame, N being a positive integer; encoding, respectively by the at least one CPU, the N viewing angle video sequences to obtain N respective groups of encoded data; determining, by the at least one CPU, a viewing angle; and selecting, by the at least one CPU, a viewing angle video sequence, from among the N viewing angle video sequences, whose horizontal viewing angle comprises the determined viewing angle, and transmitting only encoded data of the selected viewing angle video sequence, wherein the method further comprises: in response to determining, at a moment T i , that the viewing angle changes, skipping, by the at least one CPU, transmitting encoded data of an i th area in the viewing angle video sequence, where i is a positive integer; selecting, by the at least one CPU, an updated viewing angle video sequence, and transmitting encoded data of an i th area in the updated viewing angle video sequence to the user, wherein the updated viewing angle video sequence is a viewing angle video sequence whose horizontal viewing angle matches the changed viewing angle; and updating, by the at least one CPU, i to i+1, and cyclically performing the step of transmitting encoded data of an i th area in the updated viewing angle video sequence to the user at the moment T i , wherein macroblocks of adjacent areas in the plurality of picture frames are encoded such that the macroblocks of adjacent areas are not dependent on each other. 2. The method according to claim 1 , wherein the dividing the panoramic video to N viewing angle video sequences comprises: dividing, by the at least one CPU, each panoramic picture frame of the panoramic video to N areas according to a viewing angle division rule and the horizontal viewing angle; and obtaining, by the at least one CPU, the N viewing angle video sequences by, for each video angle video sequence, combining all areas of the plurality of panoramic picture frames that have the same horizontal viewing angle to form the video angle video sequence. 3. The method according to claim 1 , wherein the method further comprises, after the selecting the viewing angle video sequence: obtaining, by the at least one CPU, viewing angle video sequences corresponding to n consecutive horizontal viewing angles that are adjacent to the horizontal viewing angle and less than the horizontal viewing angle; and obtaining viewing angle video sequences corresponding to m consecutive horizontal viewing angles that are adjacent to the horizontal viewing angle and greater than the horizontal viewing angle, wherein n and m are both positive integers, and n+m≤N−1; and sequentially transmitting, by the at least one CPU, encoded data of each n+m areas that are in the n+m viewing angle video sequences and that belong to a same panoramic picture frame. 4. The method according to claim 1 , wherein in each viewing angle video sequence, encoded data of a j th area is generated according to encoded data of a (j−1) th area; or encoded data of a j th area is generated according to encoded data of a (j−1) th area and encoded data of an l th area, where j and l are both positive integers, and l>j≥2; and encoded data of any two areas of different viewing angle video sequences are irrelevant in a time domain. 5. The method according to claim 1 , wherein, for each area of the areas that comprises at least two macroblocks, encoded data of a first macroblock of the at least two macroblocks is generated according to encoded data of a second macroblock of the at least two macroblocks that is adjacent to the first macroblock in a space domain; and encoded data of two macroblocks that are of different areas and that are adjacent in a space domain is irrelevant. 6. A method comprising: transmitting, by at least one central processing unit (CPU), a viewing angle to an encoder; receiving, by the at least one CPU, encoded data from the encoder, the encoded data being of only a viewing angle video sequence selected from among N viewing angle video sequences according to the viewing angle that was transmitted, each of the N viewing angle video sequences formed by areas that are in a plurality of panoramic picture frames that comprise a panoramic video, that do not overlap with each other, and that have a same horizontal viewing angle, the sum of the horizontal viewing angles of the N viewing angle video sequences being a total horizontal viewing angle of the panoramic picture frame, N being a positive integer; and decoding, by the at least one CPU, the encoded data that is received; sequentially receiving, by the at least one CPU, encoded data of each of n+m areas that are in n+m viewing angle video sequences and that belong to a same panoramic picture frame, wherein the n+m viewing angle video sequences are viewing angle video sequences corresponding to n consecutive horizontal viewing angles that are adjacent to the horizontal viewing angle and less than the horizontal viewing angle, and viewing angle video sequences corresponding to m consecutive horizontal viewing angles that are adjacent to the horizontal viewing angle and greater than the horizontal viewing angle, n and m are both positive integers, and n+m≤N−1, and in response to determining that the viewing angle changes at a moment T i : selecting, by the at least one CPU, encoded data of an i th area in an updated viewing angle video sequence from the buffered encoded data of the n+m areas, decoding the encoded data that is selected, and playing the obtained i th area, wherein the updated viewing angle video sequence is a viewing angle video sequence whose horizontal viewing angle matches the changed viewing angle, and wherein macroblocks of adjacent areas in the plurality of picture frames are encoded such that the macroblocks of adjacent areas are not dependent on each other. 7. The method according to claim 6 , wherein the decoding the encoded data comprises: decoding, by the at least one CPU, encoded data that is received at a current moment and that is of an area in a viewing angle video sequence whose horizontal viewing angle matches the viewing angle, and playing the obtained area; and buffering, by the at least one CPU, encoded data of n+m areas in the n+m viewing angle video sequences that is received at the current moment. 8. The method according to claim 6 , wherein the decoding the encoded data comprises: decoding, by the at least one CPU, encoded data that is received at a current moment and that is of an area in a viewing angle video sequence whose horizontal viewing angle matches the viewing angle, and playing the obtained area; and decoding, by the at least one CPU, encoded data of n+m areas in the n+m viewing angle video sequences that is received at the current moment, and buffering the obtained n+m areas. 9. The method according to claim 8 , wherein the method further comprises, in response to determining that the viewing angle changes at a moment T 1 : selecting, by the at least one CPU, an i th area

Assignees

Inventors

Classifications

  • H04N23/698Primary

    for achieving an enlarged field of view, e.g. panoramic image capture · CPC title

  • involving reformatting operations of video signals for distribution or compliance with end-user requests or end-user device requirements {(video transcoding H04N19/40; media packet handling at the source H04L65/762)} · CPC title

  • involving reformatting operations of video signals for household redistribution, storage or real-time display {(details of conversion of video standards at pixel level H04N7/01; video transcoding H04N19/40; adapting incoming signals to the display format of the display terminal G09G5/005; media handling at the source in data packet switching networks H04L65/764)} · CPC title

  • Embedding additional information in the video signal during the compression process (H04N19/517, H04N19/68, H04N19/70 take precedence) · CPC title

  • Control parameters, e.g. trick play commands, viewpoint selection · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US10951818B2 cover?
A method and apparatus are provided. The method includes obtaining a panoramic video formed by plural panoramic picture frames, each being formed to record a scenery of a viewing angle. The panoramic video is divided into N viewing angle video sequences, each sequence being formed by areas that are in the panoramic picture frames, that do not overlap with each other, and that have a same horizo…
Who is the assignee on this patent?
Tencent Tech Shenzhen Co Ltd
What technology area does this patent fall under?
Primary CPC classification H04N23/698. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Mar 16 2021 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 6 related publications on this page (citations in our corpus or others sharing the same primary CPC).