US20120183064A1 - Codeword assignment for intra chroma mode signaling for hevc - Google Patents

Codeword assignment for intra chroma mode signaling for hevc Download PDF

Info

Publication number
US20120183064A1
US20120183064A1 US13/038,157 US201113038157A US2012183064A1 US 20120183064 A1 US20120183064 A1 US 20120183064A1 US 201113038157 A US201113038157 A US 201113038157A US 2012183064 A1 US2012183064 A1 US 2012183064A1
Authority
US
United States
Prior art keywords
same
mode
luma
codeword
codeword assignment
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.)
Abandoned
Application number
US13/038,157
Inventor
Wei Liu
Lina Dong
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.)
Sony Corp
Original Assignee
Sony Corp
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
Family has litigation
First worldwide family litigation filed litigation Critical https://patents.darts-ip.com/?family=46490754&utm_source=google_patent&utm_medium=platform_link&utm_campaign=public_patent_search&patent=US20120183064(A1) "Global patent litigation dataset” by Darts-ip is licensed under a Creative Commons Attribution 4.0 International License.
Application filed by Sony Corp filed Critical Sony Corp
Priority to US13/038,157 priority Critical patent/US20120183064A1/en
Assigned to SONY CORPORATION reassignment SONY CORPORATION ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: DONG, LINA, LIU, WEI
Priority to TW104111438A priority patent/TWI632804B/en
Priority to TW104111437A priority patent/TWI632806B/en
Priority to TW100146583A priority patent/TWI530188B/en
Priority to KR1020110144939A priority patent/KR101407883B1/en
Priority to CN201110461155.1A priority patent/CN102595129B/en
Priority to CN201410282714.6A priority patent/CN104010192B/en
Publication of US20120183064A1 publication Critical patent/US20120183064A1/en
Priority to KR1020130066403A priority patent/KR101719713B1/en
Priority to US14/326,343 priority patent/US9723306B2/en
Priority to US14/326,334 priority patent/US9955156B2/en
Priority to KR1020170034598A priority patent/KR101802108B1/en
Priority to KR1020170155514A priority patent/KR101834140B1/en
Priority to US15/866,542 priority patent/US10250876B2/en
Priority to KR1020180021270A priority patent/KR101872663B1/en
Priority to KR1020180071418A priority patent/KR101912567B1/en
Priority to KR1020180125318A priority patent/KR20180118091A/en
Priority to US16/202,686 priority patent/US10462458B2/en
Priority to US16/536,210 priority patent/US10708585B2/en
Priority to US16/883,083 priority patent/US10834390B2/en
Abandoned legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/102Methods 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/103Selection of coding mode or of prediction mode
    • H04N19/11Selection of coding mode or of prediction mode among a plurality of spatial predictive coding modes
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/169Methods 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/188Methods 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 video data packet, e.g. a network abstraction layer [NAL] unit
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/102Methods 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/124Quantisation
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/169Methods 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/17Methods 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/176Methods 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 block, e.g. a macroblock
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/169Methods 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/186Methods 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 colour or a chrominance component
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/20Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using video object coding
    • H04N19/23Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using video object coding with coding of regions that are present throughout a whole video segment, e.g. sprites, background or mosaic
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/46Embedding additional information in the video signal during the compression process
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/46Embedding additional information in the video signal during the compression process
    • H04N19/463Embedding additional information in the video signal during the compression process by compressing encoding parameters before transmission
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/50Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/50Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding
    • H04N19/593Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding involving spatial prediction techniques
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/60Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using transform coding
    • H04N19/61Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using transform coding in combination with predictive coding
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/90Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using coding techniques not provided for in groups H04N19/10-H04N19/85, e.g. fractals
    • H04N19/93Run-length coding

