[go: up one dir, main page]

CN108063976B - Video processing method and device - Google Patents

Video processing method and device Download PDF

Info

Publication number
CN108063976B
CN108063976B CN201711161503.7A CN201711161503A CN108063976B CN 108063976 B CN108063976 B CN 108063976B CN 201711161503 A CN201711161503 A CN 201711161503A CN 108063976 B CN108063976 B CN 108063976B
Authority
CN
China
Prior art keywords
video
resolution
sub
code stream
low
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN201711161503.7A
Other languages
Chinese (zh)
Other versions
CN108063976A (en
Inventor
刘鸿彬
王志航
邓治民
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Beijing QIYI Century Science and Technology Co Ltd
Original Assignee
Beijing QIYI Century Science and Technology Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Beijing QIYI Century Science and Technology Co Ltd filed Critical Beijing QIYI Century Science and Technology Co Ltd
Priority to CN201711161503.7A priority Critical patent/CN108063976B/en
Publication of CN108063976A publication Critical patent/CN108063976A/en
Application granted granted Critical
Publication of CN108063976B publication Critical patent/CN108063976B/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/44Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs
    • H04N21/4402Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs involving reformatting operations of video signals for household redistribution, storage or real-time display
    • H04N21/440236Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs involving reformatting operations of video signals for household redistribution, storage or real-time display by media transcoding, e.g. video is transformed into a slideshow of still pictures, audio is converted into text
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/431Generation of visual interfaces for content selection or interaction; Content or additional data rendering
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/44Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Compression Or Coding Systems Of Tv Signals (AREA)

Abstract

The embodiment of the invention provides a video processing method and a video processing device, which relate to the technical field of video processing, wherein the method comprises the following steps: dividing the high-resolution video into a first low-resolution sub-video of a plurality of display regions; coding each first low-resolution sub video to obtain each sub video code stream; dividing each sub video code stream into a plurality of code stream units; arranging a plurality of code stream units obtained aiming at each sub video code stream to obtain a target video code stream with low resolution; and sending the target video code stream to video playing equipment for decoding and playing. The invention can divide the high-resolution video into a plurality of low-resolution videos so as to reduce the video resolution, further arrange the plurality of low-resolution videos into the low-resolution video code stream after being coded, and send the low-resolution video code stream to the video playing equipment for decoding and playing so as to improve the transmission efficiency, so that the video playing equipment can realize the decoding and playing of the high-resolution videos through a common video decoder.

Description

Video processing method and device
Technical Field
The present invention relates to the field of video processing technologies, and in particular, to a video processing method and apparatus.
Background
With the rapid development of video technology, people have higher and higher requirements on video quality, and therefore, the application prospect of high-resolution videos such as virtual reality videos and panoramic videos is very wide.
In the current process of high-resolution video, the high-resolution video is usually encoded first to facilitate transmission and storage of the video, and then the encoded high-resolution video can be decoded to play the decoded video.
However, since most of the current video playing devices such as televisions and mobile phones are not provided with a decoder specific to the high-resolution video, many video playing devices do not support decoding of the high-resolution video, and thus cannot play the high-resolution video.
Disclosure of Invention
In view of the above, embodiments of the present invention are proposed to provide a video processing method and apparatus that overcome or at least partially solve the above problems.
According to a first aspect of the present invention, there is provided a video processing method, the method comprising:
dividing the high-resolution video into a first low-resolution sub-video of a plurality of display regions;
respectively encoding each first low-resolution sub-video to obtain each sub-video code stream corresponding to each first low-resolution sub-video;
dividing each sub video code stream into a plurality of code stream units;
arranging a plurality of code stream units obtained aiming at each sub video code stream to obtain a target video code stream with low resolution;
and sending the target video code stream to video playing equipment for decoding and playing.
Optionally, the dividing the high-resolution video into a first low-resolution sub-video of a plurality of display regions includes:
dividing the high-resolution video into a second low-resolution sub-video of a plurality of oblique-side display areas; at least one dividing line of the bevel edge display area is not perpendicular to each boundary of the high-resolution video;
and for any two second low-resolution sub-videos of which the boundaries are not coincident, synthesizing the two second low-resolution sub-videos into a rectangular first low-resolution sub-video.
Optionally, the dividing the high-resolution video into a first low-resolution sub-video of a plurality of display regions includes:
the high resolution video is divided into a first low resolution sub-video of a plurality of rectangular display areas.
Optionally, the arranging the multiple code stream units obtained for the respective sub video code streams to obtain a target video code stream with a low resolution includes:
arranging the code stream units corresponding to the same display time in a plurality of code stream units obtained aiming at each sub-video code stream according to a set arrangement sequence to obtain a plurality of code stream unit groups;
and arranging the code stream unit groups according to a time sequence to obtain a target video code stream with low resolution.
Optionally, the dividing each sub-video stream into a plurality of stream units includes any one of the following steps:
dividing each sub video code stream into a plurality of coded image groups GOPs;
dividing each sub video code stream into a plurality of coding image frames;
and dividing each sub video code stream into a plurality of unit time code streams corresponding to the preset playing time length.
According to a second aspect of the present invention, there is provided a video processing apparatus, the apparatus comprising:
the device comprises a first dividing module, a second dividing module and a display module, wherein the first dividing module is used for dividing the high-resolution video into a first low-resolution sub-video of a plurality of display areas;
the encoding module is used for respectively encoding each first low-resolution sub-video to obtain each sub-video code stream corresponding to each first low-resolution sub-video;
the second division module is used for dividing each sub video code stream into a plurality of code stream units;
the arrangement module is used for arranging a plurality of code stream units obtained aiming at each sub video code stream to obtain a target video code stream with low resolution;
and the sending module is used for sending the target video code stream to video playing equipment for decoding and playing.
Optionally, the first partitioning module includes:
the first dividing module is used for dividing the high-resolution video into a second low-resolution sub-video of a plurality of bevel edge display areas; at least one dividing line of the bevel edge display area is not perpendicular to each boundary of the high-resolution video;
and the synthesis sub-module is used for synthesizing any two second low-resolution sub-videos with non-coincident boundaries into a rectangular first low-resolution sub-video.
Optionally, the first partitioning module includes:
and the second division submodule is used for dividing the high-resolution video into a first low-resolution sub-video of a plurality of rectangular display areas.
Optionally, the arrangement module comprises:
the first arrangement submodule is used for arranging the code stream units corresponding to the same display time in a plurality of code stream units obtained aiming at each sub-video code stream according to a set arrangement sequence to obtain a plurality of code stream unit groups;
and the second arrangement submodule is used for arranging the code stream unit groups according to the time sequence to obtain a target video code stream with low resolution.
Optionally, the second partitioning module comprises any one of the following sub-modules:
the third division submodule is used for dividing each sub video code stream into a plurality of coded image Groups (GOPs);
the fourth division submodule is used for dividing each sub video code stream into a plurality of coding image frames;
and the fifth division submodule is used for dividing each sub-video code stream into a plurality of unit time code streams corresponding to the preset playing time length.
The embodiment of the invention has the following advantages: the method comprises the steps of dividing a high-resolution video into first low-resolution sub-videos of a plurality of display areas, coding each first low-resolution sub-video respectively to obtain each sub-video code stream corresponding to each first low-resolution sub-video, dividing each sub-video code stream into a plurality of code stream units, arranging the plurality of code stream units obtained aiming at the plurality of sub-video code streams to obtain a target video code stream with low resolution, and sending the target video code stream to video playing equipment for decoding and playing. By dividing a high-resolution video having a large screen range, the resolution of the video can be reduced. In addition, by arranging the plurality of code stream units, each sub-video code stream can be synthesized into a low-resolution target video code stream for transmission, so that the transmission efficiency of the code stream can be improved. Under the condition that the video playing equipment does not support decoding of the high-resolution video, the high-resolution video can be converted into a low-resolution video code stream and sent to the video playing equipment for decoding and playing, and therefore the video playing equipment can decode and play the high-resolution video through a common video decoder.
Drawings
Fig. 1 is a flowchart of a video processing method according to an embodiment of the present invention;
fig. 2 is a flow chart of another video processing method according to an embodiment of the present invention;
fig. 3 is a schematic diagram of a first low-resolution sub-video for dividing a plurality of rectangular display areas according to an embodiment of the present invention;
fig. 4 is a schematic diagram of another first low-resolution sub-video for dividing a plurality of rectangular display areas according to an embodiment of the present invention;
fig. 5 is a schematic diagram of a third low-resolution sub-video for dividing a plurality of rectangular display areas according to an embodiment of the present invention;
fig. 6 is a schematic diagram of a second low-resolution sub-video for dividing a plurality of oblique-side display areas according to an embodiment of the present invention;
fig. 7 is a schematic diagram of a first low-resolution sub-video for dividing a plurality of display areas according to an embodiment of the present invention;
FIG. 8 is a diagram illustrating an arrangement of code stream units according to an embodiment of the present invention;
fig. 9 is a block diagram of a video processing apparatus according to an embodiment of the present invention;
fig. 10 is a block diagram of another video processing apparatus according to an embodiment of the present invention.
Detailed Description
In order to make the aforementioned objects, features and advantages of the present invention comprehensible, embodiments accompanied with figures are described in further detail below.
Example one
Referring to fig. 1, a flow chart of a video processing method is shown, and the method may specifically include the following steps:
step 101: the high resolution video is divided into a first low resolution sub-video of a plurality of display regions.
The high-resolution video has a large display range due to the fact that the high-resolution video comprises a large number of pixel points, so that the video processing equipment can firstly divide the whole display interface of the high-resolution video to obtain first low-resolution sub-videos of a plurality of display areas. The picture displayed by each first low-resolution sub-video is a part of the whole display interface of the high-resolution video, that is, the picture displayed in a small-range area in the high-resolution video, so that the high-resolution video can be converted into a plurality of low-resolution videos through the dividing step.
Step 102: and respectively coding each first low-resolution sub-video to obtain each sub-video code stream corresponding to each first low-resolution sub-video.
Since each first low-resolution sub-video is a part of the high-resolution video, the resolution of each first low-resolution sub-video is much smaller than that of the high-resolution video, and the video processing device can encode each first low-resolution sub-video separately, and the encoding process is similar to that of a normal low-resolution video, and is not described in detail herein.
Step 103: and dividing each sub video code stream into a plurality of code stream units.
After obtaining the plurality of sub video streams, the video processing device may divide each sub video stream into a plurality of stream units. In this step, the video processing apparatus may divide each sub-video stream into a plurality of GOPs (Group of pictures), where one GOP may be composed of one intra-coded frame (I-frame) and a series of inter-coded frames (B-frame and P-frame) that can locate the play time. Alternatively, the video processing device may divide each sub-video code stream into a plurality of encoded image frames, where each encoded image frame may be any one of an I-frame, a B-frame, and a P-frame. Or, the video processing device may further divide each sub-video stream into a plurality of unit time streams corresponding to the preset playing time duration.
Step 104: and arranging a plurality of code stream units obtained aiming at each sub video code stream to obtain a target video code stream with low resolution.
After the video processing device divides the plurality of sub-video code streams, the plurality of code stream units obtained for the plurality of sub-video code streams may be arranged, that is, all the code stream units are mutually inserted according to a certain rule, so that a target video code stream with low resolution may be obtained. By arranging the plurality of code stream units, each sub-video code stream can be synthesized into a low-resolution target video code stream, so that the target video code stream can be transmitted integrally in the follow-up process without transmitting one sub-video code stream, and the transmission efficiency of the code stream can be improved.
Step 105: and sending the target video code stream to video playing equipment for decoding and playing.
In this step, after the video processing device obtains the target video code stream with low resolution, the target video code stream may be sent to the video playing device, and then the video playing device may perform reverse splitting and arrangement, so as to reversely decompose the low resolution video into a plurality of sub-video code streams, and then the plurality of sub-video code streams may be respectively decoded by a decoder of a common video, so as to obtain a plurality of first low resolution sub-videos, and then the plurality of first low resolution sub-videos may be synthesized into a high resolution video again according to respective corresponding display regions, so as to achieve reduction of the high resolution video, so that the video playing device may play the high resolution video.
The embodiment of the invention has the following advantages: the method comprises the steps of dividing a high-resolution video into first low-resolution sub-videos of a plurality of display areas, coding each first low-resolution sub-video respectively to obtain each sub-video code stream corresponding to each first low-resolution sub-video, dividing each sub-video code stream into a plurality of code stream units, arranging the plurality of code stream units obtained aiming at the plurality of sub-video code streams to obtain a target video code stream with low resolution, and sending the target video code stream to video playing equipment for decoding and playing. By dividing a high-resolution video having a large screen range, the resolution of the video can be reduced. In addition, by arranging the plurality of code stream units, each sub-video code stream can be synthesized into a low-resolution target video code stream for transmission, so that the transmission efficiency of the code stream can be improved. Under the condition that the video playing equipment does not support decoding of the high-resolution video, the high-resolution video can be converted into a low-resolution video code stream and sent to the video playing equipment for decoding and playing, and therefore the video playing equipment can decode and play the high-resolution video through a common video decoder.
Example two
Referring to fig. 2, a flow chart of another video processing method is shown, which may specifically include the following steps:
step 201: the high resolution video is divided into a first low resolution sub-video of a plurality of display regions.
The implementation process of this step may include the following two division modes:
the first division mode: the high resolution video is divided into a first low resolution sub-video of a plurality of rectangular display areas.
Fig. 3 is a schematic diagram of a first low-resolution sub-video for dividing a plurality of rectangular display areas according to an embodiment of the present invention, and referring to fig. 3, the manner in which the video processing apparatus divides the plurality of first low-resolution sub-videos may be: and dividing the high-resolution video into a plurality of first low-resolution sub-videos of rectangular display areas with the same length and the same width according to the set number. In this division manner, the video processing apparatus can divide by a set number of 6, resulting in A, B, C, D, E, F first sub-videos of 6 rectangular display areas of 1280 × 1080 pixels in total. Fig. 3 only illustrates that the set number is equal to 6, and the set number is not particularly limited in the embodiment of the present invention.
Fig. 4 is a schematic diagram of another first low-resolution sub-video for dividing a plurality of rectangular display areas according to an embodiment of the present invention, and referring to fig. 4, the manner in which the video processing apparatus divides the plurality of first low-resolution sub-videos may be: and dividing the high-resolution video into a first low-resolution sub-video of a plurality of rectangular display areas according to the set length and the set width. In this dividing manner, the video processing apparatus may divide by size, and when the size of the high-resolution video is exactly an integer multiple of the size, the sizes of the respective divided first low-resolution sub-videos are the same, and when the size of the high-resolution video is not an integer multiple of the size, the sizes of most of the first low-resolution sub-videos are the same, and the size of a portion of the first low-resolution sub-videos located at the boundary may be smaller than the size, as shown in fig. 4, the lengths of the rectangular display regions A, B, D, E are all set lengths 1400 pixels, the widths are all set widths 1080 pixels, the lengths of the rectangular display regions C, F are smaller than the set lengths, and are 351040 pixels, and the widths are all set widths 1080 pixels. Fig. 4 is only an example of setting the length equal to 1400 pixels and the width equal to 1080 pixels, and the setting length and the setting width are not particularly limited in the embodiment of the present invention.
For the two division modes of the rectangular display area, the mobile terminal can divide the high-resolution video into a plurality of first low-resolution sub-videos with basically the same shape and size, and the division efficiency and the subsequent synthesis efficiency can be improved because the divided shapes are regular and uniform.
Fig. 5 is a schematic diagram of a third low-resolution sub-video for dividing a plurality of rectangular display areas according to an embodiment of the present invention, and referring to fig. 5, the manner in which the video processing apparatus divides the plurality of first low-resolution sub-videos may further be: the high resolution video is divided into a first low resolution sub-video of a plurality of rectangular display areas of arbitrary size. As shown in fig. 5, A, B, C, D, E, F differ in the size of each of the 6 rectangular display areas.
For the third method for dividing the rectangular display area, the mobile terminal may divide the display area according to the content of each display area of the high-resolution video, for example, for a high-resolution panoramic video, the mobile terminal may divide the main portion of the panoramic video into a first low-resolution sub-video, and has already divided the foreground portion of the panoramic video into a plurality of small first low-resolution sub-videos.
Since the video processing device can generally only encode the video of a rectangular window, the video processing device can divide the high-resolution video into the first sub-videos of a plurality of rectangular display areas, thereby facilitating the encoding of the subsequent video.
The second division mode is as follows: dividing the high-resolution video into a plurality of second low-resolution sub-videos of bevel edge display areas, wherein at least one dividing line of the bevel edge display areas is not perpendicular to each boundary of the high-resolution video; and for any two second low-resolution sub-videos of which the boundaries are not coincident, synthesizing the two second low-resolution sub-videos into a rectangular first low-resolution sub-video.
Fig. 6 is a schematic diagram illustrating a second low-resolution sub-video that is divided into a plurality of hypotenuse display regions according to an embodiment of the present invention, and referring to fig. 6, the hypotenuse display regions may be triangular display regions. It should be noted that, since the video processing apparatus can generally encode only videos of rectangular windows, after dividing a high-resolution video into second low-resolution sub-videos of a plurality of oblique-side display regions, it is necessary to synthesize every two second low-resolution sub-videos into a rectangular video, as shown in fig. 7, the two second low-resolution sub-videos of the oblique-side display regions a and H may be synthesized into a rectangular first low-resolution sub-video, the two second low-resolution sub-videos of the oblique-side display regions C and J may be synthesized into a rectangular first low-resolution sub-video, the two second low-resolution sub-videos of the oblique-side display regions B and D may be synthesized into a rectangular first low-resolution sub-video, and the two second low-resolution sub-videos of the oblique-side display regions I and F may be synthesized into a rectangular first low-resolution sub-video, the two second low-resolution sub-videos of the oblique-side display regions E and G may be synthesized into one rectangular first low-resolution sub-video. Fig. 6 is only an example of a 10 triangular hypotenuse display area, and the number and shape of the hypotenuse display areas are not particularly limited in the embodiment of the present invention.
For the above dividing manner of the bevel edge display area, the video processing device usually filters each first low-resolution sub-video during encoding, and the filtering process has a large influence on the brightness of the video boundary points and a small influence on the brightness of the video interior points, so that when each first low-resolution sub-video is synthesized into a high-resolution video again, the boundary points of each first low-resolution sub-video are converted into the interior points of the high-resolution video, and thus, when the video is played, a large brightness difference occurs at the division line, and the video impression is further reduced. And the division is carried out through the division mode of the bevel edge display area, and the pixel points at the oblique line dividing line can be converted into the interior points through the step of synthesizing the rectangular first low-resolution sub-video, so that the influence on the pixel points at partial dividing lines is small during encoding and filtering, and the video impression can be further improved.
Taking fig. 6 as an example, two second low-resolution sub-videos of the oblique-side display regions a and H may be synthesized into a rectangular first low-resolution sub-video, that is, a first boundary between the oblique-side display region a and B may be butted with a second boundary between the oblique-side display region H and I, so that pixel points at the first boundary and the second boundary will be used as interior points during encoding, and therefore, there is almost no difference between the luminance of pixel points at the first boundary and the second boundary during filtering and before encoding, and then when the decoded oblique-side display regions a and H return to their original positions again, the luminance difference at the first boundary between the oblique-side display regions a and B is reduced, and the luminance difference at the second boundary between the oblique-side display regions H and I is reduced, so that the visual sensation of the video can be improved.
Optionally, in practical applications, the video processing device may further divide the high-resolution video by combining the two dividing manners, that is, in the divided multiple first sub-videos, one part of the divided multiple first sub-videos may correspond to the rectangular display area, and the other part of the divided multiple first sub-videos may correspond to the oblique-side display area, as shown in fig. 7, the area A, B, D, E is the oblique-side display area, and the area C is the rectangular display area, so that the area A, E may be synthesized into one first low-resolution sub-video, the area B, D may be synthesized into one first low-resolution sub-video, and the area C may be separately used as one first low-resolution sub-video. Which division method is specifically adopted in the actual application can be determined according to the actual situation.
For example, referring to fig. 3, the video processing apparatus may divide a high-resolution video having a size of 3840 × 2160 pixels into first low-resolution sub-videos of A, B, C, D, E, F rectangular display areas each having a length of 1280 pixels and a width of 1080 pixels by a set number of 3 × 2.
Step 202: and respectively coding each first low-resolution sub-video to obtain each sub-video code stream corresponding to each first low-resolution sub-video.
The video processing device may encode each first low-resolution sub-video with the same encoding quality and code rate, and certainly, in practical applications, each first low-resolution sub-video may also be encoded with different encoding quality and code rate according to different video viewing requirements. For example, for a main body and a foreground in a panoramic video, because a user has low attention to the foreground when watching the panoramic video, the first low-resolution sub-video of the main body portion can be encoded with higher encoding quality and code rate, and the first low-resolution sub-video of the foreground portion can be encoded with lower encoding quality and code rate.
Since most video playing devices play videos online, the video playing devices usually request the entire high-resolution video, so that the first low-resolution sub-video does not need to be requested in sequence, and the transmission efficiency can be improved. Certainly, in practical applications, the video playing device may also request a single first low-resolution sub-video separately, and at this time, the video processing device may directly send the first low-resolution sub-video requested by the video playing device to the video playing device, which is not limited in this embodiment of the present invention.
For example, the video processing device may encode A, B, C, D, E, F first low resolution sub-videos for a total of 6 rectangular display regions, respectively.
Step 203: and dividing each sub video code stream into a plurality of code stream units.
The implementation of this step may include any one of the following dividing steps:
a first dividing step: each sub-video stream is divided into a plurality of GOPs.
A second dividing step: and dividing each sub video code stream into a plurality of coded image frames.
A third dividing step: and dividing each sub video code stream into a plurality of unit time code streams corresponding to the preset playing time length.
In this step, the video processing device may further divide each sub-video bitstream to obtain more detailed bitstream units. In the three dividing steps, the length and the structure of the GOPs in each sub video code stream can be the same, namely, the coding modes of each GOP are the same, so that during decoding, the same decoding mode can be adopted for each GOP without inserting different decoding modes, and the decoding efficiency of the video can be improved. Of course, in practical applications, the length and the structure of the GOP in each sub video stream may also be different, which is not limited in the embodiment of the present invention.
For example, the video processing device may divide the sub-video stream of region a into 1000 GOPs, and the 1000 GOPs are a in turn1、A2、A3、......、A999、A1000. Similarly, the sub-video stream of the region B may also be divided into 1000 GOPs, and the obtained 1000 GOPs are B in sequence1、B2、B3、......、B999、B1000Until all the areas are completely divided, wherein A1、B1、......、F1All correspond to the same playing time, A2、B2、......、F2All correspond to the same playing time, and so on.
Step 204: and arranging a plurality of code stream units obtained aiming at each sub video code stream to obtain a target video code stream with low resolution.
Specifically, the implementation manner of this step may be: arranging the code stream units corresponding to the same display time in a plurality of code stream units obtained aiming at each sub-video code stream according to a set arrangement sequence to obtain a plurality of code stream unit groups; and arranging the plurality of code stream unit groups according to the time sequence to obtain the target video code stream with low resolution.
In this step, the video processing device may interleave and arrange all the code stream units, so as to obtain a target video code stream with a low resolution. In the target video code stream, the resolution of each coded image frame is smaller than that of the high-resolution video, so that the storage and transmission of the video are very convenient.
For example, the video processing device may arrange GOPs corresponding to the same display time in a set arrangement order, that is, the display regions are sequentially arranged from left to right from top to bottom in a plurality of GOPs obtained by 6 sub-video streams for the region A, B, C, D, E, F, to obtain a plurality of stream unit groups, and then arrange the plurality of stream unit groups in a time order to obtain a target video stream as shown in fig. 8, where the size of each encoded image frame of the target video stream is 1280 × 1080 pixels.
Step 205: and adding the audio corresponding to the high-resolution video into the target video code stream.
Since the audio and video images corresponding to the high-resolution video are independent of each other, the video processing device may add the audio to the target video stream after the target video stream is obtained.
For example, a video processing device may add audio corresponding to 3840 × 2160 pixel high-resolution video in a target video bitstream of 1280 × 1080 pixels.
Step 206: and sending the target video code stream added with the audio to video playing equipment for decoding and playing.
The video processing equipment can send the target video code stream added with the audio to the video playing equipment, then the video playing equipment can perform reverse de-interleaving, so that the low-resolution videos are reversely split and arranged, the low-resolution videos are reversely decomposed into a plurality of sub-video code streams, then the plurality of sub-video code streams can be respectively decoded through a decoder of a common video to obtain a plurality of first low-resolution sub-videos, then the plurality of first low-resolution sub-videos can be synthesized into the high-resolution video again according to the corresponding display areas, so that the high-resolution video can be restored, and thus the video playing equipment can play the high-resolution video.
It should be noted that the video processing device mentioned in the embodiment of the present invention may be a server corresponding to an application to which a high-resolution video belongs, or other video processing terminals, and the video playing device may be various devices having a video playing function, such as a mobile phone, a tablet computer, and a personal computer.
For example, the video processing device may send the target video code stream with the audio added thereto to the video playing device, and then the video playing device may perform reverse splitting, arranging, decoding, and synthesizing on the low-resolution video, so as to restore the high-resolution video, and then the video playing device may play the high-resolution video.
The embodiment of the invention has the following advantages: the method comprises the steps of dividing a high-resolution video into a plurality of first low-resolution sub-videos with rectangular or oblique edge display areas, coding each first low-resolution sub-video to obtain each sub-video code stream, and dividing the high-resolution video with a large picture range to reduce the resolution of the video. Then dividing each sub video code stream into a plurality of code stream units, arranging the plurality of code stream units obtained aiming at the plurality of sub video code streams to obtain a target video code stream with low resolution, and combining each sub video code stream into one target video code stream with low resolution to transmit by arranging the plurality of code stream units, thereby improving the transmission efficiency of the code streams. Under the condition that the video playing device does not support decoding of the high-resolution video, the high-resolution video can be converted into the low-resolution video, then the audio corresponding to the high-resolution video can be added into the target video code and sent to the video playing device to be decoded and played, and therefore the video playing device can decode and play the high-resolution video through a common video decoder.
It should be noted that, for simplicity of description, the method embodiments are described as a series of acts or combination of acts, but those skilled in the art will recognize that the present invention is not limited by the illustrated order of acts, as some steps may occur in other orders or concurrently in accordance with the embodiments of the present invention. Further, those skilled in the art will appreciate that the embodiments described in the specification are presently preferred and that no particular act is required to implement the invention.
EXAMPLE III
Referring to fig. 9, there is shown a block diagram of a video processing apparatus 900, which may specifically include:
a first dividing module 901, configured to divide the high-resolution video into first low-resolution sub-videos of a plurality of display areas;
the encoding module 902 is configured to encode each first low-resolution sub-video respectively to obtain each sub-video code stream corresponding to each first low-resolution sub-video;
a second dividing module 903, configured to divide each sub video code stream into multiple code stream units;
an arranging module 904, configured to arrange the multiple code stream units obtained for the respective sub video code streams to obtain a target video code stream with a low resolution;
and the sending module 905 is configured to send the target video code stream to a video playing device for decoding and playing.
The embodiment of the invention has the following advantages: the method comprises the steps of dividing a high-resolution video into first low-resolution sub-videos of a plurality of display areas through a first dividing module, respectively encoding each first low-resolution sub-video through an encoding module to obtain each sub-video code stream corresponding to each first low-resolution sub-video, dividing each sub-video code stream into a plurality of code stream units through a second dividing module, arranging the plurality of code stream units obtained aiming at the plurality of sub-video code streams through an arranging module to obtain a low-resolution target video code stream, and sending the target video code stream to video playing equipment through a sending module to be decoded and played. By dividing a high-resolution video having a large screen range, the resolution of the video can be reduced. In addition, by arranging the plurality of code stream units, each sub-video code stream can be synthesized into a low-resolution target video code stream for transmission, so that the transmission efficiency of the code stream can be improved. Under the condition that the video playing equipment does not support decoding of the high-resolution video, the high-resolution video can be converted into a low-resolution video code stream and sent to the video playing equipment for decoding and playing, and therefore the video playing equipment can decode and play the high-resolution video through a common video decoder.
Example four
Referring to fig. 10, there is shown a block diagram of another video processing apparatus 1000, which may specifically include:
a first dividing module 1001 configured to divide the high-resolution video into first low-resolution sub-videos of a plurality of display regions;
the encoding module 1002 is configured to encode each first low-resolution sub-video respectively to obtain each sub-video code stream corresponding to each first low-resolution sub-video;
a second dividing module 1003, configured to divide each sub video code stream into a plurality of code stream units;
an arranging module 1004, configured to arrange the multiple code stream units obtained for the respective sub video code streams to obtain a target video code stream with a low resolution;
a sending module 1005, configured to send the target video code stream to a video playing device for decoding and playing.
Alternatively, referring to fig. 10, the first division module 1001 includes:
a first dividing module 10011 configured to divide the high-resolution video into a second low-resolution sub-video of a plurality of hypotenuse display regions; at least one dividing line of the bevel edge display area is not perpendicular to each boundary of the high-resolution video;
the synthesizing sub-module 10012 is configured to, for any two second low-resolution sub-videos whose boundaries do not coincide, synthesize the two second low-resolution sub-videos into a rectangular first low-resolution sub-video.
Alternatively, referring to fig. 10, the first division module 1001 includes:
the second dividing sub-module 10013 is configured to divide the high-resolution video into a first low-resolution sub-video of a plurality of rectangular display areas.
Alternatively, referring to fig. 10, the arrangement module 1004 includes:
a first arrangement submodule 10041, configured to arrange, according to a set arrangement order, code stream units corresponding to the same display time in multiple code stream units obtained for the respective sub video code streams, so as to obtain multiple code stream unit groups;
the second arranging sub-module 10042 is configured to arrange the multiple code stream unit groups according to a time sequence, so as to obtain a target video code stream with a low resolution.
Optionally, referring to fig. 10, the second dividing module 1003 includes any one of the following sub-modules:
a third dividing sub-module 10031, configured to divide each sub-video stream into multiple encoded image groups GOP;
a fourth dividing sub-module 10032, configured to divide each sub-video code stream into a plurality of encoded image frames;
the fifth dividing sub-module 10033 is configured to divide each sub-video stream into a plurality of unit time streams corresponding to the preset playing time duration.
The embodiment of the invention has the following advantages: the method comprises the steps of firstly dividing a high-resolution video into a plurality of first low-resolution sub-videos with rectangular or bevel edge display areas through a first division sub-module or a second division sub-module, then respectively encoding each first low-resolution sub-video through an encoding module to obtain each sub-video code stream, and dividing the high-resolution video with a large picture range so as to reduce the resolution of the video. Then, each sub video code stream is divided into a plurality of code stream units through the second dividing module, the plurality of code stream units obtained aiming at the plurality of sub video code streams are arranged through the arranging module, a target video code stream with low resolution can be obtained, and each sub video code stream can be combined into one target video code stream with low resolution for transmission through the arrangement of the plurality of code stream units, so that the transmission efficiency of the code streams can be improved. Under the condition that the video playing device does not support decoding of the high-resolution video, the high-resolution video can be converted into the low-resolution video, then the audio corresponding to the high-resolution video can be added into the target video code and sent to the video playing device to be decoded and played, and therefore the video playing device can decode and play the high-resolution video through a common video decoder.
For the device embodiment, since it is basically similar to the method embodiment, the description is simple, and for the relevant points, refer to the partial description of the method embodiment.
The embodiments in the present specification are described in a progressive manner, each embodiment focuses on differences from other embodiments, and the same and similar parts among the embodiments are referred to each other.
As will be appreciated by one skilled in the art, embodiments of the present invention may be provided as a method, apparatus, or computer program product. Accordingly, embodiments of the present invention may take the form of an entirely hardware embodiment, an entirely software embodiment or an embodiment combining software and hardware aspects. Furthermore, embodiments of the present invention may take the form of a computer program product embodied on one or more computer-usable storage media (including, but not limited to, disk storage, CD-ROM, optical storage, and the like) having computer-usable program code embodied therein.
In a typical configuration, the computer device includes one or more processors (CPUs), input/output interfaces, network interfaces, and memory. The memory may include forms of volatile memory in a computer readable medium, Random Access Memory (RAM), and/or non-volatile memory, such as Read Only Memory (ROM) or flash RAM. Memory is an example of a computer-readable medium. Computer-readable media, including both non-transitory and non-transitory, removable and non-removable media, may implement information storage by any method or technology. The information may be computer readable instructions, data structures, modules of a program, or other data. Examples of computer storage media include, but are not limited to, phase change memory (PRAM), Static Random Access Memory (SRAM), Dynamic Random Access Memory (DRAM), other types of Random Access Memory (RAM), Read Only Memory (ROM), Electrically Erasable Programmable Read Only Memory (EEPROM), flash memory or other memory technology, compact disc read only memory (CD-ROM), Digital Versatile Discs (DVD) or other optical storage, magnetic cassettes, magnetic tape magnetic disk storage or other magnetic storage devices, or any other non-transmission medium that can be used to store information that can be accessed by a computing device. As defined herein, computer readable media does not include non-transitory computer readable media (fransitory media), such as modulated data signals and carrier waves.
Embodiments of the present invention are described with reference to flowchart illustrations and/or block diagrams of methods, terminal devices (systems), and computer program products according to embodiments of the invention. It will be understood that each flow and/or block of the flow diagrams and/or block diagrams, and combinations of flows and/or blocks in the flow diagrams and/or block diagrams, can be implemented by computer program instructions. These computer program instructions may be provided to a processor of a general purpose computer, special purpose computer, embedded processor, or other programmable data processing terminal to produce a machine, such that the instructions, which execute via the processor of the computer or other programmable data processing terminal, create means for implementing the functions specified in the flowchart flow or flows and/or block diagram block or blocks.
These computer program instructions may also be stored in a computer-readable memory that can direct a computer or other programmable data processing terminal to function in a particular manner, such that the instructions stored in the computer-readable memory produce an article of manufacture including instruction means which implement the function specified in the flowchart flow or flows and/or block diagram block or blocks.
These computer program instructions may also be loaded onto a computer or other programmable data processing terminal to cause a series of operational steps to be performed on the computer or other programmable terminal to produce a computer implemented process such that the instructions which execute on the computer or other programmable terminal provide steps for implementing the functions specified in the flowchart flow or flows and/or block diagram block or blocks.
While preferred embodiments of the present invention have been described, additional variations and modifications of these embodiments may occur to those skilled in the art once they learn of the basic inventive concepts. Therefore, it is intended that the appended claims be interpreted as including preferred embodiments and all such alterations and modifications as fall within the scope of the embodiments of the invention.
Finally, it should also be noted that, herein, relational terms such as first and second, and the like may be used solely to distinguish one entity or action from another entity or action without necessarily requiring or implying any actual such relationship or order between such entities or actions. Also, the terms "comprises," "comprising," or any other variation thereof, are intended to cover a non-exclusive inclusion, such that a process, method, article, or terminal that comprises a list of elements does not include only those elements but may include other elements not expressly listed or inherent to such process, method, article, or terminal. The term "comprising" is used to specify the presence of stated elements, but not necessarily the presence of stated elements, unless otherwise specified.
The foregoing detailed description of a video processing method and a video processing apparatus according to the present invention has been presented, and the principles and embodiments of the present invention are explained herein by using specific examples, which are only used to help understand the method and the core idea of the present invention; meanwhile, for a person skilled in the art, according to the idea of the present invention, there may be variations in the specific embodiments and the application scope, and in summary, the content of the present specification should not be construed as a limitation to the present invention.

Claims (8)

1. A method of video processing, the method comprising:
dividing the high-resolution video into a first low-resolution sub-video of a plurality of display regions;
respectively encoding each first low-resolution sub-video to obtain each sub-video code stream corresponding to each first low-resolution sub-video;
dividing each sub video code stream into a plurality of code stream units;
arranging a plurality of code stream units obtained aiming at each sub video code stream to obtain a target video code stream with low resolution, comprising the following steps: arranging code stream units corresponding to the same display time in a plurality of code stream units obtained aiming at each sub-video code stream according to a set arrangement sequence to obtain a plurality of code stream unit groups, and arranging the code stream unit groups according to a time sequence to obtain a target video code stream with low resolution;
and sending the low-resolution target video code stream to a video playing device for decoding and playing, wherein the video playing device is used for reversely decomposing the low-resolution target video code stream into a plurality of sub video code streams, respectively decoding the plurality of sub video code streams to obtain a plurality of first low-resolution sub videos, and synthesizing the plurality of first low-resolution sub videos into high-resolution videos again according to respective corresponding display areas to play the high-resolution videos, and the video playing device does not support decoding of the high-resolution videos.
2. The method of claim 1, wherein the dividing the high resolution video into a first low resolution sub-video of a plurality of display regions comprises:
dividing the high-resolution video into a second low-resolution sub-video of a plurality of oblique-side display areas; at least one dividing line of the bevel edge display area is not perpendicular to each boundary of the high-resolution video;
and for any two second low-resolution sub-videos of which the boundaries are not coincident, synthesizing the two second low-resolution sub-videos into a rectangular first low-resolution sub-video.
3. The method of claim 1, wherein the dividing the high resolution video into a first low resolution sub-video of a plurality of display regions comprises:
the high resolution video is divided into a first low resolution sub-video of a plurality of rectangular display areas.
4. The method of claim 1, wherein the dividing each sub-video bitstream into a plurality of bitstream units comprises any one of the following steps:
dividing each sub video code stream into a plurality of coded image groups GOPs;
dividing each sub video code stream into a plurality of coding image frames;
and dividing each sub video code stream into a plurality of unit time code streams corresponding to the preset playing time length.
5. A video processing apparatus, characterized in that the apparatus comprises:
the device comprises a first dividing module, a second dividing module and a display module, wherein the first dividing module is used for dividing the high-resolution video into a first low-resolution sub-video of a plurality of display areas;
the encoding module is used for respectively encoding each first low-resolution sub-video to obtain each sub-video code stream corresponding to each first low-resolution sub-video;
the second division module is used for dividing each sub video code stream into a plurality of code stream units;
the arrangement module is used for arranging a plurality of code stream units obtained aiming at each sub video code stream to obtain a target video code stream with low resolution;
the sending module is used for sending the low-resolution target video code stream to a video playing device for decoding and playing, the video playing device is used for reversely decomposing the low-resolution target video code stream into a plurality of sub video code streams, respectively decoding the sub video code streams to obtain a plurality of first low-resolution sub videos, and synthesizing the plurality of first low-resolution sub videos into high-resolution videos again according to respective corresponding display areas to play the high-resolution videos, wherein the video playing device does not support decoding of the high-resolution videos;
wherein the arrangement module comprises:
the first arrangement submodule is used for arranging the code stream units corresponding to the same display time in a plurality of code stream units obtained aiming at each sub-video code stream according to a set arrangement sequence to obtain a plurality of code stream unit groups;
and the second arrangement submodule is used for arranging the code stream unit groups according to the time sequence to obtain a target video code stream with low resolution.
6. The apparatus of claim 5, wherein the first partitioning module comprises:
the first dividing module is used for dividing the high-resolution video into a second low-resolution sub-video of a plurality of bevel edge display areas; at least one dividing line of the bevel edge display area is not perpendicular to each boundary of the high-resolution video;
and the synthesis sub-module is used for synthesizing any two second low-resolution sub-videos with non-coincident boundaries into a rectangular first low-resolution sub-video.
7. The apparatus of claim 5, wherein the first partitioning module comprises:
and the second division submodule is used for dividing the high-resolution video into a first low-resolution sub-video of a plurality of rectangular display areas.
8. The apparatus of claim 5, wherein the second partitioning module comprises any one of the following sub-modules:
the third division submodule is used for dividing each sub video code stream into a plurality of coded image Groups (GOPs);
the fourth division submodule is used for dividing each sub video code stream into a plurality of coding image frames;
and the fifth division submodule is used for dividing each sub-video code stream into a plurality of unit time code streams corresponding to the preset playing time length.
CN201711161503.7A 2017-11-20 2017-11-20 Video processing method and device Active CN108063976B (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201711161503.7A CN108063976B (en) 2017-11-20 2017-11-20 Video processing method and device

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201711161503.7A CN108063976B (en) 2017-11-20 2017-11-20 Video processing method and device

Publications (2)

Publication Number Publication Date
CN108063976A CN108063976A (en) 2018-05-22
CN108063976B true CN108063976B (en) 2021-11-09

Family

ID=62135608

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201711161503.7A Active CN108063976B (en) 2017-11-20 2017-11-20 Video processing method and device

Country Status (1)

Country Link
CN (1) CN108063976B (en)

Families Citing this family (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN109451312A (en) * 2018-11-05 2019-03-08 深圳威尔视觉传媒有限公司 Facilitate the decoded method for processing video frequency of video, device, equipment and storage medium
CN109862019B (en) * 2019-02-20 2021-10-22 联想(北京)有限公司 Data processing method, device and system
CN109996116B (en) * 2019-03-27 2021-07-16 深圳创维-Rgb电子有限公司 Method, terminal and readable storage medium for improving video resolution
EP3742738B1 (en) * 2019-05-24 2021-09-08 Mirriad Advertising PLC Incorporating visual objects into video material
CN110536165A (en) * 2019-09-02 2019-12-03 北京海辰亿华科技有限公司 The method and device that a kind of digital film processing method, control digital film play
CN111083523A (en) * 2019-12-04 2020-04-28 聚好看科技股份有限公司 Panoramic video playing method and terminal
CN111711859A (en) * 2020-06-28 2020-09-25 北京奇艺世纪科技有限公司 Video image processing method, system and terminal equipment
CN112565693B (en) * 2020-11-30 2023-05-16 广东荣文科技集团有限公司 Method, system and equipment for monitoring video on demand
CN113015007B (en) * 2021-01-28 2023-05-26 维沃移动通信有限公司 Video frame inserting method and device and electronic equipment
CN113938617A (en) * 2021-09-06 2022-01-14 杭州联吉技术有限公司 Multi-channel video display method and equipment, network camera and storage medium
CN115297273B (en) * 2022-08-01 2023-06-20 深圳市玩视科技有限公司 Video processing method, device, system, electronic equipment and storage medium
CN115567756A (en) * 2022-08-24 2023-01-03 北京博雅睿视科技有限公司 Viewpoint-based VR video system and processing method

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101421747A (en) * 2006-02-13 2009-04-29 索尼株式会社 System and method to combine multiple video streams
CN104159063A (en) * 2013-05-14 2014-11-19 杭州海康威视数字技术股份有限公司 Real-time transcoding method and apparatus, and real-time decoding method and apparatus
CN104243920A (en) * 2014-09-04 2014-12-24 浙江宇视科技有限公司 Image stitching method and device based on basic stream video data packaging

Family Cites Families (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8375301B2 (en) * 2005-07-15 2013-02-12 Barco N.V. Network displays and method of their operation
CN201226563Y (en) * 2008-05-26 2009-04-22 北京银河伟业数字技术有限公司 Picture-divided video input apparatus
CN102209241B (en) * 2011-05-25 2013-07-03 杭州华三通信技术有限公司 Video coding and decoding method and device based on multiple subgraphs
US20130070051A1 (en) * 2011-09-20 2013-03-21 Cheng-Tsai Ho Video encoding method and apparatus for encoding video data inputs including at least one three-dimensional anaglyph video, and related video decoding method and apparatus
CN103116876B (en) * 2013-02-22 2014-04-16 北京京东世纪贸易有限公司 Method and device for image defogging
CN104219527A (en) * 2014-09-19 2014-12-17 广州盈可视电子科技有限公司 Coding method and coding system for embedded device-oriented 4K ultra-high-definition video
CN105791769B (en) * 2016-03-11 2019-05-03 广东威创视讯科技股份有限公司 Ultra-high-definition video display method and system for video wall
CN107197369B (en) * 2017-06-06 2020-01-14 清华大学 Video streaming media parallel decoding method with cooperation of multiple sub-streams

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101421747A (en) * 2006-02-13 2009-04-29 索尼株式会社 System and method to combine multiple video streams
CN104159063A (en) * 2013-05-14 2014-11-19 杭州海康威视数字技术股份有限公司 Real-time transcoding method and apparatus, and real-time decoding method and apparatus
CN104243920A (en) * 2014-09-04 2014-12-24 浙江宇视科技有限公司 Image stitching method and device based on basic stream video data packaging

Also Published As

Publication number Publication date
CN108063976A (en) 2018-05-22

Similar Documents

Publication Publication Date Title
CN108063976B (en) Video processing method and device
US11463700B2 (en) Video picture processing method and apparatus
US10277914B2 (en) Measuring spherical image quality metrics based on user field of view
US10484682B2 (en) Reference picture derivation and motion compensation for 360-degree video coding
US10194150B2 (en) Method and device for coding image, and method and device for decoding image
KR20200003715A (en) Method and system for encoding video with overlay
US11172239B2 (en) Media information processing method and apparatus
US12301821B2 (en) Transform coefficient coding method and device therefor
CN110933461B (en) Image processing method, device, system, network equipment, terminal and storage medium
CN109587478B (en) Media information processing method and device
JP7177034B2 (en) Method, apparatus and stream for formatting immersive video for legacy and immersive rendering devices
US20240275982A1 (en) Method and apparatus for deriving motion vector
CN105898565A (en) Video processing method and device
US20250254353A1 (en) Process and apparatus for controlling compressed motion vectors
CN113994708A (en) Encoding method, decoding method, device and system
CN107484004B (en) Video processing method and device
CN106664387B9 (en) Computer device and method for post-processing video image frame and computer readable medium
TW202243482A (en) Picture orientation and quality metrics supplemental enhancement information message for video coding
CN112261441A (en) Video data processing method, system, device and storage medium
KR20230159427A (en) Picture Orientation and Quality Metrics Supplementary Enhancement Information Messages for Video Coding
AU2020395346B2 (en) Rank information in immersive media processing
KR102499900B1 (en) Image processing device and image playing device for high resolution image streaming and operaing method of thereof
CN116848845A (en) Picture orientation and quality metric supplemental enhancement information message for video coding
CN117121490A (en) Picture orientation and quality metric supplemental enhancement information message for video coding

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant