MLchartDataset catalogue

Patent · US10834419B2 · B2 · US

Conformance constraint for collocated reference index in video coding

(11) Publication number
US10834419B2
(21) Application number
15/484,879
(22) Filing date
2017-04-11
(30) Priority date
2016-04-13
(43) Publication date
2020-11-10
(45) Date of grant
2020-11-10
(51) IPC
H04N 19/105; H04N 19/159; H04N 19/46; H04N 19/513; H04N 19/70; H04N 19/52
(52) CPC
  • H04N Pictorial communication, e.g. television: 19/513, 19/105, 19/159, 19/172, 19/174, 19/184, 19/46, 19/52, 19/70
(73) Assignee
Qualcomm Inc
(72) Inventors
Rajan Laxman Joshi; Vadim SEREGIN; Ye-Kui Wang; Krishnakanth RAPAKA; Marta Karczewicz
(54) Title
Conformance constraint for collocated reference index in video coding
(57) Abstract

A method of encoding video data comprising encoding a current picture of video data, generating a respective collocated reference picture index syntax element for one or more slices of the current picture, and performing a bitstream conformance check only for slices of the one or more slices that do not have an intra slice type and for which a temporal motion vector predictor is enabled, the bitstream conformance check constraining the values of the respective collocated reference picture index syntax elements such that each respective collocated reference picture index syntax element points to the same picture and does not reference the current picture itself.

Full text
View on Google Patents

Claims (23)

  1. A method of encoding video data, the method comprising: encoding a current picture of video data; generating a respective collocated reference picture index syntax element for one or more slices of the current picture; and performing a bitstream conformance check only for slices of the one or more slices that do not have an intra slice type and also for which a temporal motion vector predictor is enabled, the bitstream conformance check constraining the values of the respective collocated reference picture index syntax elements such that each respective collocated reference picture index syntax element points to the same picture and does not reference the current picture itself.
  2. The method of claim 1, further comprising: determining a slice type for the one or more slices, the slice type including one of a P inter slice type, a B inter slice type, or the intra slice type; and determining whether or not the temporal motion vector predictor is enabled for inter prediction for the one or more slices.
  3. The method of claim 1, further comprising: not performing the bitstream conformance check for slices of the one or more slices that have the intra slice type or for slices of the one or more slices where the temporal motion vector predictor is disabled.
  4. The method of claim 1, further comprising: generating the respective collocated reference picture index syntax elements in respective slice headers for the corresponding slices; and generating a temporal motion vector predictor enabled flag in respective slice headers of the one or more slices.
  5. The method of claim 4, wherein the respective collocated reference picture index syntax elements are respective collocated_ref_idx syntax elements, and wherein the temporal motion vector predictor enabled flag is a slice_temporal_mvp_enabled_flag.
  6. The method of claim 1, wherein encoding the current picture of video data comprises: encoding one or more blocks of the current picture of video data using an inter-prediction mode that uses the current picture as a reference picture.
  7. The method of claim 1, further comprising: including, in a slice header for a first slice of the one more slices, a syntax element indicating that temporal motion vector predictors are enabled for the first slice; and including, in a second slice header for a second slice of the one or more slices, a syntax element indicating that temporal motion vector predictors are disabled for the second slice.
  8. The method of claim 1, further comprising: capturing the current picture of video data to be encoded; and outputting the encoded current picture of video data.
  9. An apparatus configured to encode video data, the apparatus comprising: a memory configured to store a current picture of video data; and one or more processors configured to: encode a current picture of video data; generate a respective collocated reference picture index syntax element for one or more slices of the current picture; and perform a bitstream conformance check only for slices of the one or more slices that do not have an intra slice type and also for which a temporal motion vector predictor is enabled, the bitstream conformance check constrains the values of the respective collocated reference picture index syntax elements such that each respective collocated reference picture index syntax element points to the same picture and does not reference the current picture itself.
  10. The apparatus of claim 9, wherein the one or more processors are further configured to: determine a slice type for the one or more slices, the slice type including one of a P inter slice type, a B inter slice type, or the intra slice type; and determine whether or not the temporal motion vector predictor is enabled for inter prediction for the one or more slices.
  11. The apparatus of claim 9, wherein the one or more processors are further configured to: not perform the bitstream conformance check for slices of the one or more slices that have the intra slice type or for slices of the one or more slices where the temporal motion vector predictor is disabled.
  12. The apparatus of claim 9, wherein the one or more processors are further configured to: generate the respective collocated reference picture index syntax elements in respective slice headers for the corresponding slices; and generate a temporal motion vector predictor enabled flag in respective slice headers of the one or more slices.
  13. The apparatus of claim 12, wherein the respective collocated reference picture index syntax elements are respective collocated_ref_idx syntax elements, and wherein the temporal motion vector predictor enabled flag is a slice_temporal_mvp_enabled_flag.
  14. The apparatus of claim 9, wherein to encode the current picture of video data, the one or more processors are further configured to: encode one or more blocks of the current picture of video data using an inter-prediction mode that uses the current picture as a reference picture.
  15. The apparatus of claim 9, wherein the one or more processors are further configured to: include, in a slice header for a first slice of the one more slices, a syntax element indicating that temporal motion vector predictors are enabled for the first slice; and include, in a second slice header for a second slice of the one or more slices, a syntax element indicating that temporal motion vector predictors are disabled for the second slice.
  16. The apparatus of claim 9, wherein the one or more processors are further configured to: capture the current picture of video data to be encoded; and output the encoded current picture of video data.
  17. A non-transitory computer-readable storage medium storing instructions that, when executed, causes one or more processors of a device configured to encode video data to: encode a current picture of video data; generate a respective collocated reference picture index syntax element for one or more slices of the current picture; and perform a bitstream conformance check only for slices of the one or more slices that do not have an intra slice type and also for which a temporal motion vector predictor is enabled, the bitstream conformance check constrains the values of the respective collocated reference picture index syntax elements such that each respective collocated reference picture index syntax element points to the same picture and does not reference the current picture itself.
  18. An apparatus configured to decode video data, the apparatus comprising: a memory configured to store an encoded current picture of video data; and one or more processors configured to: receive the encoded current picture of video data; receive a respective collocated reference picture index syntax element for one or more slices of the encoded current picture; and perform a bitstream conformance check only for slices of the one or more slices that do not have an intra slice type and also for which a temporal motion vector predictor is enabled, the bitstream conformance check determining if each respective collocated reference picture index syntax element points to the same picture and does not reference the encoded current picture itself.
  19. The apparatus of claim 18, wherein the one or more processors are further configured to: determine a slice type for the one or more slices, the slice type including one of a P inter slice type, a B inter slice type, or the intra slice type; and determine whether or not the temporal motion vector predictor is enabled for inter prediction for the one or more slices.
  20. The apparatus of claim 18, wherein the one or more processors are further configured to: not perform the bitstream conformance check for slices of the one or more slices that have the intra slice type or for slices of the one or more slices where the temporal motion vector predictor is disabled.
  21. The apparatus of claim 18, wherein the one or more processors are further configured to: receive the respective collocated reference picture index syntax elements in respective slice headers for the corresponding slices; and receive a temporal motion vector predictor enabled flag in respective slice headers of the one or more slices.
  22. The apparatus of claim 21, wherein the respective collocated reference picture index syntax elements are respective collocated_ref_idx syntax elements, and wherein the temporal motion vector predictor enabled flag is a slice_temporal_mvp_enabled_flag.
  23. The apparatus of claim 18, wherein the one or more processors are further configured to: decode one or more blocks of the current picture of video data using an inter-prediction mode that uses the current picture as a reference picture.

Description

This application claims the benefit of U.S. Provisional Application No. 62/322,160, filed Apr. 13, 2016, and U.S. Provisional Application No. 62/323,467, filed Apr. 15, 2016, the entire content of both of which is incorporated by reference herein.

This disclosure relates to video encoding and decoding.

Digital video capabilities can be incorporated into a wide range of devices, including digital televisions, digital direct broadcast systems, wireless broadcast systems, personal digital assistants (PDAs), laptop or desktop computers, tablet computers, e-book readers, digital cameras, digital recording devices, digital media players, video gaming devices, video game consoles, cellular or satellite radio telephones, so-called “smart phones,” video teleconferencing devices, video streaming devices, and the like. Digital video devices implement video compression techniques, such as those described in the standards defined by MPEG-2, MPEG-4, ITU-T H.263, ITU-T H.264/MPEG-4, Part 10, Advanced Video Coding (AVC), ITU-T H.265, High Efficiency Video Coding (HEVC), and extensions of such standards. The video devices may transmit, receive, encode, decode, and/or store digital video information more efficiently by implementing such video compression techniques.

Video compression techniques perform spatial (intra-picture) prediction and/or temporal (inter-picture) prediction to reduce or remove redundancy inherent in video sequences.

Citations (9)

  • RU2519526C2
  • US9497481B2
  • US9313519B2
  • RU2578375C2
  • US20140362902A1
  • US20150016531A1
  • WO2015005137A1
  • US20150264351A1
  • US20160100189A1