Definitions

  • the present invention relates to the field of image processing. More specifically, the present invention relates to a modified codeword assignment for intra chroma mode signaling for High Efficiency Video Coding (HEVC).
  • HEVC High Efficiency Video Coding
  • VLC binarization/Variable Length Coding
  • AVC Advanced Video Coding
  • Intra prediction mode for chroma component Intra prediction mode for chroma component.
  • intra_pred_mode_chroma Binarization/VLC Codeword 0 (vertical) 0 1 (horizontal) 10 2 (DC) 110 3 (diagonal down right) 1110 4 (same as luma) 1111
  • Intra prediction is used in state-of-the-art video coding standards such as AVC.
  • the intra prediction modes are coded into the bitstream.
  • Luma and chroma components could potentially have different prediction modes.
  • For chroma components there are 5 different modes defined in AVC: vertical, horizontal, DC, diagonal down right, and “same as luma.”
  • Statistics show that the “same as luma” mode is frequently used, but in AVC, this mode is encoded using more bits than other modes during entropy coding, therefore the coding efficiency is decreased. Accordingly, a modified binarization/codeword assignment for chroma intra mode signaling is able to be utilized for high efficiency video coding (HEVC), the next generation video coding standard.
  • HEVC high efficiency video coding
  • a method programmed in a controller of a device comprises programming a codeword assignment and performing intra coding prediction using the codeword assignment.
  • the codeword assignment comprises five modes including vertical, horizontal, DC, diagonal down right and same as luma.
  • a codeword for the same as luma mode includes the fewest bits of the five modes.
  • the method further comprises determining if the mode of the same as luma is the same as one of the other modes, and if the mode of the same as luma is the same as one of the other modes, then reconfiguring the codeword assignment so that the same mode is removed and remaining mode codewords are reduced in bits.
  • the intra coding prediction is used to decode an image.
  • the codeword assignment is programmed in a memory of the device.
  • the codeword assignment includes programming hardware logic.
  • the device is selected from the group consisting of a personal computer, a laptop computer, a computer workstation, a server, a mainframe computer, a handheld computer, a personal digital assistant, a cellular/mobile telephone, a smart appliance, a gaming console, a digital camera, a digital camcorder, a camera phone, an iPod®/iPhone/iPad, a video player, a DVD writer/player, a Blu-ray® writer/player, a television and a home entertainment system.
  • an apparatus for implementing a codeword assignment comprises a programming module for programming a codeword assignment wherein the codeword assignment includes a same as luma codeword with a fewest bits of codewords and an intra coding prediction module for performing intra coding prediction using the codeword assignment.
  • the codeword assignment comprises five modes including vertical, horizontal, DC, diagonal down right and the same as luma.
  • the apparatus further comprises a comparison module for determining if a same as luma mode value is equal to another codeword mode value.
  • the apparatus further comprises a reconfiguring module for reconfiguring the codeword assignment, if the luma mode value is equal to another codeword mode value. Reconfiguring the codeword assignment includes removing the same mode and reducing bits in remaining mode codewords.
  • the intra coding prediction is used to decode an image.
  • the codeword assignment is programmed in a memory of the device.
  • the codeword assignment includes programming hardware logic.
  • the apparatus is selected from the group consisting of a personal computer, a laptop computer, a computer workstation, a server, a mainframe computer, a handheld computer, a personal digital assistant, a cellular/mobile telephone, a smart appliance, a gaming console, a digital camera, a digital camcorder, a camera phone, an iPod®/iPhone/iPad, a video player, a DVD writer/player, a Blu-ray® writer/player, a television and a home entertainment system.
  • an apparatus comprises a memory for storing an application, the application for programming a codeword assignment including five modes including vertical, horizontal, DC, diagonal down right and same as luma, wherein same as luma includes a fewest bits of the modes and performing intra coding prediction using the codeword assignment and a processing component coupled to the memory, the processing component configured for processing the application.
  • the apparatus further comprises determining if the mode of the same as luma is the same as one of the other modes, and if the mode of the same as luma is the same as one of the other modes, then reconfiguring the codeword assignment so that the same mode is removed and remaining mode codewords are reduced in bits.
  • the intra coding prediction is used to decode an image.
  • the apparatus is selected from the group consisting of a personal computer, a laptop computer, a computer workstation, a server, a mainframe computer, a handheld computer, a personal digital assistant, a cellular/mobile telephone, a smart appliance, a gaming console, a digital camera, a digital camcorder, a camera phone, an iPod®/iPhone/iPad, a video player, a DVD writer/player, a Blu-ray® writer/player, a television and a home entertainment system.
  • FIG. 1 illustrates a flowchart of a method of intra coding prediction using a modified codeword assignment according to some embodiments.
  • FIG. 2 illustrates a flowchart of a method of modifying a codeword assignment according to some embodiments.
  • FIG. 3 illustrates a block diagram of a coder/decoder (codec) according to some embodiments.
  • FIG. 4 illustrates a block diagram of an exemplary computing device configured to implement a modified codeword assignment according to some embodiments.
  • VLC binarization/Variable Length Coding
  • chroma intra modes are not mutually exclusive. For example, if the luma intra mode is vertical, then the “same as luma” is the same as vertical. Therefore, codeword space reduction is able to be used to further improve coding efficiency, such that if the luma mode is one of vertical, horizontal, DC or diagonal down right, the corresponding mode is removed from the chroma mode list, and accordingly, the codeword space of the truncated unary code is reduced from 0 through 4 to 0 through 3.
  • Table 3 shows a complete list of codewords.
  • intra_pred_mode_luma intra_pred_mode_chroma 0 1 2 3 others 0 (vertical) n/a 10 10 10 1 (horizontal) 10 n/a 110 110 110 2 (DC) 110 110 n/a 111 1110 3 (diagonal down right) 111 111 n/a 1111 4 (same as luma) 0 0 0 0 0 0 0
  • FIG. 1 illustrates a flowchart of a method of intra coding prediction using a modified codeword assignment according to some embodiments.
  • a modified codeword assignment is programmed.
  • programming includes storing the assignment in memory.
  • programming includes designing hardware to implement the assignment.
  • another method of programming is implemented.
  • Table 3 shows an example of the modified codeword assignment where the “same as luma” codeword uses the fewest bits.
  • the modified codeword assignment is utilized to perform intra coding prediction (e.g. determining a directional prediction mode). In some embodiments, fewer or additional steps are implemented.
  • FIG. 2 illustrates a flowchart of a method of modifying a codeword assignment according to some embodiments.
  • a modified codeword assignment is programmed.
  • programming includes storing the assignment in memory.
  • programming includes designing hardware to implement the assignment.
  • another method of programming is implemented.
  • it is determined if the mode value of “same as luma” is the same as one of the mode codewords. If the mode value of “same as luma” is not the same as one of the mode codewords, then the codeword assignment is not modified further, and the process goes to the step 206 .
  • the mode value of “same as luma” is the same as one of the mode codewords, then in the step 204 , that mode codeword is removed or not used, and the remaining mode codewords are reconfigured and the codeword assignment is modified again.
  • the codewords are reconfigured as shown in Table 4 above.
  • the modified codeword assignment is utilized to perform intra coding prediction (e.g. determining a directional prediction mode). The steps of modifying the codeword assignment is able to be repeated as needed. In some embodiments, fewer or additional steps are implemented. For example, in some embodiments, the step 200 is skipped or moved.
  • FIG. 3 illustrates a block diagram of a coder/decoder (codec) according to some embodiments.
  • An input video is received at the codec 300 , and the video is split into a plurality of blocks.
  • the codec 300 includes encoder components including: a Transform/Quantization module 302 where transform coefficients are scaled and quantized, an entropy encoder 304 such as a Context Adaptive Binary Arithmetic Coding (CABAC) performs entropy coding, an inverse Transform/Quantization module 306 applies an inverse transform/quantization, a deblocking filter 308 is implemented to control the strength of the filtering to reduce the pixelation of the image, an adaptive loop filter 310 improves coding efficiency by applying filters to the deblocking-filtered image and a predictor 312 performs prediction steps.
  • CABAC Context Adaptive Binary Arithmetic Coding
  • the codec 300 also includes decoder components including: an entropy decoder 314 for implementing entropy decoding, a second inverse Transform/Quantization module 316 , a second deblocking filter 318 , a second adaptive loop filter 320 and a second predictor 322 , which perform similar operations to those described above except in a decoding implementation.
  • the modified codeword assignment is implemented to provide more efficient intra mode prediction. Fewer or additional components are able to be included as well.
  • FIG. 4 illustrates a block diagram of an exemplary computing device 400 configured to implement the modified codeword assignment according to some embodiments.
  • the computing device 400 is able to be used to acquire, store, compute, process, communicate and/or display information such as images, videos and audio.
  • a computing device 400 is able to acquire and store an image.
  • the modified codeword assignment is able to be used during or after acquiring the image, or when displaying the image on the device 400 .
  • a hardware structure suitable for implementing the computing device 400 includes a network interface 402 , a memory 404 , a processor 406 , I/O device(s) 408 , a bus 410 and a storage device 412 .
  • the choice of processor is not critical as long as a suitable processor with sufficient speed is chosen.
  • the memory 404 is able to be any conventional computer memory known in the art.
  • the storage device 412 is able to include a hard drive, CDROM, CDRW, DVD, DVDRW, flash memory card or any other storage device.
  • the computing device 400 is able to include one or more network interfaces 402 .
  • An example of a network interface includes a network card connected to an Ethernet or other type of LAN.
  • the I/O device(s) 408 are able to include one or more of the following: keyboard, mouse, monitor, display, printer, modem, touchscreen, button interface and other devices.
  • the hardware structure includes multiple processors and other hardware to perform parallel processing.
  • Modified codeword assignment application(s) 430 used to implement the modified syntax are likely to be stored in the storage device 412 and memory 404 and processed as applications are typically processed. More or less components shown in FIG. 4 are able to be included in the computing device 400 .
  • modified codeword assignment hardware 420 is included.
  • the computing device 400 in FIG. 4 includes applications 430 and hardware 420 for implementing the modified codeword assignment, the modified codeword assignment is able to be implemented on a computing device in hardware, firmware, software or any combination thereof.
  • the modified codeword assignment applications 430 are programmed in a memory and executed using a processor.
  • the modified codeword assignment hardware 420 is programmed hardware logic including gates specifically designed to implement the method.
  • the modified codeword assignment application(s) 430 include several applications and/or modules.
  • Modules include a programming module for programming a modified codeword assignment, an intra coding prediction module for performing the intra coding prediction using the modified codeword assignment, a comparison module for determining if the “same as luma” mode value is equal to one of the mode codewords and a reconfiguring module for reconfiguring the codeword assignment.
  • modules include one or more sub-modules as well. In some embodiments, fewer or additional modules are able to be included.
  • suitable computing devices include a personal computer, a laptop computer, a computer workstation, a server, a mainframe computer, a handheld computer, a personal digital assistant, a cellular/mobile telephone, a smart appliance, a gaming console, a digital camera, a digital camcorder, a camera phone, an iPod®/iPhone/iPad, a video player, a DVD writer/player, a Blu-ray® writer/player, a television, a home entertainment system or any other suitable computing device.
  • a personal computer a laptop computer, a computer workstation, a server, a mainframe computer, a handheld computer, a personal digital assistant, a cellular/mobile telephone, a smart appliance, a gaming console, a digital camera, a digital camcorder, a camera phone, an iPod®/iPhone/iPad, a video player, a DVD writer/player, a Blu-ray® writer/player, a television, a home entertainment system or any other suitable computing device.
  • a user acquires a video/image such as on a digital camcorder, and while or after the video is acquired, or when displaying the video, the modified codeword assignment is utilized in the intra coding prediction aspect of encoding the video.
  • the modified codeword assignment is able to be implemented automatically without user involvement.
  • the modified codeword assignment enables more efficient prediction.
  • a simple modified codeword assignment is able to be used where “same as luma” has the shortest codeword, or a slightly more complex codeword assignment is able to be used where the codeword assignment change depending on whether “same as luma” mode is the same as one of the other modes.
  • the luma prediction is checked at the encoder, the decoder or both.

