[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

ES2781573T3 - Procedimiento de codificación de imágenes, procedimiento de decodificación de imágenes, dispositivo de codificación de imágenes, dispositivo de decodificación de imágenes, y dispositivo de codificación y decodificación de imágenes - Google Patents

Procedimiento de codificación de imágenes, procedimiento de decodificación de imágenes, dispositivo de codificación de imágenes, dispositivo de decodificación de imágenes, y dispositivo de codificación y decodificación de imágenes Download PDF

Info

Publication number
ES2781573T3
ES2781573T3 ES13800830T ES13800830T ES2781573T3 ES 2781573 T3 ES2781573 T3 ES 2781573T3 ES 13800830 T ES13800830 T ES 13800830T ES 13800830 T ES13800830 T ES 13800830T ES 2781573 T3 ES2781573 T3 ES 2781573T3
Authority
ES
Spain
Prior art keywords
processing
information
region
sao
offset
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
ES13800830T
Other languages
English (en)
Inventor
Toru Matsunobu
Takahiro Nishi
Youji Shibahara
Hisao Sasai
Kyoko Tanikawa
Toshiyasu Sugio
Kengo Terada
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.)
Sun Patent Trust Inc
Original Assignee
Sun Patent Trust Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Sun Patent Trust Inc filed Critical Sun Patent Trust Inc
Application granted granted Critical
Publication of ES2781573T3 publication Critical patent/ES2781573T3/es
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • AHUMAN NECESSITIES
    • A61MEDICAL OR VETERINARY SCIENCE; HYGIENE
    • A61FFILTERS IMPLANTABLE INTO BLOOD VESSELS; PROSTHESES; DEVICES PROVIDING PATENCY TO, OR PREVENTING COLLAPSING OF, TUBULAR STRUCTURES OF THE BODY, e.g. STENTS; ORTHOPAEDIC, NURSING OR CONTRACEPTIVE DEVICES; FOMENTATION; TREATMENT OR PROTECTION OF EYES OR EARS; BANDAGES, DRESSINGS OR ABSORBENT PADS; FIRST-AID KITS
    • A61F13/00Bandages or dressings; Absorbent pads
    • A61F13/05Bandages or dressings; Absorbent pads specially adapted for use with sub-pressure or over-pressure therapy, wound drainage or wound irrigation, e.g. for use with negative-pressure wound therapy [NPWT]
    • AHUMAN NECESSITIES
    • A61MEDICAL OR VETERINARY SCIENCE; HYGIENE
    • A61MDEVICES FOR INTRODUCING MEDIA INTO, OR ONTO, THE BODY; DEVICES FOR TRANSDUCING BODY MEDIA OR FOR TAKING MEDIA FROM THE BODY; DEVICES FOR PRODUCING OR ENDING SLEEP OR STUPOR
    • A61M1/00Suction or pumping devices for medical purposes; Devices for carrying-off, for treatment of, or for carrying-over, body-liquids; Drainage systems
    • A61M1/71Suction drainage systems
    • A61M1/73Suction drainage systems comprising sensors or indicators for physical values
    • A61M1/732Visual indicating means for vacuum pressure
    • AHUMAN NECESSITIES
    • A61MEDICAL OR VETERINARY SCIENCE; HYGIENE
    • A61MDEVICES FOR INTRODUCING MEDIA INTO, OR ONTO, THE BODY; DEVICES FOR TRANSDUCING BODY MEDIA OR FOR TAKING MEDIA FROM THE BODY; DEVICES FOR PRODUCING OR ENDING SLEEP OR STUPOR
    • A61M1/00Suction or pumping devices for medical purposes; Devices for carrying-off, for treatment of, or for carrying-over, body-liquids; Drainage systems
    • A61M1/90Negative pressure wound therapy devices, i.e. devices for applying suction to a wound to promote healing, e.g. including a vacuum dressing
    • A61M1/96Suction control thereof
    • A61M1/962Suction control thereof having pumping means on the suction site, e.g. miniature pump on dressing or dressing capable of exerting suction
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T9/00Image coding
    • 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/117Filters, e.g. for pre-processing or post-processing
    • 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/13Adaptive entropy coding, e.g. adaptive variable length coding [AVLC] or context adaptive binary arithmetic coding [CABAC]
    • 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/134Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or criterion affecting or controlling the adaptive coding
    • H04N19/136Incoming video signal characteristics or properties
    • 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/134Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or criterion affecting or controlling the adaptive coding
    • H04N19/157Assigned coding mode, i.e. the coding mode being predefined or preselected to be further used for selection of another element or parameter
    • 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/1887Methods 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 variable length codeword
    • 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/189Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the adaptation method, adaptation tool or adaptation type used for the adaptive coding
    • 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/189Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the adaptation method, adaptation tool or adaptation type used for the adaptive coding
    • H04N19/196Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the adaptation method, adaptation tool or adaptation type used for the adaptive coding being specially adapted for the computation of encoding parameters, e.g. by averaging previously computed encoding parameters
    • 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/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/70Methods or arrangements for coding, decoding, compressing or decompressing digital video signals characterised by syntax aspects related to video coding, e.g. related to compression standards
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/80Details of filtering operations specially adapted for video compression, e.g. for pixel interpolation
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/80Details of filtering operations specially adapted for video compression, e.g. for pixel interpolation
    • H04N19/82Details of filtering operations specially adapted for video compression, e.g. for pixel interpolation involving filtering within a prediction loop
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/85Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using pre-processing or post-processing specially adapted for video compression
    • H04N19/86Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using pre-processing or post-processing specially adapted for video compression involving reduction of coding artifacts, e.g. of blockiness
    • AHUMAN NECESSITIES
    • A61MEDICAL OR VETERINARY SCIENCE; HYGIENE
    • A61FFILTERS IMPLANTABLE INTO BLOOD VESSELS; PROSTHESES; DEVICES PROVIDING PATENCY TO, OR PREVENTING COLLAPSING OF, TUBULAR STRUCTURES OF THE BODY, e.g. STENTS; ORTHOPAEDIC, NURSING OR CONTRACEPTIVE DEVICES; FOMENTATION; TREATMENT OR PROTECTION OF EYES OR EARS; BANDAGES, DRESSINGS OR ABSORBENT PADS; FIRST-AID KITS
    • A61F13/00Bandages or dressings; Absorbent pads
    • A61F2013/00089Wound bandages
    • A61F2013/0017Wound bandages possibility of applying fluid
    • A61F2013/00174Wound bandages possibility of applying fluid possibility of applying pressure
    • AHUMAN NECESSITIES
    • A61MEDICAL OR VETERINARY SCIENCE; HYGIENE
    • A61FFILTERS IMPLANTABLE INTO BLOOD VESSELS; PROSTHESES; DEVICES PROVIDING PATENCY TO, OR PREVENTING COLLAPSING OF, TUBULAR STRUCTURES OF THE BODY, e.g. STENTS; ORTHOPAEDIC, NURSING OR CONTRACEPTIVE DEVICES; FOMENTATION; TREATMENT OR PROTECTION OF EYES OR EARS; BANDAGES, DRESSINGS OR ABSORBENT PADS; FIRST-AID KITS
    • A61F13/00Bandages or dressings; Absorbent pads
    • A61F2013/00361Plasters
    • A61F2013/00544Plasters form or structure
    • A61F2013/0057Plasters form or structure with openable cover
    • AHUMAN NECESSITIES
    • A61MEDICAL OR VETERINARY SCIENCE; HYGIENE
    • A61FFILTERS IMPLANTABLE INTO BLOOD VESSELS; PROSTHESES; DEVICES PROVIDING PATENCY TO, OR PREVENTING COLLAPSING OF, TUBULAR STRUCTURES OF THE BODY, e.g. STENTS; ORTHOPAEDIC, NURSING OR CONTRACEPTIVE DEVICES; FOMENTATION; TREATMENT OR PROTECTION OF EYES OR EARS; BANDAGES, DRESSINGS OR ABSORBENT PADS; FIRST-AID KITS
    • A61F13/00Bandages or dressings; Absorbent pads
    • A61F2013/00361Plasters
    • A61F2013/00902Plasters containing means
    • A61F2013/0091Plasters containing means with disinfecting or anaesthetics means, e.g. anti-mycrobic
    • AHUMAN NECESSITIES
    • A61MEDICAL OR VETERINARY SCIENCE; HYGIENE
    • A61FFILTERS IMPLANTABLE INTO BLOOD VESSELS; PROSTHESES; DEVICES PROVIDING PATENCY TO, OR PREVENTING COLLAPSING OF, TUBULAR STRUCTURES OF THE BODY, e.g. STENTS; ORTHOPAEDIC, NURSING OR CONTRACEPTIVE DEVICES; FOMENTATION; TREATMENT OR PROTECTION OF EYES OR EARS; BANDAGES, DRESSINGS OR ABSORBENT PADS; FIRST-AID KITS
    • A61F13/00Bandages or dressings; Absorbent pads
    • A61F2013/00361Plasters
    • A61F2013/00902Plasters containing means
    • A61F2013/0094Plasters containing means for sensing physical parameters
    • A61F2013/00944Plasters containing means for sensing physical parameters humidity; moisture
    • AHUMAN NECESSITIES
    • A61MEDICAL OR VETERINARY SCIENCE; HYGIENE
    • A61FFILTERS IMPLANTABLE INTO BLOOD VESSELS; PROSTHESES; DEVICES PROVIDING PATENCY TO, OR PREVENTING COLLAPSING OF, TUBULAR STRUCTURES OF THE BODY, e.g. STENTS; ORTHOPAEDIC, NURSING OR CONTRACEPTIVE DEVICES; FOMENTATION; TREATMENT OR PROTECTION OF EYES OR EARS; BANDAGES, DRESSINGS OR ABSORBENT PADS; FIRST-AID KITS
    • A61F13/00Bandages or dressings; Absorbent pads
    • A61F2013/00361Plasters
    • A61F2013/00902Plasters containing means
    • A61F2013/0094Plasters containing means for sensing physical parameters
    • A61F2013/00957Plasters containing means for sensing physical parameters pressure
    • AHUMAN NECESSITIES
    • A61MEDICAL OR VETERINARY SCIENCE; HYGIENE
    • A61MDEVICES FOR INTRODUCING MEDIA INTO, OR ONTO, THE BODY; DEVICES FOR TRANSDUCING BODY MEDIA OR FOR TAKING MEDIA FROM THE BODY; DEVICES FOR PRODUCING OR ENDING SLEEP OR STUPOR
    • A61M2205/00General characteristics of the apparatus
    • A61M2205/15Detection of leaks
    • AHUMAN NECESSITIES
    • A61MEDICAL OR VETERINARY SCIENCE; HYGIENE
    • A61MDEVICES FOR INTRODUCING MEDIA INTO, OR ONTO, THE BODY; DEVICES FOR TRANSDUCING BODY MEDIA OR FOR TAKING MEDIA FROM THE BODY; DEVICES FOR PRODUCING OR ENDING SLEEP OR STUPOR
    • A61M2205/00General characteristics of the apparatus
    • A61M2205/35Communication
    • A61M2205/3576Communication with non implanted data transmission devices, e.g. using external transmitter or receiver
    • A61M2205/3592Communication with non implanted data transmission devices, e.g. using external transmitter or receiver using telemetric means, e.g. radio or optical transmission
    • AHUMAN NECESSITIES
    • A61MEDICAL OR VETERINARY SCIENCE; HYGIENE
    • A61MDEVICES FOR INTRODUCING MEDIA INTO, OR ONTO, THE BODY; DEVICES FOR TRANSDUCING BODY MEDIA OR FOR TAKING MEDIA FROM THE BODY; DEVICES FOR PRODUCING OR ENDING SLEEP OR STUPOR
    • A61M2205/00General characteristics of the apparatus
    • A61M2205/82Internal energy supply devices
    • A61M2205/8206Internal energy supply devices battery-operated
    • 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

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Health & Medical Sciences (AREA)
  • Theoretical Computer Science (AREA)
  • Heart & Thoracic Surgery (AREA)
  • Computing Systems (AREA)
  • Biomedical Technology (AREA)
  • Animal Behavior & Ethology (AREA)
  • General Health & Medical Sciences (AREA)
  • Public Health (AREA)
  • Veterinary Medicine (AREA)
  • Life Sciences & Earth Sciences (AREA)
  • Vascular Medicine (AREA)
  • Anesthesiology (AREA)
  • Hematology (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Compression Or Coding Systems Of Tv Signals (AREA)
  • Chemical & Material Sciences (AREA)
  • Medicinal Chemistry (AREA)
  • Otolaryngology (AREA)

Abstract

Un procedimiento de codificación de imágenes, que comprende: realizar codificación aritmética de contexto (S511) para codificar consecutivamente (i) un primer elemento de sintaxis que indica si se realiza o no el procesamiento de desplazamiento adaptativo de muestras (SAO) para una primera región de una imagen y (ii) un segundo elemento de sintaxis que indica si se debe o no utilizar, en el procesamiento de SAO para la primera región, información sobre el procesamiento de SAO para una región distinta de la primera región, siendo la codificación aritmética del contexto la codificación aritmética que utiliza una probabilidad variable, siendo el procesamiento de SAO el procesamiento de desplazamiento en un valor de píxel; y realizar una codificación aritmética de derivación (S512) para codificar otra información que es información sobre el procesamiento de SAO para la primera región y diferente del primer elemento de sintaxis o el segundo elemento de sintaxis, después de codificar el primer elemento de sintaxis y el segundo elemento de sintaxis, siendo la codificación aritmética de derivación la codificación aritmética que utiliza una probabilidad fija; en el que en la realización de la codificación aritmética de derivación (S512), la otra información se codifica, que incluye (i) un tercer elemento de sintaxis que indica si el procesamiento de SAO para la primera región es procesamiento de desplazamiento de borde o procesamiento de desplazamiento de banda y (ii) un cuarto elemento de sintaxis que indica un valor absoluto de un valor de desplazamiento, realizándose el procesamiento de desplazamiento de borde de acuerdo con un borde, realizándose el procesamiento de desplazamiento de banda de acuerdo con un valor de píxel; y en el que en la realización de la codificación aritmética de derivación (S512), cuando el procesamiento de SAO para la primera región es el procesamiento de desplazamiento de banda, la otra información se codifica, que incluye (i) un quinto elemento de sintaxis que indica si el valor de desplazamiento es positivo o negativo y (ii) un sexto elemento de sintaxis que indica un alcance de aplicación del valor de desplazamiento.

Description

DESCRIPCIÓN
Procedimiento de codificación de imágenes, procedimiento de decodificación de imágenes, dispositivo de codificación de imágenes, dispositivo de decodificación de imágenes, y dispositivo de codificación y decodificación de imágenes
La presente invención se refiere a un procedimiento de codificación de imágenes usando codificación aritmética.
Existen técnicas descritas en la literatura no de patentes (NPL) 1 a NPL 3 que se refieren al procedimiento de codificación de imágenes usando codificación aritmética. Además, aspectos de codificación de derivación se describen en las NPL 4 a 7.
Referencias no de patente!
[NPL 1]
ISO/IEC 14496-10 "MPEG-4 Part 10 Advanced Video Coding"
[NPL 2]
Frank Bossen, "Common test conditions and software reference configurations", JCTVC-H1100, Equipo colaborativo conjunto sobre codificación de video (JCT-VC) de la UIT-T SG16 WP3 e ISO/IEC JTC1/SC29/WG11 8a Reunión, San Jose, CA, USA, 1-10 Febrero, 2012, http://phenix.itsudparis.eu/jct/doc_end_user/documents/8_San% 20Jose/wg11/JCTVC-H1100-v1.zip
[NPL 3]
C-W HSU ET AL, "Non-CE1: Decoupling SAO on/off from SAO type with neighbour-based contexts", 100. Reunión de MPEG; 30-4-2012 - 4-5-2012; Ginebra; (GRUPO DE EXPERTOS DE IMAGEN EN MOVIMIENTO O ISO/IEC JTC1/SC29/WG11)
[NPL 4]
SULLIVAN GARY ET AL, "Meeting report of the ninth meeting of the Joint Collaborative Team on Video Coding (JCT-VC), Ginebra, CH, 27 de abril - 7 de mayo de 2012", CITA DE INTERNET, (20120427), PÁGINA 1 - 189, URL:http://wftp3.itu.int/av-arch/jctvc-site/2012_04J_Geneva/, (20130819)
D. MARPE ET AL, "Context-based adaptive binary arithmetic coding in the H.264/AVC video compression standard", TRANSACCIONES IEEE EN CIRCUITOS Y SISTEMAS PARA TECNOLOGÍA DE VIDEO, (20030701), vol. 13, n.° 7, doi:10.1109/TCSVT.2003.815173, ISSN 1051-8215, PÁGINA 620-636
[NPL 6]
C-M f U ET AL, "Non-CE1: Bug-fix of offset coding in SAO interleaving mode", 9. REUNIÓN JCT-VC; 100. Reunión de MPEG; 27-4-2012 - 7-5-2012; Ginebra; (EQUIPO COLABORATIVO CONJUNTO SOBRE CODIFICACIÓN DE VIDEO DE ISO/IEC JTC1/SC29/WG11 Y UIT-T SG.16); URL: HTTP://WFTP3.ITU.INT/AV-ARCH/JCTVC-SITE/, (20120416), n.° JCTVC-I0168
[NPL 7]
E. MAANI ET AL., "SAO Type Coding Simplification", EQUIPO COLABORATIVO CONJUNTO SOBRE CODIFICACIÓN DE VIDEO (JCT-VC) DE ITU-T SG16 WP3 E ISO/IEC JTC1/SC29/WG11 JCTVC-I0246, ITU-T, (20120428)
Sin embargo, cuando la codificación se realiza con poca eficiencia de procesamiento, es difícil suprimir el retraso de procesamiento que se produce durante la codificación.
En vista de lo anterior, la presente invención proporciona un procedimiento de codificación de imágenes que permite la codificación con alta eficiencia de codificación.
Esto se consigue mediante las características de las reivindicaciones independientes.
Un procedimiento de codificación de imágenes según la presente invención permite la codificación con alta eficiencia de codificación.
[FIG. 1]
La figura 1 es un diagrama de bloques que ilustra un ejemplo de una configuración de un aparato de codificación de imágenes de acuerdo con la Realización 1.
[FIG. 2]
La figura 2 es un diagrama de bloques que ilustra un ejemplo de una configuración de un aparato de decodificación de imágenes de acuerdo con la Realización 1.
[FIG. 3]
La figura 3 es una vista esquemática que ilustra un ejemplo de desplazamiento de borde de acuerdo con la Realización 1.
[FIG. 4]
La figura 4 es una vista esquemática que ilustra categorías del desplazamiento de borde de acuerdo con la Realización 1.
[FIG. 5]
La figura 5 es una vista esquemática que ilustra los tipos de desplazamiento de borde de acuerdo con la Realización 1.
[FIG. 6]
La figura 6 es una vista esquemática que ilustra un ejemplo de desplazamiento de banda de acuerdo con la Realización 1.
[FIG. 7]
La figura 7 es una vista esquemática que ilustra categorías del desplazamiento de banda de acuerdo con la Realización 1.
[FIG. 8]
La figura 8 es una vista esquemática que ilustra la información del objetivo de codificación del desplazamiento de banda de acuerdo con la Realización 1.
[FIG. 9A]
La figura 9A es una vista esquemática que ilustra un ejemplo del proceso de división de una región de acuerdo con la Realización 1.
[FIG. 9B]
La figura 9B es una vista esquemática que ilustra un ejemplo del resultado de dividir una región de acuerdo con la Realización 1.
[FIG. 10]
La figura 10 es un diagrama de bloques que ilustra un ejemplo de una configuración de una unidad de filtrado de bucle en el aparato de codificación de imágenes de acuerdo con la Realización 1.
[FIG. 11]
La figura 11 es un diagrama de bloques que ilustra un ejemplo de una configuración de una unidad de filtrado de bucle en el aparato de decodificación de imágenes de acuerdo con la Realización 1.
[FIG. 12]
La figura 12 es un diagrama de flujo que ilustra un ejemplo de operaciones de la unidad de filtrado de bucle en el aparato de codificación de imágenes según la Realización 1.
[FIG. 13]
La figura 13 es un diagrama de flujo que ilustra un ejemplo de operaciones de la unidad de filtrado de bucle en el aparato de decodificación de imágenes de acuerdo con la Realización 1.
[FIG. 14]
La figura 14 es una vista esquemática que ilustra un ejemplo de asignación de bits a números de índice, cada uno de los cuales indica un procedimiento de clasificación de píxeles de acuerdo con la Realización 1.
[FIG. 15]
La figura 15 es una vista esquemática que ilustra un ejemplo de una corriente codificada de acuerdo con la Realización 1.
[FIG. 16A]
La figura 16A es una vista esquemática que ilustra un ejemplo de sintaxis (aps_sao_param) en APS de acuerdo con la Realización 1.
[FIG. 16B]
La figura 16B es una vista esquemática que ilustra un ejemplo de sintaxis (sao_unit_vlc) en APS de acuerdo con la Realización 1.
[FIG. 16C]
La figura 16C es una vista esquemática que ilustra un ejemplo de sintaxis (sao_offset_vlc) en APS de acuerdo con la Realización 1.
[FIG. 17A]
La figura 17A es una vista esquemática que ilustra un ejemplo de sintaxis (slice_data) en datos de segmento de acuerdo con la Realización 1.
[FIG. 17B]
La figura 17B es una vista esquemática que ilustra un ejemplo de sintaxis (sao_unit_cabac) en datos de corte de acuerdo con la Realización 1.
[FIG. 17C]
La figura 17C es una vista esquemática que ilustra un ejemplo de sintaxis (sao_offset_cabac) en datos de corte de acuerdo con la Realización 1.
[FIG. 18]
La figura 18 es una vista esquemática que ilustra un ejemplo de regiones entre las cuales se comparte información de desplazamiento de acuerdo con la Realización 1.
[FIG. 19]
La figura 19 es un diagrama de flujo que ilustra un ejemplo de codificación de un número de índice que indica el procedimiento de clasificación de píxeles de acuerdo con la Realización 1.
[FIG. 20]
La figura 20 es un diagrama de flujo que ilustra un ejemplo de decodificación de un número de índice que indica el procedimiento de clasificación de píxeles de acuerdo con la Realización 1.
[FIG. 21]
La figura 21 es un diagrama de bloques que ilustra un ejemplo de una configuración de una unidad de filtrado de bucle en el aparato de codificación de imágenes de acuerdo con la Realización 2.
[FIG. 22]
La figura 22 es un diagrama de bloques que ilustra un ejemplo de una configuración de una unidad de filtrado de bucle en el aparato de decodificación de imágenes de acuerdo con la Realización 2.
[FIG. 23]
La figura 23 es un diagrama de flujo que ilustra un ejemplo de operaciones de la unidad de filtrado de bucle en el aparato de codificación de imágenes según la Realización 2.
[FIG. 24]
La figura 24 es un diagrama de flujo que ilustra un ejemplo de operaciones de la unidad de filtrado de bucle en el aparato de decodificación de imágenes de acuerdo con la Realización 2.
[FIG. 25]
La figura 25 es una vista esquemática que ilustra un ejemplo de asignación de bits a números de índice, cada uno de los cuales indica un procedimiento de clasificación de píxeles de acuerdo con la Realización 2.
[FIG. 26]
La figura 26 es una vista esquemática que ilustra otro ejemplo de asignación de bits a números de índice, cada uno de los cuales indica un procedimiento de clasificación de píxeles de acuerdo con la Realización 2.
[FIG. 27A]
La figura 27A es una vista esquemática que ilustra un ejemplo de sintaxis (sao_unit_vlc) en APS de acuerdo con la Realización 2.
[FIG. 27B]
La figura 27B es una vista esquemática que ilustra un ejemplo de sintaxis (sao_offset_vlc) en APS de acuerdo con la Realización 2.
[FIG. 27C]
La figura 27C es una vista esquemática que ilustra un ejemplo de asignación de un índice de contexto para compensar información en APS de acuerdo con la Realización 2.
[FIG. 27D]
La figura 27D es un diagrama de flujo que ilustra un ejemplo de codificación de información de desplazamiento en APS de acuerdo con la Realización 2
[FIG. 27E]
La figura 27E es un diagrama de flujo que muestra un ejemplo de decodificación de información de desplazamiento en APS de acuerdo con la Realización 2
[FIG. 28A]
La figura 28A es una vista esquemática que ilustra un ejemplo de sintaxis (sao_unit_cabac) en datos de corte de acuerdo con la Realización 2.
[FIG. 28B]
La figura 28B es una vista esquemática que ilustra un ejemplo de sintaxis (sao_offset_cabac) en datos de corte de acuerdo con la Realización 2.
[FIG. 28C]
La figura 28C es una vista esquemática que ilustra un ejemplo de asignación de un índice de contexto para compensar información en datos de corte de acuerdo con la Realización 2.
[FIG. 28D]
La figura 28D es un diagrama de flujo que ilustra un ejemplo de codificación de información de desplazamiento en datos de corte de acuerdo con la Realización 2.
[FIG. 28E]
La figura 28E es un diagrama de flujo que muestra un ejemplo de decodificación de información de desplazamiento en datos de corte de acuerdo con la Realización 2.
[FIG. 29]
La figura 29 es un diagrama de flujo que ilustra un ejemplo de codificación de un número de índice que indica un procedimiento de clasificación de píxeles de acuerdo con la Realización 2.
[FIG. 30]
La figura 30 es un diagrama de flujo que ilustra un ejemplo de decodificación de un número de índice que indica el procedimiento de clasificación de píxeles de acuerdo con la Realización 2.
[FIG. 31A]
La figura 31A es una vista esquemática que ilustra un ejemplo de asignación de un índice de contexto para compensar información según la Realización 3, que es una realización de la invención.
[FIG. 31B]
La figura 31B es un diagrama que muestra un rendimiento objetivo de un aparato de codificación de imágenes y un aparato de decodificación de imágenes de acuerdo con la Realización 3.
[FIG. 32]
La figura 32 es un diagrama de bloques que ilustra un ejemplo de una configuración de una unidad de codificación de información de desplazamiento de acuerdo con la Realización 3.
[FIG. 33]
La figura 33 es un diagrama de bloques que ilustra un ejemplo de una configuración de una unidad de decodificación de información de desplazamiento de acuerdo con la Realización 3.
[FIG. 34]
La figura 34 es un diagrama de flujo que ilustra un ejemplo de operaciones de la unidad de codificación de información de desplazamiento de acuerdo con la Realización 3.
[FIG. 35]
La figura 35 es un diagrama de flujo que ilustra un ejemplo de operaciones de la unidad de decodificación de información de desplazamiento de acuerdo con la Realización 3.
[FIG. 36]
La figura 36 es un diagrama de flujo que ilustra un ejemplo de una característica de codificación de acuerdo con la Realización 3.
[FIG. 37]
La figura 37 es un diagrama de flujo que ilustra un ejemplo de una característica de decodificación de acuerdo con la Realización 3.
[FIG. 38]
La figura 38 muestra una configuración global de un sistema de suministro de contenido para implementar servicios de distribución de contenido.
[FIG. 39]
La figura 39 muestra una configuración global de un sistema de difusión digital.
[FIG. 40]
La figura 40 muestra un diagrama de bloques que ilustra un ejemplo de una configuración de una televisión.
[FIG. 41]
La figura 41 muestra un diagrama de bloques que ilustra un ejemplo de una configuración de una unidad de reproducción/grabación de información que lee y escribe información desde y en un medio de grabación que es un disco óptico.
[FIG. 42]
La figura 42 muestra un ejemplo de una configuración de un medio de grabación que es un disco óptico.
[FIG. 43A]
La figura 43A muestra un ejemplo de un teléfono celular.
[FIG. 43B]
La figura 43B es un diagrama de bloques que muestra un ejemplo de una configuración de un teléfono celular. [FIG. 44]
La figura 44 ilustra una estructura de datos multiplexados.
[FIG. 45]
La figura 45 muestra esquemáticamente cómo se multiplexa cada corriente en datos multiplexados.
[FIG. 46]
La figura 46 muestra cómo se almacena una corriente de vídeo en una corriente de paquetes de PES en más detalle.
[FIG. 47]
La figura 47 muestra una estructura de paquetes de TS y paquetes de origen en los datos multiplexados.
[FIG. 48]
La figura 48 muestra una estructura de datos de una PMT.
[FIG. 49]
La figura 49 muestra una estructura interna de información de datos multiplexados.
[FIG. 50]
La figura 50 muestra una estructura interna de información de atributo de corriente.
[FIG. 51]
La figura 51 muestra etapas para identificar datos de vídeo.
[FIG. 52]
La figura 52 muestra un ejemplo de una configuración de un circuito integrado para implementar el procedimiento de codificación de imágenes en movimiento y el procedimiento de descodificación de imágenes en movimiento de acuerdo con cada una de las realizaciones.
[FIG. 53]
La figura 53 muestra una configuración para conmutar entre frecuencias de accionamiento.
[FIG. 54]
La figura 54 muestra etapas para identificar datos de vídeo y conmutación entre frecuencias de accionamiento. [FIG. 55]
La figura 55 muestra un ejemplo de una tabla de búsqueda en la que las normas de datos de vídeo están asociadas con frecuencias de accionamiento.
[FIG. 56A]
La figura 56A es un diagrama que ilustra un ejemplo de una configuración para compartir un módulo de una unidad de procesamiento de señal.
[FIG. 56B]
La figura 56B es un diagrama que muestra otro ejemplo de una configuración para compartir un módulo de la unidad de procesamiento de señal.
(Conocimiento subyacente que forma la base de la presente invención)
Los inventores han encontrado un problema en el procedimiento de codificación de imágenes usando codificación aritmética que se describe en los "Antecedentes". A continuación, se describen los detalles.
Un aparato de codificación de imágenes de acuerdo con un sistema de codificación de imágenes representado por el estándar ITU-T llamado H.26x y el estándar ISO/IEC llamado MPEG-x divide una imagen en unidades predeterminadas y realiza la codificación por la unidad. Por ejemplo, un aparato de codificación de imágenes de acuerdo con el estándar AVC H.264/MPEG-4 (ver Literatura no de patentes (NPL) 1), realiza un procedimiento mediante una unidad llamada macrobloque que tiene 16 píxeles horizontales y 16 píxeles verticales.
El aparato de codificación de imágenes divide el macrobloque en subbloques (cada uno con al menos 4 píxeles horizontales y 4 píxeles verticales), al realizar la compensación de movimiento. El aparato de codificación de imágenes realiza la compensación de movimiento usando un vector de movimiento que es diferente para cada uno de los subbloques, realiza la transformación de frecuencia en una señal de diferencia entre una señal original y una señal de predicción, recopila información sobre la señal de diferencia en una región de baja frecuencia y realiza la cuantización, comprimiendo así la información.
Se sabe que la distorsión de tipo cuadrícula llamada distorsión de bloque aparece en un límite de bloques de acuerdo con un procedimiento para codificar una imagen bloque por bloque utilizando la transformación ortogonal, tal como DCT, que recopila información sobre una señal de diferencia en una región de baja frecuencia. El aparato de codificación de imágenes es capaz de reducir la distorsión de bloque realizando un procedimiento de filtrado de desbloqueo.
Sin embargo, con el sistema que procesa solo el límite de bloque como con el filtro de desbloqueo descrito anteriormente, hay dificultades para reducir el deterioro de la codificación que no sea la distorsión de bloque.
En vista de lo anterior, un procedimiento de codificación de imágenes según un aspecto de la presente invención incluye: realizar codificación aritmética de contexto para codificar consecutivamente (i) la primera información que indica si se realiza o no el procesamiento de desplazamiento adaptativo de muestra (SAO) para una primera región de una imagen y (ii) segunda información que indica si usar o no, en el procesamiento de SAO para la primera región, información sobre el procesamiento de SAO para una región distinta de la primera región, siendo la codificación aritmética del contexto la codificación aritmética utilizando una probabilidad variable, siendo el procesamiento de SAO el procesamiento compensado en un valor de píxel; y realizar una codificación aritmética de derivación para codificar otra información que es información sobre el procesamiento de SAO para la primera región y diferente de la primera información o la segunda información, después de codificar la primera información y la segunda información, siendo la codificación aritmética de derivación la codificación aritmética utilizando una probabilidad fija.
Con esto, la codificación aritmética de contexto se realiza consecutivamente en la información sobre el procesamiento de SAO para mejorar la calidad de la imagen. Más específicamente, el cambio frecuente entre la codificación aritmética de contexto y la codificación aritmética de derivación se suprime y los procesos del mismo tipo se realizan consecutivamente. De este modo, la eficiencia del procesamiento mejora.
Por ejemplo, en la realización de derivación de codificación aritmética, la otra información puede codificarse, lo que incluye (i) tercera información que indica si el procesamiento de SAO para la primera región es procesamiento de desplazamiento de borde o procesamiento de desplazamiento de banda y (ii) cuarta información que indica un valor absoluto de un valor de desplazamiento, realizándose el procesamiento de desplazamiento de borde de acuerdo con un borde, realizándose el procesamiento de desplazamiento de banda de acuerdo con un valor de píxel.
Con esto, la codificación aritmética de derivación codifica una variedad de elementos de información después de la codificación aritmética de contexto. En suma, los procedimientos del mismo tipo se realizan colectivamente. De este modo, la eficiencia del procesamiento mejora.
Además, por ejemplo, en la realización de derivación de codificación aritmética, cuando el procesamiento de SAO para la primera región es el procesamiento de desplazamiento de banda, la otra información puede codificarse, lo que incluye (i) quinta información que indica si el valor de desplazamiento es positivo o negativo y (ii) sexta información que indica un alcance de aplicación del valor de desplazamiento.
Con esto, la codificación aritmética de derivación codifica otra variedad de elementos de información de acuerdo con el estado, después del contexto de codificación aritmética. De este modo, la eficiencia del procesamiento mejora.
Además, por ejemplo, en la realización de la codificación aritmética de contexto, la segunda información puede codificarse, que incluye al menos una de (i) información que indica si la información sobre el procesamiento de SAO para una región izquierda se utiliza en el procesamiento de SAO para la primera región y (ii) información que indica si la información sobre el procesamiento de SAO para una región superior se utiliza en el procesamiento de SAO para la primera región, la región izquierda es adyacente a la primera región y está a la izquierda de la primera región, siendo la región superior adyacente a la primera región y está en la parte superior de la primera región.
Con esto, en el contexto de la codificación aritmética que se realiza consecutivamente, la información que indica la reutilización desde arriba o hacia la izquierda está debidamente codificada.
Además, un procedimiento de decodificación de imágenes según un aspecto de la presente invención puede ser un procedimiento de decodificación de imágenes que incluye: realizar una decodificación aritmética de contexto para decodificar consecutivamente (i) la primera información que indica si se realiza o no el procesamiento de desplazamiento adaptativo de muestra (SAO) para una primera región de una imagen y (ii) una segunda información que indica si usar o no, en el procesamiento de SAO para la primera región, información sobre el procesamiento de SAO para una región distinta de la primera región, siendo la decodificación aritmética de contexto la decodificación aritmética usando una probabilidad variable, siendo el procesamiento de SAO el procesamiento compensado en un valor de píxel; y realizar una decodificación aritmética de derivación para decodificar otra información que es información sobre el procesamiento de SAO para la primera región y diferente de la primera información o la segunda información, después de decodificar la primera información y la segunda información, siendo la descodificación aritmética de derivación la descodificación aritmética utilizando una probabilidad fija.
Con esto, la decodificación aritmética de contexto se realiza consecutivamente en la información sobre el procesamiento de SAO para mejorar la calidad de la imagen. Más específicamente, el cambio frecuente entre la decodificación aritmética de contexto y la decodificación aritmética de derivación se suprime y los procesos del mismo tipo se realizan consecutivamente. De este modo, la eficiencia del procesamiento mejora.
Por ejemplo, en la realización de derivación de decodificación aritmética, la otra información puede decodificarse, lo que incluye (i) tercera información que indica si el procesamiento de SAO para la primera región es procesamiento de desplazamiento de borde o procesamiento de desplazamiento de banda y (ii) cuarta información que indica un valor absoluto de un valor de desplazamiento, realizándose el procesamiento de desplazamiento de borde de acuerdo con un borde, realizándose el procesamiento de desplazamiento de banda de acuerdo con un valor de píxel.
Con esto, La decodificación aritmética de derivación decodifica una variedad de elementos de información después de la decodificación aritmética de contexto. En suma, los procedimientos del mismo tipo se realizan colectivamente. De este modo, la eficiencia del procesamiento mejora.
Además, por ejemplo, en la realización de derivación de decodificación aritmética, cuando el procesamiento de SAO para la primera región es el procesamiento de desplazamiento de banda, la otra información puede decodificarse, lo que incluye (i) quinta información que indica si el valor de desplazamiento es positivo o negativo y (ii) sexta información que indica un alcance de aplicación del valor de desplazamiento.
Con esto, una decodificación aritmética de derivación decodifica una variedad adicional de elementos de información de acuerdo con el estado después de la decodificación aritmética de contexto. De este modo, la eficiencia del procesamiento mejora.
Además, por ejemplo, en la realización de decodificación aritmética de contexto, la segunda información puede decodificarse, que incluye al menos una de (i) información que indica si la información sobre el procesamiento de SAO para una región izquierda se utiliza en el procesamiento de SAO para la primera región y (ii) información que indica si la información sobre el procesamiento de SAO para una región superior se utiliza en el procesamiento de SAO para la primera región, la región izquierda es adyacente a la primera región y está a la izquierda de la primera región, siendo la región superior adyacente a la primera región y está en la parte superior de la primera región.
Con esto, en el contexto de la decodificación aritmética que se realiza consecutivamente, La información que indica la reutilización desde arriba o hacia la izquierda en el contexto de decodificación aritmética se decodifica correctamente.
Cabe señalar que los aspectos generales o específicos desvelados pueden implementarse usando un sistema, un aparato, un circuito integrado, un programa informático o un medio de grabación legible por ordenador no transitorio, tal como un CD-ROM, o cualquier combinación de sistemas, aparatos, circuitos integrados de procedimientos, programas de ordenador o medios de grabación.
Lo siguiente describe las realizaciones en detalle con referencia a los dibujos. Debe observarse que cada una de las realizaciones descritas a continuación muestra un ejemplo general o específico. Los valores numéricos, formas, materiales, elementos estructurales, la disposición y la conexión de los elementos estructurales, etapas, el orden de procesamiento de las etapas, etc. mostrados en las siguientes realizaciones son meros ejemplos y, por lo tanto, no limitan el alcance de la presente invención. Por lo tanto, entre los elementos estructurales en las siguientes realizaciones, los elementos estructurales no mencionados en cualquiera de las reivindicaciones independientes se describen como elementos estructurales arbitrarios.
Además, el término "codificación" en la siguiente descripción puede usarse para significar "codificación".
La invención se define mediante las reivindicaciones adjuntas. La realización 3, como se describe adicionalmente a continuación, es una realización de la invención. Cualquier referencia a otras realizaciones que no caiga dentro del alcance de las reivindicaciones debe entenderse como ejemplos útiles para comprender la invención.
(Realización 1)
La figura 1 ilustra una configuración de un aparato de codificación de imágenes de acuerdo con la Realización 1. Un aparato 100 de codificación de imágenes ilustrado en la figura 1 incluye una unidad 110 de control y una unidad 120 de codificación. La unidad 120 de codificación incluye: un sustractor 121; una unidad 122 de transformación de frecuencia; una unidad 123 de cuantificación; una unidad 124 de codificación de entropía; una unidad 125 de cuantificación inversa; una unidad 126 de transformación de frecuencia inversa; un sumador 127; una unidad 128 de filtrado de bucle; una unidad 129 de almacenamiento; una unidad 130 de predicción intra; una unidad 131 de compensación de movimiento; una unidad 132 de estimación de movimiento; y un conmutador 133.
La unidad 120 de codificación codifica una imagen 141 en una base de bloque por bloque para generar una corriente 142 codificada. En ese momento, el sustractor 121 en la unidad 120 de codificación resta un bloque de píxeles que tiene valores de píxeles múltiples de una imagen de predicción, de un bloque de píxeles que tiene valores de píxeles plurales de la imagen 141. La unidad 122 de transformación de frecuencia transforma un bloque de píxeles resultante de la sustracción en un bloque de coeficientes que tiene varios coeficientes de frecuencia. La unidad 123 de cuantificación cuantifica el bloque de coeficientes obtenido de la unidad 122 de transformación de frecuencia.
Al mismo tiempo, la unidad 132 de estimación de movimiento detecta un vector de movimiento usando el bloque de píxeles de la imagen 141. La unidad 131 de compensación de movimiento realiza la predicción entre imágenes (predicción inter) utilizando una imagen de referencia en la unidad 129 de almacenamiento y el vector de movimiento detectado por la unidad 132 de estimación de movimiento. La unidad 130 de predicción intra realiza predicción de imagen intra (predicción intra) utilizando el bloque de píxeles obtenido del sumador 127, según un modo de predicción intra. El conmutador 133 introduce el bloque de píxeles de la imagen de predicción resultante de la predicción intra de imágenes o la predicción inter de imágenes, al sustractor 121 y al sumador 127.
La unidad 124 de codificación de entropía realiza la codificación de entropía en la información de partición de un bloque, un tipo de predicción, un vector de movimiento, un modo de predicción (modo de intra predicción de imágenes), un parámetro de cuantización, el bloque de coeficiente cuantificado, y así sucesivamente, para generar la corriente 142 codificada.
Además, la unidad 125 de cuantificación inversa realiza cuantificación inversa en el bloque de coeficiente cuantificado. Además, la unidad 126 de transformación de frecuencia inversa transforma el bloque de coeficientes en el que se realiza la cuantización inversa, en un bloque de píxeles. El sumador 127 agrega el bloque de píxeles de la imagen de predicción al bloque de píxeles obtenido de la unidad 126 de transformación de frecuencia inversa. La unidad 128 de filtrado de bucle suprime la distorsión en el bloque de píxeles obtenido en el sumador 127, y almacena el bloque de píxeles como una imagen de referencia en la unidad 129 de almacenamiento.
Adicionalmente, la unidad 110 de control controla la unidad 120 de codificación.
El aparato 100 de codificación de imágenes codifica la imagen 141 a través de la operación descrita anteriormente. Además, el aparato 100 de codificación de imágenes reduce una cantidad de datos de la corriente 142 codificada a través de una variedad de procesos tales como transformación de frecuencia, cuantización, predicción intra de imágenes, predicción inter de imágenes, codificación de entropía, filtrado de bucle, etc.
La figura 2 ilustra una configuración de un aparato 200 de decodificación de imágenes correspondiente al aparato 100 de codificación de imágenes ilustrado en la figura 1. El aparato 200 de decodificación de imágenes ilustrado en la figura 2 incluye una unidad 210 de control y una unidad 220 de decodificación. La unidad 220 de decodificación incluye: una unidad 224 de decodificación de entropía; una unidad 225 de cuantificación inversa; una unidad 226 de transformación de frecuencia inversa; un sumador 227; una unidad 228 de filtrado de bucle; una unidad 229 de almacenamiento; una unidad 230 de predicción intra de imágenes; una unidad 231 de compensación de movimiento; y un conmutador 233.
La 220 unidad de decodificación decodifica, en una base de bloque por bloque, una imagen 241 incluida en una corriente 242 codificada. En ese momento, la unidad 224 de decodificación de entropía en la unidad 220 de decodificación realiza la decodificación de entropía en la corriente 242 codificada, obteniendo así la información de partición de un bloque, un tipo de predicción, un vector de movimiento, un modo de predicción intra de imágenes, un parámetro de cuantización, un bloque de coeficientes cuantizados, y así sucesivamente.
A continuación, la unidad 210 de control controla la operación realizada por la unidad 220 de decodificación.
La unidad 225 de cuantificación inversa en la unidad 220 de decodificación realiza una cuantificación inversa en el bloque de coeficiente cuantificado. La unidad 226 de transformación de frecuencia inversa transforma el bloque de coeficientes en el que se realiza la cuantización inversa, en un bloque de píxeles.
El sumador 227 agrega el bloque de píxeles de la imagen de predicción al bloque de píxeles obtenido de la unidad 226 de transformación de frecuencia inversa. La unidad 228 de filtrado de bucle suprime la distorsión en el bloque de píxeles obtenido desde el sumador 227. A continuación, la unidad 228 de filtrado de bucle almacena una imagen de referencia que incluye bloques de píxeles en la unidad 229 de almacenamiento. Adicionalmente, la unidad 228 de filtrado de bucle emite una imagen 241 que incluye bloques de píxeles.
Cuando el tipo de predicción es la predicción intra de imágenes, la unidad 230 de intra predicción realiza predicción intra de imágenes usando el bloque de píxeles obtenido desde el sumador 227, según un modo de predicción intra. Cuando el tipo de predicción es predicción inter de imágenes, la unidad 231 de compensación de movimiento realiza la predicción entre imágenes usando el vector de movimiento y la imagen de referencia en la unidad 229 de almacenamiento. El conmutador 233 introduce el bloque de píxeles de la imagen de predicción resultante de la predicción intra de imágenes o la predicción inter de imágenes, al sumador 227.
La unidad 200 de decodificación de imágenes decodifica, en una base de bloque por bloque, la imagen 241 incluida en una corriente 242 codificada a través de la operación correspondiente a la operación realizada por el aparato 100 de codificación de imágenes.
A continuación, se describe el filtrado de bucle con más detalle. El filtrado de bucle está procesando para reducir el deterioro de la codificación en una señal reconstruida, y de acuerdo con el estándar AVC H.264/MPEG-4 (ver Literatura no de patentes (NPL) 1), Se realiza un filtrado de desbloqueo para reducir la distorsión de bloque que ocurre en un límite de macrobloque.
Sin embargo, el filtrado de desbloqueo no resuelve el deterioro de la codificación que ocurre en un macrobloque. En vista de esto, el procesamiento de desplazamiento se lleva a cabo para reducir el deterioro de la codificación de acuerdo con esta realización. El procesamiento de desplazamiento agrega un valor de desplazamiento a un píxel incluido en un bloque actual para ser procesado en una señal reconstruida, reduciendo así la distorsión de una señal original.
Adicionalmente, en el procesamiento de desplazamiento, los píxeles en el bloque actual se clasifican en una pluralidad de categorías y se utiliza un valor de desplazamiento que es común para cada categoría. Los procedimientos de clasificación de píxeles incluyen (i) un procedimiento de clasificación de píxeles de desplazamiento de borde que se realiza mediante la comparación de un píxel objetivo para la clasificación con un píxel adyacente del mismo y (ii) un procedimiento de clasificación de píxeles de desplazamiento de banda que se realiza de acuerdo con un valor de píxel del objetivo píxel para clasificación. El desplazamiento de borde es un desplazamiento realizado de acuerdo con un borde, y el desplazamiento de banda es un desplazamiento realizado de acuerdo con un valor de píxel.
En la descripción que sigue, el uso del procedimiento de clasificación de píxeles del desplazamiento del borde se describe como que el procedimiento de clasificación de píxeles es el desplazamiento del borde, o como el uso del desplazamiento del borde para el procedimiento de clasificación de píxeles, en algunos casos. Igualmente, el uso del procedimiento de clasificación de píxeles del desplazamiento de banda se describe como que el procedimiento de clasificación de píxeles es el desplazamiento de banda, o como el uso del desplazamiento de banda para el procedimiento de clasificación de píxeles, en algunos casos.
La figura 3 es una vista esquemática que ilustra un ejemplo del procedimiento de clasificación de píxeles usando el desplazamiento de borde. En el desplazamiento de borde, la clasificación se realiza utilizando una relación de magnitud entre un píxel actual c para ser clasificada y los píxeles adyacentes c1 y c2 ubicados a la izquierda y a la derecha, respectivamente, del píxel c.
La figura 4 es una vista esquemática que ilustra un ejemplo de clasificación de un bloque para ser procesado en cinco categorías por el desplazamiento del borde. Por ejemplo, cuando un valor de píxel de c es mayor que un valor de píxel de c1 e igual a un valor de píxel de c2, el píxel actual se clasifica en una categoría 3 y se agrega un valor de desplazamiento Desplazamiento [3] asignado a la categoría 3.
Además, como se ilustra en la figura 5, los píxeles que se comparan con el píxel objetivo que se clasificará en el desplazamiento del borde son píxeles adyacentes derecho e izquierdo (EO (0)), píxeles adyacentes superior e inferior (EO (1)), píxeles adyacentes oblicuamente (EO (2) o EO (3)), una combinación de los mismos (EO (4) o EO (5)), y así sucesivamente.
La figura 6 es una vista esquemática que ilustra un ejemplo del procedimiento de clasificación de píxeles usando el desplazamiento de banda. En este punto, las gradaciones que posiblemente tome el valor de píxel actual que se procesará se dividen equitativamente en M. M es 32, por ejemplo. Los segmentos de gradación resultantes de la división representan categorías. El píxel actual a procesar se clasifica en una categoría en la que se incluye el valor del píxel.
La figura 7 es una vista esquemática que ilustra un ejemplo de clasificación de bloques para ser procesados en 16 clases por el desplazamiento de banda. Por ejemplo, cuando un valor de píxel de c es mayor o igual que R9 y menor que R10, el píxel actual a procesar se clasifica en una categoría 9 y se agrega un valor de desplazamiento Desplazamiento [9] asignado a la categoría 9.
Además, no es necesario asignar un valor de desplazamiento a todas las categorías, y como se ilustra en la figura 8, el aparato 100 de codificación de imágenes es capaz de codificar solo el valor de desplazamiento para una categoría que tiene un efecto de desplazamiento alta. En ese momento, el aparato 100 de codificación de imágenes codifica juntos un número de índice de categoría que indica una categoría del valor de desplazamiento codificado.
Además, un desplazamiento adaptativo de muestra (SAO) determina un procedimiento de clasificación de píxeles óptimo y un valor de desplazamiento óptimo para una unidad de una región objetivo a procesar que se obtiene dividiendo jerárquicamente un bloque, tal como se ilustra en la figura 9A. La figura 9b ilustra un ejemplo de un patrón de división.
La figura 10 es un diagrama de bloques que ilustra un ejemplo de una configuración de la unidad 128 de filtrado de bucle en el aparato 100 de codificación de imágenes de acuerdo con esta realización.
La unidad 128 de filtrado de bucle incluye: una unidad 151 de obtención de señales; una unidad 152 de cálculo de información de desplazamiento; una unidad 153 de procesamiento de desplazamiento; una unidad 154 de codificación de información; y una unidad 155 de emisión de señal.
La unidad 151 de obtención de señal obtiene una señal de píxel reconstruida en una región objetivo para ser procesada.
La unidad 152 de cálculo de información de desplazamiento calcula la información de desplazamiento para su uso en el procesamiento de desplazamiento, tal como un patrón de división, un procedimiento de clasificación de píxeles, un valor de desplazamiento, y así sucesivamente.
La unidad 153 de procesamiento de desplazamiento clasifica, en las categorías, píxeles en una región de destino para ser procesados utilizando la información de desplazamiento, y realiza el procesamiento de desplazamiento para cada una de las categorías.
La unidad 154 de codificación de información de desplazamiento envía la información de desplazamiento a la unidad 124 de codificación de entropía ilustrada en la figura 1. Debe observarse que la unidad 154 de codificación de información de desplazamiento puede codificar la información de desplazamiento. Además, la unidad 154 de codificación de información de desplazamiento puede incluirse en la unidad 124 de codificación de entropía.
La unidad 155 de salida de señal emite una señal de píxel en la región objetivo, en la que se realiza el procesamiento de desplazamiento.
La figura 11 es un diagrama de bloques que ilustra un ejemplo de una configuración de la unidad 228 de filtrado de bucle en el aparato 200 de decodificación de imágenes de acuerdo con esta realización.
La unidad 228 de filtrado de bucle incluye: una unidad 251 de obtención de señales; una unidad 252 de decodificación de información; una unidad 253 de procesamiento de desplazamiento; y una unidad 254 de emisión de señal.
La unidad 251 de obtención de señal obtiene una señal de píxel reconstruida en una región objetivo para ser procesada.
La unidad 252 de decodificación de información de desplazamiento obtiene la información de desplazamiento para usarse en el procesamiento de desplazamiento, tal como el patrón de división, el procedimiento de clasificación de píxeles, el valor de desplazamiento, y así sucesivamente. Debe observarse que la unidad 252 de decodificación de información de desplazamiento puede decodificar la información de desplazamiento. Además, la unidad 252 de decodificación de información de desplazamiento puede incluirse en la unidad 224 de decodificación de entropía.
La unidad 253 de procesamiento de desplazamiento clasifica, en categorías, píxeles en una región de destino para ser procesados utilizando la información de desplazamiento, y realiza el procesamiento de desplazamiento para cada una de las categorías.
La unidad 254 de salida de señal emite una señal de píxel en la región objetivo, en la que se realiza el procesamiento de desplazamiento.
La figura 12 es un diagrama de flujo que ilustra las operaciones realizadas principalmente por la unidad 128 de filtrado de bucle ilustrada en la figura 10, del aparato 100 de codificación de imágenes ilustrado en la figura 1.
En primer lugar, la unidad 151 de obtención de señal obtiene, desde el sumador 127, una señal de píxel reconstruida en una región objetivo para ser procesada. Después, la unidad 152 de cálculo de información de desplazamiento calcula la información de desplazamiento para usarse en el procesamiento de desplazamiento, tal como el patrón de división, el procedimiento de clasificación de píxeles, el valor de desplazamiento, y así sucesivamente (S152). Después, la unidad 153 de procesamiento de desplazamiento divide la región en función de la información de desplazamiento, clasifica los píxeles de la región divisional en categorías y agrega un valor de desplazamiento para cada una de las categorías (S153).
Después, la unidad 154 de codificación de información de desplazamiento emite, a la unidad 124 de codificación de entropía, la información de desplazamiento, tal como el patrón de división, el procedimiento de clasificación de píxeles, un número de índice de categoría, el valor de desplazamiento, y así sucesivamente. La unidad 124 de codificación de entropía codifica la información de desplazamiento e inserta la información de desplazamiento codificada en una corriente codificada (S154). Debe observarse que la unidad 154 de codificación de información de desplazamiento puede codificar la información de desplazamiento e insertar la información de desplazamiento codificada en la corriente codificada.
Después, la unidad 155 de emisión de señal emite, a la unidad 129 de almacenamiento, una señal de píxel en la región objetivo, en la que se realiza el procesamiento de desplazamiento (S155).
La figura 13 es un diagrama de flujo que ilustra las operaciones realizadas por la unidad 228 de filtrado de bucle ilustrada en la figura 11, del aparato 200 de decodificación de imágenes ilustrado en la figura 2.
En primer lugar, la unidad 251 de obtención de señal obtiene, desde el sumador 227, una señal de píxel reconstruida en una región objetivo para ser procesada (S251).
Después, la unidad 224 de decodificación de entropía decodifica, desde la corriente codificada, la información de desplazamiento, tal como el patrón de división, el procedimiento de clasificación de píxeles, el número de índice de categoría, el valor de desplazamiento, y así sucesivamente, y la unidad 252 de decodificación de información de desplazamiento obtiene la información de desplazamiento decodificada (S252). Debe observarse que la unidad 252 de decodificación de información de desplazamiento puede decodificar la información de desplazamiento de la corriente codificada.
Después, la unidad 253 de procesamiento de desplazamiento divide la región en función de la información de desplazamiento, clasifica los píxeles de la región divisional en categorías y agrega un valor de desplazamiento para cada una de las categorías (S253). Después, la unidad 254 de emisión de señal emite, a la unidad 229 de almacenamiento, una señal de píxel en la región objetivo, en la que se realiza el procesamiento de desplazamiento (S254).
En este punto, la codificación y decodificación de la información de desplazamiento en la unidad 154 de codificación de información de desplazamiento y la unidad 252 de decodificación de información de desplazamiento se describirán con más detalle. Los procedimientos de clasificación de píxeles en el procesamiento de desplazamiento incluyen, por ejemplo, cinco tipos de procedimientos de EO(0), EO(1), EO(2) y e O(3) para el desplazamiento de borde, y BO(0) para el desplazamiento de banda.
La figura 14 ilustra un ejemplo de asignación de números de índice que ilustra los respectivos procedimientos de clasificación de píxeles. En la figura 14, los números de índice se binarizan cada uno de modo que un valor pequeño tiene una longitud de bits pequeña y un valor grande tiene una longitud de bits grande, y la longitud de bits máxima se especifica como cinco bits. Sin embargo, el procedimiento de asignación no se limita a esto. Por ejemplo, la longitud máxima de bits puede no especificarse y, en su lugar, todos los números de índice pueden asignarse con bits de modo que el último bit sea 0.
Además, la información que indica que el procesamiento de desplazamiento no se debe realizar en un bloque actual a procesar se asigna al número de índice 0.
El aparato 100 de codificación de imágenes de acuerdo con la Realización 1 genera una corriente codificada codificando video. Como se ilustra en la figura 15, la corriente codificada incluye una parte de encabezado como SPS (Conjunto de parámetros de corriente), PPS (Conjunto de parámetros de imagen), etc., y datos de imagen que son datos de imagen codificados.
Los datos de la imagen incluyen además un encabezado de corte (SH) y datos de corte. Los datos de corte incluyen datos de imagen codificados incluidos en un corte. Los datos de corte incluyen además un encabezado de bloque (BH) y datos de bloque. Los datos de bloque incluyen datos de imagen codificados incluidos en un bloque.
Adicionalmente, la corriente codificada incluye APS (conjunto de parámetros de adaptación) en el que se almacena un parámetro que se utilizará en otra o más secciones además de lo anterior. Se asigna un número de índice aps_idx a APS, y el aparato 100 de codificación de imágenes puede insertar, en el encabezado del sector, el número de índice aps_idx para llamar a APS que se utilizará.
La información de desplazamiento está codificada por la unidad 154 de codificación de información de desplazamiento (o la unidad 124 de codificación de entropía), y se inserta en cualquiera de SPS, PPS, SH, datos de corte, BH, datos de bloque y APS. Además, la información de desplazamiento se obtiene de cualquiera de SPS, PPS, SH, datos de corte, BH, datos de bloque y APS, y decodificados por la unidad 252 de decodificación de información de desplazamiento (o la unidad 224 de decodificación de entropía).
Se muestran ejemplos de inserción de la información de desplazamiento en APS en la figura 16A, la figura 16B, y la figura 16C. El aparato 100 de codificación de imágenes es capaz de insertar colectivamente la información de desplazamiento de todos los bloques en un segmento, y el aparato 200 de decodificación de imágenes es capaz de obtener colectivamente la información de desplazamiento de APS.
Se muestran ejemplos de inserción de la información de desplazamiento en datos de corte en la figura 17A, la figura 17B, y la figura 17C. El aparato 100 de codificación de imágenes es capaz de insertar la información de desplazamiento bloque por bloque en datos de corte, y el aparato 200 de decodificación de imágenes es capaz de obtener la información de desplazamiento bloque por bloque en datos de corte.
Según esta realización, la información de desplazamiento puede compartirse entre una pluralidad de regiones objetivo para ser procesadas en el aparato 100 de codificación de imágenes (el aparato 200 de decodificación de imágenes) como se muestra en la figura 18. Las líneas continuas en la figura 18 muestra los límites de segmento de las regiones de destino para el procesamiento de desplazamiento, y las líneas punteadas muestran los límites de segmento de las regiones entre las que se comparte la información de desplazamiento. En este punto, el aparato 100 de codificación de imágenes inserta, en una corriente codificada, ninguna información de desplazamiento que indica un valor de desplazamiento y similares, sino información que indica el intercambio de un valor de desplazamiento y similares, suprimiendo así el aumento en una cantidad de bits causada por el procesamiento de desplazamiento.
Por ejemplo, el aparato 100 de codificación de imágenes puede codificar una señal que indica que la información de desplazamiento se comparte entre todos los bloques en un segmento, tal como sao_one_lima_unit_flag, sao_one_cr_unit_flag y sao_one_cb_unit_flag en la figura 16A. Además, el aparato 100 de codificación de imágenes puede codificar una señal que indica que la información de desplazamiento para una línea de señal se debe copiar de una línea inmediatamente superior, tal como sao_repeat_row_flag en la figura 16A.
Adicionalmente, el aparato 100 de codificación de imágenes puede codificar un parámetro que indica el número de regiones objetivo a procesar entre las cuales se comparte la información de desplazamiento, tales como saoRun y sao_run_diff en la figura 16B. Además, el aparato 100 de codificación de imágenes puede codificar sao_merge_left_flag o sao_merge_up_flag que indican que la información de desplazamiento debe copiarse desde la región ubicada a la izquierda o la región ubicada arriba, como en la figura 16B y la figura 17B.
La figura 19 es un diagrama de flujo que indica una operación de codificación, entre elementos de la información de desplazamiento, un número de índice que indica un procedimiento de clasificación de píxeles, realizado por la unidad 154 de codificación de información de desplazamiento.
En primer lugar, la unidad 154 de codificación de información de desplazamiento determina si se realiza o no el procesamiento de desplazamiento (S1541). La unidad 152 de cálculo de información de desplazamiento calcula la información de desplazamiento, tal como el patrón de división, un procedimiento de clasificación de píxeles, un número de índice de categoría, un valor de desplazamiento, y así sucesivamente. La unidad 152 de cálculo de información de desplazamiento determina que el procesamiento de desplazamiento no debe realizarse cuando la cantidad de bits requerida para la información de desplazamiento es mayor que una cantidad de corrección del deterioro de la codificación. En este caso, la unidad 153 de procesamiento de desplazamiento no realiza el procesamiento de desplazamiento.
En este punto, la unidad 154 de codificación de información de desplazamiento obtiene información sobre si se ha realizado o no el procesamiento de desplazamiento, desde la unidad 152 de cálculo de información de desplazamiento o la unidad 153 de procesamiento de desplazamiento. Cuando no se ha realizado el procesamiento de desplazamiento (No en S1541), la unidad 154 de codificación de información de desplazamiento codifica el número de índice 0 que indica el procedimiento de clasificación de píxeles (S1542).
Cuando se realiza el procesamiento de desplazamiento (Sí en S1541), la unidad 154 de codificación de información de desplazamiento determina si el procedimiento de clasificación de píxeles es el desplazamiento de borde EO(0) (S1543). Cuando el procedimiento de clasificación de píxeles es el desplazamiento de borde EO(0) (Sí en S1543), la unidad 154 de codificación de información de desplazamiento codifica el número de índice 1 que indica el procedimiento de clasificación de píxeles (S1544).
Cuando el procedimiento de clasificación de píxeles no es el desplazamiento de borde EO(0) (No en S1543), la unidad 154 de codificación de información de desplazamiento determina si el procedimiento de clasificación de píxeles es el desplazamiento de borde EO(1) (S1545). Cuando el procedimiento de clasificación de píxeles es el desplazamiento de borde EO(1) (Sí en S1545), la unidad 154 de codificación de información de desplazamiento codifica el número de índice 2 que indica el procedimiento de clasificación de píxeles (S1546).
Cuando el procedimiento de clasificación de píxeles no es el desplazamiento de borde EO(1) (No en S1545), la unidad 154 de codificación de información de desplazamiento determina si el procedimiento de clasificación de píxeles es el desplazamiento de borde EO(2) (S1547). Cuando el procedimiento de clasificación de píxeles es el desplazamiento de borde EO(2) (Sí en S1547), la unidad 154 de codificación de información de desplazamiento codifica el número de índice 3 que indica el procedimiento de clasificación de píxeles (S1548).
Cuando el procedimiento de clasificación de píxeles no es el desplazamiento de borde EO(2) (No en S1547), la unidad 154 de codificación de información de desplazamiento determina si el procedimiento de clasificación de píxeles es el desplazamiento de borde EO(3) (S1549). Cuando el procedimiento de clasificación de píxeles es el desplazamiento de borde EO(3) (Sí en S1549), la unidad 154 de codificación de información de desplazamiento codifica el número de índice 4 que indica el procedimiento de clasificación de píxeles (S1550).
Cuando el procedimiento de clasificación de píxeles no es el desplazamiento de borde EO(3) (No en S1549), la unidad 154 de codificación de información de desplazamiento codifica el número de índice 5 que indica el procedimiento de clasificación de píxeles (S1551).
La figura 20 es un diagrama de flujo que indica una operación realizada por la unidad 252 de decodificación de información de desplazamiento para decodificar, entre elementos de la información de desplazamiento, un número de índice que indica el procedimiento de clasificación de píxeles, y una operación realizada por la unidad 253 de procesamiento de desplazamiento para realizar el procesamiento de desplazamiento.
En primer lugar, la unidad 253 de procesamiento de desplazamiento determina si el número de índice descodificado por la unidad 252 de descodificación de información de desplazamiento es 0 (S2521). Cuando el número de índice es 0 (Sí en S2521), la unidad 253 de procesamiento de desplazamiento no realiza el procesamiento de desplazamiento (52522) .
Cuando el número de índice no es 0 (No en S2521), la unidad 253 de procesamiento de desplazamiento determina si el número de índice descodificado por la unidad 252 de descodificación de información de desplazamiento es 1 (52523) . Cuando el número de índice es 1 (Sí en S2523), la unidad 253 de procesamiento de desplazamiento realiza el desplazamiento de borde EO(0) (S2524).
Cuando el número de índice no es 1 (No en S2523), la unidad 253 de procesamiento de desplazamiento determina si el número de índice descodificado por la unidad 252 de descodificación de información de desplazamiento es 2 (S2525). Cuando el número de índice es 2 (Sí en S2525), la unidad 253 de procesamiento de desplazamiento realiza el desplazamiento de borde EO(1) (S2526).
Cuando el número de índice no es 2 (No en S2525), la unidad 253 de procesamiento de desplazamiento determina si el número de índice descodificado por la unidad 252 de descodificación de información de desplazamiento es 3 (S2527). Cuando el número de índice es 3 (Sí en S2527), la unidad 253 de procesamiento de desplazamiento realiza el desplazamiento de borde EO(2) (S2528).
Cuando el número de índice no es 3 (No en S2527), la unidad 253 de procesamiento de desplazamiento determina si el número de índice descodificado por la unidad 252 de descodificación de información de desplazamiento es 4 (S2529). Cuando el número de índice es 4 (Sí en S2529), la unidad 253 de procesamiento de desplazamiento realiza el desplazamiento de borde EO(3) (S2530).
Cuando el número de índice no es 4 (No en S2529), la unidad 253 de procesamiento de desplazamiento realiza el desplazamiento de banda BO(0) (S2531).
A través de los procesos descritos anteriormente, el aparato 100 de codificación de imágenes y el aparato 200 de decodificación de imágenes añaden, a una señal de imagen reconstruida, un valor de desplazamiento para compensar la diferencia entre una señal original y la señal de imagen reconstruida. Esto hace posible generar una señal reconstruida similar a una señal original.
(Realización 2)
De acuerdo con la Realización 1, es posible compartir información de desplazamiento entre una pluralidad de regiones. Sin embargo, en vista de reducir el retraso del procesamiento o disminuir la cantidad de memoria, las regiones a compartir están limitadas a las adyacentes. Por ejemplo, el retraso de procesamiento se reduce al limitar las regiones que se compartirán con las regiones adyacentes a la izquierda y arriba. Adicionalmente, la cantidad de memoria para almacenar información de desplazamiento en una región procesada se reduce al limitar las regiones que se compartirán con la región adyacente a la izquierda.
Por otro lado, la limitación de las regiones que se compartirán hace que sea difícil compartir información de desplazamiento en una región grande. Es por esta razón que la frecuencia de codificación de la información de desplazamiento aumenta y la cantidad de bits aumenta. En este punto, como se muestra en la figura 16C o la figura 17C, en el desplazamiento de banda, una categoría de inicio de codificación de desplazamiento de banda sao_band_position se codifica como un parámetro. De este modo, la cantidad de bits es mayor que la del desplazamiento de borde. Por consiguiente, en términos de aumento en la cantidad de bits, es más ventajoso utilizar el desplazamiento de borde.
En vista de lo anterior, el aparato de codificación de imágenes según esta realización reduce la cantidad de bits requerida para usar el desplazamiento de banda, para corregir las desventajas del desplazamiento de la banda en comparación con el desplazamiento de borde. Cabe señalar que la categoría de inicio de codificación de desplazamiento de banda sao_band_position es un ejemplo de información que indica un ámbito de aplicación del valor de desplazamiento.
A continuación, se describe un aparato de codificación de imágenes según la presente realización y un aparato de decodificación de imágenes correspondiente al aparato de codificación de imágenes.
La figura 21 es un diagrama de bloques que ilustra una configuración de una unidad de filtrado de bucle en el aparato de codificación de imágenes de acuerdo con esta realización. Otra configuración del aparato de codificación de imágenes según esta realización es sustancialmente equivalente a la configuración del aparato 100 de codificación de imágenes ilustrado en la figura 1. La figura 22 es un diagrama de bloques que ilustra una configuración de una unidad de filtrado de bucle en el aparato de decodificación de imágenes de acuerdo con esta realización. Otra configuración del aparato de decodificación de imágenes según esta realización es sustancialmente equivalente a la configuración del aparato 200 de decodificación de imágenes ilustrado en la figura 2.
La figura 23 es un diagrama de flujo que ilustra las operaciones realizadas por una unidad 300 de filtrado de bucle (una unidad de filtrado de bucle del aparato de codificación de imágenes) ilustrada en la figura 21. La figura 24 es un diagrama de flujo que ilustra las operaciones realizadas por una unidad 400 de filtrado de bucle (una unidad de filtrado de bucle del aparato de decodificación de imagen) ilustrada en la figura 22.
En primer lugar, se describirán la configuración y la operación de la unidad 300 de filtrado de bucle (la unidad de filtrado de bucle del aparato de codificación de imágenes) ilustrada en la figura 21. La unidad 300 de filtrado de bucle incluye: una unidad 301 de obtención de señales; una unidad 302 de cálculo de información de desplazamiento; una unidad 303 de procesamiento de desplazamiento; una unidad 304 de emisión de señal; una unidad 305 de codificación de información; y una unidad 306 de control. Se omitirá la descripción de las partes superpuestas con la Realización 1 y las diferencias; es decir, la unidad 306 de control en la figura 21, la unidad 305 de codificación de información de desplazamiento en la figura 21, y la etapa S304 en la figura 23 se describirán.
La unidad 306 de control controla la unidad 305 de codificación de información de desplazamiento para reducir la cantidad de bits de la información de desplazamiento del desplazamiento de banda, cuando el procedimiento de clasificación de píxeles es el desplazamiento de banda.
La unidad 305 de codificación de información de desplazamiento realiza la codificación para reducir el valor numérico del número de índice que indica que el procedimiento de clasificación de píxeles es el desplazamiento de banda.
En la etapa S304 de la figura 23, la unidad 305 de codificación de información de desplazamiento asigna un número de índice al procedimiento de clasificación de píxeles y codifica la información de desplazamiento. En ese momento, la unidad 305 de codificación de información de desplazamiento asigna el número de índice de manera que el número de índice que indica el desplazamiento de banda BO(0) es menor que cuatro desplazamientos de borde EO(0), EO(1), EO(2), y EO(3). A continuación, la unidad 305 de codificación de información de desplazamiento inserta la información de desplazamiento codificada en la corriente codificada.
Después, se describirán la configuración y la operación de la unidad 400 de filtrado de bucle (la unidad de filtrado de bucle del aparato de decodificación de imágenes) ilustrada en la figura 22. La unidad 400 de filtrado de bucle incluye: una unidad 401 de obtención de señales; una unidad 402 de decodificación de información; una unidad 403 de procesamiento de desplazamiento; una unidad 404 de emisión de señal; y una unidad 405 de control. Se omitirá la descripción de las partes superpuestas con la Realización 1 y las diferencias; es decir, la unidad 405 de control en la figura 22, la unidad 402 de decodificación de información de desplazamiento en la figura 22, y la etapa S402 en la figura 24 se describirán.
La unidad 405 de control controla la unidad 402 de decodificación de información de desplazamiento de manera que la información de desplazamiento del desplazamiento de banda se decodifica con una pequeña cantidad de bits cuando el procedimiento de clasificación de píxeles es el desplazamiento de banda.
La unidad 402 de decodificación de información de desplazamiento decodifica el número de índice con un pequeño valor numérico, como un número de índice que indica que el procedimiento de clasificación de píxeles es el desplazamiento de banda.
En la etapa S402 de la figura 24, la unidad 402 de decodificación de información de desplazamiento asigna un número de índice al procedimiento de clasificación de píxeles y decodifica la información de desplazamiento. En ese momento, la unidad 402 de decodificación de información de desplazamiento asigna el número de índice de manera que el número de índice que indica el desplazamiento de banda BO(0) es menor que los cuatro desplazamientos de borde EO(0), EO(1), EO(2), y EO(3).
En este punto, la codificación y decodificación de la información de desplazamiento realizada por la unidad 305 de codificación de información de desplazamiento y la unidad 402 de decodificación de información de desplazamiento se describirán con más detalle. Para los procedimientos de clasificación de píxeles en el procesamiento de desplazamiento, los desplazamientos de borde EO(0), EO(1), EO (2) y EO (3), y el desplazamiento de banda BO(0) se emplean como con la Realización 1. En este caso, la diferencia entre la cantidad de bits más pequeña y la cantidad de bits más grande que corresponde al número de índice que indica el procedimiento de clasificación de píxeles es tres bits, excepto el número de índice 0 para el caso en que no se realiza el procesamiento de desplazamiento.
En la Realización 1, la mayor cantidad de bits se asigna al desplazamiento de banda como se muestra en la figura 14. Cuando el número de categorías del desplazamiento de banda es 32, se genera una diferencia de como máximo ocho bits y al menos cinco bits, incluyendo la posición sao_band_position, entre el desplazamiento de banda y el desplazamiento de borde.
Por esta razón, según esta realización, un poco más pequeño que eso en el caso del desplazamiento de borde se asigna al número de índice que indica el desplazamiento de banda como se muestra en la figura 25. Con esto, la diferencia de la cantidad de bits entre el desplazamiento de banda y el desplazamiento de borde es como máximo de cuatro bits y al menos dos bits, corrigiendo las desventajas del desplazamiento de la banda en comparación con el desplazamiento del borde.
Se debe notar que, como se muestra en la figura 26, un indicador de encendido/apagado de procesamiento de desplazamiento (un indicador de procesamiento de desplazamiento) puede ser independiente, como sao_on_flag, del número de índice sao_type_idx que indica el procedimiento de clasificación de píxeles.
En la figura 26, el desplazamiento de banda se asigna al número de índice 0. Los números de índice se binarizan cada uno de modo que un valor pequeño tiene una longitud de bits pequeña y un valor grande tiene una longitud de bits grande, y la longitud de bits máxima se especifica como cuatro bits. Sin embargo, el procedimiento de asignación no se limita a lo anterior. Por ejemplo, la longitud máxima de bits puede no especificarse y, en su lugar, todos los números de índice pueden asignarse con bits de modo que el último bit sea 0. Posteriormente, la descripción se dará en base a la asignación de bits mostrada en la figura 26.
Se muestran ejemplos de inserción de la información de desplazamiento en APS se muestran en la figura 27A y la figura 27B. El indicador de encendido/apagado de procesamiento de desplazamiento sao_on_flag, que es independiente del índice que indica el procedimiento de clasificación de píxeles, se proporciona nuevamente en la unidad sao_unit_vlc que se muestra en la figura 27A. Además, el bit más pequeño se asigna al desplazamiento de banda en sao_type_idx de sao_offset_vlc en la figura 27B.
La figura 27C es un diagrama que muestra un ejemplo de contextos de información de desplazamiento en APS. La figura 27D es un diagrama de flujo que muestra un ejemplo de codificación de la información de desplazamiento en APS. La figura 27E es un diagrama de flujo que muestra un ejemplo de decodificación de la información de desplazamiento en APS.
Además, se muestran ejemplos de inserción de la información de desplazamiento en datos de corte en la figura 28A y la figura 28B. El indicador de encendido/apagado de procesamiento de desplazamiento sao_on_flag se proporciona nuevamente en sao_unit_cabac que se muestra en la figura 28A. Además, el bit más pequeño se asigna al desplazamiento de banda en sao_type_idx de sao_offset_cabac que se muestra en la figura 28B.
La figura 28C es una vista esquemática que ilustra un ejemplo de contextos de información de desplazamiento en datos de corte. La figura 28D es un diagrama de flujo que muestra un ejemplo de codificación de la información de desplazamiento en datos de corte. La figura 28E es un diagrama de flujo que muestra un ejemplo de decodificación de la información de desplazamiento en datos de corte.
La figura 29 es un diagrama de flujo que indica una operación de codificación, entre elementos de información de desplazamiento, un número de índice que indica un procedimiento de clasificación de píxeles, realizado por la unidad 305 de codificación de información de desplazamiento.
En primer lugar, la unidad 305 de codificación de información de desplazamiento determina si se realiza o no procesamiento de desplazamiento (S3051). La unidad 302 de cálculo de información de desplazamiento calcula la información de desplazamiento, tal como el patrón de división, el procedimiento de clasificación de píxeles, el número de índice de categoría, el valor de desplazamiento, y así sucesivamente. La unidad 302 de cálculo de información de desplazamiento determina que el procesamiento de desplazamiento no debe realizarse cuando la cantidad de bits requerida para la información de desplazamiento es mayor que una cantidad de corrección del deterioro de la codificación. En este caso, la unidad 303 de procesamiento de desplazamiento no realiza el procesamiento de desplazamiento.
En este punto, la unidad 305 de codificación de información de desplazamiento obtiene información sobre si se ha realizado o no el procesamiento de desplazamiento, desde la unidad 302 de cálculo de información de desplazamiento o la unidad 303 de procesamiento de desplazamiento. Cuando no se ha realizado el procesamiento de desplazamiento (No en S3051), la unidad 305 de codificación de información de desplazamiento codifica el indicador de encendido/apagado de procesamiento de desplazamiento como 0 (S3052).
Cuando se ha realizado el procesamiento de desplazamiento (Sí en S3051), la unidad 305 de codificación de información de desplazamiento codifica el indicador de encendido/apagado de procesamiento de desplazamiento como 1 (S3053). A continuación, la unidad 305 de codificación de información de desplazamiento determina si el procedimiento de clasificación de píxeles es el desplazamiento de banda BO(0) (S3054).
Cuando el procedimiento de clasificación de píxeles es el desplazamiento de banda BO(0) (Sí en S3054), la unidad 305 de codificación de información de desplazamiento codifica el número de índice 0 que indica el procedimiento de clasificación de píxeles (S3055). Cuando el procedimiento de clasificación de píxeles no es el desplazamiento de banda BO(0) (NO en S3054), la unidad 305 de codificación de información de desplazamiento determina si el procedimiento de clasificación de píxeles es el desplazamiento de borde EO(0) (S3056).
Cuando el procedimiento de clasificación de píxeles es el desplazamiento de borde EO(0) (Sí en S3056), la unidad 305 de codificación de información de desplazamiento codifica el número de índice 1 que indica el procedimiento de clasificación de píxeles (S3057). Cuando el procedimiento de clasificación de píxeles no es el desplazamiento de borde EO(0) (NO en S3056), la unidad 305 de codificación de información de desplazamiento determina si el procedimiento de clasificación de píxeles es el desplazamiento de borde EO(1) (S3058).
Cuando el procedimiento de clasificación de píxeles es el desplazamiento de borde EO(1) (Sí en S3058), la unidad 305 de codificación de información de desplazamiento codifica el número de índice 2 que indica el procedimiento de clasificación de píxeles (S3059). Cuando el procedimiento de clasificación de píxeles no es el desplazamiento de borde EO(1) (NO en S3058), la unidad 305 de codificación de información de desplazamiento determina si el procedimiento de clasificación de píxeles es el desplazamiento de borde EO(2) (S3060).
Cuando el procedimiento de clasificación de píxeles es el desplazamiento de borde EO(2) (Sí en S3060), la unidad 305 de codificación de información de desplazamiento codifica el número de índice 3 que indica el procedimiento de clasificación de píxeles (S3061). Cuando el procedimiento de clasificación de píxeles no es el desplazamiento de borde EO(2) (No en S3060), la unidad 305 de codificación de información de desplazamiento codifica el número de índice 4 que indica el procedimiento de clasificación de píxeles (S3062).
La figura 30 es un diagrama de flujo que indica una operación realizada por la unidad 402 de decodificación de información de desplazamiento para decodificar, entre elementos de la información de desplazamiento, el número de índice que indica el procedimiento de clasificación de píxeles, y una operación realizada por la unidad 403 de procesamiento de desplazamiento para realizar el procesamiento de desplazamiento.
En primer lugar, la unidad 403 de procesamiento de desplazamiento determina si el indicador de encendido/apagado de procesamiento de desplazamiento decodificado por la unidad 402 de decodificación de información de desplazamiento es 0 (S4021). Cuando el indicador de encendido/apagado de procesamiento de desplazamiento es 0 (Sí en S4021), la unidad 403 de procesamiento de desplazamiento no realiza el procesamiento de desplazamiento (S4022).
Cuando el indicador de encendido/apagado de procesamiento de desplazamiento no es 0 (No en S4021), la unidad 402 de decodificación de información de desplazamiento decodifica el número de índice (S4023). A continuación, la unidad 403 de procesamiento de desplazamiento determina si el número de índice descodificado por la unidad 402 de descodificación de información de desplazamiento es 0 (S4024).
Cuando el número de índice es 0 (Sí en S4024), la unidad 403 de procesamiento de desplazamiento realiza el desplazamiento de banda BO(0) (S4025). Cuando el número de índice no es 0 (No en S4024), la unidad 403 de procesamiento de desplazamiento determina si el número de índice descodificado por la unidad 402 de descodificación de información de desplazamiento es 1 (S4026).
Cuando el número de índice es 1 (Sí en S4026), la unidad 403 de procesamiento de desplazamiento realiza el desplazamiento de borde EO(0) (S4027). Cuando el número de índice no es 1 (No en S4026), la unidad 403 de procesamiento de desplazamiento determina si el número de índice descodificado por la unidad 402 de descodificación de información de desplazamiento es 2 (S4028).
Cuando el número de índice es 2 (Sí en S4028), la unidad 403 de procesamiento de desplazamiento realiza el desplazamiento de borde EO(1) (S4029). Cuando el número de índice no es 2 (No en S4028), la unidad 403 de procesamiento de desplazamiento determina si el número de índice descodificado por la unidad 402 de descodificación de información de desplazamiento es 3 (S4030).
Cuando el número de índice es 3 (Sí en S4030), la unidad 403 de procesamiento de desplazamiento realiza el desplazamiento de borde EO(2) (54031). Cuando el número de índice no es 3 (No en S4030), la unidad 403 de procesamiento de desplazamiento realiza el desplazamiento de borde EO(3) (54032).
A través de los procesos descritos anteriormente, el aparato de codificación de imagen y el aparato de decodificación de imagen reducen la diferencia en la cantidad de bits requerida para codificar la información de desplazamiento entre el desplazamiento de banda y el desplazamiento de borde. Esto permite que el aparato de codificación de imagen y el aparato de decodificación de imagen realicen un procesamiento de desplazamiento apropiado para cada una de las regiones objetivo a procesar. Por lo tanto, se mejora la eficiencia de codificación y una calidad de imagen subjetiva.
Debe observarse que el aparato de codificación de imágenes y el aparato de decodificación de imágenes pueden asignar una pequeña cantidad de bits a un número de índice del desplazamiento de borde cuando el procesamiento de desplazamiento se realiza a una señal de luma. También, el aparato de codificación de imágenes y el aparato de decodificación de imágenes pueden asignar una pequeña cantidad de bits a un número índice del desplazamiento de banda cuando el procesamiento de desplazamiento se realiza a una señal de croma. Esto facilita el uso del procedimiento de clasificación de píxeles que es más adecuado para la función de la señal a procesar. Por lo tanto, la eficiencia de codificación y la calidad de imagen subjetiva se mejoran aún más.
Además, el aparato de codificación de imágenes y el aparato de decodificación de imágenes pueden referirse a un coeficiente de transformación de frecuencia y asignar una pequeña cantidad de bits a un número de índice del desplazamiento de borde en una región a procesar que tiene un pequeño componente de baja frecuencia. También, el aparato de codificación de imágenes y el aparato de decodificación de imágenes pueden asignar una pequeña cantidad de bits a un número de índice del desplazamiento de banda en una región a procesar que tiene un componente grande de baja frecuencia. Esto facilita el uso del procedimiento de clasificación de píxeles que es más adecuado para la función de la señal a procesar. Por lo tanto, la eficiencia de codificación y la calidad de imagen subjetiva se mejoran aún más.
Además, para determinar si la cantidad de los componentes de baja frecuencia descritos anteriormente es grande o pequeña, se puede usar un umbral o se puede codificar el umbral.
En este punto, la codificación aritmética se describirá como un procedimiento para codificar y decodificar información de desplazamiento realizada por la unidad 305 de codificación de información de desplazamiento y la unidad 402 de decodificación de información de desplazamiento. En la codificación aritmética, el aparato de codificación de imagen primero transforma (binariza) una señal de corriente para codificar desde una señal de valores múltiples a una señal binaria (bin, una señal de 0 o 1) y realiza una codificación aritmética en la señal binaria para generar una corriente de bits. Un ejemplo de la codificación aritmética es la codificación aritmética de contexto (codificación aritmética adaptativa de contexto) en la que la codificación aritmética se realiza utilizando una probabilidad de ocurrencia de símbolo adaptativo.
En el contexto de la codificación aritmética, el aparato de codificación de imágenes selecciona un contexto para cada una de las señales a codificar, y determina una probabilidad de ocurrencia de símbolo de acuerdo con el contexto. Más específicamente, en el contexto de la codificación aritmética, el aparato de codificación de imágenes primero carga un contexto y realiza la codificación aritmética en una señal actual que se codificará en función de una probabilidad de aparición de símbolo para el contexto. A continuación, el aparato de codificación de imágenes actualiza la probabilidad de aparición del símbolo correspondiente al contexto de acuerdo con un valor de la señal actual que está codificada.
Al codificar el procesamiento de desplazamiento de indicador de encendido/apagado sao_on_flag en una señal de luma, una señal de croma Cb, y una señal de croma Cr, se puede usar un contexto común, o se pueden cambiar los contextos para cada una de las señales como se muestra en la figura 27C o la figura 28C.
La figura 28D es un diagrama de flujo que muestra un ejemplo del uso de tres contextos cuando la unidad 305 de codificación de información de desplazamiento codifica e inserta en datos de corte, el indicador de encendido/apagado de procesamiento de desplazamiento sao_on_flag.
En primer lugar, la unidad 305 de codificación de información de desplazamiento determina si una señal actual a procesar es o no una señal de luma (S3041). La unidad 305 de codificación de información de desplazamiento usa cIdx ilustrado en la figura 28A para determinar la señal de luma. En este punto, cuando cIdx = 0, la señal actual es una señal de luma.
Cuando la señal actual es una señal de luma (Sí en S3041), la unidad 305 de codificación de información de desplazamiento selecciona y carga el contexto 1 (S3042). Cuando la señal actual no es una señal de luma (No en S3041), la unidad 305 de codificación de información de desplazamiento determina si la señal actual es o no una señal de croma Cb (S3043). La unidad 305 de codificación de información de desplazamiento usa cIdx para determinar la señal de croma Cb de la misma manera que la determinación de la señal de luma (S3041). En este punto, cuando cIdx = 1, la señal actual es una señal de croma Cb.
Cuando la señal actual es la señal de croma Cb (Sí en S3043), la unidad 305 de codificación de información de desplazamiento selecciona y carga el contexto 2 (S3044). Cuando la señal actual no es la señal de croma Cb (No en S3043), la unidad 305 de codificación de información de desplazamiento selecciona y carga el contexto 3 (S3045).
A continuación, la unidad 305 de codificación de información de desplazamiento codifica el indicador de encendido/apagado de procesamiento de desplazamiento sao_on_flag usando el contexto que se selecciona y se carga (S3046).
Debe observarse que el diagrama de flujo ilustrado en la figura 27D que muestra un ejemplo del caso en el que el indicador de encendido/apagado de procesamiento de desplazamiento sao_on_flag se codifica e inserta en APS es el mismo que se ilustra en la figura 28 descrito anteriormente, y por lo tanto se omitirá la descripción.
La figura 28E es un diagrama de flujo que muestra un ejemplo del uso de tres contextos cuando la unidad 402 de decodificación de información de desplazamiento decodifica el indicador de encendido/apagado de procesamiento de desplazamiento sao_on_flag que se inserta en los datos del segmento.
En primer lugar, la unidad 402 de decodificación de información de desplazamiento determina si una señal actual a procesar es o no una señal de luma (S4021). La unidad 402 de decodificación de información de desplazamiento usa cIdx ilustrado en la figura 28A para determinar la señal de luma. En este punto, cuando cIdx = 0, la señal actual es una señal de luma.
Cuando la señal actual es una señal de luma (Sí en S4021), la unidad 402 de decodificación de información de desplazamiento selecciona y carga el contexto 1 (S4022). Cuando la señal actual no es una señal de luma (No en S4021), la unidad 402 de decodificación de información de desplazamiento determina si la señal actual es o no una señal de croma Cb (S4023). La unidad 402 de decodificación de información de desplazamiento usa cIdx para determinar la señal de croma Cb de la misma manera que la determinación de la señal de luma (S4021). En este punto, cuando cIdx = 1, la señal actual es una señal de croma Cb.
Cuando la señal actual es la señal de croma Cb (Sí en S4023), la unidad 402 de decodificación de información de desplazamiento selecciona y carga el contexto 2 (S4024). Cuando la señal actual no es la señal de croma Cb (No en S4023), la unidad 402 de decodificación de información de desplazamiento selecciona y carga el contexto 3 (S4025).
A continuación, la unidad 402 de decodificación de información de desplazamiento decodifica el indicador de encendido/apagado de procesamiento de desplazamiento sao_on_flag usando el contexto que se selecciona y se carga (S4026).
Debe observarse que el diagrama de flujo ilustrado en la figura 27E que muestra un ejemplo del caso en el que el indicador de encendido/apagado de procesamiento de desplazamiento sao_on_flag que se inserta en APS se decodifica es el mismo que se ilustra en la figura 28E descrito anteriormente, y por lo tanto se omitirá la descripción.
A través de los procesos descritos anteriormente, el aparato de codificación de imágenes y el aparato de decodificación de imágenes usan un contexto diferente para cada una de las señales de luma, la señal de croma Cb, y la señal de croma Cr, asignando así la probabilidad de ocurrencia del símbolo de acuerdo con la característica de cada una de las señales. De este modo, el aparato de codificación de imagen y el aparato de decodificación de imagen son capaces de suprimir la cantidad de código del indicador de encendido/apagado de procesamiento de desplazamiento sao_on_flag.
Cabe señalar que el aparato de codificación de imágenes y el aparato de decodificación de imágenes pueden reducir el número de contextos que se utilizarán para la codificación y la decodificación a dos (una señal de luma y una señal de croma) al compartir un contexto entre las señales de croma Cb y Cr.
(Realización 3)
De acuerdo con la Realización 2, el aparato de codificación de imágenes codifica información que indica si se realiza o no el procesamiento de desplazamiento para cada una de las regiones a procesar, como el indicador de encendido/apagado de procesamiento de desplazamiento sao_on_flag, en la parte superior de la información de desplazamiento independientemente del procedimiento de clasificación de píxeles sao_type_idx. Cuando no se realiza el procesamiento de desplazamiento, el aparato de codificación de imágenes no realiza codificación en sao_merge_left_flag o sao_merge_up_flag que indica si se debe copiar o no la información de desplazamiento de una región a la izquierda o arriba, respectivamente.
Con esto, es posible suprimir la cantidad de bits. Un aparato de codificación de imágenes según esta realización, además, es posible mejorar el rendimiento integrando o simplificando la codificación aritmética en cada elemento de la información de desplazamiento.
Los ejemplos de la codificación aritmética incluyen la codificación aritmética de derivación además de la codificación aritmética de contexto descrita en la Realización 2. La codificación aritmética de contexto utiliza la probabilidad de ocurrencia de símbolo adaptativo. Por otro lado, en la codificación aritmética de derivación, la codificación aritmética se realiza utilizando la probabilidad de ocurrencia del símbolo, que es del 50 %. Con esto, el aparato de codificación de imágenes no tiene que cargar y actualizar un contexto en la codificación aritmética de derivación, y por lo tanto es posible acelerar los procesos.
La figura 31A ilustra un ejemplo de una combinación de tipos de codificación aritmética para usar en cada elemento de sintaxis de información de desplazamiento.
En este punto, las sintaxis para codificar y decodificar información de desplazamiento son las mismas que las sintaxis en la Realización 2 ilustrada en la figura 28A y la figura 28B. Además, la asignación de bits al indicador de encendido/apagado de procesamiento de desplazamiento sao_on_flag y el procedimiento de clasificación de píxeles sao_type_idx es equivalente a la asignación de acuerdo con la Realización 2 ilustrada en la figura 26. Sin embargo, la asignación de sintaxis o un bit no se limita a esto.
Por ejemplo, en la figura 28B, el valor de desplazamiento ± signo sao_offset_sign y la categoría de inicio de codificación de desplazamiento de banda sao_band_position se codifican (decodifican) consecutivamente para suprimir el número de ramas condicionales correspondientes a las instrucciones if. Sin embargo, el orden de codificación (decodificación) no está limitada a esto. Además, en la asignación de un bit al procedimiento de clasificación de píxeles sao_type_idx ilustrado en la figura 26, se puede asignar una cantidad de bits mayor al desplazamiento de banda.
Existe una fuerte tendencia en la probabilidad de ocurrencia de símbolos del procesamiento de desplazamiento de indicador de encendido/apagado sao_on_flag, el indicador de copia de información de desplazamiento izquierdo sao_merge_left_flag, y el indicador de copia de información de desplazamiento superior sao_merge_up_flag. Por esta razón, se utiliza la codificación aritmética de contexto.
Por otro lado, hay poca tendencia en la probabilidad de ocurrencia de símbolos del procedimiento de clasificación de píxeles sao_type_idx, el valor absoluto de desplazamiento sao_offset, el valor de desplazamiento ± signo sao_offset_sign y la categoría de inicio de codificación de desplazamiento de banda sao_band_position. Por esta razón, se utiliza la codificación aritmética de derivación.
Debe observarse que el aparato de codificación de imágenes según la Realización 2 usa un contexto diferente para cada señal de luma, la señal de croma Cb y la señal de croma Cr en el indicador de encendido/apagado de procesamiento de desplazamiento sao_on_flag y el indicador de copia de información de desplazamiento izquierdo sao_merge_left_flag. Con esto, el aparato de codificación de imagen mejora la eficiencia de codificación.
Por otro lado, en cuanto a la información de desplazamiento descrita anteriormente, el aparato de codificación de imágenes según esta realización puede compartir un contexto entre la señal de luma, la señal de croma Cb y la señal de croma Cr de la misma manera que el indicador de copia de información de desplazamiento superior sao_merge_up_flag. Con esto, es posible reducir el número de contextos y el tamaño de la memoria.
La figura 31B es una tabla que muestra un rendimiento objetivo del aparato de codificación de imágenes y el aparato de decodificación de imágenes de acuerdo con esta realización. La figura 31B es un índice basado en NPL 2 y muestra que hay poco deterioro en el desempeño objetivo. Los detalles del desempeño objetivo se describirán más adelante.
En esta realización, las operaciones realizadas por la unidad 305 de codificación de información de desplazamiento y la unidad 402 de decodificación de información de desplazamiento son diferentes en comparación con el aparato de codificación de imagen y el aparato de decodificación de imagen descrito en la Realización 2. Otras operaciones son las mismas que en la Realización 2. A continuación se describen las diferencias.
La figura 32 ilustra una configuración de una unidad 307 de codificación de información de desplazamiento que codifica información de desplazamiento en el aparato de codificación de imágenes de acuerdo con esta realización. La unidad 307 de codificación de información de desplazamiento incluye: una unidad 3071 de control de codificación aritmética; una unidad 3072 de codificación aritmética de contexto; y una unidad 3073 de codificación aritmética de derivación.
La unidad 3071 de control de codificación aritmética cambia entre la codificación aritmética de contexto y la codificación aritmética de derivación para ser utilizada de acuerdo con la información de desplazamiento. Debe observarse que la unidad 3071 de control de codificación aritmética puede incluirse en la unidad 110 de control del aparato 100 de codificación de imágenes ilustrado en la figura 1. La unidad 3072 de codificación aritmética de contexto carga un contexto de acuerdo con la información de desplazamiento para realizar la codificación. La unidad 3073 de codificación aritmética de derivación realiza la codificación usando la probabilidad de ocurrencia de símbolo que es del 50 %.
La figura 33 ilustra una configuración de una unidad 406 de decodificación de información de desplazamiento que decodifica información de desplazamiento en el aparato de decodificación de imágenes de acuerdo con esta realización. La unidad 406 de decodificación de información de desplazamiento incluye: una unidad 4061 de control de decodificación aritmética; una unidad 4062 de decodificación aritmética de contexto; y una unidad 4063 de decodificación aritmética de derivación.
La unidad 4061 de control de decodificación aritmética alterna entre la decodificación aritmética de contexto (decodificación aritmética adaptativa de contexto) y la decodificación aritmética de derivación que se utilizará de acuerdo con la información de desplazamiento. Debe observarse que la unidad 4061 de control de decodificación aritmética puede incluirse en la unidad 210 de control del aparato 200 de decodificación de imágenes ilustrado en la figura 2. La unidad 4062 de decodificación aritmética de contexto carga un contexto de acuerdo con la información de desplazamiento para realizar la decodificación. La unidad 4063 de decodificación aritmética de derivación realiza la decodificación usando la probabilidad de ocurrencia de símbolo que es del 50 %.
La figura 34 es un diagrama de flujo que ilustra un ejemplo de información de desplazamiento de codificación usando codificación aritmética, realizado por la unidad 307 de codificación de información de desplazamiento.
En primer lugar, al comenzar el procesamiento por la unidad 307 de codificación de información de desplazamiento, la unidad 3071 de control de codificación aritmética establece la codificación aritmética de contexto como el procedimiento de codificación (S3070).
A continuación, la unidad 3072 de codificación aritmética de contexto carga un contexto para el indicador de encendido/apagado de procesamiento de desplazamiento sao_on_flag, y codifica el indicador de encendido/apagado de procesamiento de desplazamiento sao_on_flag usando el contexto (S3071).
Después, la unidad 3071 de control de codificación aritmética determina si el indicador de encendido/apagado de procesamiento de desplazamiento sao_on_flag indica 1 (S3072). En este punto, indica que el procesamiento de desplazamiento no se debe realizar en la región de destino que se procesará cuando sao_on_flag indica 0, e indica que el procesamiento de desplazamiento se debe realizar en la región de destino cuando sao_on_flag indica 1.
Cuando el indicador de encendido/apagado de procesamiento de desplazamiento sao_on_flag indica 1 (Sí es S3072), la unidad 3071 de control de codificación aritmética determina si la región objetivo está posicionada o no en el extremo izquierdo de un corte o un mosaico (S3073). La información de desplazamiento se copia solo de una región en el mismo segmento y el mismo mosaico. Por esta razón, la determinación descrita anteriormente se realiza antes de la codificación del indicador de copia de información de desplazamiento izquierdo sao_merge_left_flag.
Cuando la región de destino no está posicionada en el extremo izquierdo (No en S3073), la unidad 3072 de codificación aritmética de contexto carga un contexto para el indicador de copia de información de desplazamiento izquierdo sao_merge_left_flag. A continuación, la unidad 3072 de codificación aritmética de contexto codifica el indicador de copia de información de desplazamiento izquierdo sao_merge_left_flag (S3074).
Cuando la región de destino se coloca en el extremo izquierdo (Sí en S3073) o posteriormente a la codificación de sao_merge_left_flag (S3074), la unidad 3071 de control de codificación aritmética determina si sao_merge_left_flag es o no 0 (S3075). En este punto, el sao_merge_left_flag siendo 0 indica que la información de desplazamiento no se copia de la región izquierda, y el sao_merge_left_flag siendo 1 indica que la información de desplazamiento se copia desde la región izquierda.
Se debe notar que, cuando no se realiza la codificación de sao_merge_left_flag (S3074), no existe un valor de sao_merge_left_flag. En este caso, los valores de sao_merge_left_flag se procesan como 0. Además, la unidad 307 de codificación de información de desplazamiento puede asegurar una memoria para sao_merge_left_flag en el momento de iniciar un proceso, y establecer un valor inicial 0.
Después, cuando sao_merge_left_flag indica 0 (Sí es S3075), la unidad 3071 de control de codificación aritmética determina si la región objetivo está posicionada o no en el extremo superior de un corte o un mosaico (S3076). Como la información de desplazamiento se copia solo de una región en el mismo segmento y en el mismo mosaico que con la determinación del extremo izquierdo (S3073), la determinación descrita anteriormente se realiza antes de la codificación del indicador de copia de información de desplazamiento superior sao_merge_up_flag.
Cuando la región de destino no está posicionada en el extremo superior (No en S3076), la unidad 3072 de codificación aritmética de contexto carga un contexto para el indicador de copia de información de desplazamiento superior sao_merge_up_flag. A continuación, la unidad 3072 de codificación aritmética de contexto codifica el indicador de copia de información de desplazamiento superior sao_merge_up_flag (S3077).
Cuando la región de destino se coloca en el extremo superior (Sí en S3076) o posteriormente a la codificación de sao_merge_up_flag (S3077), la unidad 3071 de control de codificación aritmética determina si sao_merge_up_flag es o no 0 (S3078). En este punto, el sao_merge_up_flag siendo 0 indica que la información de desplazamiento no se copia de la región superior, y el sao_merge_up_flag siendo 1 indica que la información de desplazamiento se copia de la región superior.
Se debe notar que, cuando no se realiza la codificación de sao_merge_up_flag (S3077), no existe un valor de sao_merge_up_flag. En este caso, el valor de sao_merge_up_flag se procesa como 0. Además, la unidad 307 de codificación de información de desplazamiento puede asegurar una memoria para sao_merge_up_flag en el momento de iniciar un proceso, y establecer un valor inicial 0.
Después, cuando sao_merge_up_flag indica 0 (Sí es S3078), la unidad 3071 de control de codificación aritmética cambia el procedimiento de codificación a la codificación aritmética de derivación (S3079). Con esto, la codificación aritmética de derivación se utiliza en las etapas de codificación posteriores.
Después, la unidad 3073 de codificación aritmética de derivación codifica el procedimiento de clasificación de píxeles sao_type_idx y el valor absoluto de desplazamiento sao_offset (S3080). En este punto, en esta realización, el número de valores absolutos de desplazamiento sao_offset es cuatro en cualquiera de los procedimientos de clasificación de píxeles. Sin embargo, la unidad 3073 de codificación aritmética de derivación puede codificar valores absolutos de desplazamiento que son diferentes en número para cada uno de los procedimientos de clasificación de píxeles.
A continuación, la unidad 3071 de control de codificación aritmética determina si el procedimiento de clasificación de píxeles es el desplazamiento de banda (S3081). En este punto, la unidad 3071 de control de codificación aritmética utiliza el procedimiento de clasificación de píxeles sao_type_idx para la determinación.
Según esta realización, el desplazamiento de banda se asigna con 0 como valor de sao_type_idx. Por esta razón, la unidad 3071 de control de codificación aritmética determina que el procedimiento de clasificación de píxeles es el desplazamiento de banda cuando sao_type_idx es 0, y que el procedimiento de clasificación de píxeles no es el desplazamiento de banda cuando sao_type_idx es distinto de 0.
Cuando el procedimiento de clasificación de píxeles es el desplazamiento de banda (Sí en S30841), la unidad 3073 de codificación aritmética de derivación codifica el valor de desplazamiento ± signo sao_offset_sign y la categoría de inicio de codificación de desplazamiento de banda sao_band_position (S3082).
Se debe notar que, en esta realización, la unidad 3073 de codificación aritmética de derivación codifica el valor de desplazamiento ± signo sao_offset_sign solo en el caso del desplazamiento de banda. Sin embargo, la unidad 3073 de codificación aritmética de derivación también puede codificar el valor de desplazamiento ± signo sao_offset_sign en el caso del desplazamiento de borde también. En este caso, el valor de desplazamiento ± signo sao_offset_sign se codifica en la etapa S3080.
Además, en este caso, en la Etapa S3080, el valor absoluto de desplazamiento sao_offset y el valor de desplazamiento ± signo sao_offset_sign pueden integrarse y codificarse como un valor de desplazamiento.
La figura 35 es un diagrama de flujo que muestra un ejemplo de decodificación de la información de desplazamiento utilizando la decodificación aritmética realizada por la unidad 406 de decodificación de información de desplazamiento.
En primer lugar, al comenzar el procesamiento por la unidad 406 de decodificación de información de desplazamiento, la unidad 4061 de control de decodificación aritmética establece la decodificación aritmética de contexto como un procedimiento de decodificación (S4060).
A continuación, la unidad 4062 de decodificación aritmética de contexto carga un contexto para el indicador de encendido/apagado de procesamiento de desplazamiento sao_on_flag, y decodifica el indicador de encendido/apagado de procesamiento de desplazamiento sao_on_flag usando el contexto (S4061).
Después, la unidad 4061 de control de decodificación aritmética determina si el indicador de encendido/apagado de procesamiento de desplazamiento sao_on_flag indica 1 (S4062). En este punto, indica que el procesamiento de desplazamiento no se debe realizar en la región de destino que se procesará cuando sao_on_flag indica 0, e indica que el procesamiento de desplazamiento se debe realizar en la región de destino cuando sao_on_flag indica 1.
Después, cuando sao_on_flag indica 1 (Sí es S4062), la unidad 4061 de control de decodificación aritmética determina si la región objetivo está posicionada o no en el extremo izquierdo de un corte o un mosaico (S4063). La información de desplazamiento se copia solo de una región en el mismo segmento y el mismo mosaico. Por esta razón, la determinación descrita anteriormente se realiza antes de la decodificación del indicador de copia de información de desplazamiento izquierdo sao_merge_left_flag.
Cuando la región de destino no está posicionada en el extremo izquierdo (No en S4063), la unidad 4062 de decodificación aritmética de contexto carga un contexto para el indicador de copia de información de desplazamiento izquierdo sao_merge_left_flag. A continuación, la unidad 4062 de decodificación aritmética de contexto decodifica el indicador de copia de información de desplazamiento izquierdo sao_merge_left_flag (S4064).
Cuando la región de destino se coloca en el extremo izquierdo (Sí en S4063) o posteriormente a la decodificación de sao_merge_left_flag (S4064), la unidad 4061 de control de decodificación aritmética determina si sao_merge_left_flag es o no 0 (S4065). En este punto, el sao_merge_left_flag siendo 0 indica que la información de desplazamiento no se copia de la región izquierda, y el sao_merge_left_flag siendo 1 indica que la información de desplazamiento se copia desde la región izquierda.
Se debe notar que, cuando no se realiza la decodificación de sao_merge_left_flag (S4064), no existe un valor de sao_merge_left_flag. En este caso, los valores de sao_merge_left_flag se procesan como 0. Además, la unidad 406 de decodificación de información de desplazamiento puede asegurar una memoria para sao_merge_left_flag en el momento de iniciar un proceso, y establecer un valor inicial 0.
Después, cuando sao_merge_left_flag indica 0 (Sí es S4065), la unidad 4061 de control de decodificación aritmética determina si la región objetivo está posicionada o no en el extremo superior de un corte o un mosaico (S4066). Como la información de desplazamiento se copia solo de una región en el mismo segmento y en el mismo mosaico que con la determinación del extremo izquierdo (S4063), la determinación descrita anteriormente se realiza antes de la decodificación del indicador de copia de información de desplazamiento superior sao_merge_up_flag.
Cuando la región de destino no está posicionada en el extremo superior (No en S4066), la unidad 4062 de decodificación aritmética de contexto carga un contexto para el indicador de copia de información de desplazamiento superior sao_merge_up_flag. A continuación, la unidad 4062 de decodificación aritmética de contexto decodifica el indicador de copia de información de desplazamiento superior sao_merge_up_flag (S4067).
Cuando la región de destino se coloca en el extremo superior (Sí en S4066) o posteriormente a la decodificación de sao_merge_up_flag (S4067), la unidad 4061 de control de decodificación aritmética determina si sao_merge_up_flag es o no 0 (S4068). En este punto, el sao_merge_up_flag siendo 0 indica que la información de desplazamiento no se copia de la región superior, y el sao_merge_up_flag siendo 1 indica que la información de desplazamiento se copia de la región superior.
Se debe notar que, cuando no se realiza la decodificación de sao_merge_up_flag (S4067), no existe un valor de sao_merge_up_flag. En este caso, el valor de sao_merge_up_flag se procesa como 0. Además, la unidad 406 de decodificación de información de desplazamiento puede asegurar una memoria para sao_merge_up_flag en el momento de iniciar un proceso, y establecer un valor inicial 0.
Después, cuando sao_merge_up_flag indica 0 (Sí es S4068), la unidad 4061 de control de decodificación aritmética cambia el procedimiento de decodificación a la decodificación aritmética de derivación (S4069). Con esto, la decodificación aritmética de derivación se utiliza en las siguientes etapas de decodificación.
Después, la unidad 4063 de decodificación aritmética de derivación decodifica el procedimiento de clasificación de píxeles sao_type_idx y el valor absoluto de desplazamiento sao_offset (S4070). En este punto, en esta realización, el número de valores absolutos de desplazamiento sao_offset es cuatro en cualquiera de los procedimientos de clasificación de píxeles. Sin embargo, la unidad 4063 de decodificación aritmética de derivación puede decodificar valores absolutos de desplazamiento que son diferentes en número para cada uno de los procedimientos de clasificación de píxeles.
A continuación, la unidad 4061 de control de decodificación aritmética determina si el procedimiento de clasificación de píxeles es el desplazamiento de banda (S4071). En este punto, la unidad 4061 de control de decodificación aritmética utiliza el procedimiento de clasificación de píxeles sao_type_idx para la determinación.
Según esta realización, el desplazamiento de banda se asigna con 0 como valor de sao_type_idx. Por esta razón, la unidad 4061 de control de decodificación aritmética determina que el procedimiento de clasificación de píxeles es el desplazamiento de banda cuando sao_type_idx es 0, y que el procedimiento de clasificación de píxeles no es el desplazamiento de banda cuando sao_type_idx es distinto de 0.
Cuando el procedimiento de clasificación de píxeles es el desplazamiento de banda (Sí en S4071), la unidad 4063 de decodificación aritmética de derivación decodifica el valor de desplazamiento ± signo sao_offset_sign y la categoría de inicio de codificación de desplazamiento de banda sao_band_position (S4072).
Se debe notar que, en esta realización, la unidad 4063 de decodificación aritmética de derivación decodifica el valor de desplazamiento ± signo sao_offset_sign solo en el caso del desplazamiento de banda. Sin embargo, la unidad 4063 de decodificación aritmética de derivación también puede decodificar el valor de desplazamiento ± signo sao_offset_sign en el caso del desplazamiento de borde también. En este caso, el valor de desplazamiento ± signo sao_offset_sign se decodifica en la etapa S4070.
Además, en este caso, en la Etapa S4070, el valor absoluto de desplazamiento sao_offset y el valor de desplazamiento ± signo sao_offset_sign pueden integrarse y decodificarse como un valor de desplazamiento.
Como se ha descrito anteriormente, la codificación aritmética de derivación y la decodificación aritmética de derivación se utilizan para codificar y decodificar todos los parámetros que siguen a los tres parámetros principales del indicador de encendido/apagado de procesamiento de desplazamiento sao_on_flag, el indicador de copia de información de desplazamiento izquierdo sao_merge_left_flag, y el indicador de copia de información de desplazamiento superior sao_merge_up_flag. Esto elimina la necesidad de que el aparato de codificación de imágenes y el aparato de decodificación de imágenes carguen y actualicen contextos en todas partes. Por lo tanto, se mejora el rendimiento.
La figura 36 es un diagrama de flujo que muestra un ejemplo de la característica de la codificación descrita anteriormente. En primer lugar, la unidad 3072 de codificación aritmética de contexto codifica consecutivamente la primera información y la segunda información mediante la codificación aritmética de contexto (S511). La codificación aritmética de contexto es la codificación aritmética que utiliza una probabilidad variable. La primera información indica si realizar o no, para la primera región de una imagen, un procesamiento de desplazamiento adaptativo de muestra (SAO) que es el procesamiento de desplazamiento en un valor de píxel. La segunda información indica si usar o no, en el procesamiento de SAO para la primera región, información del procesamiento de SAO para una región distinta de la primera región.
Después, la unidad 3073 de codificación aritmética de derivación, después de codificar la primera información y la segunda información, codifica otra información mediante la codificación aritmética de derivación (S512). La codificación aritmética de derivación es una codificación aritmética que utiliza una probabilidad fija. Otra información es información sobre el procesamiento de SAO para la primera región y diferente de la primera información o la segunda información.
La figura 37 es un diagrama de flujo que muestra un ejemplo de la característica de la decodificación descrita anteriormente. En primer lugar, la unidad 4062 de decodificación aritmética de contexto decodifica consecutivamente la primera información y la segunda información mediante la decodificación aritmética de contexto (S521). La decodificación aritmética de contexto es la decodificación aritmética que utiliza una probabilidad variable. La primera información indica si realizar o no, para la primera región de una imagen, el procesamiento de desplazamiento adaptativo de muestra (SAO) que es un procesamiento de desplazamiento en un valor de píxel. La segunda información indica si usar o no, en el procesamiento de SAO para la primera región, información del procesamiento de SAO para una región distinta de la primera región.
Después, la unidad 4063 de decodificación aritmética de derivación, después de decodificar la primera información y la segunda información, decodifica otra información mediante la decodificación aritmética de derivación (S522). La decodificación aritmética de derivación es una decodificación aritmética que utiliza una probabilidad fija. Otra información es información sobre el procesamiento de SAO para la primera región y diferente de la primera información o la segunda información.
Debe observarse que la primera información o la segunda información pueden codificarse primero. Igualmente, la primera información o la segunda información pueden decodificarse primero.
Además, el orden de codificación es un orden en el que la información se escribe en una corriente codificada como un signo (código), y el orden de decodificación es un orden en el que se lee un signo (código) de una corriente codificada como información. De este modo, el orden de codificación y decodificación ejemplificado anteriormente con referencia a varios diagramas corresponde al orden de información en una corriente codificada. Además, el orden de los elementos de sintaxis ejemplificados anteriormente con referencia a varios diagramas corresponde al orden de información en una corriente codificada y al orden de codificación y decodificación.
Además, el aparato de codificación de imágenes puede ser un aparato que realiza solo los procedimientos ilustrados en la figura 36. Igualmente, el aparato de decodificación de imágenes puede ser un aparato que realiza solo los procedimientos ilustrados en la figura 37. Otros procesos pueden ser realizados por otros aparatos.
La figura 31B ilustra un resultado basado en las condiciones de prueba especificadas en el estándar HEVC (ver NPL 2) como un rendimiento objetivo.
En la figura 31B, la configuración indica las condiciones de ajuste de los parámetros de codificación. La tasa de BD indica un índice objetivo calculado a partir de una relación pico señal/ruido (PSNR) de una imagen reconstruida y una cantidad de código de una corriente codificada. Una tasa de BD negativa indica una mejora en el rendimiento objetivo, y una tasa de BD positiva indica un deterioro en el rendimiento objetivo. Debe observarse que la tasa de BD en la figura 31B indica mejora o deterioro en el rendimiento objetivo de esta realización basado en la comparación con la Realización 1.
Como se ilustra en la figura 31B, la tasa de BD cae dentro de un rango de ± 0,1. Esto indica que el rendimiento objetivo de esta realización es sustancialmente equivalente al rendimiento objetivo de la Realización 1. Más específicamente, en esta realización, hay poco deterioro en el rendimiento objetivo y se mejora el rendimiento.
Como se ha descrito anteriormente, el aparato de codificación de imágenes según esta realización es capaz de codificar una imagen con alta eficiencia de procesamiento. Además, el aparato de decodificación de imágenes según esta realización es capaz de decodificar una imagen con alta eficiencia de procesamiento.
Cada uno de los elementos estructurales, en cada una de las realizaciones anteriormente descritas puede configurarse en forma de un producto de hardware exclusivo, o pueden realizarse ejecutando un programa de software adecuado para el elemento estructural. Cada uno de los elementos estructurales puede realizarse por medio de una unidad de ejecución del programa, tal como una CPU y un procesador, leer y ejecutar el programa de software grabado en un medio de grabación, como un disco duro o una memoria de semiconductores.
En otras palabras, el aparato de codificación de imágenes y el aparato de decodificación de imágenes incluyen circuitos de control y almacenamiento que están conectados eléctricamente a los circuitos de control (a los que se puede acceder desde los circuitos de control). El circuito de control incluye al menos uno de los productos de hardware exclusivos y la unidad de ejecución del programa. Además, cuando el circuito de control incluye la unidad de ejecución del programa, el almacenamiento almacena un programa de software que es ejecutado por la unidad de ejecución del programa.
En este punto, el software que realiza el aparato de codificación de imágenes de acuerdo con cada una de las realizaciones descritas anteriormente es un programa como el siguiente.
Más específicamente, este programa hace que un ordenador ejecute un procedimiento de codificación de imágenes que incluye: realizar una codificación aritmética de contexto para codificar consecutivamente (i) la primera información que indica si se realiza o no el procesamiento de desplazamiento adaptativo de muestra (SAO) para una primera región de una imagen y (ii) segunda información que indica si usar o no, en el procesamiento de SAO para la primera región, información sobre el procesamiento de SAO para una región distinta de la primera región, siendo la codificación aritmética del contexto la codificación aritmética utilizando una probabilidad variable, siendo el procesamiento de SAO el procesamiento compensado en un valor de píxel; y realizar una codificación aritmética de derivación para codificar otra información que es información sobre el procesamiento de SAO para la primera región y diferente de la primera información o la segunda información, después de codificar la primera información y la segunda información, siendo la codificación aritmética de derivación la codificación aritmética utilizando una probabilidad fija.
Además, este programa puede hacer que un ordenador ejecute un procedimiento de decodificación de imágenes que incluye: realizar una decodificación aritmética de contexto para decodificar consecutivamente (i) la primera información que indica si se realiza o no el procesamiento de desplazamiento adaptativo de muestra (SAO) para una primera región de una imagen y (ii) segunda información que indica si usar o no, en el procesamiento de SAO para la primera región, información sobre el procesamiento de SAO para una región distinta de la primera región, siendo la decodificación aritmética de contexto la decodificación aritmética usando una probabilidad variable, siendo el procesamiento de SAO el procesamiento compensado en un valor de píxel; y realizar una decodificación aritmética de derivación para decodificar otra información que es información sobre el procesamiento de SAO para la primera región y diferente de la primera información o la segunda información, después de decodificar la primera información y la segunda información, siendo la descodificación aritmética de derivación la descodificación aritmética utilizando una probabilidad fija.
Además, cada uno de los elementos estructurales puede ser un circuito. Los circuitos pueden configurarse como un circuito único en su conjunto o pueden ser circuitos mutuamente diferentes. Además, cada uno de los elementos estructurales puede implementarse como un procesador de propósito general o como un procesador dedicado.
El aparato de codificación de imágenes y similares según uno o más aspectos se han descrito anteriormente en base a realizaciones.
Por ejemplo, un aparato de codificación y decodificación de imágenes puede incluir el aparato de codificación de imágenes y el aparato de decodificación de imágenes. Además, los procedimientos ejecutados por una unidad de procesamiento específica pueden realizarse en una unidad de procesamiento diferente. Adicionalmente, el orden en que se realizan los procesos puede cambiarse, o una pluralidad de procesos puede realizarse en paralelo. Adicionalmente, se puede agregar a la configuración una unidad de almacenamiento dedicada o común para almacenar una variedad de elementos de información.
(Realización 4)
El procesamiento descrito en cada una de las realizaciones puede implementarse simplemente en un sistema informático independiente, por grabación, en un medio de grabación, un programa para implementar las configuraciones del procedimiento de codificación de imágenes en movimiento (procedimiento de codificación de imágenes) y el procedimiento de decodificación de imágenes en movimiento (procedimiento de decodificación de imágenes) descrito en cada una de las realizaciones. Los medios de grabación pueden ser cualquier medio de grabación siempre que se pueda grabar el programa, tal como un disco magnético, un disco óptico, un disco óptico magnético, una tarjeta IC y una memoria de semiconductores.
De aquí en adelante, se describirán las aplicaciones al procedimiento de codificación de imágenes en movimiento (procedimiento de codificación de imágenes) y al procedimiento de descodificación de imágenes en movimiento (procedimiento de descodificación de imágenes) descritos en cada una de las realizaciones, y sistemas que usan los mismos. El sistema tiene una característica de tener un aparato de codificación y de descodificación de imágenes que incluye un aparato de codificación de imágenes que usa el procedimiento de codificación de imágenes y un aparato de descodificación de imágenes que usa el procedimiento de descodificación de imágenes. Otras configuraciones en el sistema se pueden cambiar según sea apropiado, dependiendo de los casos.
La figura 38 ilustra una configuración global de un sistema de provisión de contenido ex100 para implementar servicios de distribución de contenido. El área para proporcionar servicios de comunicación se divide en celdas del tamaño deseado, y estaciones base ex106, ex107, ex108, ex109 y ex110, que son estaciones inalámbricas fijas, se colocan en cada una de las celdas.
El contenido que proporciona el sistema ex100 está conectado a dispositivos, tal como un ordenador ex111, un asistente digital personal (PDA) ex112, una cámara ex113, un teléfono celular ex114 y una máquina de juegos ex115, a través de Internet ex101, un proveedor de servicios de Internet ex102, una red telefónica ex104, así como las estaciones base ex106 y ex110, respectivamente.
Sin embargo, la configuración del sistema de provisión de contenido ex100 no se limita a la configuración mostrada en la figura 38, y es aceptable una combinación en la que está conectado cualquiera de los elementos. Además, cada dispositivo puede estar conectado directamente a la red telefónica ex104, en lugar de a través de las estaciones base ex106 a ex110, que son las estaciones inalámbricas fijas. Adicionalmente, los dispositivos pueden interconectarse entre sí mediante una comunicación inalámbrica de corta distancia y otras.
La cámara ex113, tal como una cámara de video digital, es capaz de capturar video. Una cámara ex116, tal como una cámara digital, es capaz de capturar imágenes fijas y videos. Adicionalmente, el teléfono celular ex114 puede ser el que cumpla con cualquiera de los estándares, como el Sistema Global para Comunicaciones Móviles (GSM) (marca registrada), acceso múltiple por división de código (CDMA), acceso múltiple por división de código de banda ancha (W-CDMA), Evolución a largo plazo (LTE) y acceso a paquetes de alta velocidad (HSPA). Como alternativa, el teléfono ex114 celular puede ser un Sistema Móvil Personal (PHS).
En el sistema de suministro de contenido ex100, un servidor de transmisión ex103 está conectado a la cámara ex113 y otros a través de la red telefónica ex104 y la estación base ex109, que permite la distribución de imágenes de un show en vivo y otros. En tal distribución, un contenido (por ejemplo, video de un show musical en vivo) capturado por el usuario usando la cámara ex113 se codifica como se describe anteriormente en cada una de las realizaciones (es decir, la cámara funciona como el aparato de codificación de imágenes de acuerdo con un aspecto de la presente invención), y el contenido codificado se transmite al servidor de transmisión ex103. Por otro lado, el servidor de transmisión ex103 lleva a cabo distribución de corriente en los datos de contenido transmitidos a los clientes tras sus solicitudes. Los clientes incluyen el ordenador ex111, el PDA ex112, la cámara ex113, el teléfono celular ex114 y la máquina de juegos ex115 que son capaces de decodificar los datos codificados mencionados anteriormente. Cada uno de los dispositivos que han recibido los datos distribuidos decodifica y reproduce los datos codificados (es decir, funciona como el aparato de decodificación de imágenes según un aspecto de la presente invención).
Los datos capturados pueden codificarse por la cámara ex113 o el servidor de transmisión ex103 que transmite los datos, o los procedimientos de codificación pueden compartirse entre la cámara ex113 y el servidor de transmisión ex103. De manera similar, los datos distribuidos pueden descodificarse por los clientes o el servidor de transmisión ex103, o los procedimientos de descodificaciones pueden compartirse entre los clientes y el servidor de transmisión ex103. Adicionalmente, los datos de las imágenes fijas y el vídeo capturado no únicamente por la cámara ex113 sino también por la cámara ex116 pueden transmitirse al servidor de transmisión ex103 a través del ordenador ex111. Los procedimientos de codificación pueden ser realizados por la cámara ex116, el ordenador ex111, o el servidor de transmisión ex103, o compartido entre los mismos.
Adicionalmente, los procedimientos de codificación y descodificación pueden realizarse por un LSI ex500 generalmente incluido en cada uno del ordenador ex111 y los dispositivos. El LSI ex500 puede estar configurado de un único chip o una pluralidad de chips. El software para codificar y decodificar video puede integrarse en algún tipo de medio de grabación (como un CD-ROM, un disco flexible y un disco duro) que puede leer el ordenador ex111 y otros, y los procedimientos de codificación y decodificación pueden realizarse utilizando el software. Adicionalmente, cuando el teléfono celular ex114 está equipado con una cámara, los datos de video obtenidos por la cámara pueden ser transmitidos. Los datos de vídeo son datos codificados por el LSI ex500 incluido en el teléfono celular ex114.
Adicionalmente, el servidor de transmisión ex103 puede estar compuesto por servidores y ordenadores, y puede descentralizar los datos y procesar los datos descentralizados, registrar o distribuir datos.
Como se ha descrito anteriormente, los clientes pueden recibir y reproducir los datos codificados en el sistema de provisión de contenido ex100. En otras palabras, los clientes pueden recibir y decodificar la información transmitida por el usuario y reproducir los datos decodificados en tiempo real en el sistema de suministro de contenido ex100, para que el usuario que no tenga ningún derecho y equipo en particular pueda implementar la transmisión personal.
Además del ejemplo del sistema de suministro de contenido ex100, al menos uno del aparato de codificación de imágenes en movimiento (aparato de codificación de imágenes) y el aparato de descodificación de imágenes en movimiento (aparato de descodificación de imágenes) descritos en cada una de las realizaciones pueden implementarse en un sistema de difusión digital ex200 ilustrado en la figura 39. Más específicamente, una estación de radiodifusión ex201 se comunica o transmite, a través de ondas de radio a un satélite de transmisión ex202, datos multiplexados obtenidos al multiplexar datos de audio y otros en datos de video. Los datos de video son datos codificados por el procedimiento de codificación de imágenes en movimiento descrito en cada una de las realizaciones (es decir, datos codificados por el aparato de codificación de imágenes según un aspecto de la presente invención). Al recibir los datos multiplexados, el satélite de difusión ex202 transmite ondas de radio para su difusión. A continuación, una antena de uso doméstico ex204 con una función de recepción de difusión por satélite recibe las ondas de radio. Después, un dispositivo como un televisor (receptor) ex300 y un decodificador (STB) ex217 decodifica los datos multiplexados recibidos y reproduce los datos decodificados (es decir, funciona como el aparato de decodificación de imágenes según un aspecto de la presente invención).
Adicionalmente, un lector/grabador ex218 (i) lee y decodifica los datos multiplexados grabados en un medio de grabación ex215, como un DVD y un BD, o (i) codifica señales de video en el medio de grabación ex215, y en algunos casos, escribe datos obtenidos multiplexando una señal de audio en los datos codificados. El lector/grabador ex218 puede incluir el aparato de descodificación de imágenes en movimiento o el aparato de codificación de imágenes en movimiento como se muestra en cada una de las realizaciones. En este caso, las señales de vídeo reproducidas se visualizan en el monitor ex219, y pueden reproducirse por otro dispositivo o sistema usando el medio de grabación ex215 en el que se graban los datos multiplexados. Es también posible implementar el aparato de descodificación de imágenes en movimiento en el descodificador de salón ex217 conectado al cable ex203 para una televisión por cable o a la antena ex204 para difusión por satélite y/o terrestre, para mostrar las señales de video en el monitor ex219 de la televisión ex300. El aparato de descodificación de imágenes en movimiento puede implementarse no en el descodificador de salón sino en la televisión ex300.
La figura 40 ilustra la televisión (receptor) ex300 que usa el procedimiento de codificación de imágenes en movimiento y el procedimiento de descodificación de imágenes en movimiento descritos en cada una de las realizaciones. El televisor ex300 incluye: un sintonizador ex301 que obtiene o proporciona datos multiplexados obtenidos al multiplexar datos de audio en datos de video, a través de la antena ex204 o el cable ex203, etc. que recibe una transmisión; una unidad de modulación/demodulación ex302 que demodula los datos multiplexados recibidos o modula datos en datos multiplexados a suministrarse al exterior; y una unidad de multiplexación/demultiplexación ex303 que demultiplexa los datos multiplexados modulados en datos de vídeo y datos de audio, o multiplexa datos de vídeo y datos de audio codificados por una unidad de procesamiento de señal en datos ex306.
El televisor ex300 incluye además: una unidad de procesamiento de señal ex306 que incluye una unidad de procesamiento de señal de audio ex304 y una unidad de procesamiento de señal de video ex305 que decodifica datos de audio y video y codifica datos de audio y video, respectivamente (que funcionan como el aparato de codificación de imágenes y el aparato de decodificación de imágenes según los aspectos de la presente invención); y una unidad de salida ex309 que incluye un altavoz ex307 que proporciona la señal de audio descodificada, y una unidad de visualización ex308 que visualiza la señal de vídeo descodificada, tal como una pantalla. Adicionalmente, la televisión ex300 incluye una unidad de interfaz ex317 que incluye una unidad de entrada de operación ex312 que recibe una entrada de una operación de usuario. Adicionalmente, la televisión ex300 incluye una unidad de control ex310 que controla de manera global cada elemento constituyente de la televisión ex300, y una unidad de circuito de fuente de alimentación ex311 que suministra potencia a cada uno de los elementos. Aparte de la unidad de entrada de operación ex312, la unidad de interfaz ex317 puede incluir: un puente ex313 que está conectado a un dispositivo externo, como el lector/grabador ex218; una unidad de ranura ex314 para posibilitar la conexión del medio de grabación ex216, tal como una tarjeta SD; un controlador ex315 para conectarse a un medio de grabación externo, tal como un disco duro; y un módem ex316 para conectarse a una red de telefonía. En este punto, el medio de grabación ex216 puede grabar eléctricamente información usando un elemento de memoria de semiconductores no volátil/volátil para almacenamiento. Los elementos constituyentes de la televisión ex300 están conectados entre sí a través de un bus síncrono.
En primer lugar, se describirá la configuración en la que la televisión ex300 descodifica datos multiplexados obtenidos desde el exterior a través de la antena ex204 y otros y reproduce los datos descodificados. En la televisión ex300, tras una operación del usuario a través de un control remoto ex220 y otros, la unidad de multiplexación/demultiplexación ex303 demultiplexa los datos multiplexados demodulados por la unidad de modulación/demodulación ex302, bajo control de la unidad de control ex310 que incluye una CPU. Adicionalmente, la unidad de procesamiento de señal de audio ex304 decodifica los datos de audio demultiplexados, y la unidad de procesamiento de señal de video ex305 decodifica los datos de video demultiplexados, usando el procedimiento de decodificación descrito en cada una de las realizaciones, en la televisión ex300. La unidad de salida ex309 proporciona la señal de vídeo descodificada y la señal de audio al exterior, respectivamente. Cuando la unidad de salida ex309 proporciona la señal de video y la señal de audio, las señales pueden almacenarse temporalmente en las memorias intermedias ex318 y ex319, y otras para que las señales se reproduzcan en sincronización entre sí. Adicionalmente, la televisión ex300 puede leer datos multiplexados no a través de una transmisión y otros, sino de los medios de grabación ex215 y ex216, tal como un disco magnético, un disco óptico y una tarjeta SD. Después, se describirá una configuración en la que la televisión ex300 codifica una señal de audio y una señal de vídeo, y transmite los datos al exterior o escribe los datos en un medio de grabación. En la televisión ex300, tras una operación del usuario a través del control remoto ex220 y otros, la unidad de procesamiento de señal de audio ex304 codifica una señal de audio, y la unidad de procesamiento de señal de video ex305 codifica una señal de video, bajo control de la unidad de control ex310 usando el procedimiento de codificación descrito en cada una de las realizaciones. La unidad de multiplexación/demultiplexación ex303 multiplexa la señal de vídeo y la señal de audio codificadas, y proporciona la señal resultante al exterior. Cuando la unidad de multiplexación/demultiplexación ex303 multiplexa la señal de video y la señal de audio, las señales pueden almacenarse temporalmente en las memorias intermedias ex320 y ex321, y otras para que las señales se reproduzcan en sincronización entre sí. En este punto, las memorias intermedias ex318, ex319, ex320 y ex321 pueden ser varias como se ilustra, o al menos una memoria intermedia puede compartirse en la televisión ex300. Adicionalmente, se pueden almacenar datos en una memoria intermedia de modo que puede evitarse el desbordamiento y subdesbordamiento del sistema entre la unidad de modulación/demodulación ex302 y la unidad de multiplexación/demultiplexación ex303, por ejemplo.
Adicionalmente, la televisión ex300 puede incluir una configuración para recibir una entrada de AV desde un micrófono o una cámara distinta de la configuración para obtener datos de audio y de vídeo desde una difusión o de un medio de grabación, y puede codificar los datos obtenidos. Aunque la televisión ex300 puede codificar, multiplexar y proporcionar datos externos en la descripción, puede ser capaz de recibir solamente, decodificar y proporcionar datos externos, pero no la codificación, multiplexación y suministro de datos externos.
Adicionalmente, cuando el lector/grabador ex218 lee o escribe datos multiplexados desde o en un medio de grabación, una de las televisiones ex300 y el lector/grabador ex218 pueden decodificar o codificar los datos multiplexados, y la televisión ex300 y el lector/grabador ex218 pueden compartir la decodificación o codificación.
A modo de ejemplo, la figura 41 ilustra una configuración de una unidad de reproducción/grabación de información ex400 cuando se leen o escriben datos desde o en un disco óptico. La unidad de reproducción/grabación de información ex400 incluye elementos constituyentes ex401, ex402, ex403, ex404, ex405, ex406 y ex407 se describirán más adelante. El cabezal óptico ex401 irradia un punto láser en una superficie de grabación del medio de grabación ex215 que es un disco óptico para escribir información, y detecta luz reflejada desde la superficie de grabación del medio de grabación ex215 para leer la información. La unidad de grabación de modulación ex402 acciona eléctricamente un láser de semiconductores incluido en el cabezal óptico ex401, y modula la luz de láser de acuerdo con datos grabados. La unidad de demodulación de reproducción ex403 amplifica una señal de reproducción obtenida detectando eléctricamente la luz reflejada desde la superficie de grabación usando un fotodetector incluido en el cabezal óptico ex401, y demodula la señal de reproducción separando un componente de señal grabado en el medio de grabación ex215 para reproducir la información necesaria. La memoria intermedia ex404 mantiene temporalmente la información a grabarse en el medio de grabación ex215 y la información reproducida desde el medio de grabación ex215. El motor de disco ex405 gira el medio de grabación ex215. La unidad de servocontrol ex406 mueve el cabezal óptico ex401 a una pista de información predeterminada mientras controla el mecanismo de rotación del motor de disco ex405 para seguir el punto láser. La unidad de control de sistema ex407 controla la totalidad de la unidad de reproducción/grabación de información ex400. La unidad de control del sistema ex407 puede implementar los procesos de lectura y escritura utilizando diversa información almacenada en la memoria intermedia ex404 y generando y agregando nueva información según sea necesario, y mediante la unidad de grabación de modulación ex402, la unidad de demodulación de reproducción ex403 y la unidad de servocontrol ex406 que registran y reproducen información a través del cabezal óptico ex401 mientras se opera de manera coordinada. La unidad de control del sistema ex407 incluye, por ejemplo, un microprocesador, y ejecuta el procesamiento al hacer que un ordenador ejecute un programa de lectura y escritura.
Aunque el cabezal óptico ex401 irradia un punto láser en la descripción, puede realizar grabaciones de alta densidad utilizando luz de campo cercano.
La figura 42 ilustra el medio de grabación ex215 que es el disco óptico. En la superficie de grabación del medio de grabación ex215, las ranuras de guía se forman en espiral, y una información rastrea registros ex230, por adelantado, información de dirección que indica una posición absoluta en el disco según el cambio en la forma de las ranuras de guía. La información de dirección incluye información para determinar posiciones de bloques de grabación ex231 que son una unidad para grabar datos. Reproducir la pista de información ex230 y leer la información de dirección en un aparato que graba y reproduce datos puede conducir a la determinación de las posiciones de los bloques de grabación. Adicionalmente, el medio de grabación ex215 incluye un área de grabación de datos ex233, un área de circunferencia interna ex232 y un área de circunferencia externa ex234. El área de grabación de datos ex233 es un área para su uso al grabar los datos de usuario. El área de circunferencia interna ex232 y el área de circunferencia externa ex234 que están en el interior y el exterior del área de grabación de datos ex233, respectivamente son para uso específico excepto para la grabación de los datos de usuario. La unidad de reproducción/grabación de información 400 lee y escribe audio codificado, datos de video codificados, o datos multiplexados obtenidos al multiplexar los datos de audio y video codificados, desde y sobre el área de grabación de datos ex233 del medio de grabación ex215.
Aunque un disco óptico tiene una capa, como un DVD y un BD se describe como un ejemplo en la descripción, el disco óptico no se limita a esto, y puede ser un disco óptico que tiene una estructura de múltiples capas y que puede grabarse en una parte distinta de la superficie. Adicionalmente, el disco óptico puede tener una estructura para grabación/reproducción multidimensional, tal como grabación de información usando luz de colores con diferentes longitudes de onda en la misma porción del disco óptico y para grabar información que tiene diferentes capas desde diferentes ángulos.
Adicionalmente, un coche ex210 que tiene una antena ex205 puede recibir datos desde el satélite ex202 y otros, y reproducir vídeo en un dispositivo de visualización tal como un sistema de navegación de coche ex211 establecido en el coche ex210, en el sistema de difusión digital ex200. En este punto, una configuración del sistema de navegación del automóvil ex211 será una configuración, por ejemplo, incluyendo una unidad receptora GPS de la configuración ilustrada en la figura 40. Lo mismo se cumplirá para la configuración del ordenador ex111, el teléfono celular ex114, y otros.
La figura 43A ilustra el teléfono celular ex114 que usa el procedimiento de codificación de imágenes en movimiento y el procedimiento de descodificación de imágenes en movimiento descritos en las realizaciones. El teléfono celular ex114 incluye: una antena ex350 para transmitir y recibir ondas de radio a través de la estación base ex110; una unidad de cámara ex365 capaz de capturar imágenes en movimiento y fijas; y una unidad de visualización ex358 tal como un visualizador de cristal líquido para visualizar datos tales como vídeo descodificado capturado por la unidad de cámara ex365 o recibido por la antena ex350. El teléfono celular ex114 incluye además: una unidad principal del cuerpo que incluye una unidad de tecla de operación ex366; una unidad de salida de audio ex357 tal como un altavoz para la salida de audio; una unidad de entrada de audio ex356 tal como un micrófono para la entrada de audio; una unidad de memoria ex367 para almacenar video capturado o imágenes fijas, audio grabado, datos codificados o decodificados del video recibido, las fotos fijas, correos electrónicos, u otros; y una unidad de ranura ex364 que es una unidad de interfaz para un medio de grabación que almacena datos de la misma forma que la unidad de memoria ex367.
Después, un ejemplo de una configuración del teléfono celular ex114 se describirá con referencia a la figura 43B. En el teléfono celular ex114, una unidad de control principal ex360 diseñada para controlar en general cada unidad del cuerpo principal, incluida la unidad de visualización ex358, así como la unidad de tecla de operación ex366 están conectadas entre sí, a través de un bus síncrono ex370, a una unidad de circuito de fuente de alimentación ex361, una unidad de control de entrada de operación ex362, una unidad de procesamiento de señal de video ex355, una unidad de interfaz de cámara ex363, una unidad de control de pantalla de cristal líquido (LCD) ex359, una unidad de modulación/demodulación ex352, una unidad de multiplexación/demultiplexación ex353, una unidad de procesamiento de señal audio ex354, la unidad de ranura ex364 y la unidad de memoria ex367.
Cuando la operación de un usuario enciende una tecla de fin de llamada o una tecla de encendido, la unidad de circuito de suministro de energía ex361 suministra a las unidades respectivas energía de un paquete de baterías para activar el teléfono celular ex114.
En el teléfono celular ex114, la unidad de procesamiento de señales de audio ex354 convierte las señales de audio recogidas por la unidad de entrada de audio ex356 en modo de conversación por voz en señales de audio digital bajo el control de la unidad de control principal ex360 que incluye una CPU, ROM y RAM. A continuación, la unidad de modulación/demodulación ex352 realiza un procesamiento de espectro ensanchado sobre las señales de audio digital, y la unidad de transmisión y de recepción ex351 realiza una conversión de analógico a digital y una conversión en frecuencia sobre los datos, con el fin de transmitir los datos resultantes por medio de la antena ex350. También, en el teléfono celular ex114, la unidad de transmisión y de recepción ex351 amplifica los datos recibidos por la antena ex350 en modo de conversación por voz y realiza la conversión en frecuencia y la conversión de digital a analógico sobre los datos. A continuación, la unidad de modulación/demodulación ex352 realiza un procesamiento de espectro ensanchado inverso sobre los datos, y la unidad de procesamiento de señales de audio ex354 los convierte en señales de audio analógico, con el fin de emitir las mismas por medio de la unidad de salida de audio ex357.
Adicionalmente, cuando se transmite un correo electrónico en modo de comunicación de datos, datos de texto del correo electrónico introducido al operar la unidad de teclas de operación ex366 y otros del cuerpo principal se envían fuera a la unidad de control principal ex360 por medio de la unidad de control de entrada de operación ex362. La unidad de control principal ex360 da lugar a que la unidad de modulación/demodulación ex352 realice un procesamiento de espectro ensanchado sobre los datos de texto, y la unidad de transmisión y de recepción ex351 realiza la conversión de analógico a digital y la conversión en frecuencia sobre los datos resultantes para transmitir los datos a la estación base ex110 por medio de la antena ex350. Cuando se recibe un correo electrónico, un procesamiento que es aproximadamente inverso al procesamiento para transmitir un correo electrónico se realiza sobre los datos recibidos, y los datos resultantes se proporcionan a la unidad de visualización ex358.
Cuando el video, imágenes fijas, o video y audio en modo de comunicación de datos se transmiten, la unidad de procesamiento de señal de video ex355 comprime y codifica las señales de video suministradas desde la unidad de cámara ex365 usando el procedimiento de codificación de imágenes en movimiento que se muestra en cada una de las realizaciones (es decir, funciona como el aparato de codificación de imágenes según el aspecto de la presente invención), y transmite los datos de video codificados a la unidad de multiplexación/demultiplexación ex353. Por el contrario, durante cuando la unidad de cámara ex365 captura video, imágenes fijas, y otras, la unidad de procesamiento de señal de audio ex354 codifica las señales de audio recogidas por la unidad de entrada de audio ex356, y transmite los datos de audio codificados a la unidad de multiplexación/demultiplexación ex353.
La unidad de multiplexación/demultiplexación ex353 multiplexa los datos de vídeo codificados suministrados desde la unidad de procesamiento de señales de vídeo ex355 y los datos de audio codificados suministrados desde la unidad de procesamiento de señales de audio ex354, usando un procedimiento predeterminado. A continuación, la unidad de modulación/demodulación (unidad de circuito de modulación/demodulación) ex352 realiza un procesamiento de espectro ensanchado sobre los datos multiplexados, y la unidad de transmisión y de recepción ex351 realiza una conversión de analógico a digital y una conversión en frecuencia sobre los datos con el fin de transmitir los datos resultantes por medio de la antena ex350.
Al recibir datos de un archivo de video que está vinculado a una página web y a otros en modo de comunicación de datos o al recibir un correo electrónico con video y/o audio adjunto, para decodificar los datos multiplexados recibidos a través de la antena ex350, la unidad de multiplexación/demultiplexación ex353 demultiplexa los datos multiplexados en una corriente de bits de datos de video y una corriente de bits de datos de audio, y suministra a la unidad de procesamiento de señal de video ex355 los datos de video codificados y la unidad de procesamiento de señal de audio ex354 con los datos de audio codificados, a través del bus síncrono ex370. La unidad de procesamiento de señal de video ex355 decodifica la señal de video usando un procedimiento de decodificación de imágenes en movimiento correspondiente al procedimiento de codificación de imágenes en movimiento mostrado en cada una de las realizaciones (es decir, funciona como el aparato de decodificación de imágenes según el aspecto de la presente invención), y luego la unidad de visualización ex358 muestra, por ejemplo, el video y las imágenes fijas incluidas en el archivo de video vinculado a la página web a través de la unidad de control LCD ex359. Adicionalmente, la unidad de procesamiento de señales de audio ex354 descodifica la señal de audio, y la unidad de salida de audio ex357 proporciona el audio.
Adicionalmente, de manera similar a la televisión ex300, un terminal como el teléfono celular ex114 probablemente tenga 3 tipos de configuraciones de implementación que incluyen no solo (i) un terminal de transmisión y recepción que incluye un aparato de codificación y un aparato de decodificación, pero también (ii) un terminal transmisor que incluye solo un aparato de codificación y (iii) un terminal receptor que incluye solo un aparato de decodificación. Aunque el sistema de transmisión digital ex200 recibe y transmite los datos multiplexados obtenidos al multiplexar datos de audio en datos de video en la descripción, los datos multiplexados pueden ser datos obtenidos al multiplexar no datos de audio, sino datos de caracteres relacionados con video en datos de video, y pueden no ser datos multiplexados, sino los propios datos de video.
En consecuencia, el procedimiento de codificación de imágenes en movimiento y el procedimiento de descodificación de imágenes en movimiento en cada una de las realizaciones se pueden usar en cualquiera de los dispositivos y sistemas descritos. De este modo, se pueden obtener las ventajas descritas en cada una de las realizaciones.
(Realización 5)
Los datos de video se pueden generar cambiando, según sea necesario, entre (i) el procedimiento de codificación de imágenes en movimiento o por el aparato de codificación de imágenes en movimiento mostrado en cada una de las realizaciones, o (ii) un procedimiento de codificación de imágenes en movimiento o por un aparato de codificación de imágenes en movimiento cumpliendo con una norma diferente, tal como MPEG-2, MPEG-4 AVC y VC-1.
En este punto, cuando se genera una pluralidad de datos de video que se ajusta a los diferentes estándares y luego se decodifica, los procedimientos de decodificación deben seleccionarse para cumplir con los diferentes estándares. Sin embargo, ya que a qué estándar no se puede detectar cada una de la pluralidad de datos de video a decodificar, no se puede seleccionar un procedimiento de decodificación apropiado.
En vista de esto, los datos multiplexados obtenidos multiplexando datos de audio y otros en datos de vídeo tienen una estructura que incluye información de identificación que indica con qué norma cumplen los datos de vídeo. Se describirá en lo sucesivo la estructura específica de los datos multiplexados que incluyen los datos de vídeo generados en el procedimiento de codificación de imágenes en movimiento y por el aparato de codificación de imágenes en movimiento mostrados en cada una de las realizaciones. Los datos multiplexados son una corriente digital en el formato de corriente de transporte de MPEG-2.
La figura 44 ilustra una estructura de los datos multiplexados. Como se ilustra en la figura 44, los datos multiplexados se pueden obtener multiplexando al menos uno de una corriente de video, una corriente de audio, una corriente de gráficos de presentación (PG) y una corriente de gráficos interactivos. La corriente de vídeo representa el vídeo principal y vídeo secundario de la película, la corriente de audio (IG) representa una parte de audio primario y una parte de audio secundario a mezclarse con la parte de audio primario, y la corriente de gráficos de presentación representa subtítulos de la película. En este punto, el vídeo primario es vídeo normal a visualizarse en una pantalla, y el vídeo secundario es vídeo a visualizarse en una ventana más pequeña en el vídeo primario. Adicionalmente, la corriente de gráficos interactiva representa una pantalla interactiva a generarse disponiendo los componentes de la GUI en una pantalla. La corriente de vídeo se codifica en el procedimiento de codificación de imágenes en movimiento o por el aparato de codificación de imágenes en movimiento mostrado en cada una de las realizaciones, o en un procedimiento de codificación de imágenes en movimiento o por un aparato de codificación de imágenes en movimiento cumpliendo con una norma convencional, tal como MpEG-2, MpEG-4 AVC y VC-1. La corriente de audio está codificada de acuerdo con un estándar, tal como Dolby-AC-3, Dolby Digital Plus, MLP, DTS, DTS-HD y PCM lineal.
Cada corriente incluida en los datos multiplexados se identifica por PID. Por ejemplo, 0x1011 se asigna a la corriente de video que se utilizará para el video de una película, 0x1100 a 0x111F se asignan a las corrientes de audio, 0x1200 a 0x121F se asignan a las corrientes de gráficos de presentación, 0x1400 a 0x141F se asignan a las corrientes de gráficos interactivos, 0x1B00 a 0x1B1F se asignan a las corrientes de video que se utilizarán para el video secundario de la película, y 0x1A00 a 0x1A1F se asignan a las corrientes de audio para que el audio secundario se mezcle con el audio primario.
La figura 45 ilustra esquemáticamente cómo se multiplexan datos. En primer lugar, una corriente ex235 de vídeo compuesta por tramas de vídeo y una corriente ex238 de audio compuesta por tramas de audio se transforman en una corriente ex236 de paquetes de PES y una corriente ex239 de paquetes de PES, y adicionalmente en paquetes ex237 de TS y paquetes ex240 de TS, respectivamente. De manera similar, los datos de una corriente ex241 de gráficos de presentación y los datos de una corriente ex244 de gráficos interactivo se transforman en una corriente ex242 de paquetes de PES y una corriente ex245 de paquetes de PES, y adicionalmente en paquetes ex243 de TS y paquetes ex246 de TS, respectivamente. Estos paquetes de TS se multiplexan en una corriente para obtener datos multiplexados ex247.
La figura 46 ilustra cómo se almacena una corriente de vídeo en una corriente de paquetes de PES en más detalle. La primera barra en la figura 46 muestra una corriente de tramas de vídeo en una corriente de vídeo. La segunda barra muestra la corriente de paquetes de PES. Como se indica por las flechas indicadas como yy1, yy2, yy3, y yy4 en la figura 46, la corriente de video se divide en imágenes como yo imagino, Imágenes B e imágenes P, cada una de las cuales es una unidad de presentación de video, y las imágenes se almacenan en una carga útil de cada uno de los paquetes PES. Cada uno de los paquetes de PES tiene un encabezamiento de PES, y el encabezamiento de PES almacena una Indicación de Tiempo de Presentación (PTS) que indica un tiempo de visualización de la instantánea, y una Indicación de Tiempo de descodificación (DTS) que indica un tiempo de descodificación de la instantánea.
La figura 47 ilustra un formato de paquetes de TS a escribir finalmente en los datos multiplexados. Cada uno de los paquetes TS es un paquete de longitud fija de 188 bytes que incluye un encabezado TS de 4 bytes con información, tal como un PID para identificar una corriente y una carga útil TS de 184 bytes para almacenar datos. Los paquetes de PES se dividen y se almacenan en las cabidas útiles de TS, respectivamente. Cuando se usa BD ROM, cada uno de los paquetes TS recibe un TP_Extra_Header de 4 bytes, resultando así en paquetes de origen de 192 bytes. Los paquetes de origen se escriben en los datos multiplexados. El TP_Encabezamiento_Adicional almacena información tal como una Indicación_Tiempo_Llegada (ATS). La ATS muestra un tiempo de inicio de transferencia en el que se ha de transferir cada uno de los paquetes de TS a un filtro de PID. Los paquetes de origen se disponen en los datos multiplexados como se muestra en la parte inferior de la figura 47. Los números que incrementan desde la cabecera de los datos multiplexados se denominan números de paquete de origen (SPN).
Cada uno de los paquetes TS incluidos en los datos multiplexados incluye no solo corrientes de audio, vídeo, subtítulos y otros, sino también una tabla de asociación de programas (PAT), una Tabla de Mapa de Programa (PMT), y una Referencia de Reloj de Programa (PCR). La PAT muestra qué indica un PID en una PMT usada en los datos multiplexados, y una PID de la misma PAT se registra como cero. La PMT almacena los PID de las corrientes de video, audio, subtítulos y otros incluidos en los datos multiplexados, y la información de atributo de las corrientes que se corresponden con los PID. La PMT también tiene diversos descriptores relacionados con los datos multiplexados. Los descriptores tienen información tal como información de control de copia que muestra si se permite o no el copiado de los datos multiplexados. El PCR almacena la información de tiempo STC correspondiente a un ATS que muestra cuándo se transfiere el paquete de PCR a un decodificador, para lograr la sincronización entre un reloj de tiempo de llegada (ATC) que es un eje de tiempo de ATS y un reloj de tiempo del sistema (STC) que es un eje de tiempo de PTS y DTS.
La figura 48 ilustra la estructura de datos de la PMT en detalle. Un encabezamiento de PMT está dispuesto en la parte superior de la PMT. El encabezamiento de la PMT describe la longitud de datos incluidos en la PMT y otros. Una pluralidad de descriptores relacionados con los datos multiplexados está dispuesta después del encabezamiento de PMT. La información tal como la información de control de copia se describe en los descriptores. Después de los descriptores, está dispuesta una pluralidad de fragmentos de la información de corriente relacionados con las corrientes incluidas en los datos multiplexados. Cada pieza de información de corriente incluye descriptores de corriente, cada uno de los cuales describe información, como un tipo de corriente para identificar un códec de compresión de una corriente, un PID de corriente y la información de atributos de corriente (como una velocidad de tramas o una relación de aspecto). Los descriptores de corriente son iguales en número al número de corrientes en los datos multiplexados.
Cuando los datos multiplexados se graban en un medio de grabación y otros, se graban junto con archivos de información de datos multiplexados.
Cada uno de los ficheros de información de datos multiplexados es información de gestión de los datos multiplexados como se muestra en la figura 49. Los ficheros de información de datos multiplexados están en una correspondencia uno a uno con los datos multiplexados, y cada uno de los ficheros incluye información de datos multiplexados, información de atributo de corriente y un mapa de entrada.
Como se ilustra en la figura 49, la información de datos multiplexados incluye una velocidad de sistema, un tiempo de inicio de reproducción y un tiempo de finalización de reproducción. La velocidad de sistema indica la velocidad de trasferencia máxima a la que un descodificador objetivo de sistema que se va a describir más adelante transfiere los datos multiplexados a un filtro de PID. Los intervalos de las ATS incluidas en los datos multiplexados se establecen para que no sean superiores a una velocidad de sistema. El tiempo de inicio de reproducción indica una PTS en una trama de vídeo en la cabecera de los datos multiplexados. Un intervalo de una trama se añade a una PTS en una trama de vídeo al final de los datos multiplexados, y la PTS se establece al tiempo de fin de reproducción.
Como se muestra en la Figura 50, una parte de la información del atributo se registra en la información del atributo de la corriente, para cada PID de cada corriente incluida en los datos multiplexados. Cada fragmento de información de atributo tiene diferente información dependiendo de si el correspondiente corriente es una corriente de vídeo, una corriente de audio, una corriente de gráficos de presentación, o una corriente de gráficos interactivos. Cada parte de la información del atributo de corriente de video contiene información que incluye qué tipo de códec de compresión se utiliza para comprimir la corriente de video y la resolución, relación de aspecto y velocidad de tramas de los datos de imagen que se incluyen en la corriente de video. Cada parte de la información del atributo de corriente de audio contiene información que incluye qué tipo de códec de compresión se utiliza para comprimir la corriente de audio, cuántos canales están incluidos en la corriente de audio, qué idioma admite la corriente de audio y qué tan alta es la frecuencia de muestreo. La información de atributo de corriente de vídeo y la información de atributo de corriente de audio se usan para inicialización de un descodificador antes de que el reproductor reproduzca la información.
En la presente realización, los datos multiplexados a usar son de un tipo de corriente incluido en la PMT. Adicionalmente, cuando los datos multiplexados se graban en un medio de grabación, se usa la información de atributo de corriente de vídeo incluida en la información de datos multiplexados. Más específicamente, el procedimiento de codificación de imágenes en movimiento o el aparato de codificación de imágenes en movimiento descritos en cada una de las realizaciones incluyen una etapa o una unidad para asignar información única que indica datos de vídeo generados por el procedimiento de codificación de imágenes en movimiento o el aparato de codificación de imágenes en movimiento en cada una de las realizaciones, al tipo de corriente incluido en la PMT o la información de atributo de corriente de vídeo. Con la configuración, los datos de vídeo generados por el procedimiento de codificación de imágenes en movimiento o el aparato de codificación de imágenes en movimiento descritos en cada una de las realizaciones pueden distinguirse de los datos de vídeo que se ajustan a otra norma.
Adicionalmente, la figura 51 ilustra las etapas del procedimiento de descodificación de imágenes en movimiento de acuerdo con la presente realización. En la Etapa exS100, el tipo de corriente incluida en la PMT o la información de atributo de corriente de vídeo incluida en la información de datos multiplexados se obtiene desde los datos multiplexados. Después, en la Etapa exS101, se determina si el tipo de corriente o la información de atributo de corriente de vídeo indica o no que los datos multiplexados se generan por el procedimiento de codificación de imágenes en movimiento o el aparato de codificación de imágenes en movimiento en cada una de las realizaciones. Cuando se determina que el tipo de corriente o la información de atributo de corriente de vídeo indica o no que los datos multiplexados se generan por el procedimiento de codificación de imágenes en movimiento o el aparato de codificación de imágenes en movimiento en cada una de las realizaciones, en la Etapa exS102, la decodificación se realiza mediante el procedimiento de decodificación de imágenes en movimiento en cada una de las realizaciones. Adicionalmente, cuando el tipo de corriente o la información del atributo de corriente de video indica conformidad con los estándares convencionales, tal como MPEG-2, MPEG-4 AVC y VC-1, en la Etapa exS103, la decodificación se realiza mediante un procedimiento de decodificación de imágenes en movimiento de conformidad con los estándares convencionales.
En consecuencia, asignar un nuevo valor único al tipo de corriente o la información de atributo de corriente de vídeo posibilita la determinación de si el procedimiento de descodificación de imágenes en movimiento o el aparato de descodificación de imágenes en movimiento que se describen en cada una de las realizaciones puede realizar o no la descodificación. Incluso cuando se ingresan datos multiplexados que se ajustan a un estándar diferente, se puede seleccionar un procedimiento o aparato de decodificación apropiado. De este modo, se hace posible descodificar información sin error alguno. Adicionalmente, el procedimiento o aparato de codificación de imágenes en movimiento, o el procedimiento o aparato de descodificación de imágenes en movimiento en la presente realización se puede usar en los dispositivos y sistemas anteriormente descritos.
(Realización 6)
Cada uno de los procedimientos de codificación de imágenes en movimiento, el aparato de codificación de imágenes en movimiento, el procedimiento de decodificación de imágenes en movimiento, y el aparato de descodificación de imágenes en movimiento en cada una de las realizaciones se consigue típicamente en forma de un circuito integrado o un circuito Integrado a Gran Escala (LSI). Como ejemplo de la LSI, la figura 52 ilustra una configuración del LSI ex500 que se hace en un chip. El LSI ex500 incluye elementos ex501, ex502, ex503, ex504, ex505, ex506, ex507, ex508 y ex509 se describirán a continuación, y los elementos están conectados entre sí a través de un bus ex510. La unidad de circuito de fuente de alimentación ex505 se activa suministrando a cada uno de los elementos con potencia cuando se activa la unidad de circuito de fuente de alimentación ex505.
Por ejemplo, cuando se realiza la codificación, el LSI ex500 recibe una señal AV de un micrófono ex117, una cámara ex113 y otras a través de una ES AV ex509 bajo el control de una unidad de control ex501 que incluye una CPU ex502, un controlador de memoria ex503, un controlador de corriente ex504 y una unidad de control de frecuencia de accionamiento ex512. La señal de AV recibida se almacena temporalmente en una memoria externa ex511, tal como una SDRAM. Bajo el control de la unidad de control ex501, los datos almacenados se segmentan en porciones de datos de acuerdo con la cantidad de procesamiento y velocidad a transmitir a una unidad de procesamiento de señal ex507. A continuación, la unidad de procesamiento de señal ex507 codifica una señal de audio y/o una señal de vídeo. En este punto, la codificación de la señal de vídeo es la codificación descrita en cada una de las realizaciones. Adicionalmente, la unidad de procesamiento de señal ex507 multiplexa en ocasiones los datos de audio codificados y los datos de vídeo codificados, y una ES de corriente ex506 proporciona los datos multiplexados al exterior. Los datos multiplexados proporcionados se transmiten a la estación base ex107, o se escriben en el medio de grabación ex215. Cuando se multiplexan conjuntos de datos, los datos deberían almacenarse temporalmente en la memoria intermedia ex508 de modo que los conjuntos de datos se sincronizan entre sí.
Aunque la memoria ex511 es un elemento externo al LSI ex500, se puede incluir en el LSI ex500. La memoria intermedia ex508 no está limitada a una memoria intermedia, pero puede estar compuesto de memorias intermedias. Adicionalmente, el LSI ex500 puede estar fabricado en un chip o una pluralidad de chips.
Adicionalmente, aunque la unidad de control ex501 incluye la CPU ex502, el controlador de memoria ex503, el controlador de corriente ex504, la unidad de control de frecuencia de accionamiento ex512, la configuración de la unidad de control ex501 no se limita a esto. Por ejemplo, la unidad de procesamiento de señal ex507 puede incluir adicionalmente una CPU. La inclusión de otra CPU en la unidad de procesamiento de señal ex507 puede mejorar la velocidad de procesamiento. Adicionalmente, como otro ejemplo, la CPU ex502 puede servir o ser parte de la unidad de procesamiento de señal ex507, y, por ejemplo, puede incluir una unidad de procesamiento de señal de audio. En un caso de este tipo, la unidad de control ex501 incluye la unidad de procesamiento de señal ex507 o la CPU ex502 que incluye una parte de la unidad de procesamiento de señal ex507.
El nombre usado aquí es LSI, pero también puede llamarse IC, sistema LSI, súper LSI, o ultra LSI dependiendo del grado de integración.
Más aún, las maneras para conseguir la integración no se limitan al LSI, y un circuito especial o un procesador de propósito general y así sucesivamente pueden conseguir también la integración. El Campo de Matriz de Puertas Programables (FPGa ) que puede programarse después de la fabricación de LSI o un procesador reconfigurable que permite la reconfiguración de la conexión o configuración de un LSI puede usarse para el mismo fin. Tal dispositivo lógico programable puede ejecutar típicamente el procedimiento de codificación de imágenes en movimiento y/o el procedimiento de decodificación de imágenes en movimiento de acuerdo con cualquiera de las realizaciones anteriores, cargando o leyendo desde una memoria o similar uno o más programas incluidos en el software o firmware.
En el futuro, con avance en la tecnología de semiconductores, una tecnología completamente nueva puede reemplazar a LSI. Los bloques funcionales pueden integrarse usando una tecnología de este tipo. La posibilidad es que la presente invención se aplique a biotecnología.
(Realización 7)
Cuando se decodifican datos de video generados en el procedimiento de codificación de imágenes en movimiento o por el aparato de codificación de imágenes en movimiento descrito en cada una de las realizaciones, en comparación con cuando los datos de video se ajustan a un estándar convencional, tal como MPEG-2, MPEG-4 AVC y VC-1 se decodifican, la cantidad de procesamiento probablemente aumenta. De este modo, el LSI ex500 necesita establecer una frecuencia de accionamiento más alta que la de la CPU ex502 a usarse cuando se descodifican datos de vídeo de conformidad con la norma convencional. Sin embargo, cuando la frecuencia de accionamiento es más alta, el consumo de potencia aumenta.
En vista de esto, el aparato de decodificación de imágenes en movimiento, tal como la televisión ex300 y el LSI ex500 están configurados para determinar a qué norma se ajustan los datos de vídeo, y conmutar entre las frecuencias de accionamiento de acuerdo con la norma determinada. La figura 53 ilustra una configuración ex800 en la presente realización. Una unidad de conmutación de frecuencia de accionamiento ex803 establece una frecuencia de accionamiento a una frecuencia de accionamiento superior cuando se generan datos de vídeo por el procedimiento de codificación de imágenes en movimiento o el aparato de codificación de imágenes en movimiento descritos en cada una de las realizaciones. A continuación, la unidad de conmutación de frecuencia de accionamiento ex803 ordena a la unidad de procesamiento de descodificación ex801 que ejecute el procedimiento de descodificación de imágenes en movimiento descrito en cada una de las realizaciones para descodificar los datos de vídeo. Cuando los datos de video se ajustan al estándar convencional, la unidad de conmutación de frecuencia de accionamiento ex803 establece una frecuencia de accionamiento a una frecuencia de accionamiento inferior que los datos de vídeo generados por el procedimiento de codificación de instantáneas en movimiento o el aparato de codificación de instantáneas en movimiento descritos en cada una de las realizaciones. A continuación, la unidad de conmutación de frecuencia de accionamiento ex803 ordena a la unidad de procesamiento de descodificación ex802 que se ajusta a la norma convencional que descodifique los datos de vídeo.
Más específicamente, la unidad de conmutación de frecuencia de accionamiento ex803 incluye la CPU ex502 y la unidad de control de frecuencia de accionamiento ex512 en la figura 52. En este punto, cada una de la unidad de procesamiento de descodificación ex801 que ejecuta el procedimiento de descodificación de imágenes en movimiento descrito en cada una de las realizaciones y la unidad de procesamiento de descodificación ex802 que se ajusta a la norma convencional se corresponden con la unidad de procesamiento de señal ex507en la figura 52. La c Pu ex502 determina a qué norma se ajustan los datos de vídeo. A continuación, la unidad de control de frecuencia de accionamiento ex512 determina una frecuencia de accionamiento basándose en una señal desde la CPU ex502. Adicionalmente, la unidad de procesamiento de señal ex507 descodifica los datos de vídeo basándose en la señal desde la CPU ex502. Por ejemplo, la información de identificación descrita en la realización 5 se usa probablemente para identificar los datos de vídeo. La información de identificación no se limita a la descrita en la realización 5 sino que puede ser cualquier información siempre que la información indique a qué norma se ajustan los datos de vídeo. Por ejemplo, cuando a qué norma se ajustan los datos de vídeo puede determinarse basándose en una señal externa para determinar que los datos de vídeo se usan para una televisión o un disco, etc., la determinación puede realizarse basándose en una señal externa de este tipo. Adicionalmente, la CPU ex502 selecciona una frecuencia de accionamiento basada en, por ejemplo, una tabla de correspondencia en la que las normas de los datos de vídeo están asociadas con las frecuencias de accionamiento como se muestra en la figura 55. La frecuencia de accionamiento puede seleccionarse almacenando la tabla de búsqueda en la memoria intermedia ex508 y en una memoria interna de un LSI, y con referencia a la tabla de búsqueda por la CPU ex502.
La figura 54 ilustra etapas para ejecutar un procedimiento en la presente realización. En primer lugar, en la Etapa exS200, la unidad de procesamiento de señal ex507 obtiene información de identificación desde los datos multiplexados. Después, en la Etapa exS201, la CPU ex502 determina si los datos de vídeo se generan o no por el procedimiento de codificación y el aparato de codificación descritos en cada una de las realizaciones, basándose en la información de identificación. Cuando los datos de video se generan por el procedimiento de codificación de imágenes en movimiento y el aparato de codificación de imágenes en movimiento descrito en cada una de las realizaciones, en la Etapa exS202, la CPU ex502 transmite una señal para establecer la frecuencia de accionamiento a una frecuencia de accionamiento más alta a la unidad de control de frecuencia de accionamiento ex512. A continuación, la unidad de control de frecuencia de accionamiento ex512 establece la frecuencia de accionamiento a la frecuencia de accionamiento más alta. Por otro lado, cuando la información de identificación indica que los datos de video se ajustan al estándar convencional, tal como MPEG-2, MPEG-4 AVC y VC-1, en la Etapa exS203, la CPU ex502 transmite una señal para establecer la frecuencia de accionamiento a una frecuencia de accionamiento más baja a la unidad de control de frecuencia de accionamiento ex512. A continuación, la unidad de control de frecuencia de accionamiento ex512 establece la frecuencia de accionamiento a la frecuencia de accionamiento inferior que la de en el caso en el que los datos de vídeo se generan por el procedimiento de codificación de imágenes en movimiento y el aparato de codificación de imágenes en movimiento descritos en cada una de las realizaciones.
Adicionalmente, junto con la conmutación de las frecuencias de accionamiento, el efecto de conservación de potencia puede mejorarse cambiando la tensión a aplicarse al LSI ex500 o a un aparato que incluye el LSI ex500. Por ejemplo, cuando la frecuencia de accionamiento se establece más baja, la tensión a aplicarse al LSI ex500 o al aparato que incluye el LSI ex500 probablemente se establece a una tensión inferior que en el caso en el que la frecuencia de accionamiento se establece más alta.
Adicionalmente, cuando la cantidad de procesamiento para decodificar es mayor, la frecuencia de accionamiento puede establecerse más alta, y cuando la cantidad de procesamiento para la decodificación es menor, la frecuencia de accionamiento puede establecerse más baja como procedimiento para establecer la frecuencia de accionamiento. De este modo, el procedimiento de ajuste no se limita a los anteriormente descritos. Por ejemplo, cuando la cantidad de procesamiento para descodificar datos de vídeo de conformidad con MPEG-4 AVC es mayor que la cantidad de procesamiento para descodificar datos de vídeo generados por el procedimiento de codificación de imágenes en movimiento y el aparato de codificación de imágenes en movimiento descritos en cada una de las realizaciones, la frecuencia de accionamiento probablemente se establece en orden inverso al ajuste anteriormente descrito.
Adicionalmente, el procedimiento para establecer la frecuencia de accionamiento no se limita al procedimiento para establecer la frecuencia de accionamiento más baja. Por ejemplo, cuando la información de identificación indica que los datos de video se generan mediante el procedimiento de codificación de imágenes en movimiento y el aparato de codificación de imágenes en movimiento descrito en cada una de las realizaciones, la tensión que se aplicará al LSI ex500 o al aparato que incluye el LSI ex500 probablemente sea más alta. Cuando la información de identificación indica que los datos de video se ajustan al estándar convencional, tal como MPEG-2, MPEG-4 AVC y VC-1, la tensión que se aplicará al LSI ex500 o al aparato que incluye el LSI ex500 probablemente sea más baja. Como otro ejemplo, cuando la información de identificación indica que los datos de video se generan mediante el procedimiento de codificación de imágenes en movimiento y el aparato de codificación de imágenes en movimiento descrito en cada una de las realizaciones, el accionamiento de la CPU ex502 probablemente no deba suspenderse. Cuando la información de identificación indica que los datos de video se ajustan al estándar convencional, tal como MPEG-2, MPEG-4 AVC y VC-1, el accionamiento de la CPU ex502 probablemente se suspende en un momento dado porque la CPU ex502 tiene capacidad de procesamiento adicional. Incluso cuando la información de identificación indica que los datos de video se generan mediante el procedimiento de codificación de imágenes en movimiento y el aparato de codificación de imágenes en movimiento descrito en cada una de las realizaciones, en el caso de que la CPU ex502 tenga capacidad de procesamiento adicional, el accionamiento de la CPU ex502 probablemente se suspende en un momento dado. En un caso de este tipo, el tiempo de suspensión probablemente se establece más corto que en el caso cuando la información de identificación indica que los datos de vídeo se ajustan a la norma convencional, tal como MPEG-2, MPEG-4 AVC, y VC-1.
Por consiguiente, el efecto de conservación de potencia puede mejorarse conmutando entre las frecuencias de accionamiento de acuerdo con la norma a la que se ajustan los datos de vídeo. Adicionalmente, cuando el LSI ex500 o el aparato que incluye el LSI ex500 se acciona con una batería, la duración de la batería se puede extender con el efecto de ahorro de energía.
(Realización 7)
Hay casos en que una pluralidad de datos de video que se ajusta a diferentes estándares se proporciona a los dispositivos y sistemas, tal como una televisión y un teléfono celular. Para permitir la decodificación de la pluralidad de datos de video que se ajusta a los diferentes estándares, la unidad de procesamiento de señal ex507 del LSI ex500 debe cumplir con los diferentes estándares. Sin embargo, el aumento en la escala del circuito del LSI ex500 y el aumento en el coste surgen con el uso individual de las unidades de procesamiento de señal ex507 que se ajustan a las normas respectivas.
En vista de esto, lo que se concibe es una configuración en la que la unidad de procesamiento de descodificación para implementar el procedimiento de descodificación de imágenes en movimiento descrita en cada una de las realizaciones y la unidad de procesamiento de descodificación que se ajusta a la norma convencional, tal como MPEG-2, AVC de MPEG-4 y VC-1 se comparten parcialmente. Ex900 en la figura 56A muestra un ejemplo de la configuración. Por ejemplo, el procedimiento de decodificación de imágenes en movimiento descrito en cada una de las realizaciones y el procedimiento de decodificación de imágenes en movimiento que se ajusta a MPEG-4 AVC tienen, en parte en común, los detalles de procesamiento, tales como la codificación de entropía, cuantización inversa, filtrado de desbloqueo y predicción de movimiento compensado. Los detalles de procesamiento a compartirse probablemente incluyen el uso de una unidad ex902 de procesamiento de descodificación que se ajusta a MPEG-4 AVC. Por el contrario, una unidad ex901 de procesamiento de descodificación especializada probablemente se usa para otro procesamiento que es único para un aspecto de la presente invención y no conforme a AVC MPEG-4. Dado que el aspecto de la presente invención se caracteriza por la decodificación de entropía en particular, por ejemplo, la unidad de procesamiento de decodificación dedicada ex901 se utiliza para la decodificación de entropía. En caso contrario, la unidad de procesamiento de decodificación probablemente se comparte para una de las cuantizaciones inversas, filtrado de desbloqueo y compensación de movimiento, o todo el procesamiento. La unidad de procesamiento de descodificación para implementar el procedimiento de descodificación de imágenes en movimiento descrita en cada una de las realizaciones puede compartirse para el procesamiento a compartirse, y una unidad de procesamiento de descodificación especializada puede usarse para procesamiento único al de MPEG-4 AVC.
Adicionalmente, ex1000 en la figura 56B muestra otro ejemplo en el que el procesamiento se comparte parcialmente. Este ejemplo usa una configuración que incluye una unidad de procesamiento de descodificación especializada ex1001 que soporta el procesamiento único de un aspecto de la presente invención, una unidad de procesamiento de descodificación especializada ex1002 que soporta el procesamiento único de otra norma convencional, y una unidad de procesamiento de descodificación ex1003 que soporta procesamiento a compartirse entre el procedimiento de descodificación de imágenes en movimiento de acuerdo con el aspecto de la presente invención y el procedimiento de descodificación de imágenes en movimiento convencional. En este punto, las unidades de procesamiento de descodificación especializadas ex1001 y ex1002 no están necesariamente especializadas para el procesamiento de acuerdo con el aspecto de la presente invención y el procesamiento de la norma convencional, respectivamente, y pueden ser las que pueden implementar procesamiento general. Adicionalmente, la configuración de la presente realización puede implementarse por el LSI ex500.
En consecuencia, reducir la escala del circuito de un LSI y reducir el coste son posibles compartiendo la unidad de procesamiento de descodificación para el procesamiento a compartirse entre el procedimiento de descodificación de imágenes en movimiento de acuerdo con el aspecto de la presente invención y el procedimiento de descodificación de imágenes en movimiento cumpliendo con la norma convencional.
rAplicabilidad industrial!
El procedimiento de codificación de imágenes y el procedimiento de decodificación de imágenes de acuerdo con la presente invención producen efectos ventajosos de prevenir el deterioro de la calidad de la imagen y mejorar la eficiencia del procesamiento, y son aplicables a una variedad de propósitos tales como la acumulación, transmisión y comunicación de una imagen. El procedimiento de codificación de imágenes y el procedimiento de decodificación de imágenes de acuerdo con la presente invención pueden usarse para, por ejemplo, un dispositivo de visualización de información de alta resolución o un dispositivo de captura, tal como una televisión, una grabadora de video digital, una navegación para automóviles, un teléfono celular, una cámara digital, una cámara de video digital, etc., y son útiles.
[Lista de signos de referencia!
100 aparato de codificación de imágenes
110, 210, 306, 405 unidad de control
120 unidad de codificación
121 sustractor
122 unidad transformadora de frecuencia
123 unidad de cuantización
124 unidad de codificación de entropía
125, unidad de cuantificación inversa
126, 226 unidad transformadora de frecuencia inversa
127 227 sumador
128, 228,
Figure imgf000034_0001
unidad de filtrado de bucle
129, 229 unidad de almacenamiento
130, 230 unidad de intra predicción
131, 231 unidad de compensación de movimiento
132 unidad de estimación de movimiento
133, 233 interruptor
141, 241 imagen
142, 242 corriente codificada
151, 251, 401 unidad de obtención de señal
152, 302 unidad de cálculo de información de desplazamiento
153, 253, 303, unidad de procesamiento de desplazamiento
154, 305, 307 unidad de codificación de información de desplazamiento
155, 254, 304, 404 unidad de emisión de señal
200 aparato de decodificación de imágenes
220 unidad de decodificación
224 unidad de decodificación de entropía
252, unidad de decodificación de información de desplazamiento
3071 unidad de control de codificación aritmética
3072 unidad de codificación aritmética de contexto
3073 unidad de codificación aritmética de derivación
4061 unidad de control de decodificación aritmética
4062 unidad de decodificación aritmética de contexto
4063 unidad de decodificación aritmética de derivación

Claims (9)

REIVINDICACIONES
1. Un procedimiento de codificación de imágenes, que comprende:
realizar codificación aritmética de contexto (S511) para codificar consecutivamente (i) un primer elemento de sintaxis que indica si se realiza o no el procesamiento de desplazamiento adaptativo de muestras (SAO) para una primera región de una imagen y (ii) un segundo elemento de sintaxis que indica si se debe o no utilizar, en el procesamiento de SAO para la primera región, información sobre el procesamiento de SAO para una región distinta de la primera región, siendo la codificación aritmética del contexto la codificación aritmética que utiliza una probabilidad variable, siendo el procesamiento de SAO el procesamiento de desplazamiento en un valor de píxel; y
realizar una codificación aritmética de derivación (S512) para codificar otra información que es información sobre el procesamiento de SAO para la primera región y diferente del primer elemento de sintaxis o el segundo elemento de sintaxis, después de codificar el primer elemento de sintaxis y el segundo elemento de sintaxis, siendo la codificación aritmética de derivación la codificación aritmética que utiliza una probabilidad fija; en el que en la realización de la codificación aritmética de derivación (S512), la otra información se codifica, que incluye (i) un tercer elemento de sintaxis que indica si el procesamiento de SAO para la primera región es procesamiento de desplazamiento de borde o procesamiento de desplazamiento de banda y (ii) un cuarto elemento de sintaxis que indica un valor absoluto de un valor de desplazamiento, realizándose el procesamiento de desplazamiento de borde de acuerdo con un borde, realizándose el procesamiento de desplazamiento de banda de acuerdo con un valor de píxel; y en el que
en la realización de la codificación aritmética de derivación (S512), cuando el procesamiento de SAO para la primera región es el procesamiento de desplazamiento de banda, la otra información se codifica, que incluye (i) un quinto elemento de sintaxis que indica si el valor de desplazamiento es positivo o negativo y (ii) un sexto elemento de sintaxis que indica un alcance de aplicación del valor de desplazamiento.
2. El procedimiento de codificación de imágenes de acuerdo con la reivindicación 1, en el que en la realización de la codificación aritmética de contexto (S511), el segundo elemento de sintaxis se codifica, que incluye al menos uno de (i) un elemento de sintaxis que indica si la información sobre el procesamiento de SAO para una región izquierda se usa o no en el procesamiento de SAO para la primera región y (ii) un elemento de sintaxis que indica si la información sobre el procesamiento de SAO para una región superior se usa o no en el procesamiento de SAO para la primera región, siendo la región izquierda adyacente a la primera región y está a la izquierda de la primera región, siendo la región superior adyacente a la primera región y está en la parte superior de la primera región.
3. Un procedimiento de decodificación de imágenes que comprende:
realizar decodificación aritmética de contexto (S521) para decodificar consecutivamente (i) un primer elemento de sintaxis que indica si se realiza o no el procesamiento de desplazamiento adaptativo de muestras (SAO) para una primera región de una imagen y (ii) un segundo elemento de sintaxis que indica si se debe o no utilizar, en el procesamiento de SAO para la primera región, información sobre el procesamiento de SAO para una región distinta de la primera región, siendo la decodificación aritmética de contexto la decodificación aritmética que utiliza una probabilidad variable, siendo el procesamiento de SAO el procesamiento de desplazamiento en un valor de píxel; y
realizar una decodificación aritmética de derivación (S522) para decodificar otra información que es información sobre el procesamiento de SAO para la primera región y diferente del primer elemento de sintaxis o el segundo elemento de sintaxis, después de decodificar el primer elemento de sintaxis y el segundo elemento de sintaxis, siendo la decodificación aritmética de derivación la decodificación aritmética utilizando una probabilidad fija; en el que
en la realización de la decodificación aritmética de derivación (S522), la otra información se decodifica, que incluye (i) un tercer elemento de sintaxis que indica si el procesamiento de SAO para la primera región es procesamiento de desplazamiento de borde o procesamiento de desplazamiento de banda y (ii) un cuarto elemento de sintaxis que indica un valor absoluto de un valor de desplazamiento, realizándose el procesamiento de desplazamiento de borde de acuerdo con un borde, realizándose el procesamiento de desplazamiento de banda de acuerdo con un valor de píxel; y en el que
en la realización de la decodificación aritmética de derivación (S522), cuando el procesamiento de SAO para la primera región es el procesamiento de desplazamiento de banda, la otra información se decodificada, que incluye (i) un quinto elemento de sintaxis que indica si el valor de desplazamiento es positivo o negativo y (ii) un sexto elemento de sintaxis que indica un alcance de aplicación del valor de desplazamiento.
4. El procedimiento de decodificación de imágenes de acuerdo con la reivindicación 3, en el que en la realización de la decodificación aritmética de contexto (S521), el segundo elemento de sintaxis se decodificado, que incluye al menos uno de (i) un elemento de sintaxis que indica si la información sobre el procesamiento de sAo para una región izquierda se usa o no en el procesamiento de SAO para la primera región y (ii) un elemento de sintaxis que indica si la información sobre el procesamiento de SAO para una región superior se utiliza o no en el procesamiento de SAO para la primera región, siendo la región izquierda adyacente a la primera región y está a la izquierda de la primera región, siendo la región superior adyacente a la primera región y está en la parte superior de la primera región.
5. Un aparato de codificación de imágenes, que comprende:
circuitos de control; y
almacenamiento accesible desde los circuitos de control adaptados para realizar el procedimiento de codificación de imágenes de acuerdo con la reivindicación 1 o la reivindicación 2.
6. Un aparato de decodificación de imágenes, que comprende:
circuitos de control; y
almacenamiento accesible desde los circuitos de control adaptados para realizar el procedimiento de decodificación de imágenes de acuerdo con la reivindicación 3 o la reivindicación 4.
7. Un aparato de codificación y decodificación de imágenes, que comprende:
el aparato de codificación de imágenes de acuerdo con la reivindicación 5; y
el aparato de decodificación de imágenes de acuerdo con la reivindicación 6.
8. Un programa para hacer que un ordenador ejecute el procedimiento de codificación de imágenes de acuerdo con la reivindicación 1 o la reivindicación 2.
9. Un programa para hacer que un ordenador ejecute el procedimiento de decodificación de imágenes de acuerdo con la reivindicación 3 o la reivindicación 4.
ES13800830T 2012-06-08 2013-05-31 Procedimiento de codificación de imágenes, procedimiento de decodificación de imágenes, dispositivo de codificación de imágenes, dispositivo de decodificación de imágenes, y dispositivo de codificación y decodificación de imágenes Active ES2781573T3 (es)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US201261657183P 2012-06-08 2012-06-08
PCT/JP2013/003452 WO2013183268A1 (ja) 2012-06-08 2013-05-31 画像符号化方法、画像復号方法、画像符号化装置、画像復号装置および画像符号化復号装置

Publications (1)

Publication Number Publication Date
ES2781573T3 true ES2781573T3 (es) 2020-09-03

Family

ID=49711674

Family Applications (1)

Application Number Title Priority Date Filing Date
ES13800830T Active ES2781573T3 (es) 2012-06-08 2013-05-31 Procedimiento de codificación de imágenes, procedimiento de decodificación de imágenes, dispositivo de codificación de imágenes, dispositivo de decodificación de imágenes, y dispositivo de codificación y decodificación de imágenes

Country Status (15)

Country Link
US (6) US9305367B2 (es)
EP (1) EP2860973B1 (es)
JP (1) JP6132161B2 (es)
KR (1) KR101886472B1 (es)
CN (2) CN107707925B (es)
AU (1) AU2013272989B2 (es)
CA (1) CA2840063C (es)
ES (1) ES2781573T3 (es)
MX (1) MX2013014752A (es)
MY (1) MY169635A (es)
PL (1) PL2860973T3 (es)
RU (1) RU2628315C2 (es)
TW (1) TWI573437B (es)
WO (1) WO2013183268A1 (es)
ZA (1) ZA201309740B (es)

Families Citing this family (18)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
MX2013014752A (es) * 2012-06-08 2014-03-06 Panasonic Corp Metodo de codificacion de imagenes, metodo de decodificacion de imagenes, aparato de codificacion de imagenes, aparato de decodificacion de imagenes y aparato de codificacion y decodificacion de imagenes.
ES2746936T3 (es) * 2012-06-11 2020-03-09 Samsung Electronics Co Ltd Codificación y decodificación de video compartiendo parámetros SAO según un componente de color
US10623759B2 (en) * 2012-06-13 2020-04-14 Sony Corporation Decoupling enhancements in sample adaptive offset (SAO) for high efficiency video encoder (HEVC)
BR122023004444B1 (pt) * 2012-06-27 2024-02-15 Sun Patent Trust Aparelho de codificação de imagem, aparelho de decodificação de imagem e aparelho de codificação e decodificação de imagem
AU2012203828B2 (en) * 2012-06-28 2015-12-10 Canon Kabushiki Kaisha Method, apparatus and system for encoding and decoding a sample adaptive offset data of encoded video data
EP2853033B1 (en) * 2012-07-02 2022-07-27 Sony Group Corporation Decoupling enhancements in sample adaptive offset (sao) for high efficiency video encoder (hevc)
CN108235030B (zh) * 2012-07-16 2020-10-09 三星电子株式会社 Sao编码方法和设备以及sao解码方法和设备
KR102164698B1 (ko) * 2013-03-25 2020-10-14 광운대학교 산학협력단 입력 버퍼를 재사용하는 샘플 적응적 오프셋 처리 장치 및 샘플 적응적 오프셋 처리 장치의 동작 방법
EP2996269A1 (en) 2014-09-09 2016-03-16 Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. Audio splicing concept
CN107431839B (zh) * 2015-04-13 2020-12-04 株式会社半导体能源研究所 译码器、接收器及电子设备
JP6634936B2 (ja) * 2016-04-05 2020-01-22 富士通株式会社 画像符号化装置、画像符号化方法、画像符号化プログラム、画像復号装置、画像復号方法、画像復号プログラムおよび画像伝送システム
EP3565259A1 (en) * 2016-12-28 2019-11-06 Panasonic Intellectual Property Corporation of America Three-dimensional model distribution method, three-dimensional model receiving method, three-dimensional model distribution device, and three-dimensional model receiving device
JP6904156B2 (ja) 2017-08-10 2021-07-14 富士通株式会社 動画像符号化装置、動画像符号化方法、及び動画像符号化プログラム
US11003811B2 (en) 2018-02-09 2021-05-11 International Business Machines Corporation Generating samples of outcomes from a quantum simulator
WO2019154817A1 (en) * 2018-02-09 2019-08-15 Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. Adaptive in-loop filter with multiple feature-based classifications
CN112150585B (zh) * 2019-06-11 2024-10-15 腾讯科技(深圳)有限公司 动画数据编码、解码方法、装置、存储介质和计算机设备
CN111103829B (zh) * 2019-12-11 2024-05-17 旋智电子科技(上海)有限公司 一种电机控制装置和方法
US11368715B2 (en) * 2019-12-27 2022-06-21 Qualcomm Incorporated Block-based delta pulse code modulation for video coding

Family Cites Families (63)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US510203A (en) * 1893-12-05 Nathan smith
US5150203A (en) * 1990-12-26 1992-09-22 The Grass Valley Group, Inc. Variable chrominance filtering for encoding television signals
US6917644B2 (en) * 1996-04-25 2005-07-12 Sirf Technology, Inc. Spread spectrum receiver with multi-path correction
JP3413720B2 (ja) * 1998-06-26 2003-06-09 ソニー株式会社 画像符号化方法及び装置、並びに画像復号方法及び装置
US6856701B2 (en) * 2001-09-14 2005-02-15 Nokia Corporation Method and system for context-based adaptive binary arithmetic coding
JP3748545B2 (ja) * 2002-09-19 2006-02-22 株式会社ナムコ プログラム、情報記憶媒体及び画像生成装置
US20050206741A1 (en) * 2004-03-19 2005-09-22 Raber Gregory W Law enforcement vehicle surveillance system
US20070071090A1 (en) 2005-06-21 2007-03-29 National Chiao Tung University Method for performing context adaptive binary arithmetic coding with stochastic bit reshuffling for fine granularity scalability
JP2009510807A (ja) 2005-07-08 2009-03-12 エルジー エレクトロニクス インコーポレイティド ビデオ信号のコーディング情報を圧縮/展開するためにコーディング情報モデリング方法
WO2007008018A1 (en) 2005-07-08 2007-01-18 Lg Electronics Inc. Method for modeling coding information of a video signal to compress/decompress the information
KR101158439B1 (ko) 2005-07-08 2012-07-13 엘지전자 주식회사 영상 신호의 코딩정보를 압축/해제하기 위해 모델링하는 방법
RU2371881C1 (ru) 2005-07-08 2009-10-27 ЭлДжи ЭЛЕКТРОНИКС ИНК. Способ моделирования информации кодирования видеосигнала для компрессии/декомпрессии информации
US20080123947A1 (en) 2005-07-22 2008-05-29 Mitsubishi Electric Corporation Image encoding device, image decoding device, image encoding method, image decoding method, image encoding program, image decoding program, computer readable recording medium having image encoding program recorded therein
US8488889B2 (en) 2005-07-22 2013-07-16 Mitsubishi Electric Corporation Image encoder and image decoder, image encoding method and image decoding method, image encoding program and image decoding program, and computer readable recording medium recorded with image encoding program and computer readable recording medium recorded with image decoding program
US20080165849A1 (en) 2005-07-22 2008-07-10 Mitsubishi Electric Corporation Image encoder and image decoder, image encoding method and image decoding method, image encoding program and image decoding program, and computer readable recording medium recorded with image encoding program and computer readable recording medium recorded with image decoding program
US8509551B2 (en) 2005-07-22 2013-08-13 Mitsubishi Electric Corporation Image encoder and image decoder, image encoding method and image decoding method, image encoding program and image decoding program, and computer readable recording medium recording with image encoding program and computer readable recording medium recorded with image decoding program
US20090034857A1 (en) 2005-07-22 2009-02-05 Mitsubishi Electric Corporation Image encoder and image decoder, image encoding method and image decoding method, image encoding program and image decoding program, and computer readable recording medium recorded with image encoding program and computer readable recording medium recorded with image decoding program
US20080130988A1 (en) 2005-07-22 2008-06-05 Mitsubishi Electric Corporation Image encoder and image decoder, image encoding method and image decoding method, image encoding program and image decoding program, and computer readable recording medium recorded with image encoding program and computer readable recording medium recorded with image decoding program
US20090123066A1 (en) 2005-07-22 2009-05-14 Mitsubishi Electric Corporation Image encoding device, image decoding device, image encoding method, image decoding method, image encoding program, image decoding program, computer readable recording medium having image encoding program recorded therein,
US20080130989A1 (en) 2005-07-22 2008-06-05 Mitsubishi Electric Corporation Image encoder and image decoder, image encoding method and image decoding method, image encoding program and image decoding program, and computer readable recording medium recorded with image encoding program and computer readable recording medium recorded with image decoding program
US20080123977A1 (en) 2005-07-22 2008-05-29 Mitsubishi Electric Corporation Image encoder and image decoder, image encoding method and image decoding method, image encoding program and image decoding program, and computer readable recording medium recorded with image encoding program and computer readable recording medium recorded with image decoding program
CA2610276C (en) 2005-07-22 2013-01-29 Mitsubishi Electric Corporation Image encoder and image decoder, image encoding method and image decoding method, image encoding program and image decoding program, and computer readable recording medium recorded with image encoding program and computer readable recording medium recorded with image decoding program
US20080137744A1 (en) 2005-07-22 2008-06-12 Mitsubishi Electric Corporation Image encoder and image decoder, image encoding method and image decoding method, image encoding program and image decoding program, and computer readable recording medium recorded with image encoding program and computer readable recording medium recorded with image decoding program
US20080130990A1 (en) 2005-07-22 2008-06-05 Mitsubishi Electric Corporation Image encoder and image decoder, image encoding method and image decoding method, image encoding program and image decoding program, and computer readable recording medium recorded with image encoding program and computer readable recording medium recorded with image decoding program
RU2368095C1 (ru) * 2005-07-22 2009-09-20 Мицубиси Электрик Корпорейшн Кодер изображения и декодер изображения, способ кодирования изображения и способ декодирования изображения, программа кодирования изображения и программа декодирования изображения и компьютерно-считываемый носитель записи, на котором записана программа кодирования изображения, и компьютерно-считываемый носитель записи, на котором записана программа декодирования изображения
CN100466739C (zh) 2005-10-12 2009-03-04 华为技术有限公司 Cabac解码系统及方法
JP2007142637A (ja) * 2005-11-16 2007-06-07 Matsushita Electric Ind Co Ltd 画像情報符号化装置
US8189038B2 (en) 2005-12-21 2012-05-29 International Business Machines Corporation Stereographic projection apparatus with passive eyewear utilizing a continuously variable polarizing element
US7656326B2 (en) 2006-06-08 2010-02-02 Via Technologies, Inc. Decoding of context adaptive binary arithmetic codes in computational core of programmable graphics processing unit
JP4878262B2 (ja) 2006-10-31 2012-02-15 キヤノン株式会社 エントロピー符号化装置
US7710296B2 (en) 2007-09-19 2010-05-04 Texas Instruments Incorporated N-bin arithmetic coding for context adaptive binary arithmetic coding
US20090154567A1 (en) 2007-12-13 2009-06-18 Shaw-Min Lei In-loop fidelity enhancement for video compression
US8195001B2 (en) 2008-04-09 2012-06-05 Intel Corporation In-loop adaptive wiener filter for video coding and decoding
US8138956B2 (en) 2008-06-02 2012-03-20 Mediatek Inc. CABAC encoder and CABAC encoding method
US8548041B2 (en) 2008-09-25 2013-10-01 Mediatek Inc. Adaptive filter
US8270807B2 (en) * 2009-07-13 2012-09-18 Panasonic Corporation Recording medium, playback device, and integrated circuit
KR101457418B1 (ko) 2009-10-23 2014-11-04 삼성전자주식회사 계층적 부호화 단위의 크기에 따른 비디오 부호화 방법과 그 장치, 및 비디오 복호화 방법과 그 장치
CN101771879B (zh) 2010-01-28 2011-08-17 清华大学 基于cabac的并行归一化编码实现电路及编码方法
US8660174B2 (en) 2010-06-15 2014-02-25 Mediatek Inc. Apparatus and method of adaptive offset for video coding
US9094658B2 (en) 2010-05-10 2015-07-28 Mediatek Inc. Method and apparatus of adaptive loop filtering
US9456111B2 (en) 2010-06-15 2016-09-27 Mediatek Inc. System and method for content adaptive clipping
KR20120012385A (ko) 2010-07-31 2012-02-09 오수미 인트라 예측 부호화 장치
US8902988B2 (en) 2010-10-01 2014-12-02 Qualcomm Incorporated Zero-out of high frequency coefficients and entropy coding retained coefficients using a joint context model
US9813738B2 (en) 2010-10-05 2017-11-07 Hfi Innovation Inc. Method and apparatus of adaptive loop filtering
US8861617B2 (en) 2010-10-05 2014-10-14 Mediatek Inc Method and apparatus of region-based adaptive loop filtering
US9055305B2 (en) 2011-01-09 2015-06-09 Mediatek Inc. Apparatus and method of sample adaptive offset for video coding
BR112013011053A8 (pt) * 2010-11-10 2016-08-23 Sony Corp Dispositivo e método de processamento de imagem
KR102047507B1 (ko) 2010-11-25 2019-12-02 엘지전자 주식회사 영상 정보의 시그널링 방법 및 이를 이용한 영상 정보의 복호화 방법
WO2012092841A1 (en) 2011-01-03 2012-07-12 Mediatek Inc. Method of filter-unit based in-loop filtering
US9161041B2 (en) 2011-01-09 2015-10-13 Mediatek Inc. Apparatus and method of efficient sample adaptive offset
US9008170B2 (en) * 2011-05-10 2015-04-14 Qualcomm Incorporated Offset type and coefficients signaling method for sample adaptive offset
US20120294353A1 (en) 2011-05-16 2012-11-22 Mediatek Inc. Apparatus and Method of Sample Adaptive Offset for Luma and Chroma Components
US10484693B2 (en) * 2011-06-22 2019-11-19 Texas Instruments Incorporated Method and apparatus for sample adaptive offset parameter estimation for image and video coding
US20130003829A1 (en) * 2011-07-01 2013-01-03 Kiran Misra System for initializing an arithmetic coder
US10070152B2 (en) * 2011-08-24 2018-09-04 Texas Instruments Incorporated Sample adaptive offset (SAO) parameter signaling
US20130114686A1 (en) * 2011-11-08 2013-05-09 Sharp Laboratories Of America, Inc. Video decoder with enhanced cabac motion vector decoding
US9277194B2 (en) * 2011-11-08 2016-03-01 Texas Instruments Incorporated Method and apparatus for image and video coding using hierarchical sample adaptive band offset
US9503717B2 (en) * 2012-01-09 2016-11-22 Texas Instruments Incorporated Context adaptive binary arithmetic coding (CABAC) with scalable throughput and coding efficiency
WO2013177975A1 (en) 2012-05-29 2013-12-05 Mediatek Inc. Method and apparatus for coding of sample adaptive offset information
MX2013014752A (es) * 2012-06-08 2014-03-06 Panasonic Corp Metodo de codificacion de imagenes, metodo de decodificacion de imagenes, aparato de codificacion de imagenes, aparato de decodificacion de imagenes y aparato de codificacion y decodificacion de imagenes.
AU2012203828B2 (en) 2012-06-28 2015-12-10 Canon Kabushiki Kaisha Method, apparatus and system for encoding and decoding a sample adaptive offset data of encoded video data
EP2853033B1 (en) 2012-07-02 2022-07-27 Sony Group Corporation Decoupling enhancements in sample adaptive offset (sao) for high efficiency video encoder (hevc)
CN108235030B (zh) 2012-07-16 2020-10-09 三星电子株式会社 Sao编码方法和设备以及sao解码方法和设备

Also Published As

Publication number Publication date
PL2860973T3 (pl) 2020-08-24
US10212425B2 (en) 2019-02-19
US9305367B2 (en) 2016-04-05
RU2628315C2 (ru) 2017-08-15
US20190141330A1 (en) 2019-05-09
JPWO2013183268A1 (ja) 2016-01-28
AU2013272989A2 (en) 2014-02-13
MY169635A (en) 2019-04-24
TW201404168A (zh) 2014-01-16
ZA201309740B (en) 2015-05-27
US11375195B2 (en) 2022-06-28
KR101886472B1 (ko) 2018-08-07
MX2013014752A (es) 2014-03-06
RU2013157586A (ru) 2016-08-10
US20130336592A1 (en) 2013-12-19
CN107707925A (zh) 2018-02-16
US10812800B2 (en) 2020-10-20
US20240073422A1 (en) 2024-02-29
EP2860973A1 (en) 2015-04-15
CA2840063A1 (en) 2013-12-12
EP2860973A4 (en) 2016-05-11
AU2013272989A1 (en) 2014-01-23
US11849116B2 (en) 2023-12-19
US20160156909A1 (en) 2016-06-02
AU2013272989B2 (en) 2017-05-25
CA2840063C (en) 2018-09-18
CN103636209A (zh) 2014-03-12
WO2013183268A1 (ja) 2013-12-12
JP6132161B2 (ja) 2017-05-24
BR112013033374A2 (pt) 2017-06-13
EP2860973B1 (en) 2020-03-04
CN103636209B (zh) 2017-09-26
KR20150018345A (ko) 2015-02-23
US20220295067A1 (en) 2022-09-15
US20200405923A1 (en) 2020-12-31
TWI573437B (zh) 2017-03-01
CN107707925B (zh) 2020-08-18

Similar Documents

Publication Publication Date Title
ES2781573T3 (es) Procedimiento de codificación de imágenes, procedimiento de decodificación de imágenes, dispositivo de codificación de imágenes, dispositivo de decodificación de imágenes, y dispositivo de codificación y decodificación de imágenes
AU2016250508B2 (en) Image coding method, image decoding method, image coding apparatus, image decoding apparatus, and image coding and decoding apparatus
JP6365957B2 (ja) 画像符号化方法および画像符号化装置
CA2827278C (en) Image coding method, image decoding method, image coding apparatus, image decoding apparatus, and image coding and decoding apparatus
CA2827194C (en) Image coding method, image decoding method, image coding apparatus, image decoding apparatus, and image coding and decoding apparatus
JP6327435B2 (ja) 画像符号化方法、画像復号方法、画像符号化装置、及び、画像復号装置
ES2782227T3 (es) Procedimiento de codificación de imagen, procedimiento de decodificación de imagen, dispositivo de codificación de imagen, dispositivo de decodificación de imagen y dispositivo de codificación/decodificación de imagen
JP6004375B2 (ja) 画像符号化方法および画像復号化方法
WO2013073184A1 (ja) 画像符号化方法、画像復号方法、画像符号化装置、画像復号装置、および画像符号化復号装置
WO2012114693A1 (ja) 算術復号方法および算術符号化方法
BR112013033374B1 (pt) Método de codificação de imagem, método de decodificação de imagem, aparelho de codificação de imagem, aparelho de decodificação de imagem e aparelho de codificação e decodificação de imagem