WO2012096806A1 - High layer syntax for temporal scalability - Google Patents
High layer syntax for temporal scalability Download PDFInfo
- Publication number
- WO2012096806A1 WO2012096806A1 PCT/US2012/020158 US2012020158W WO2012096806A1 WO 2012096806 A1 WO2012096806 A1 WO 2012096806A1 US 2012020158 W US2012020158 W US 2012020158W WO 2012096806 A1 WO2012096806 A1 WO 2012096806A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- picture
- temporal
- layer
- flag
- temporal layer
- 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.)
- Ceased
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/30—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using hierarchical techniques, e.g. scalability
- H04N19/31—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using hierarchical techniques, e.g. scalability in the temporal domain
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/102—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or selection affected or controlled by the adaptive coding
- H04N19/103—Selection of coding mode or of prediction mode
- H04N19/105—Selection of the reference unit for prediction within a chosen coding or prediction mode, e.g. adaptive choice of position and number of pixels used for prediction
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/169—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding
- H04N19/17—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being an image region, e.g. an object
- H04N19/172—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being an image region, e.g. an object the region being a picture, frame or field
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/169—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding
- H04N19/187—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being a scalable video layer
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/70—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals characterised by syntax aspects related to video coding, e.g. related to compression standards
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing 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/4302—Content synchronisation processes, e.g. decoder synchronisation
- H04N21/4305—Synchronising client clock from received content stream, e.g. locking decoder clock with encoder clock, extraction of the PCR packets
Definitions
- This application relates to video compression using temporal scalability, and more specifically to techniques enabling a video decoder or a media aware network element to identify non base-layer pictures, or parts of non-base layer pictures, required for prediction, thereby allowing for efficient bitstream pruning.
- Video compression techniques can use video coding standards to allow for cross-vendor interoperability.
- the present disclosure can be used with such a video coding standard, specifically ITU-T Rec. H.264, "Advanced video coding for generic audiovisual services", 03/2010, available from the International Telecommunication Union ("ITU"), Place de Nations, CH-1211 Geneva 20, Switzerland or http://www.itu.int/rec T-REC-H.264, and incorporated herein by reference in its entirety.
- H.264 allows for temporal scalability through a technique known as reference picture selection.
- Reference picture selection can allow, with a few limitations (such as: no references to pictures decoded before (in decoding order) the latest IDR picture), at the time of reconstruction of a given picture, inter picture prediction from any reference picture in storage at the decoder.
- the number of reference pictures stored in the decoder can be limited by profiles and levels of H.264.
- the encoder during bitstream generation can explicitly signal, for each picture, whether it should be stored as a reference picture, h the absence of explicit signaling, some pictures are also stored implicitly. The combination of explicit signaling and implicit storage can allow for flexibility of reference picture management at low bitrate overhead.
- H.264 encoders create bitstreams in which the referencing relationship of coded pictures follow certain "patterns".
- One crude form of those patterns were known as Group Of Pictures, or GOPs, as known from, for example, ITU-T Rec. H.262 "Information technology - Generic coding of moving pictures and associated audio information: Video", 02/2000, available from http /www.itu.int/rec T-REC-H.262, which is also known as MPEG-2 video, and incorporated herein by reference.
- FIG 2 shows two examples of patterns implementable with H.264; a more detailed description is provided later.
- the decoding of certain pictures can be more relevant than the decoding of others, both from a bitstream compliance, and a user experience perspective.
- the non-availability for decoding of an IDR picture— which is in some cases the first picture of a pattern— can have negative consequences for the decoding of the rest of the pattern.
- the non-availability of a picture that is not used for reference only leads to the lack for presentation of mat very picture, which can be perceived by the user as a temporary drop in frame rate, and can in some cases be concealed.
- the consequences of non-decoding of pictures other than IDR pictures and non-reference pictures can be moderate in terms of severity of consequences, as described later.
- An encoder (101) can produce a bitstream (102) including coded pictures with a pattern that allows, for example, for temporal scalability.
- Bitstream (102) is depicted as a bold line to indicate that it has a certain bitrate.
- the bitstream (102) can be forwarded over a network link to a media aware network element (MANE) (103).
- the MANE's (103) function can be to "prune" the bitstream down to a certain bitrate provided by second network link, for example by selectively removing those pictures that have the least impact on user-perceived visual quality.
- the decoder (105) can receive the pruned bitstream (104) from the MANE (103), and decode and render it. By pruning only those pictures that are either not used for reference at all, or used for reference only by a subset of the remaining pictures of the pattern (which advantageously are also removed), the visual quality can be kept high even considering the reduction of bitrate.
- Bitstream pruning in the aforementioned sense is an operation that can be processed in the compressed domain.
- bitstream pruning can be a computationally lightweight and virtually delay-neutral operation.
- Bitstream pruning can occur in all of encoder (101), MANE (103), and decoder (105).
- the key use case for MANE (103) based pruning has already been described.
- pruning can be sensible when computational resources are not available to decode all layers received in bitstream (104)—which can, for example, be the case when there is no call control protocol in which a decoder (105) can advise a MANE (103) or encoder (101) of its capabilities. Broadcast transmissions of multiple layers are one practical scenario.
- Bitstream pruning in the encoder (101) can occur, for example, when the signal processing entities of the encoder (101) are incapable of adapting to an network bitrate—that is: always encode a high bitrate with several layers, as dictated, for example, by an inflexible hardware architecture, but the network bitrate available for bitstream (102) changes to a value lower than required to transport all the bits, and the transport part of the encoder (101) becomes aware of this situation.
- the high number of potential patterns can create a difficulty for an encoder, decoder, or MANE when it needs to identify those pictures it needs to skip decoding, forwarding, or otherwise handling.
- a decoder or MANE can use a syntax element in the NAL unit header known as nal_ref_idc to indicate a picture not being used as a reference picture.
- the nal_unit_type can indicate an EDR picture.
- the Scalable Video Coding (SVC) extension to H.264, specified in Annex G provides further aid in identifying pictures of a pattern that can be pruned.
- Annex G introduces, among other things, the concept of a temporal layer. Referring to FIGs. 2a and 2b, shown are two different patterns implementing temporal scalability.
- FIG. 2a shows a pattern (201) that includes three pictures (202-204).
- Picture (202) belongs to the base layer (206), and is predicted only from a previous base layer picture (205). Prediction relationships are shown by arrows.
- Two temporal enhancement layer (207) pictures (203, 204) are predicted from base layer picture (202) and from layer 1 picture (203), respectively. No base layer picture is predicted from enhancement layer pictures. Further, no prediction occurs between pictures in pattern (201), and other patterns, with the exception of the base layer prediction.
- FIG. 2b shows a pattern using three temporal layers: base layer (210), and a first (211) and second (212) temporal enhancement layer.
- Pattern (213) includes four pictures, of which picture (214) is a base layer picture, picture (215) belongs to the first enhancement layer (211), and pictures (216) and (217) belong to the second enhancement layer (212).
- FIGs 2a and 2b are those normally associated with predicted (P-) pictures, in contrast to Intra (I-) pictures or bi- predicted (B-) pictures. Further, no multi-prediction (in the sense that different blocks of a picture can have different temporal prediction relationships) is shown in the FIGs. All above options exists in at least some profiles of H.264. For the description below, sometimes those features are omitted so to not to obscure the more relevant aspects of the present disclosure. A person skilled in the art is able to generalize to the description to different picture types and multi-prediction.
- the SVC extension urther includes a Scalability Information SEI message.
- the Scalability Information SEI message includes information about the scalability structure of the bitstream, which can also be viewed as a the description of a pattern.
- the Scalability Information SEI message can be used to indicate, among other things, dependencies between temporal layers, which are defined by the temporal id syntax element described above, hi other words, by receiving and interpreting the Scalability Information SEI message, a decoder can learn how many temporal layers it can expect in the scalable bitstream.
- the Scalability Information SEI message further includes a temporal_id_nesting_flag.
- the temporal_id_nesting_flag when set, indicates that there is no prediction relationship between pictures of a higher different layer "across" a picture of a lower temporal layer. For the full definition it is referred to H.264 Annex G.
- the patterns of FIG. 2a and FIG. 2b fulfill this condition, as do all four patterns (also known as coding structures) of FIG. 3a-d.
- FIG. 3a shows a traditional IPPP coding structure, with only a single temporal layer. Since there are no temporal layers, the value of temporal_id_nesting_flag is irrelevant FIG.
- FIG. 3b depicts a ⁇ ⁇ structure as commonly used in MPEG-2 based broadcast environments.
- the pictures of the temporal enhancement layer 1 (B pictures) are using only the I pictures and P pictures of the base layer for reference.
- FIG. 3c shows a three layer coding structure using B pictures for the enhancement layers. Such a coding structure is implementable using H.264.
- FIG. 3d shows a hierarchical three layer P picture based coding structure as used in some video conferencing systems.
- Encoders, decoders and MANEs can use the information in the Scalability information SEI message to determine the presence of temporal layers in the bitstream, and to determine to what extent those layers are properly "nested" in each other, in that there is no picture of a higher layer is used as a reference by a picture of a lower layer. This information can be used for bitstream pruning without deep analysis of the bitstream.
- a MANE or a decoder can safely remove from a pattern all NAL units with temporal id equal to 2 without breaking any prediction in layers 0 and 1, or it can remove all NAL units with temporal _id 2 or 1, without breaking any prediction in layer 0.
- the SVC extension further provides a tl_switching_point SEI message, with a delt Jramejium syntax element, to provide information about the relative position in frames when a switching point will be present. If the SEI message is used, the bitstream is restricted such that a particular temporal layer may not use any previously coded higher temporal layer for decoding.
- the presence of the information in this SEI message can enable the decoder to switch how many temporal layers to decode, in particular to begin decoding additional temporal layers at switching points.
- the aforementioned mechanisms allow for efficient bitstream pruning of higher temporal layers, and layer switching between temporal layers if, and only if, the Scalability information and tl switching point SEI messages are available in all MANEs involved in the transmission and/or pruning of the bitstream, and at the decoder.
- SEI message NAL units have the nal ref idc syntax element set to 0, indicating that a MANE or a decoder can ignore such information without violating standards compliance.
- a MANE not specifically concerned with scalable bitstreams (for example because it is a legacy device that was designed before the scalable extension of H.264 was standardized), but in a need to "prune" a bitstream (for example because of insufficient bandwidth on its outgoing link) is likely to remove the SEI message among with other NAL units with nal_ref_idc set to 0, such as non-reference pictures.
- nal_ref_idc set to 0, such as non-reference pictures.
- other MANEs or decoders further downstream may not easily (without deep bitstream inspection) remove temporal layers.
- a MANE also may be required to maintain state, especially with respect to the content of the Scalability Information and tl switchingjpoint SEI messages, so to make informed decisions about pruning. Establishing such state can require intercepting and interpreting all, or substantially all such SEI messages. While most MANEs need to intercept and interpret parameter set information to make meaningful decisions, very few of the numerous SEI messages have any meaning to a MANE. Intercepting all SEI messages just to extract and interpret those few which are meaningful for the MANE can be an onerous and computationally expensive process.
- temporal scalability (in contrast to other forms of scalability) can be implemented using the pre- Annex G version of H.264 (profiles such as baseline, main, or high profile). However such profiles can lack the functionality of the aforementioned SEI messages.
- Annex G of H.264 can be that the information mentioned should be available in syntax elements less readily discarded, and less obscured by other information, than SEI messages.
- HEVC High Efficiency Video Coding
- the disclosed subject matter provides improvements over H.264 or WD4 for the bitstream manipulation including bitstream extraction, and decoding of sequences with temporal scalability.
- a bitstream extractor can extract a second scalable bitstream of lower or equal bitrate by pruning one or more layers, which can be temporal layers, from a first bitstream.
- Bitstream extractors can reside, for example, in encoders, MANEs, and decoders.
- a bitstream extractor can identify which portions of a temporally scalable video bitstream should be forwarded or pruned, such that the decoder will be able to properly decode the extracted bitstream.
- Parallel decoders in which decoding of individual access units can be assigned to separate processors or cores, can benefit from knowledge of which pictures are dependent on which reference pictures.
- a temporaHd value is present in all NAL units carrying information belonging to a temporal enhancement layer, independently of whether the use is scalability is signaled, for example by profile, level, or similar bitstream-related properties.
- the inclusion of temporaHd can be signaled through appropriate fields in the NAL unit header, such as the NAL unit type.
- the temporal id field can aid a bitstream extractor identifying the NAL units it needs to prune to remove a temporal layer.
- the temproral_id_nesting_flag is conveyed in a high level syntax structure in a normative part of the bitstream, for example the sequence parameter set.
- a bitstream extractor can rely on the presence of the temporal_id_nesting_flag in the normative part of the bitstream, which simplifies its implementation.
- the temporal_switching_point_flag is conveyed in a high level syntax structure in a normative part of the bitstream, for example a slice header.
- a bitstream extractor can rely on the presence of the temporal_switching_point flag in the normative part of the bitstream, which can simplify its implementation.
- an encoder or decoder can include reference picture list ordering and index assignment, which considers temporaHd values of the current picture and previously coded pictures stored in the reference picture storage. Using this information, the encoder or decoder can exclude those pictures with higher temporaHd values man the current picture from the reference picture list
- an encoder or decoder can include a reference picture marking process which considers a temporal switching point flag.
- temporal switching_point flag can allow for flexible multi- picture prediction techniques while still enabling the adding of pictures of a higher temporal layer at certain points in the bitstream, indicated by the temporal_switching_point _flag.
- a MANE uses temporal_id_nesting_flag and/or temporal_switching_point_flag for temporal layer switching.
- a decoder uses temporal_id_nesting_flag and or temporal_switching_point_flag to support parallel decoding.
- FIG. 1 is a schematic illustration of a video conference system
- FIG. 2 is a schematic illustration of two patterns with two or three layers, respectively;
- FIG. 3 is a schematic illustration of four patterns with different picture types
- FIG. 4 is a schematic illustration of a coding structure in accordance with an embodiment of the present invention.
- FIG. 5 is a schematic illustration of coding structures using multi- prediction in accordance with an embodiment of the present invention.
- FIG. 6 is specification language for temporal_id formatted for inclusion in a video coding standard in accordance with an embodiment of the present invention
- FIG. 7 is specification language for temporal_switching_point flag formatted for inclusion in a video coding standard in accordance with an embodiment of the present invention
- FIG. 8 is specification language for ternporal_nesting_flag formatted for inclusion in a video coding standard in accordance with an embodiment of the present invention.
- FIG. 9 is a schematic illustration of a computer system in accordance with embodiments of the present invention.
- the Figures are incorporated and constitute part of this disclosure.
- the same reference numerals and characters, unless otherwise stated, are used to denote like features, elements, components or portions of the illustrated embodiments.
- the disclosed subject matter will now be described in detail with reference to the Figures, it is done so in connection with the illustrative embodiments.
- This application relates to video compression using temporal scalability, in which higher temporal levels provide higher frame rate video, and prediction from previously coded reference pictures.
- the temporal_nesting_flag syntax element is placed in a high level syntax structure, for example a parameter sets such as sequence parameter set
- a high level syntax structure refers to a structure that is required for the decoding process.
- the picture parameter set and the sequence parameter set, as well slice headers are all high level syntax structures.
- Supplementary Enhancement Information (SET) messages would not consitute a high level syntax structure, because they are not required for the decoding process.
- the Visual Usability Information structure would not consitute a high level syntax structure, even though it is optionally carried in the sequence parameter set, which is a high level syntax structure.
- VUI information is not required for the decoding process, whereas all other information in the SPS is. Accordingly, a bitstream from which the VUI information has been removed from the sequence parameter set can be conforming to the H.264 standard.
- Having the flag in the sequence parameter set ensures that an encoder, decoder, and/or those MANEs that keep parameter set states, have access to its value.
- the semantics of a parameter set based temporal nesting_flag can be as follows: if the temporal_nesting_flag is set to 1, when a picture with a lower temporal_id is decoded, references pictures with higher temporal id values can no longer be used for prediction.
- temporal_nestmg_ flag applies to all temporal layers in a bitstream.
- a syntax and decoding process description (800) as shown in FIG. 8 can be employed to define the temporal_nesting_flag, using the conventions used in H.264, the aforementioned behavior.
- temporal_nesting_flag When the temporal_nesting_flag is set to 1, according to the above description, if a lower temporal layer picture exists in a bitstream, pictures at a higher temporal layer may not predict from any picture preceding the lower temporal layer picture, which may potentially reduce coding efficiency. A mechanism would be helpful that would allow to loosen the rigid restrictions of the temporal jiestingjlag without requiring the deep bitstream inspection required to identify temporal switching points.
- a temporal switching point can be a picture from which onward there is no dependency through temporal prediction of pictures in the same or a higher temporal layer.
- a tempoi ⁇ _switching_point_flag can be used to indicate, for a picture, the presence of a temporal switching point following the picture. This allows the encoder to control the tradeoff between coding efficiency and frequency of temporal switching points, by inserting a temporal switching point (i.e. not exercising its freedom to reference previous pictures of the same or higher layer for reference) only at a frequency of the encoder's choice.
- the temporal_switching_point_flag should reside in a normative part of the bitstream that can change from picture to picture, for example in a slice header.
- a syntax and decoding process description (700) as shown in FIG. 7 can be employed to define the temporal switching point flag, using the conventions used in H.264 (700), the aforementioned behavior.
- a decoder when the temporal_id_nesting_flag is set to 1, a decoder can mark as "unused for reference” all pictures in the reference picture list with higher temporal_id values after decoding a picture with a given temporal id value.
- this can result in those pictures being removed from reference picture memory, thereby creating space for additional reference pictures and allowing an encoder to use those additional reference pictures, which can aid, among other things, coding efficiency.
- MMCO Memory Management Control Operation
- Another advantage is that, when coding hierarchical picture structures with nesting, Memory Management Control Operation (MMCO) syntax elements may not be required in the bitstream. MMCO syntax elements do not only require bits for their representation in the bitstream (and their removal, therefore, is beneficial for coding eficiency), but have also been reported as difficult to understand and implement in some encoder and decoder architectures.
- a further advantage can be that, in case of temporal scalability only, the scalability information SEI message may be redundant, and, accordingly, not being sent by a good encoder implementation, which can also be good for coding efficiency.
- a syntax and decoding process description as shown in FIG. 6 can be employed to formally define the behavior described above, using the conventions used in H.264 (600).
- Figure 4 shows an example hierarchical P picture coding structure with three temporal layers in accordance with an embodiment of the disclosed subject matter, with temporal_nesting_flag set to 1.
- Pictures belonging to the base layer, indicated by temporal_id 0 (401) are shown below pictures with temporal id 1 (402).
- Pictures with temporal id 2 (403), the highest enhancement temporal layer of the example are shown above the other two layers.
- pictures at the highest temporal layer, layer 2 (403), PI, P3, PS and P7 are coded as "not used for reference", indicated, for example, by values of 0 in the nal refjdc field of each slice belonging to the picture.
- Pictures at temporal layers 0 and 1 are coded as "used for reference", indicated, for example, by a value of 3 in the nal ref idc field of each NAL unit belonging to the picture. With the reference picture list process described above, pictures in layer 0 cannot use pictures from layer 1 as references.
- Figures 5a, 5b, 5c show examples of the use of the temporal nesting flag and temporal_switching_point_flag.
- a first predictor in a prediction list is shown with a solid arrow, and additional predictors (allowed by multiple reference picture prediction) for only pictures P3 and P6 are shown with dashed arrows.
- the restriction to pictures P3 and P6 is exemplary only; it is used to show multi-prediction pictures in enhancement layers 1 and 2 but should not be it is not a restriction, by the disclosed subject matter, that other pictures shown could not use multi-prediction.
- FIG. 5a shows an example of full flexibility of reference picture referral with temporal_nesting_flag and temporal switching point flag set 1 0 for all pictures.
- temporal_nesting_flag 1
- FIG. 5a shows an example hierarchical P picture coding structure with multiple reference pictures, assuming the full flexibility offered when temporal_nesting_flag is set to 0.
- Picture P3 can be predicted from pictures P2, PI, or 10, and picture P6 can be predicted from P4, P2, or 10.
- dashed arrows (501, 502, 503) indicate a prediction from a reference picture of the same or higher layer that has been decoded before the last picture of any lower layer.
- P6 is predicted (502) from P2, but P4 (which is of a lower layer) is has been decoded after P2, but before P6. This is a violation of temporal nesting, and allowed only if the temporal_nesting_flag is set to 0.
- temporal_id_nesting_flag if temporal_id_nesting_flag is equal to 1, picture P3 can be predicted from P2 or 10, but not from PI, and picture P6 can be predicted from P4 or 10, but not from P2.
- dashed arrows (501, 502, 503), as shown in FIG. 5a, are not available as prediction option, potentially resulting in lower coding efficiency (fewer options for the decoder), but enabling independent picture decoding patterns (picture P2 can be removed from the reference picture list as soon as picture P4 has been decoded).
- temporal_switching_point flag allows tuning the available temporal reference pictures on a per picture basis.
- FIG. 5(c) Shown in Figure 5(c) is an example, in which picture P2 has the temporal_switching_point flag set to 1, indicated by a black mark. Since the next picture in decoding order of an equal or lower layer, P4, doesn't have the flag set, a temporal switching point from layer 1 to layer 2 is indicated, but no switching point from layer 0 to layer 1 is indicated. Accordingly, a decoder that was already decoding layers 0 and 1 could add layer 2 starting with the layer 2 coded picture following P2, namely is P3. Picture P3 could be predicted from P2 or 10, but not from PI. In other words, prediction arrow (503) is not available. The predictor list for P6 is populated by all options available in FIG. 5(a), including prediction arrow (502). Allowing P6 to be predicted from P2 with multiple reference pictures potentially improves coding efficiency.
- flags can be received by a decoder associated with each previously coded picture in the decoder picture buffer, indicating whether or not mat previously coded picture is included in the reference picture list and assigned a reference picture index.
- a MAKE (103) in a system as shown in Figure 1 can use the disclosed subject matter to improve temporal layer switching.
- the MANE (103) is receiving a bitstream with N temporal layers, and further transmitting only the lowest M of those layers, where M ⁇ N, perhaps because of bitrate limitations on link (104) from the MANE (103) to the decoder (105).
- the available bitrate in on link (104) enabling an additional M+l layer to be transmitted. If the MANE (103) were to simply start transmitting the first picture it receives from the encoder (101) over link (102) from layer M+l, there is no guarantee that the decoder will be able to successfully decode the picture, as it may predict from a reference picture that is not available.
- the MANEs can easily parse high level information to determine the values of temporal_id_nesting_flag and temporal_switchingjpoint_flag to enable temporal layer switching.
- the temporal_id_nesting_flag is equal to 1
- the MANE may begin transmission of any layer M+l access unit as indicated by a temporal_id value of M+l that immediately follows any access unit with temporal_id value indicating layer M or lower. Because of the reference picture marking process of the disclosed subject matter, there will be no reference pictures from unavailable pictures in the reference pictures storage for following layer M+l coded pictures.
- temporal_id_nesting_flag If temporal_id_nesting_flag is equal to 0, the MANE can access the temporal_switching_point_flag, as well as the nal unit type for all NAL units of all received pictures.
- the MANE may begin transmission of any layer M+l picture following a temporal_switching L jx)int_flag present in any layer M or lower picture. Because of the reference picture marking process of the disclosed subject matter, there will be no reference pictures from unavailable pictures in the reference pictures storage for following layer M+l coded pictures.
- a similar operation can be performed at the decoder, to determine when decoder operation may begin.
- This operation can also be used for parallel decoding for decoders with multiple processors or cores, which are capable of decoding pictures in parallel on separate cores.
- the decoder can determine that pictures in a particular temporal layer can be decoded with reference picture prediction from only a limited set of previously coded pictures, allowing the launch of parallel decoding of the picture.
- FIG. 9 illustrates a computer system 900 suitable for implementing embodiments of the present disclosure.
- FIG. 9 for computer system 900 are exemplary in nature and are not intended to suggest any limitation as to the scope of use or functionality of the computer software implementing embodiments of the present disclosure. Neither should the configuration of components be interpreted as having any dependency or requirement relating to any one or combination of components illustrated in the exemplary embodiment of a computer system.
- Computer system 900 can have many physical forms including an integrated circuit, a printed circuit board, a small handheld device (such as a mobile telephone or PDA), a personal computer or a super computer.
- Computer system 900 includes a display 932, one or more input devices 933 (e.g., keypad, keyboard, mouse, stylus, etc.), one or more output devices
- the system bus 940 link a wide variety of subsystems.
- a "bus” refers to a plurality of digital signal lines serving a common function.
- the system bus 940 can be any of several types of bus structures including a memory bus, a peripheral bus, and a local bus using any of a variety of bus architectures.
- bus architectures include the Industry Standard Architecture (ISA) bus, Enhanced ISA (EISA) bus, the Micro Channel Architecture (MCA) bus, the Video Electronics Standards Association local (VLB) bus, the Peripheral Component Interconnect (PCI) bus, the PCI-Express bus (PCI-X), and the Accelerated Graphics Port (AGP) bus.
- Processors 901 also referred to as central processing units, or CPUs optionally contain a cache memory unit 902 for temporary local storage of instructions, data, or computer addresses.
- Processors) 901 are coupled to storage devices including memory 903.
- Memory 903 includes random access memory (RAM) 904 and read-only memory (ROM) 905.
- RAM random access memory
- ROM read-only memory
- RAM 904 is used typically to transfer data and instructions in a bi-directional manner. Both of these types of memories can include any suitable of the computer-readable media described below.
- a fixed storage 908 is also coupled bi-directionally to the processors) 901, optionally via a storage control unit 907.
- Storage 908 can be used to store operating system 909, EXECs 910, application programs 912, data 911 and the like and is typically a secondary storage medium (such as a hard disk) that is slower than primary storage. It should be appreciated that the information retained within storage 908, can, in appropriate cases, be incorporated in standard fashion as virtual memory in memory 903.
- Processor(s) 901 is also coupled to a variety of interfaces such as graphics control 921, video interface 922, input interface 923, output interface 924, storage interface 925, and these interfaces in turn are coupled to the appropriate devices.
- an input/output device can be any of: video displays, track balls, mice, keyboards, microphones, touch-sensitive displays, transducer card readers, magnetic or paper tape readers, tablets, styluses, voice or handwriting recognizers, biometrics readers, or other computers.
- Processors) 901 can be coupled to another computer or telecommunications network 930 using network interface 920.
- the CPU 901 might receive information from the network 930, or might output information to the network in the course of performing the above-described method.
- method embodiments of the present disclosure can execute solely upon CPU 901 or can execute over a network 930 such as the Internet in conjunction with a remote CPU 901 that shares a portion of the processing.
- computer system 900 when in a network environment, i.e., when computer system 900 is connected to network 930, computer system 900 can communicate with other devices that are also connected to network 930. Communications can be sent to and from computer system 900 via network interface 920. For example, incoming communications, such as a request or a response from another device, in the form of one or more packets, can be received from network 930 at network interface 920 and stored in selected sections in memory 903 for processing. Outgoing communications, such as a request or a response to another device, again in the form of one or more packets, can also be stored in selected sections in memory 903 and sent out to network 930 at network interface 920. Processor(s) 901 can access these communication packets stored in memory 903 for processing.
- embodiments of the present disclosure further relate to computer storage products with a computer-readable medium that have computer code thereon for performing various computer-implemented operations.
- the media and computer code can be those specially designed and constructed for the purposes of the present disclosure, or they can be of the kind well known and available to those having skill in the computer software arts.
- Examples of computer-readable media include, but are not limited to: magnetic media such as hard disks, floppy disks, and magnetic tape; optical media such as CD-ROMs and holographic devices; magneto- optical media such as optical disks; and hardware devices that are specially configured to store and execute program code, such as application-specific integrated circuits (ASICs), programmable logic devices (PLDs) and ROM and RAM devices.
- ASICs application-specific integrated circuits
- PLDs programmable logic devices
- Examples of computer code include machine code, such as produced by a compiler, and files containing higher-level code that are executed by a computer using an interpreter.
- machine code such as produced by a compiler
- files containing higher-level code that are executed by a computer using an interpreter.
- computer readable media as used in connection with the presently disclosed subject matter does not encompass transmission media, carrier waves, or other transitory signals.
- the computer system having architecture 900 can provide functionality as a result of processor(s) 901 executing software embodied in one or more tangible, computer-readable media, such as memory 903.
- the software implementing various embodiments of the present disclosure can be stored in memory 903 and executed by processor(s) 901.
- a computer-readable medium can include one or more memory devices, according to particular needs.
- Memory 903 can read the software from one or more other computer-readable media, such as mass storage device(s) 93S or from one or more other sources via communication interface.
- the software can cause processor(s) 901 to execute particular processes or particular parts of particular processes described herein, including defining data structures stored in memory 903 and modifying such data structures according to the processes defined by the software.
- the computer system can provide functionality as a result of logic hardwired or otherwise embodied in a circuit, which can operate in place of or together with software to execute particular processes or particular parts of particular processes described herein.
- Reference to software can encompass logic, and vice versa, where appropriate.
- Reference to a computer-readable media can encompass a circuit (such as an integrated circuit (IQ) storing software for execution, a circuit embodying logic for execution, or both, where appropriate.
- IQ integrated circuit
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Compression Or Coding Systems Of Tv Signals (AREA)
Abstract
Description
Claims
Priority Applications (5)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| AU2012205813A AU2012205813B2 (en) | 2011-01-14 | 2012-01-04 | High layer syntax for temporal scalability |
| CN201280005342.1A CN103314591B (en) | 2011-01-14 | 2012-01-04 | High layer syntax for temporal scalability |
| JP2013549439A JP5752268B2 (en) | 2011-01-14 | 2012-01-04 | High layer syntax for temporal scalability |
| EP12734149.3A EP2664151A4 (en) | 2011-01-14 | 2012-01-04 | High layer syntax for temporal scalability |
| CA2824027A CA2824027C (en) | 2011-01-14 | 2012-01-04 | High layer syntax for temporal scalability |
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US201161432860P | 2011-01-14 | 2011-01-14 | |
| US61/432,860 | 2011-01-14 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| WO2012096806A1 true WO2012096806A1 (en) | 2012-07-19 |
Family
ID=46490761
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| PCT/US2012/020158 Ceased WO2012096806A1 (en) | 2011-01-14 | 2012-01-04 | High layer syntax for temporal scalability |
Country Status (7)
| Country | Link |
|---|---|
| US (2) | US10034009B2 (en) |
| EP (1) | EP2664151A4 (en) |
| JP (1) | JP5752268B2 (en) |
| CN (1) | CN103314591B (en) |
| AU (1) | AU2012205813B2 (en) |
| CA (1) | CA2824027C (en) |
| WO (1) | WO2012096806A1 (en) |
Cited By (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO2016111199A1 (en) * | 2015-01-09 | 2016-07-14 | ソニー株式会社 | Image processing device, image processing method, and program, and recording medium |
| US9538211B2 (en) | 2013-08-27 | 2017-01-03 | Sony Corporation | Transmission apparatus, transmission method, reception apparatus, and reception method |
| JP2017085601A (en) * | 2011-02-16 | 2017-05-18 | サン パテント トラスト | Video decoding method and video decoding apparatus |
| JP2020058062A (en) * | 2013-06-05 | 2020-04-09 | パナソニック インテレクチュアル プロパティ コーポレーション オブ アメリカPanasonic Intellectual Property Corporation of America | Transmission method, reception method, transmission device and reception device |
| JP2020115673A (en) * | 2013-10-11 | 2020-07-30 | ソニー株式会社 | Transmission/reception system and processing method thereof |
Families Citing this family (47)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP5752268B2 (en) * | 2011-01-14 | 2015-07-22 | ヴィディオ・インコーポレーテッド | High layer syntax for temporal scalability |
| US9113172B2 (en) | 2011-01-14 | 2015-08-18 | Vidyo, Inc. | Techniques for describing temporal coding structure |
| US20120230409A1 (en) * | 2011-03-07 | 2012-09-13 | Qualcomm Incorporated | Decoded picture buffer management |
| RU2014105292A (en) * | 2011-07-13 | 2015-08-20 | Телефонактиеболагет Л М Эрикссон (Пабл) | CODER, DECODER AND WAYS OF THEIR WORK FOR CONTROL OF IMPORTANT IMAGES |
| US9807386B2 (en) * | 2011-09-29 | 2017-10-31 | Telefonaktiebolaget Lm Ericsson (Publ) | Reference picture list handling |
| US9451252B2 (en) | 2012-01-14 | 2016-09-20 | Qualcomm Incorporated | Coding parameter sets and NAL unit headers for video coding |
| US9414085B2 (en) * | 2012-01-20 | 2016-08-09 | Telefonaktiebolaget Lm Ericsson (Publ) | Sub-bitstream extraction |
| US20130188718A1 (en) * | 2012-01-20 | 2013-07-25 | Qualcomm Incorporated | Motion prediction in svc without including a temporally neighboring block motion vector in a candidate list |
| EP2642755B1 (en) * | 2012-03-20 | 2018-01-03 | Dolby Laboratories Licensing Corporation | Complexity scalable multilayer video coding |
| WO2013162450A1 (en) * | 2012-04-24 | 2013-10-31 | Telefonaktiebolaget L M Ericsson (Publ) | Encoding and deriving parameters for coded multi-layer video sequences |
| KR101995270B1 (en) * | 2012-04-25 | 2019-07-03 | 삼성전자주식회사 | Method and apparatus for playing video data |
| US20130308926A1 (en) * | 2012-05-17 | 2013-11-21 | Gangneung-Wonju National University Industry Academy Cooperation Group | Recording medium, reproducing device for performing trick play for data of the recording medium, and method thereof |
| IN2014MN02408A (en) * | 2012-06-28 | 2015-08-21 | Sony Corp | |
| US9912941B2 (en) | 2012-07-02 | 2018-03-06 | Sony Corporation | Video coding system with temporal layers and method of operation thereof |
| US10110890B2 (en) | 2012-07-02 | 2018-10-23 | Sony Corporation | Video coding system with low delay and method of operation thereof |
| US9635369B2 (en) * | 2012-07-02 | 2017-04-25 | Qualcomm Incorporated | Video parameter set including HRD parameters |
| AU2013285778B2 (en) | 2012-07-03 | 2016-04-21 | Samsung Electronics Co., Ltd. | Method and apparatus for coding video having temporal scalability, and method and apparatus for decoding video having temporal scalability |
| JP5885604B2 (en) * | 2012-07-06 | 2016-03-15 | 株式会社Nttドコモ | Moving picture predictive coding apparatus, moving picture predictive coding method, moving picture predictive coding program, moving picture predictive decoding apparatus, moving picture predictive decoding method, and moving picture predictive decoding program |
| US9351005B2 (en) | 2012-09-24 | 2016-05-24 | Qualcomm Incorporated | Bitstream conformance test in video coding |
| US20140092953A1 (en) | 2012-10-02 | 2014-04-03 | Sharp Laboratories Of America, Inc. | Method for signaling a step-wise temporal sub-layer access sample |
| US10038899B2 (en) | 2012-10-04 | 2018-07-31 | Qualcomm Incorporated | File format for video data |
| KR20140048802A (en) * | 2012-10-08 | 2014-04-24 | 삼성전자주식회사 | Method and apparatus for multi-layer video encoding, method and apparatus for multi-layer video decoding |
| US10257523B2 (en) * | 2012-12-14 | 2019-04-09 | Avago Technologies International Sales Pte. Limited | Adaptive decoding system |
| US10805605B2 (en) * | 2012-12-21 | 2020-10-13 | Telefonaktiebolaget Lm Ericsson (Publ) | Multi-layer video stream encoding and decoding |
| US9774927B2 (en) * | 2012-12-21 | 2017-09-26 | Telefonaktiebolaget L M Ericsson (Publ) | Multi-layer video stream decoding |
| JP6290924B2 (en) * | 2013-01-07 | 2018-03-07 | ノキア テクノロジーズ オサケユイチア | Method and apparatus for video coding and decoding |
| US20160065980A1 (en) * | 2013-04-05 | 2016-03-03 | Samsung Electronics Co., Ltd. | Video stream encoding method according to a layer identifier expansion and an apparatus thereof, and a video stream decoding method according to a layer identifier expansion and an apparatus thereof |
| US9485508B2 (en) * | 2013-04-08 | 2016-11-01 | Qualcomm Incorporated | Non-entropy encoded set of profile, tier, and level syntax structures |
| KR102077900B1 (en) * | 2013-04-17 | 2020-02-14 | 노키아 테크놀로지스 오와이 | An apparatus, a method and a computer program for video coding and decoding |
| US9602822B2 (en) | 2013-04-17 | 2017-03-21 | Qualcomm Incorporated | Indication of cross-layer picture type alignment in multi-layer video coding |
| US10009628B2 (en) * | 2013-06-07 | 2018-06-26 | Apple Inc. | Tuning video compression for high frame rate and variable frame rate capture |
| WO2015004606A1 (en) * | 2013-07-09 | 2015-01-15 | Nokia Corporation | Method and apparatus for video coding involving syntax for signalling motion information |
| WO2015009009A1 (en) | 2013-07-15 | 2015-01-22 | 주식회사 케이티 | Scalable video signal encoding/decoding method and device |
| KR20150009424A (en) * | 2013-07-15 | 2015-01-26 | 한국전자통신연구원 | Method and apparatus for image encoding and decoding using inter-layer prediction based on temporal sub-layer information |
| WO2015009021A1 (en) * | 2013-07-15 | 2015-01-22 | 주식회사 케이티 | Method and apparatus for encoding/decoding scalable video signal |
| US10284858B2 (en) * | 2013-10-15 | 2019-05-07 | Qualcomm Incorporated | Support of multi-mode extraction for multi-layer video codecs |
| WO2015056182A2 (en) * | 2013-10-15 | 2015-04-23 | Nokia Technologies Oy | Video encoding and decoding |
| KR20150075042A (en) * | 2013-12-24 | 2015-07-02 | 주식회사 케이티 | A method and an apparatus for encoding/decoding a multi-layer video signal |
| US20160227229A1 (en) * | 2015-02-04 | 2016-08-04 | Harris Corporation | Mobile ad hoc network media aware networking element |
| CN107592540B (en) * | 2016-07-07 | 2020-02-11 | 腾讯科技(深圳)有限公司 | Video data processing method and device |
| US10587800B2 (en) * | 2017-04-10 | 2020-03-10 | Intel Corporation | Technology to encode 360 degree video content |
| PL3831055T3 (en) * | 2018-08-17 | 2025-03-10 | Huawei Technologies Co., Ltd. | Reference picture management in video coding |
| US11165847B2 (en) * | 2018-10-23 | 2021-11-02 | Tencent America LLC | Techniques for multiple conformance points in media coding |
| GB2620499B (en) | 2019-03-20 | 2024-04-03 | V Nova Int Ltd | Low complexity enhancement video coding |
| GB2599509B (en) | 2019-03-20 | 2023-08-23 | V Nova Int Ltd | Residual filtering in signal enhancement coding |
| US12273544B2 (en) | 2019-03-20 | 2025-04-08 | V-Nova International Limited | Rate control for a video encoder |
| WO2024126057A1 (en) * | 2022-12-16 | 2024-06-20 | Interdigital Ce Patent Holdings, Sas | Reference picture marking process based on temporal identifier |
Citations (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20080253467A1 (en) * | 2007-04-13 | 2008-10-16 | Nokia Corporation | System and method for using redundant pictures for inter-layer prediction in scalable video coding |
| US20090003439A1 (en) * | 2007-06-26 | 2009-01-01 | Nokia Corporation | System and method for indicating temporal layer switching points |
| US20090116562A1 (en) * | 2006-07-21 | 2009-05-07 | Alexandros Eleftheriadis | Systems And Methods For Signaling And Performing Temporal Level Switching In Scalable Video Coding |
| US20100098154A1 (en) * | 2007-04-12 | 2010-04-22 | Thomson Licensing | Methods and apparatus for video usability information (vui) for scalable video coding (svc) |
Family Cites Families (12)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US5768429A (en) * | 1995-11-27 | 1998-06-16 | Sun Microsystems, Inc. | Apparatus and method for accelerating digital video decompression by performing operations in parallel |
| US6862278B1 (en) * | 1998-06-18 | 2005-03-01 | Microsoft Corporation | System and method using a packetized encoded bitstream for parallel compression and decompression |
| US7532670B2 (en) * | 2002-07-02 | 2009-05-12 | Conexant Systems, Inc. | Hypothetical reference decoder with low start-up delays for compressed image and video |
| US7627039B2 (en) * | 2003-09-05 | 2009-12-01 | Realnetworks, Inc. | Parallel video decoding |
| US7505590B1 (en) | 2003-11-14 | 2009-03-17 | Hewlett-Packard Development Company, L.P. | Method and system for providing transcodability to frame coded streaming media |
| EP1922850A4 (en) | 2005-09-07 | 2011-06-29 | Vidyo Inc | SYSTEM AND METHOD FOR HIGH RELIABILITY BASIC LAYER CIRCUIT |
| PL2375749T3 (en) | 2005-10-11 | 2017-03-31 | Nokia Technologies Oy | System and method for efficient scalable stream adaptation |
| KR20080066784A (en) | 2005-10-11 | 2008-07-16 | 노키아 코포레이션 | Efficient Decoded Picture Buffer Management for Scalable Video Coding |
| JP4384130B2 (en) * | 2006-03-28 | 2009-12-16 | 株式会社東芝 | Video decoding method and apparatus |
| PL3182708T3 (en) * | 2007-01-04 | 2019-07-31 | Interdigital Madison Patent Holdings | Methods and apparatus for multi-view information conveyed in high level syntax |
| WO2010014123A1 (en) | 2008-07-26 | 2010-02-04 | Thomson Licensing | A real-time transport protocol (rtp) packetization method for fast channel change applications using scalable video coding (svc) |
| JP5752268B2 (en) * | 2011-01-14 | 2015-07-22 | ヴィディオ・インコーポレーテッド | High layer syntax for temporal scalability |
-
2012
- 2012-01-04 JP JP2013549439A patent/JP5752268B2/en active Active
- 2012-01-04 CN CN201280005342.1A patent/CN103314591B/en active Active
- 2012-01-04 EP EP12734149.3A patent/EP2664151A4/en not_active Withdrawn
- 2012-01-04 US US13/343,266 patent/US10034009B2/en active Active
- 2012-01-04 WO PCT/US2012/020158 patent/WO2012096806A1/en not_active Ceased
- 2012-01-04 AU AU2012205813A patent/AU2012205813B2/en not_active Ceased
- 2012-01-04 CA CA2824027A patent/CA2824027C/en active Active
-
2018
- 2018-06-25 US US16/017,243 patent/US10560706B2/en active Active
Patent Citations (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20090116562A1 (en) * | 2006-07-21 | 2009-05-07 | Alexandros Eleftheriadis | Systems And Methods For Signaling And Performing Temporal Level Switching In Scalable Video Coding |
| US20100098154A1 (en) * | 2007-04-12 | 2010-04-22 | Thomson Licensing | Methods and apparatus for video usability information (vui) for scalable video coding (svc) |
| US20080253467A1 (en) * | 2007-04-13 | 2008-10-16 | Nokia Corporation | System and method for using redundant pictures for inter-layer prediction in scalable video coding |
| US20090003439A1 (en) * | 2007-06-26 | 2009-01-01 | Nokia Corporation | System and method for indicating temporal layer switching points |
Non-Patent Citations (5)
| Title |
|---|
| B. BRASS, WD4: WORKING DRAFT 4 OF HIGH-EFFICIENCY VIDEO CODING, Retrieved from the Internet <URL:http://wftp3.itu.int/av-arch/jctvc-site/2011_07_F_Torino> |
| ELEFTHERIADIS A: "Clarif Nesting Temporal Levels", 21. JVT MEETING; 78. MPEG MEETING, 20 October 2006 (2006-10-20) |
| HANGZHOU,CN, JOINT VIDEO TEAM OF ISO/IEC JTC1/SC29/WG11 AND ITU-T SG.16 |
| See also references of EP2664151A4 * |
| WANG YE-KUI ET AL.: "IEEE TRANSACTIONS ON CIRCUITS AND SYSTEMS FOR VIDEO TECHNOLOGY", vol. 17, IEEE SERVICE CENTER, article "System and Transport Interface of SVC", pages: 1149 - 1163 |
Cited By (23)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2017085601A (en) * | 2011-02-16 | 2017-05-18 | サン パテント トラスト | Video decoding method and video decoding apparatus |
| JP2019022227A (en) * | 2011-02-16 | 2019-02-07 | サン パテント トラスト | Video image decoding method, video image coding method, video image decoding device, and video image coding device |
| US10939121B2 (en) | 2013-06-05 | 2021-03-02 | Sun Patent Trust | Video encoding method, video decoding method, video encoding apparatus, and video decoding apparatus |
| JP2021141619A (en) * | 2013-06-05 | 2021-09-16 | パナソニック インテレクチュアル プロパティ コーポレーション オブ アメリカPanasonic Intellectual Property Corporation of America | Transmission method, reception method, transmitter and receiver |
| US12284358B2 (en) | 2013-06-05 | 2025-04-22 | Sun Patent Trust | Video encoding method, video decoding method, video encoding apparatus, and video decoding apparatus |
| US11546606B2 (en) | 2013-06-05 | 2023-01-03 | Sun Patent Trust | Video encoding method, video decoding method, video encoding apparatus, and video decoding apparatus |
| JP7092923B2 (en) | 2013-06-05 | 2022-06-28 | パナソニック インテレクチュアル プロパティ コーポレーション オブ アメリカ | Transmission method, reception method, transmission device and reception device |
| JP2020058062A (en) * | 2013-06-05 | 2020-04-09 | パナソニック インテレクチュアル プロパティ コーポレーション オブ アメリカPanasonic Intellectual Property Corporation of America | Transmission method, reception method, transmission device and reception device |
| US9538211B2 (en) | 2013-08-27 | 2017-01-03 | Sony Corporation | Transmission apparatus, transmission method, reception apparatus, and reception method |
| US11128901B2 (en) | 2013-08-27 | 2021-09-21 | Sony Corporation | Transmission apparatus, transmission method, reception apparatus, and reception method |
| US9819976B2 (en) | 2013-08-27 | 2017-11-14 | Sony Corporation | Transmission apparatus, transmission method, reception apparatus, and reception method |
| US11601696B2 (en) | 2013-08-27 | 2023-03-07 | Sony Group Corporation | Transmission apparatus, transmission method, reception apparatus, and reception method |
| US10250924B2 (en) | 2013-08-27 | 2019-04-02 | Sony Corporation | Transmission apparatus, transmission method, reception apparatus, and reception method |
| JP2021114785A (en) * | 2013-10-11 | 2021-08-05 | ソニーグループ株式会社 | Transmission method and transmission device |
| JP2020115673A (en) * | 2013-10-11 | 2020-07-30 | ソニー株式会社 | Transmission/reception system and processing method thereof |
| JP2023016995A (en) * | 2013-10-11 | 2023-02-02 | ソニーグループ株式会社 | Receiving device and receiving method |
| JP7192910B2 (en) | 2013-10-11 | 2022-12-20 | ソニーグループ株式会社 | Transmission method and transmission device |
| US11589061B2 (en) | 2013-10-11 | 2023-02-21 | Sony Group Corporation | Transmission device, transmission method and reception device |
| US11025930B2 (en) | 2013-10-11 | 2021-06-01 | Sony Corporation | Transmission device, transmission method and reception device |
| JP7396447B2 (en) | 2013-10-11 | 2023-12-12 | ソニーグループ株式会社 | Receiving device and receiving method |
| JPWO2016111199A1 (en) * | 2015-01-09 | 2017-10-19 | ソニー株式会社 | Image processing apparatus, image processing method, program, and recording medium |
| US10390047B2 (en) | 2015-01-09 | 2019-08-20 | Sony Corporation | Image processing apparatus and image processing method for controlling the granularity in trick play |
| WO2016111199A1 (en) * | 2015-01-09 | 2016-07-14 | ソニー株式会社 | Image processing device, image processing method, and program, and recording medium |
Also Published As
| Publication number | Publication date |
|---|---|
| JP2014507864A (en) | 2014-03-27 |
| EP2664151A4 (en) | 2016-01-20 |
| AU2012205813A1 (en) | 2013-08-01 |
| CN103314591B (en) | 2017-02-08 |
| CA2824027A1 (en) | 2012-07-19 |
| US20120183076A1 (en) | 2012-07-19 |
| CA2824027C (en) | 2017-11-07 |
| US10034009B2 (en) | 2018-07-24 |
| CN103314591A (en) | 2013-09-18 |
| US10560706B2 (en) | 2020-02-11 |
| US20190166378A1 (en) | 2019-05-30 |
| AU2012205813B2 (en) | 2016-07-07 |
| JP5752268B2 (en) | 2015-07-22 |
| EP2664151A1 (en) | 2013-11-20 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US10560706B2 (en) | High layer syntax for temporal scalability | |
| JP5738434B2 (en) | Improved NAL unit header | |
| AU2012225513B2 (en) | Dependency parameter set for scalable video coding | |
| US9380313B2 (en) | Techniques for describing temporal coding structure | |
| CA2869132C (en) | Level signaling for layered video coding | |
| US20130195201A1 (en) | Techniques for layered video encoding and decoding | |
| JP2015501098A (en) | Signaling of state information for decoded picture buffer and reference picture list | |
| US9179145B2 (en) | Cross layer spatial intra prediction |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| 121 | Ep: the epo has been informed by wipo that ep was designated in this application |
Ref document number: 12734149 Country of ref document: EP Kind code of ref document: A1 |
|
| WWE | Wipo information: entry into national phase |
Ref document number: 2012734149 Country of ref document: EP |
|
| ENP | Entry into the national phase |
Ref document number: 2824027 Country of ref document: CA |
|
| ENP | Entry into the national phase |
Ref document number: 2013549439 Country of ref document: JP Kind code of ref document: A |
|
| NENP | Non-entry into the national phase |
Ref country code: DE |
|
| ENP | Entry into the national phase |
Ref document number: 2012205813 Country of ref document: AU Date of ref document: 20120104 Kind code of ref document: A |