Landscapes

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

Abstract

Intra prediction is used in state-of-the-art video coding standards such as AVC. The intra prediction modes are coded into the bitstream. Luma and chroma components could potentially have different prediction modes. For chroma components, there are 5 different modes defined in AVC: vertical, horizontal, DC, diagonal down right, and “same as luma”. Statistics show that the “same as luma” mode is frequent used, but in AVC, this mode is encoded using more bits than other modes during entropy coding, therefore the coding efficiency is decreased. Accordingly, a modified binarization/codeword assignment for chroma intra mode signaling is able to be utilized for high efficiency video coding (HEVC), the next generation video coding standard.

Description

    CROSS-REFERENCE TO RELATED APPLICATION(S)
  • This application claims priority under 35 U.S.C. §119(e) of the U.S. Provisional Patent Application Ser. No. 61/432,970, filed Jan. 14, 2011 and titled, “CODEWORD ASSIGNMENT FOR INTRA CHROMA MODE SIGNALING FOR HEVC.” The Provisional Patent Application Ser. No. 61/432,970, filed Jan. 14, 2011 and titled, “CODEWORD ASSIGNMENT FOR INTRA CHROMA MODE SIGNALING FOR HEVC” is also hereby incorporated by reference in its entirety for all purposes.
  • This application also claims priority under 35 U.S.C. §119(e) of the U.S. Provisional Patent Application Ser. No. 61/432,957, filed Jan. 14, 2011 and titled, “CODEWORD SPACE REDUCTION FOR INTRA CHROMA MODE SIGNALING FOR HEVC.” The Provisional Patent Application Ser. No. 61/432,957, filed Jan. 14, 2011 and titled, “CODEWORD SPACE REDUCTION FOR INTRA CHROMA MODE SIGNALING FOR HEVC” is also hereby incorporated by reference in its entirety for all purposes.
  • FIELD OF THE INVENTION
  • The present invention relates to the field of image processing. More specifically, the present invention relates to a modified codeword assignment for intra chroma mode signaling for High Efficiency Video Coding (HEVC).
  • BACKGROUND OF THE INVENTION
  • A standard binarization/Variable Length Coding (VLC) codeword assignment scheme used in Advanced Video Coding (AVC) is shown in Table 1. In AVC, the prediction mode for an intra coded block is signaled in the bitstream to the decoder. Possible chroma prediction modes/directions are vertical, horizontal, DC, diagonal and “same as luma.” The modes are each assigned a codeword from 0 through 4 and are signaled using truncated unary code in the bitstream.
  • TABLE 1
    Intra prediction mode for chroma component.
    intra_pred_mode_chroma Binarization/VLC Codeword
    0 (vertical) 0
    1 (horizontal) 10
    2 (DC) 110
    3 (diagonal down right) 1110
    4 (same as luma) 1111
  • A statistical study shows that there is a high probability for the chroma components to use the sample prediction direction as the luma component of the block. However, the “same as luma” mode is assigned the longest codeword in Table 1 (4 bits), which is not efficient. On the other hand, redundancy also exists between mode 4 and mode 0˜3, when the luma prediction mode is one of vertical, horizontal, DC and diagonal down right. Therefore, a better design of the codeword table is needed.
  • SUMMARY OF THE INVENTION
  • Intra prediction is used in state-of-the-art video coding standards such as AVC. The intra prediction modes are coded into the bitstream. Luma and chroma components could potentially have different prediction modes. For chroma components, there are 5 different modes defined in AVC: vertical, horizontal, DC, diagonal down right, and “same as luma.” Statistics show that the “same as luma” mode is frequently used, but in AVC, this mode is encoded using more bits than other modes during entropy coding, therefore the coding efficiency is decreased. Accordingly, a modified binarization/codeword assignment for chroma intra mode signaling is able to be utilized for high efficiency video coding (HEVC), the next generation video coding standard.
  • In one aspect, a method programmed in a controller of a device comprises programming a codeword assignment and performing intra coding prediction using the codeword assignment. The codeword assignment comprises five modes including vertical, horizontal, DC, diagonal down right and same as luma. A codeword for the same as luma mode includes the fewest bits of the five modes. The method further comprises determining if the mode of the same as luma is the same as one of the other modes, and if the mode of the same as luma is the same as one of the other modes, then reconfiguring the codeword assignment so that the same mode is removed and remaining mode codewords are reduced in bits. The intra coding prediction is used to decode an image. The codeword assignment is programmed in a memory of the device. The codeword assignment includes programming hardware logic. The device is selected from the group consisting of a personal computer, a laptop computer, a computer workstation, a server, a mainframe computer, a handheld computer, a personal digital assistant, a cellular/mobile telephone, a smart appliance, a gaming console, a digital camera, a digital camcorder, a camera phone, an iPod®/iPhone/iPad, a video player, a DVD writer/player, a Blu-ray® writer/player, a television and a home entertainment system.
  • In another aspect, an apparatus for implementing a codeword assignment comprises a programming module for programming a codeword assignment wherein the codeword assignment includes a same as luma codeword with a fewest bits of codewords and an intra coding prediction module for performing intra coding prediction using the codeword assignment. The codeword assignment comprises five modes including vertical, horizontal, DC, diagonal down right and the same as luma. The apparatus further comprises a comparison module for determining if a same as luma mode value is equal to another codeword mode value. The apparatus further comprises a reconfiguring module for reconfiguring the codeword assignment, if the luma mode value is equal to another codeword mode value. Reconfiguring the codeword assignment includes removing the same mode and reducing bits in remaining mode codewords. The intra coding prediction is used to decode an image. The codeword assignment is programmed in a memory of the device. The codeword assignment includes programming hardware logic. The apparatus is selected from the group consisting of a personal computer, a laptop computer, a computer workstation, a server, a mainframe computer, a handheld computer, a personal digital assistant, a cellular/mobile telephone, a smart appliance, a gaming console, a digital camera, a digital camcorder, a camera phone, an iPod®/iPhone/iPad, a video player, a DVD writer/player, a Blu-ray® writer/player, a television and a home entertainment system.
  • In another aspect, an apparatus comprises a memory for storing an application, the application for programming a codeword assignment including five modes including vertical, horizontal, DC, diagonal down right and same as luma, wherein same as luma includes a fewest bits of the modes and performing intra coding prediction using the codeword assignment and a processing component coupled to the memory, the processing component configured for processing the application. The apparatus further comprises determining if the mode of the same as luma is the same as one of the other modes, and if the mode of the same as luma is the same as one of the other modes, then reconfiguring the codeword assignment so that the same mode is removed and remaining mode codewords are reduced in bits. The intra coding prediction is used to decode an image. The apparatus is selected from the group consisting of a personal computer, a laptop computer, a computer workstation, a server, a mainframe computer, a handheld computer, a personal digital assistant, a cellular/mobile telephone, a smart appliance, a gaming console, a digital camera, a digital camcorder, a camera phone, an iPod®/iPhone/iPad, a video player, a DVD writer/player, a Blu-ray® writer/player, a television and a home entertainment system.
  • BRIEF DESCRIPTION OF THE DRAWINGS
  • FIG. 1 illustrates a flowchart of a method of intra coding prediction using a modified codeword assignment according to some embodiments.
  • FIG. 2 illustrates a flowchart of a method of modifying a codeword assignment according to some embodiments.
  • FIG. 3 illustrates a block diagram of a coder/decoder (codec) according to some embodiments.
  • FIG. 4 illustrates a block diagram of an exemplary computing device configured to implement a modified codeword assignment according to some embodiments.
  • DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENT
  • Since the texture pattern of luma and chroma components are correlated, often times the mode used for the luma prediction is also good for the chroma prediction. Thus, the “same as luma” mode is likely to be the best mode. Therefore, a redefined binarization/Variable Length Coding (VLC) scheme is shown in Table 2. As shown, the “same as luma” mode has the shortest codeword (only 1 bit) in the improved scheme.
  • TABLE 2
    Standard Binarization/VLC codeword versus
    Improved Binarization/VLC codeword.
    Standard Improved
    Binarization/ Binarization/
    intra_pred_mode_chroma VLC Codeword VLC Codeword
    0 (vertical) 0 10
    1 (horizontal) 10 110
    2 (DC) 110 1110
    3 (diagonal down right) 1110 1111
    4 (same as luma) 1111 0
  • Furthermore, chroma intra modes are not mutually exclusive. For example, if the luma intra mode is vertical, then the “same as luma” is the same as vertical. Therefore, codeword space reduction is able to be used to further improve coding efficiency, such that if the luma mode is one of vertical, horizontal, DC or diagonal down right, the corresponding mode is removed from the chroma mode list, and accordingly, the codeword space of the truncated unary code is reduced from 0 through 4 to 0 through 3. Table 3 shows a complete list of codewords.
  • TABLE 3
    List of codewords using codeword space reduction.
    intra_pred_mode_luma
    intra_pred_mode_chroma 0 1 2 3 others
    0 (vertical) n/a 10 10 10 10
    1 (horizontal) 10 n/a 110 110 110
    2 (DC) 110 110 n/a 111 1110
    3 (diagonal down right) 111 111 111 n/a 1111
    4 (same as luma) 0 0 0 0 0
  • FIG. 1 illustrates a flowchart of a method of intra coding prediction using a modified codeword assignment according to some embodiments. In the step 100, a modified codeword assignment is programmed. In some embodiments, programming includes storing the assignment in memory. In some embodiments, programming includes designing hardware to implement the assignment. In some embodiments, another method of programming is implemented. Table 3 (above) shows an example of the modified codeword assignment where the “same as luma” codeword uses the fewest bits. In the step 102, the modified codeword assignment is utilized to perform intra coding prediction (e.g. determining a directional prediction mode). In some embodiments, fewer or additional steps are implemented.
  • FIG. 2 illustrates a flowchart of a method of modifying a codeword assignment according to some embodiments. In the step 200, a modified codeword assignment is programmed. In some embodiments, programming includes storing the assignment in memory. In some embodiments, programming includes designing hardware to implement the assignment. In some embodiments, another method of programming is implemented. In the step 202, it is determined if the mode value of “same as luma” is the same as one of the mode codewords. If the mode value of “same as luma” is not the same as one of the mode codewords, then the codeword assignment is not modified further, and the process goes to the step 206. If the mode value of “same as luma” is the same as one of the mode codewords, then in the step 204, that mode codeword is removed or not used, and the remaining mode codewords are reconfigured and the codeword assignment is modified again. For example, the codewords are reconfigured as shown in Table 4 above. In the step 206, the modified codeword assignment is utilized to perform intra coding prediction (e.g. determining a directional prediction mode). The steps of modifying the codeword assignment is able to be repeated as needed. In some embodiments, fewer or additional steps are implemented. For example, in some embodiments, the step 200 is skipped or moved.
  • FIG. 3 illustrates a block diagram of a coder/decoder (codec) according to some embodiments. An input video is received at the codec 300, and the video is split into a plurality of blocks. The codec 300 includes encoder components including: a Transform/Quantization module 302 where transform coefficients are scaled and quantized, an entropy encoder 304 such as a Context Adaptive Binary Arithmetic Coding (CABAC) performs entropy coding, an inverse Transform/Quantization module 306 applies an inverse transform/quantization, a deblocking filter 308 is implemented to control the strength of the filtering to reduce the pixelation of the image, an adaptive loop filter 310 improves coding efficiency by applying filters to the deblocking-filtered image and a predictor 312 performs prediction steps. The codec 300 also includes decoder components including: an entropy decoder 314 for implementing entropy decoding, a second inverse Transform/Quantization module 316, a second deblocking filter 318, a second adaptive loop filter 320 and a second predictor 322, which perform similar operations to those described above except in a decoding implementation. In the predictor 312, the modified codeword assignment is implemented to provide more efficient intra mode prediction. Fewer or additional components are able to be included as well.
  • FIG. 4 illustrates a block diagram of an exemplary computing device 400 configured to implement the modified codeword assignment according to some embodiments. The computing device 400 is able to be used to acquire, store, compute, process, communicate and/or display information such as images, videos and audio. For example, a computing device 400 is able to acquire and store an image. The modified codeword assignment is able to be used during or after acquiring the image, or when displaying the image on the device 400. In general, a hardware structure suitable for implementing the computing device 400 includes a network interface 402, a memory 404, a processor 406, I/O device(s) 408, a bus 410 and a storage device 412. The choice of processor is not critical as long as a suitable processor with sufficient speed is chosen. The memory 404 is able to be any conventional computer memory known in the art. The storage device 412 is able to include a hard drive, CDROM, CDRW, DVD, DVDRW, flash memory card or any other storage device. The computing device 400 is able to include one or more network interfaces 402. An example of a network interface includes a network card connected to an Ethernet or other type of LAN. The I/O device(s) 408 are able to include one or more of the following: keyboard, mouse, monitor, display, printer, modem, touchscreen, button interface and other devices. In some embodiments, the hardware structure includes multiple processors and other hardware to perform parallel processing. Modified codeword assignment application(s) 430 used to implement the modified syntax are likely to be stored in the storage device 412 and memory 404 and processed as applications are typically processed. More or less components shown in FIG. 4 are able to be included in the computing device 400. In some embodiments, modified codeword assignment hardware 420 is included. Although the computing device 400 in FIG. 4 includes applications 430 and hardware 420 for implementing the modified codeword assignment, the modified codeword assignment is able to be implemented on a computing device in hardware, firmware, software or any combination thereof. For example, in some embodiments, the modified codeword assignment applications 430 are programmed in a memory and executed using a processor. In another example, in some embodiments, the modified codeword assignment hardware 420 is programmed hardware logic including gates specifically designed to implement the method.
  • In some embodiments, the modified codeword assignment application(s) 430 include several applications and/or modules. Modules include a programming module for programming a modified codeword assignment, an intra coding prediction module for performing the intra coding prediction using the modified codeword assignment, a comparison module for determining if the “same as luma” mode value is equal to one of the mode codewords and a reconfiguring module for reconfiguring the codeword assignment. In some embodiments, modules include one or more sub-modules as well. In some embodiments, fewer or additional modules are able to be included.
  • Examples of suitable computing devices include a personal computer, a laptop computer, a computer workstation, a server, a mainframe computer, a handheld computer, a personal digital assistant, a cellular/mobile telephone, a smart appliance, a gaming console, a digital camera, a digital camcorder, a camera phone, an iPod®/iPhone/iPad, a video player, a DVD writer/player, a Blu-ray® writer/player, a television, a home entertainment system or any other suitable computing device.
  • To utilize the modified codeword assignment, a user acquires a video/image such as on a digital camcorder, and while or after the video is acquired, or when displaying the video, the modified codeword assignment is utilized in the intra coding prediction aspect of encoding the video. The modified codeword assignment is able to be implemented automatically without user involvement.
  • In operation, the modified codeword assignment enables more efficient prediction. A simple modified codeword assignment is able to be used where “same as luma” has the shortest codeword, or a slightly more complex codeword assignment is able to be used where the codeword assignment change depending on whether “same as luma” mode is the same as one of the other modes. In some embodiments, the luma prediction is checked at the encoder, the decoder or both.
  • Some Embodiments of Codeword Assignment for Intra Chroma Mode Signaling for HEVC
    • 1. A method programmed in a controller of a device comprising:
      • a. programming a codeword assignment; and
      • b. performing intra coding prediction using the codeword assignment.
    • 2. The method of clause 1 wherein the codeword assignment comprises five modes including vertical, horizontal, DC, diagonal down right and same as luma.
    • 3. The method of clause 2 wherein a codeword for the same as luma mode includes the fewest bits of the five modes.
    • 4. The method of clause 3 further comprising determining if the mode of the same as luma is the same as one of the other modes, and if the mode of the same as luma is the same as one of the other modes, then reconfiguring the codeword assignment so that the same mode is removed and remaining mode codewords are reduced in bits.
    • 5. The method of clause 1 wherein the intra coding prediction is used to decode an image.
    • 6. The method of clause 1 wherein the codeword assignment is programmed in a memory of the device.
    • 7. The method of clause 1 wherein the codeword assignment includes programming hardware logic.
    • 8. The method of clause 1 wherein the device is selected from the group consisting of a personal computer, a laptop computer, a computer workstation, a server, a mainframe computer, a handheld computer, a personal digital assistant, a cellular/mobile telephone, a smart appliance, a gaming console, a digital camera, a digital camcorder, a camera phone, an iPod®/iPhone/iPad, a video player, a DVD writer/player, a Blu-ray® writer/player, a television and a home entertainment system.
    • 9. An apparatus for implementing a codeword assignment comprising:
      • a. a programming module for programming a codeword assignment wherein the codeword assignment includes a same as luma codeword with a fewest bits of codewords; and
      • b. an intra coding prediction module for performing intra coding prediction using the codeword assignment.
    • 10. The apparatus of clause 9 wherein the codeword assignment comprises five modes including vertical, horizontal, DC, diagonal down right and the same as luma.
      • 11. The apparatus of clause 9 further comprising a comparison module for determining if a same as luma mode value is equal to another codeword mode value.
    • 12. The apparatus of clause 11 further comprising a reconfiguring module for reconfiguring the codeword assignment, if the luma mode value is equal to another codeword mode value.
    • 13. The apparatus of clause 12 wherein reconfiguring the codeword assignment includes removing the same mode and reducing bits in remaining mode codewords.
    • 14. The apparatus of clause 9 wherein the intra coding prediction is used to decode an image.
    • 15. The apparatus of clause 9 wherein the codeword assignment is programmed in a memory of the device.
    • 16. The apparatus of clause 9 wherein the codeword assignment includes programming hardware logic.
    • 17. The apparatus of clause 9 wherein the apparatus is selected from the group consisting of a personal computer, a laptop computer, a computer workstation, a server, a mainframe computer, a handheld computer, a personal digital assistant, a cellular/mobile telephone, a smart appliance, a gaming console, a digital camera, a digital camcorder, a camera phone, an iPod®/iPhone/iPad, a video player, a DVD writer/player, a Blu-ray® writer/player, a television and a home entertainment system.
    • 18. An apparatus comprising:
      • a. a memory for storing an application, the application for:
        • i. programming a codeword assignment including five modes including vertical, horizontal, DC, diagonal down right and same as luma, wherein same as luma includes a fewest bits of the modes; and
        • ii. performing intra coding prediction using the codeword assignment; and
      • b. a processing component coupled to the memory, the processing component configured for processing the application.
    • 19. The apparatus of clause 18 further comprising determining if the mode of the same as luma is the same as one of the other modes, and if the mode of the same as luma is the same as one of the other modes, then reconfiguring the codeword assignment so that the same mode is removed and remaining mode codewords are reduced in bits.
    • 20. The apparatus of clause 18 wherein the intra coding prediction is used to decode an image.
    • 21. The apparatus of clause 18 wherein the apparatus is selected from the group consisting of a personal computer, a laptop computer, a computer workstation, a server, a mainframe computer, a handheld computer, a personal digital assistant, a cellular/mobile telephone, a smart appliance, a gaming console, a digital camera, a digital camcorder, a camera phone, an iPod®/iPhone/iPad, a video player, a DVD writer/player, a Blu-ray® writer/player, a television and a home entertainment system.
  • The present invention has been described in terms of specific embodiments incorporating details to facilitate the understanding of principles of construction and operation of the invention. Such reference herein to specific embodiments and details thereof is not intended to limit the scope of the claims appended hereto. It will be readily apparent to one skilled in the art that other various modifications may be made in the embodiment chosen for illustration without departing from the spirit and scope of the invention as defined by the claims.