Record as JSON
{
  "publication_number": "US10834419B2",
  "country": "US",
  "kind": "B2",
  "title": "Conformance constraint for collocated reference index in video coding",
  "abstract": "A method of encoding video data comprising encoding a current picture of video data, generating a respective collocated reference picture index syntax element for one or more slices of the current picture, and performing a bitstream conformance check only for slices of the one or more slices that do not have an intra slice type and for which a temporal motion vector predictor is enabled, the bitstream conformance check constraining the values of the respective collocated reference picture index syntax elements such that each respective collocated reference picture index syntax element points to the same picture and does not reference the current picture itself.",
  "claims": [
    "1. A method of encoding video data, the method comprising: encoding a current picture of video data; generating a respective collocated reference picture index syntax element for one or more slices of the current picture; and performing a bitstream conformance check only for slices of the one or more slices that do not have an intra slice type and also for which a temporal motion vector predictor is enabled, the bitstream conformance check constraining the values of the respective collocated reference picture index syntax elements such that each respective collocated reference picture index syntax element points to the same picture and does not reference the current picture itself.",
    "2. The method of claim 1, further comprising: determining a slice type for the one or more slices, the slice type including one of a P inter slice type, a B inter slice type, or the intra slice type; and determining whether or not the temporal motion vector predictor is enabled for inter prediction for the one or more slices.",
    "3. The method of claim 1, further comprising: not performing the bitstream conformance check for slices of the one or more slices that have the intra slice type or for slices of the one or more slices where the temporal motion vector predictor is disabled.",
    "4. The method of claim 1, further comprising: generating the respective collocated reference picture index syntax elements in respective slice headers for the corresponding slices; and generating a temporal motion vector predictor enabled flag in respective slice headers of the one or more slices.",
    "5. The method of claim 4, wherein the respective collocated reference picture index syntax elements are respective collocated_ref_idx syntax elements, and wherein the temporal motion vector predictor enabled flag is a slice_temporal_mvp_enabled_flag.",
    "6. The method of claim 1, wherein encoding the current picture of video data comprises: encoding one or more blocks of the current picture of video data using an inter-prediction mode that uses the current picture as a reference picture.",
    "7. The method of claim 1, further comprising: including, in a slice header for a first slice of the one more slices, a syntax element indicating that temporal motion vector predictors are enabled for the first slice; and including, in a second slice header for a second slice of the one or more slices, a syntax element indicating that temporal motion vector predictors are disabled for the second slice.",
    "8. The method of claim 1, further comprising: capturing the current picture of video data to be encoded; and outputting the encoded current picture of video data.",
    "9. An apparatus configured to encode video data, the apparatus comprising: a memory configured to store a current picture of video data; and one or more processors configured to: encode a current picture of video data; generate a respective collocated reference picture index syntax element for one or more slices of the current picture; and perform a bitstream conformance check only for slices of the one or more slices that do not have an intra slice type and also for which a temporal motion vector predictor is enabled, the bitstream conformance check constrains the values of the respective collocated reference picture index syntax elements such that each respective collocated reference picture index syntax element points to the same picture and does not reference the current picture itself.",
    "10. The apparatus of claim 9, wherein the one or more processors are further configured to: determine a slice type for the one or more slices, the slice type including one of a P inter slice type, a B inter slice type, or the intra slice type; and determine whether or not the temporal motion vector predictor is enabled for inter prediction for the one or more slices.",
    "11. The apparatus of claim 9, wherein the one or more processors are further configured to: not perform the bitstream conformance check for slices of the one or more slices that have the intra slice type or for slices of the one or more slices where the temporal motion vector predictor is disabled.",
    "12. The apparatus of claim 9, wherein the one or more processors are further configured to: generate the respective collocated reference picture index syntax elements in respective slice headers for the corresponding slices; and generate a temporal motion vector predictor enabled flag in respective slice headers of the one or more slices.",
    "13. The apparatus of claim 12, wherein the respective collocated reference picture index syntax elements are respective collocated_ref_idx syntax elements, and wherein the temporal motion vector predictor enabled flag is a slice_temporal_mvp_enabled_flag.",
    "14. The apparatus of claim 9, wherein to encode the current picture of video data, the one or more processors are further configured to: encode one or more blocks of the current picture of video data using an inter-prediction mode that uses the current picture as a reference picture.",
    "15. The apparatus of claim 9, wherein the one or more processors are further configured to: include, in a slice header for a first slice of the one more slices, a syntax element indicating that temporal motion vector predictors are enabled for the first slice; and include, in a second slice header for a second slice of the one or more slices, a syntax element indicating that temporal motion vector predictors are disabled for the second slice.",
    "16. The apparatus of claim 9, wherein the one or more processors are further configured to: capture the current picture of video data to be encoded; and output the encoded current picture of video data.",
    "17. A non-transitory computer-readable storage medium storing instructions that, when executed, causes one or more processors of a device configured to encode video data to: encode a current picture of video data; generate a respective collocated reference picture index syntax element for one or more slices of the current picture; and perform a bitstream conformance check only for slices of the one or more slices that do not have an intra slice type and also for which a temporal motion vector predictor is enabled, the bitstream conformance check constrains the values of the respective collocated reference picture index syntax elements such that each respective collocated reference picture index syntax element points to the same picture and does not reference the current picture itself.",
    "18. An apparatus configured to decode video data, the apparatus comprising: a memory configured to store an encoded current picture of video data; and one or more processors configured to: receive the encoded current picture of video data; receive a respective collocated reference picture index syntax element for one or more slices of the encoded current picture; and perform a bitstream conformance check only for slices of the one or more slices that do not have an intra slice type and also for which a temporal motion vector predictor is enabled, the bitstream conformance check determining if each respective collocated reference picture index syntax element points to the same picture and does not reference the encoded current picture itself.",
    "19. The apparatus of claim 18, wherein the one or more processors are further configured to: determine a slice type for the one or more slices, the slice type including one of a P inter slice type, a B inter slice type, or the intra slice type; and determine whether or not the temporal motion vector predictor is enabled for inter prediction for the one or more slices.",
    "20. The apparatus of claim 18, wherein the one or more processors are further configured to: not perform the bitstream conformance check for slices of the one or more slices that have the intra slice type or for slices of the one or more slices where the temporal motion vector predictor is disabled.",
    "21. The apparatus of claim 18, wherein the one or more processors are further configured to: receive the respective collocated reference picture index syntax elements in respective slice headers for the corresponding slices; and receive a temporal motion vector predictor enabled flag in respective slice headers of the one or more slices.",
    "22. The apparatus of claim 21, wherein the respective collocated reference picture index syntax elements are respective collocated_ref_idx syntax elements, and wherein the temporal motion vector predictor enabled flag is a slice_temporal_mvp_enabled_flag.",
    "23. The apparatus of claim 18, wherein the one or more processors are further configured to: decode one or more blocks of the current picture of video data using an inter-prediction mode that uses the current picture as a reference picture."
  ],
  "description_excerpt": "This application claims the benefit of U.S. Provisional Application No. 62/322,160, filed Apr. 13, 2016, and U.S. Provisional Application No. 62/323,467, filed Apr. 15, 2016, the entire content of both of which is incorporated by reference herein.\n\nThis disclosure relates to video encoding and decoding.\n\nDigital video capabilities can be incorporated into a wide range of devices, including digital televisions, digital direct broadcast systems, wireless broadcast systems, personal digital assistants (PDAs), laptop or desktop computers, tablet computers, e-book readers, digital cameras, digital recording devices, digital media players, video gaming devices, video game consoles, cellular or satellite radio telephones, so-called “smart phones,” video teleconferencing devices, video streaming devices, and the like. Digital video devices implement video compression techniques, such as those described in the standards defined by MPEG-2, MPEG-4, ITU-T H.263, ITU-T H.264/MPEG-4, Part 10, Advanced Video Coding (AVC), ITU-T H.265, High Efficiency Video Coding (HEVC), and extensions of such standards. The video devices may transmit, receive, encode, decode, and/or store digital video information more efficiently by implementing such video compression techniques.\n\nVideo compression techniques perform spatial (intra-picture) prediction and/or temporal (inter-picture) prediction to reduce or remove redundancy inherent in video sequences.",
  "cpc": [
    "H04N 19/513",
    "H04N 19/105",
    "H04N 19/159",
    "H04N 19/172",
    "H04N 19/174",
    "H04N 19/184",
    "H04N 19/46",
    "H04N 19/52",
    "H04N 19/70"
  ],
  "ipc": [
    "H04N 19/105",
    "H04N 19/159",
    "H04N 19/46",
    "H04N 19/513",
    "H04N 19/70",
    "H04N 19/52"
  ],
  "assignees": [
    "Qualcomm Inc"
  ],
  "inventors": [
    "Rajan Laxman Joshi",
    "Vadim SEREGIN",
    "Ye-Kui Wang",
    "Krishnakanth RAPAKA",
    "Marta Karczewicz"
  ],
  "filing_date": "2017-04-11",
  "publication_date": "2020-11-10",
  "grant_date": "2020-11-10",
  "priority_date": "2016-04-13",
  "application_number": "US-201715484879-A",
  "family_id": "60038634",
  "cited_by_count": 15,
  "citations": [
    "RU2519526C2",
    "US9497481B2",
    "US9313519B2",
    "RU2578375C2",
    "US20140362902A1",
    "US20150016531A1",
    "WO2015005137A1",
    "US20150264351A1",
    "US20160100189A1"
  ]
}

Record 1,900 of 8,000 in Patents full text (MLC-0201). Request the full dataset.