Claims (21)

1. A method programmed in a controller of a device comprising:
a. programming a codeword assignment; and
b. performing intra coding prediction using the codeword assignment.
2. The method of claim 1 wherein the codeword assignment comprises five modes including vertical, horizontal, DC, diagonal down right and same as luma.
3. The method of claim 2 wherein a codeword for the same as luma mode includes the fewest bits of the five modes.
4. The method of claim 3 further comprising determining if the mode of the same as luma is the same as one of the other modes, and if the mode of the same as luma is the same as one of the other modes, then reconfiguring the codeword assignment so that the same mode is removed and remaining mode codewords are reduced in bits.
5. The method of claim 1 wherein the intra coding prediction is used to decode an image.
6. The method of claim 1 wherein the codeword assignment is programmed in a memory of the device.
7. The method of claim 1 wherein the codeword assignment includes programming hardware logic.
8. The method of claim 1 wherein the device is selected from the group consisting of a personal computer, a laptop computer, a computer workstation, a server, a mainframe computer, a handheld computer, a personal digital assistant, a cellular/mobile telephone, a smart appliance, a gaming console, a digital camera, a digital camcorder, a camera phone, an iPod®/iPhone/iPad, a video player, a DVD writer/player, a Blu-ray® writer/player, a television and a home entertainment system.
9. An apparatus for implementing a codeword assignment comprising:
a. a programming module for programming a codeword assignment wherein the codeword assignment includes a same as luma codeword with a fewest bits of codewords; and
b. an intra coding prediction module for performing intra coding prediction using the codeword assignment.
10. The apparatus of claim 9 wherein the codeword assignment comprises five modes including vertical, horizontal, DC, diagonal down right and the same as luma.
11. The apparatus of claim 9 further comprising a comparison module for determining if a same as luma mode value is equal to another codeword mode value.
12. The apparatus of claim 11 further comprising a reconfiguring module for reconfiguring the codeword assignment, if the luma mode value is equal to another codeword mode value.
13. The apparatus of claim 12 wherein reconfiguring the codeword assignment includes removing the same mode and reducing bits in remaining mode codewords.
14. The apparatus of claim 9 wherein the intra coding prediction is used to decode an image.
15. The apparatus of claim 9 wherein the codeword assignment is programmed in a memory of the device.
16. The apparatus of claim 9 wherein the codeword assignment includes programming hardware logic.
17. The apparatus of claim 9 wherein the apparatus is selected from the group consisting of a personal computer, a laptop computer, a computer workstation, a server, a mainframe computer, a handheld computer, a personal digital assistant, a cellular/mobile telephone, a smart appliance, a gaming console, a digital camera, a digital camcorder, a camera phone, an iPod®/iPhone/iPad, a video player, a DVD writer/player, a Blu-ray® writer/player, a television and a home entertainment system.
18. An apparatus comprising:
a. a memory for storing an application, the application for:
i. programming a codeword assignment including five modes including vertical, horizontal, DC, diagonal down right and same as luma, wherein same as luma includes a fewest bits of the modes; and
ii. performing intra coding prediction using the codeword assignment; and
b. a processing component coupled to the memory, the processing component configured for processing the application.
19. The apparatus of claim 18 further comprising determining if the mode of the same as luma is the same as one of the other modes, and if the mode of the same as luma is the same as one of the other modes, then reconfiguring the codeword assignment so that the same mode is removed and remaining mode codewords are reduced in bits.
20. The apparatus of claim 18 wherein the intra coding prediction is used to decode an image.
21. The apparatus of claim 18 wherein the apparatus is selected from the group consisting of a personal computer, a laptop computer, a computer workstation, a server, a mainframe computer, a handheld computer, a personal digital assistant, a cellular/mobile telephone, a smart appliance, a gaming console, a digital camera, a digital camcorder, a camera phone, an iPod®/iPhone/iPad, a video player, a DVD writer/player, a Blu-ray® writer/player, a television and a home entertainment system.
US13/038,157 2011-01-14 2011-03-01 Codeword assignment for intra chroma mode signaling for hevc Abandoned US20120183064A1 (en)

Priority Applications (19)

Application Number Priority Date Filing Date Title
US13/038,157 US20120183064A1 (en) 2011-01-14 2011-03-01 Codeword assignment for intra chroma mode signaling for hevc
TW104111438A TWI632804B (en) 2011-01-14 2011-12-15 Codeword assignment for intra chroma mode signaling for hevc
TW104111437A TWI632806B (en) 2011-01-14 2011-12-15 Codeword assignment for intra chroma mode signaling for hevc
TW100146583A TWI530188B (en) 2011-01-14 2011-12-15 Codeword assignment for intra chroma mode signaling for hevc
KR1020110144939A KR101407883B1 (en) 2011-01-14 2011-12-28 Codeword assignment for intra chroma mode signaling for hevc
CN201110461155.1A CN102595129B (en) 2011-01-14 2011-12-29 For the code assignment of chroma mode signaling in the frame of HEVC
CN201410282714.6A CN104010192B (en) 2011-01-14 2011-12-29 For the code assignment of the frame in chroma mode signaling of HEVC
KR1020130066403A KR101719713B1 (en) 2011-01-14 2013-06-11 Codeword assignment for intra chroma mode signaling for hevc
US14/326,343 US9723306B2 (en) 2011-01-14 2014-07-08 Codeword assignment for intra chroma mode signaling for HEVC
US14/326,334 US9955156B2 (en) 2011-01-14 2014-07-08 Codeword assignment for intra chroma mode signaling for HEVC
KR1020170034598A KR101802108B1 (en) 2011-01-14 2017-03-20 Codeword assignment for intra chroma mode signaling for hevc
KR1020170155514A KR101834140B1 (en) 2011-01-14 2017-11-21 Apparatus and method for decoding encoded image data
US15/866,542 US10250876B2 (en) 2011-01-14 2018-01-10 Codeword assignment for intra chroma mode signalling for HEVC
KR1020180021270A KR101872663B1 (en) 2011-01-14 2018-02-22 Apparatus and method for encoding image
KR1020180071418A KR101912567B1 (en) 2011-01-14 2018-06-21 Apparatus and method for decoding image
KR1020180125318A KR20180118091A (en) 2011-01-14 2018-10-19 Decoding apparatus and method, and encoding apparatus and method
US16/202,686 US10462458B2 (en) 2011-01-14 2018-11-28 Codeword assignment for intra chroma mode signalling for HEVC
US16/536,210 US10708585B2 (en) 2011-01-14 2019-08-08 Codeword assignment for intra chroma mode signalling for HEVC
US16/883,083 US10834390B2 (en) 2011-01-14 2020-05-26 Codeword assignment for intra chroma mode signalling for HEVC

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US201161432970P 2011-01-14 2011-01-14
US201161432957P 2011-01-14 2011-01-14
US13/038,157 US20120183064A1 (en) 2011-01-14 2011-03-01 Codeword assignment for intra chroma mode signaling for hevc

Related Child Applications (2)

Application Number Title Priority Date Filing Date
US14/326,334 Continuation US9955156B2 (en) 2011-01-14 2014-07-08 Codeword assignment for intra chroma mode signaling for HEVC
US14/326,343 Continuation US9723306B2 (en) 2011-01-14 2014-07-08 Codeword assignment for intra chroma mode signaling for HEVC

Publications (1)

Publication Number Publication Date
US20120183064A1 true US20120183064A1 (en) 2012-07-19

Family

ID=46490754

Family Applications (9)

Application Number Title Priority Date Filing Date
US13/038,157 Abandoned US20120183064A1 (en) 2011-01-14 2011-03-01 Codeword assignment for intra chroma mode signaling for hevc
US13/038,129 Active 2031-08-25 US10080016B2 (en) 2011-01-14 2011-03-01 Codeword space reduction for intra chroma mode signaling for HEVC
US14/326,343 Active 2032-01-05 US9723306B2 (en) 2011-01-14 2014-07-08 Codeword assignment for intra chroma mode signaling for HEVC
US14/326,334 Active 2032-04-29 US9955156B2 (en) 2011-01-14 2014-07-08 Codeword assignment for intra chroma mode signaling for HEVC
US15/866,542 Active US10250876B2 (en) 2011-01-14 2018-01-10 Codeword assignment for intra chroma mode signalling for HEVC
US16/013,160 Active US10506229B2 (en) 2011-01-14 2018-06-20 Codeword space reduction for intra chroma mode signaling for HEVC
US16/202,686 Active US10462458B2 (en) 2011-01-14 2018-11-28 Codeword assignment for intra chroma mode signalling for HEVC
US16/536,210 Active US10708585B2 (en) 2011-01-14 2019-08-08 Codeword assignment for intra chroma mode signalling for HEVC
US16/883,083 Active US10834390B2 (en) 2011-01-14 2020-05-26 Codeword assignment for intra chroma mode signalling for HEVC

Family Applications After (8)

Application Number Title Priority Date Filing Date
US13/038,129 Active 2031-08-25 US10080016B2 (en) 2011-01-14 2011-03-01 Codeword space reduction for intra chroma mode signaling for HEVC
US14/326,343 Active 2032-01-05 US9723306B2 (en) 2011-01-14 2014-07-08 Codeword assignment for intra chroma mode signaling for HEVC
US14/326,334 Active 2032-04-29 US9955156B2 (en) 2011-01-14 2014-07-08 Codeword assignment for intra chroma mode signaling for HEVC
US15/866,542 Active US10250876B2 (en) 2011-01-14 2018-01-10 Codeword assignment for intra chroma mode signalling for HEVC
US16/013,160 Active US10506229B2 (en) 2011-01-14 2018-06-20 Codeword space reduction for intra chroma mode signaling for HEVC
US16/202,686 Active US10462458B2 (en) 2011-01-14 2018-11-28 Codeword assignment for intra chroma mode signalling for HEVC
US16/536,210 Active US10708585B2 (en) 2011-01-14 2019-08-08 Codeword assignment for intra chroma mode signalling for HEVC
US16/883,083 Active US10834390B2 (en) 2011-01-14 2020-05-26 Codeword assignment for intra chroma mode signalling for HEVC

Country Status (6)

Country Link
US (9) US20120183064A1 (en)
KR (7) KR101407883B1 (en)
CN (1) CN104010192B (en)
BR (1) BRPI1106980B1 (en)
RU (1) RU2501161C2 (en)
TW (3) TWI530188B (en)

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20130336591A1 (en) * 2011-03-06 2013-12-19 Lg Electronics Inc. Intra prediction method of chrominance block using luminance sample, and apparatus using same
US20140086323A1 (en) * 2011-06-17 2014-03-27 Mediatek Inc. Method and apparatus for coding of intra prediction mode
CN104796701A (en) * 2015-03-27 2015-07-22 北京君正集成电路股份有限公司 Predication mode determination method and device based on HEVC (High Efficiency Video Coding)
WO2016178880A1 (en) * 2015-05-06 2016-11-10 NGCodec Inc. Intra prediction processor with reduced cost block partitioning and refined intra mode selection
US9807403B2 (en) 2011-10-21 2017-10-31 Qualcomm Incorporated Adaptive loop filtering for chroma components
US20230300371A1 (en) * 2010-04-09 2023-09-21 Lg Electronics Inc. Method and apparatus for processing video data

Families Citing this family (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20120183064A1 (en) 2011-01-14 2012-07-19 Sony Corporation Codeword assignment for intra chroma mode signaling for hevc
US9232227B2 (en) 2011-01-14 2016-01-05 Sony Corporation Codeword space reduction for intra chroma mode signaling for HEVC
WO2017165494A2 (en) * 2016-03-23 2017-09-28 Dolby Laboratories Licensing Corporation Encoding and decoding reversible production-quality single-layer video signals
CN107197273B (en) * 2017-06-09 2019-07-09 西安万像电子科技有限公司 The coding method of image and device

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20070025441A1 (en) * 2005-07-28 2007-02-01 Nokia Corporation Method, module, device and system for rate control provision for video encoders capable of variable bit rate encoding
US20120177112A1 (en) * 2011-01-07 2012-07-12 Mediatek Singapore Pte. Ltd. Method and Apparatus of Improved Intra Prediction Mode Coding

Family Cites Families (18)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN100481955C (en) 2000-12-06 2009-04-22 真实网络公司 Method and apparatus for intra coding video data
EP1391121B1 (en) * 2001-03-23 2012-08-15 Nokia Corporation Variable length coding
KR100597402B1 (en) * 2003-12-01 2006-07-06 삼성전자주식회사 Method for scalable video coding and decoding, and apparatus for the same
EP1558039A1 (en) * 2004-01-21 2005-07-27 Deutsche Thomson-Brandt Gmbh Method and apparatus for generating/evaluating prediction information in picture signal encoding/decoding
CN100461867C (en) * 2004-12-02 2009-02-11 中国科学院计算技术研究所 Inage predicting encoding method in frame
RU2287909C2 (en) * 2004-12-15 2006-11-20 Московский технический университет связи и информатики Method and device for converting digital picture signal
FR2879878B1 (en) * 2004-12-22 2007-05-25 Thales Sa COMPATIBLE SELECTIVE ENCRYPTION METHOD FOR VIDEO STREAM
CN100426868C (en) 2005-01-25 2008-10-15 中国科学院计算技术研究所 Frame image brightness predictive coding method
US8565314B2 (en) * 2006-10-12 2013-10-22 Qualcomm Incorporated Variable length coding table selection based on block type statistics for refinement coefficient coding
US8428133B2 (en) * 2007-06-15 2013-04-23 Qualcomm Incorporated Adaptive coding of video block prediction mode
US8145002B2 (en) * 2007-06-28 2012-03-27 Mitsubishi Electric Corporation Image encoding device and image encoding method
BRPI0818444A2 (en) 2007-10-12 2016-10-11 Qualcomm Inc adaptive encoding of video block header information
CN101822064A (en) * 2007-10-16 2010-09-01 汤姆逊许可公司 Methods and apparatus for video encoding and decoding geometrically partitioned super blocks
KR101789634B1 (en) * 2010-04-09 2017-10-25 엘지전자 주식회사 Method and apparatus for processing video data
US8654860B2 (en) * 2010-11-01 2014-02-18 Mediatek Inc. Apparatus and method for high efficiency video coding using flexible slice structure
US8761245B2 (en) * 2010-12-21 2014-06-24 Intel Corporation Content adaptive motion compensation filtering for high efficiency video coding
CA2822800C (en) * 2010-12-23 2017-08-29 Samsung Electronics Co., Ltd. Method and device for encoding intra prediction mode for image prediction unit, and method and device for decoding intra prediction mode for image prediction unit
US20120183064A1 (en) 2011-01-14 2012-07-19 Sony Corporation Codeword assignment for intra chroma mode signaling for hevc

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20070025441A1 (en) * 2005-07-28 2007-02-01 Nokia Corporation Method, module, device and system for rate control provision for video encoders capable of variable bit rate encoding
US20120177112A1 (en) * 2011-01-07 2012-07-12 Mediatek Singapore Pte. Ltd. Method and Apparatus of Improved Intra Prediction Mode Coding

Cited By (21)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20230300371A1 (en) * 2010-04-09 2023-09-21 Lg Electronics Inc. Method and apparatus for processing video data
US11184640B2 (en) 2011-03-06 2021-11-23 Lg Electronics Inc. Intra prediction method of chrominance block using luminance sample, and apparatus using same
US10972750B2 (en) 2011-03-06 2021-04-06 Lg Electronics Inc. Intra prediction method of chrominance block using luminance sample, and apparatus using same
US20180310024A1 (en) * 2011-03-06 2018-10-25 Lg Electronics Inc. Intra prediction method of chrominance block using luminance sample, and apparatus using same
US9530224B2 (en) * 2011-03-06 2016-12-27 Lg Electronics Inc. Intra prediction method of chrominance block using luminance sample, and apparatus using same
US9800894B2 (en) 2011-03-06 2017-10-24 Lg Electronics Inc. Intra prediction method of chrominance block using luminance sample, and apparatus using same
US11765385B2 (en) 2011-03-06 2023-09-19 Lg Electronics Inc. Intra prediction method of chrominance block using luminance sample, and apparatus using same
US10009631B2 (en) 2011-03-06 2018-06-26 Lg Electronics Inc. Intra prediction method of chrominance block using luminance sample, and apparatus using same
US10623768B2 (en) * 2011-03-06 2020-04-14 Lg Electronics Inc. Intra prediction method of chrominance block using luminance sample, and apparatus using same
US11677977B2 (en) 2011-03-06 2023-06-13 Lg Electronics Inc. Intra prediction method of chrominance block using luminance sample, and apparatus using same
US20230276071A1 (en) * 2011-03-06 2023-08-31 Lg Electronics Inc. Intra prediction method of chrominance block using luminance sample, and apparatus using same
US11350126B2 (en) 2011-03-06 2022-05-31 Lg Electronics Inc. Intra prediction method of chrominance block using luminance sample, and apparatus using same
US20130336591A1 (en) * 2011-03-06 2013-12-19 Lg Electronics Inc. Intra prediction method of chrominance block using luminance sample, and apparatus using same
US10798415B2 (en) 2011-03-06 2020-10-06 Lg Electronics Inc. Intra prediction method of chrominance block using luminance sample, and apparatus using same
US10687058B2 (en) 2011-06-17 2020-06-16 Hfi Innovation Inc. Method and apparatus for coding of intra prediction mode
US20140086323A1 (en) * 2011-06-17 2014-03-27 Mediatek Inc. Method and apparatus for coding of intra prediction mode
US10123008B2 (en) * 2011-06-17 2018-11-06 Hfi Innovation Inc. Method and apparatus for coding of intra prediction mode
US9807403B2 (en) 2011-10-21 2017-10-31 Qualcomm Incorporated Adaptive loop filtering for chroma components
CN104796701A (en) * 2015-03-27 2015-07-22 北京君正集成电路股份有限公司 Predication mode determination method and device based on HEVC (High Efficiency Video Coding)
US10070128B2 (en) 2015-05-06 2018-09-04 NGCodec Inc. Intra prediction processor with reduced cost block partitioning and refined intra mode selection
WO2016178880A1 (en) * 2015-05-06 2016-11-10 NGCodec Inc. Intra prediction processor with reduced cost block partitioning and refined intra mode selection

Also Published As

Publication number Publication date
KR101834140B1 (en) 2018-03-02
US20140314151A1 (en) 2014-10-23
TW201301903A (en) 2013-01-01
TWI632806B (en) 2018-08-11
US20190364274A1 (en) 2019-11-28
KR101802108B1 (en) 2017-11-27
US10506229B2 (en) 2019-12-10
KR101912567B1 (en) 2018-10-26
TWI632804B (en) 2018-08-11
US20120183063A1 (en) 2012-07-19
KR101407883B1 (en) 2014-06-24
US10708585B2 (en) 2020-07-07
US9955156B2 (en) 2018-04-24
KR20170131328A (en) 2017-11-29
US10080016B2 (en) 2018-09-18
KR101719713B1 (en) 2017-03-24
US9723306B2 (en) 2017-08-01
KR20180022753A (en) 2018-03-06
US10250876B2 (en) 2019-04-02
KR20120090756A (en) 2012-08-17
US10462458B2 (en) 2019-10-29
BRPI1106980B1 (en) 2022-02-08
KR20170035854A (en) 2017-03-31
KR20180118091A (en) 2018-10-30
US20180131934A1 (en) 2018-05-10
TWI530188B (en) 2016-04-11
RU2011153169A (en) 2013-07-10
KR101872663B1 (en) 2018-06-28
US20190098300A1 (en) 2019-03-28
KR20180074635A (en) 2018-07-03
US10834390B2 (en) 2020-11-10
TW201531091A (en) 2015-08-01
BRPI1106980A2 (en) 2013-06-11
US20200288125A1 (en) 2020-09-10
US20180302617A1 (en) 2018-10-18
RU2501161C2 (en) 2013-12-10
CN104010192A (en) 2014-08-27
US20140314150A1 (en) 2014-10-23
CN104010192B (en) 2017-06-16
KR20130076839A (en) 2013-07-08
TW201536031A (en) 2015-09-16

Similar Documents

Publication Publication Date Title
US10834390B2 (en) Codeword assignment for intra chroma mode signalling for HEVC
US10554987B2 (en) Codeword space reduction for intra chroma mode signaling for HEVC
US9363510B2 (en) Scan-based sliding window in context derivation for transform coefficient coding
CN102595127B (en) For the Codeword space reduction of chroma mode signaling in the frame of HEVC

Legal Events

Date Code Title Description
AS Assignment

Owner name: SONY CORPORATION, JAPAN

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:LIU, WEI;DONG, LINA;SIGNING DATES FROM 20110228 TO 20110301;REEL/FRAME:025882/0520

STCB Information on status: application discontinuation

Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION