[go: up one dir, main page]

HK1103892A1 - Video coding system providing separate coding chains for dynamically selected small-size or full-size playback - Google Patents

Video coding system providing separate coding chains for dynamically selected small-size or full-size playback Download PDF

Info

Publication number
HK1103892A1
HK1103892A1 HK07107608.2A HK07107608A HK1103892A1 HK 1103892 A1 HK1103892 A1 HK 1103892A1 HK 07107608 A HK07107608 A HK 07107608A HK 1103892 A1 HK1103892 A1 HK 1103892A1
Authority
HK
Hong Kong
Prior art keywords
block
coding
video
coefficients
coded
Prior art date
Application number
HK07107608.2A
Other languages
English (en)
French (fr)
Chinese (zh)
Other versions
HK1103892B (en
Inventor
Gregory Kent Wallace
Haitao Guo
Mitchell Howard Oslick
Original Assignee
Apple 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 Apple Inc. filed Critical Apple Inc.
Publication of HK1103892A1 publication Critical patent/HK1103892A1/en
Publication of HK1103892B publication Critical patent/HK1103892B/en

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N9/00Details of colour television systems
    • H04N9/79Processing of colour television signals in connection with recording
    • H04N9/80Transformation of the television signal for recording, e.g. modulation, frequency changing; Inverse transformation for playback
    • H04N9/804Transformation of the television signal for recording, e.g. modulation, frequency changing; Inverse transformation for playback involving pulse code modulation of the colour picture signal components
    • H04N9/8042Transformation of the television signal for recording, e.g. modulation, frequency changing; Inverse transformation for playback involving pulse code modulation of the colour picture signal components involving data reduction
    • H04N9/8047Transformation of the television signal for recording, e.g. modulation, frequency changing; Inverse transformation for playback involving pulse code modulation of the colour picture signal components involving data reduction using transform 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/12Selection from among a plurality of transforms or standards, e.g. selection between discrete cosine transform [DCT] and sub-band transform or selection between H.263 and H.264
    • 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/18Methods 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 set of transform coefficients
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/30Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using hierarchical techniques, e.g. scalability
    • H04N19/33Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using hierarchical techniques, e.g. scalability in the spatial domain
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/42Methods or arrangements for coding, decoding, compressing or decompressing digital video signals characterised by implementation details or hardware specially adapted for video compression or decompression, e.g. dedicated software implementation
    • H04N19/423Methods or arrangements for coding, decoding, compressing or decompressing digital video signals characterised by implementation details or hardware specially adapted for video compression or decompression, e.g. dedicated software implementation characterised by memory arrangements
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/90Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using coding techniques not provided for in groups H04N19/10-H04N19/85, e.g. fractals
    • H04N19/91Entropy coding, e.g. variable length coding [VLC] or arithmetic coding
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/90Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using coding techniques not provided for in groups H04N19/10-H04N19/85, e.g. fractals
    • H04N19/93Run-length coding
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B5/00Recording by magnetisation or demagnetisation of a record carrier; Reproducing by magnetic means; Record carriers therefor
    • G11B5/127Structure or manufacture of heads, e.g. inductive
    • G11B5/187Structure or manufacture of the surface of the head in physical contact with, or immediately adjacent to the recording medium; Pole pieces; Gap features
    • G11B5/1875"Composite" pole pieces, i.e. poles composed in some parts of magnetic particles and in some other parts of magnetic metal layers
    • G11B5/1877"Composite" pole pieces, i.e. poles composed in some parts of magnetic particles and in some other parts of magnetic metal layers including at least one magnetic thin film
    • G11B5/1878"Composite" pole pieces, i.e. poles composed in some parts of magnetic particles and in some other parts of magnetic metal layers including at least one magnetic thin film disposed immediately adjacent to the transducing gap, e.g. "Metal-In-Gap" structure
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B7/00Recording or reproducing by optical means, e.g. recording using a thermal beam of optical radiation by modifying optical properties or the physical structure, reproducing using an optical beam at lower power by sensing optical properties; Record carriers therefor
    • G11B7/24Record carriers characterised by shape, structure or physical properties, or by the selection of the material
    • G11B7/241Record carriers characterised by shape, structure or physical properties, or by the selection of the material characterised by the selection of the material
    • G11B7/252Record carriers characterised by shape, structure or physical properties, or by the selection of the material characterised by the selection of the material of layers other than recording layers

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Physics & Mathematics (AREA)
  • Discrete Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Compression Or Coding Systems Of Tv Signals (AREA)
  • Compression, Expansion, Code Conversion, And Decoders (AREA)
  • Television Signal Processing For Recording (AREA)

Claims (18)

  1. Videokodiersystem, umfassend:
    Eine Transformationseinheit (110) zum Kodieren von Pixeldaten einer Mehrzahl an Blöcken als Transformationskoeffizient,
    einen ersten Variable-Länge-Kodierer (144) zum Kodieren eines ersten Unterblocks jedes Blocks, wobei der erste Unterblock eine vorgewählte Anzahl an Niedrigfrequenztransformationskoeffizienten umfasst; und
    einen zweiten Variable-Länge-Kodierer (154) zum Kodieren eines zweiten Unterblocks von jedem Block, wobei der zweite Unterblock die verbleibenden Transformationskoeffizienten umfasst,
    weiter aufweisend:
    einen ersten Lauflängenkodierer (142) zum Kodieren des ersten Unterblocks; und
    einen zweiten Lauflängenkodierer (152) zum Kodieren des zweiten Unterblocks,
    wobei der erste Lauflängenkodierer (142) ein Paar an Niedrigfrequenzunterblöcken zusammenkodiert gemäß einem Abtastmuster, das:
    über einen ersten der Niedrigfrequenzunterblöcke in einer Zickzack-Art von einem niedrigsten Frequenzkoeffizienten zu einem höchsten darin enthaltenen Frequenzkoeffizienten fortschreitet,
    zu einem höchsten Frequenzkoeffizient des zweiten Niedrigfrequenzunterblocks übergeht, und
    über den zweiten Niedrigfrequenzunterblock von dem höchsten Frequenzkoeffizienten zu dem niedrigsten Frequenzkoeffizienten in einer Zickzack-Weise fortschreitet.
  2. Videokodiersystem nach Anspruch 1, wobei einer der Variable-Länge-Kodierer (144, 154) eine Kodiereinheit und einen Satz an auswählbaren Variable-Länge-Anweisungen umfasst.
  3. Videokodiersystem nach Anspruch 1, wobei der erste und der zweite Variable-Länge-Kodierer (144, 154) direkt jeweils den ersten und den zweiten Unterblock kodieren.
  4. Videokodierverfahren, umfassend:
    Organisieren jedes Frames des Eingangsvideos in eine Mehrzahl an Blocks von Pixeln,
    für jeden Block:
    Kodieren des Blocks als eine Mehrzahl an Koeffizienten gemäß einer vorbestimmten Transformation,
    Quantisieren des Blocks an Koeffizienten gemäß einem Quantisierungsparameter,
    Extrahieren eines Untersatzes an Niedrigfrequenzkoeffizienten von jedem Block,
    Kodieren der extrahierten Koeffizienten gemäß einer Variable-Länge-Kodierung und Speichern des Resultates davon an einem ersten Speicherort,
    Kodieren der verbleibenden Koeffizienten gemäß einer Variable-Länge-Kodierung und Speichern der Ergebnisse davon an einem zweiten Speicherort,
    weiter aufweisend:
    Kodieren der extrahierten Koeffizienten gemäß einer Lauflängenkodierung vor der Variable-Länge-Kodierung; und
    Kodieren der verbleibenden Koeffizienten gemäß einer Lauflängenkodierung vor der Variable-Länge-Kodierung,
    wobei die Lauflängenkodierung der extrahierten Koeffizienten Lauflängenkodierung der extrahierten Koeffizienten eines Paars an Blöcken umfasst, in Übereinstimmung mit einer Abtastrichtung, die:
    über extrahierte Koeffizienten eines ersten Blocks auf eine Zickzack-Art von einem niedrigsten Frequenzkoeffizienten zu einem höchsten darin enthaltenen Frequenzkoeffizienten fortschreitet,
    zu einem höchsten Frequenzkoeffizienten von extrahierten Koeffizienten eines zweiten Blocks übergeht, und
    über die extrahierten Koeffizienten des zweiten Blocks von dem höchsten Frequenzkoeffizienten zu dem niedrigsten Frequenzkoeffizienten auf eine Zickzack-Art fortschreitet.
  5. Videokodierverfahren nach Anspruch 4, wobei das Kodieren weiter umfasst das direkte Kodieren der extrahierten und verbleibenden Koeffizienten.
  6. Videokodierverfahren nach Anspruch 4, wobei die Transformation eine diskrete Cosinus-Transformation ist.
  7. Videokodierverfahren nach Anspruch 4, wobei die Transformation eine Wavelet-Zerlegung ist.
  8. Videokodierverfahren nach Anspruch 4, weiter umfassend, für zumindest einen Block, das Vorhersagen von Bilddaten des Blocks von einem benachbarten Block.
  9. Videokodierverfahren nach Anspruch 4, wobei jeder Frame in einer Videosequenz als ein intrakodierter Frame kodiert ist.
  10. Videodekodierer, umfassend:
    einen ersten Lauflängendekodierer (642), der einen Eingang für erste kodierte Videodaten aufweist,
    einen Multiplexer (630), der einen Eingang aufweist, der mit einem Ausgang des ersten Lauflängendekodierers (644) gekoppelt ist, und
    eine Inverse-Transformations-Einheit (610), die mit einem Ausgang des Multiplexers (630) gekoppelt ist, wobei der erste Lauflängendekodierer (642) darauf ausgerichtet ist, die ersten kodierten Videodaten zu dekodieren, die eine Quellvideosequenz kleiner Größe darstellen, die als Paare von Niedrigfrequenzunterblöcken kodiert sind, gemäß einem Abtastmuster, das über einen ersten der Niedrigfrequenzunterblöcke auf eine Zickzack-Art von einem niedrigsten Frequenzkoeffizienten zu einem höchsten darin enthaltenen Frequenzkoeffizienten fortschreitet, zu einem höchsten Frequenzkoeffizienten eines zweiten Unterblocks der Niedrigfrequenzunterblöcke übergeht, und über den zweiten Niedrigfrequenzunterblock von dem höchsten Frequenzkoeffizienten zu dem niedrigsten Frequenzkoeffizienten auf eine Zickzack-Art fortschreitet,
    weiter aufweisend:
    einen zweiten Lauflängendekodierer (652), der einen Eingang für zweite kodierte Videodaten aufweist, wobei der zweite Lauflängendekodierer (652) darauf ausgerichtet ist, die zweiten kodierten Videodaten zu dekodieren, die eine Quellvideosequenz voller Größe darstellen, der weiter einen Steuereingang aufweist, um zu bestimmen, ob der zweite Lauflängendekodierer (652) deaktiviert wird.
  11. Videodekodierer nach Anspruch 10, weiter aufweisend:
    einen ersten Variable-Länge-Dekodierer (644), der einen Eingang aufweist für kodierte Videodaten und einen Ausgang aufweist, der mit dem Eingang des ersten Lauflängendekodierers (652) gekoppelt ist; und
    einen zweiten Variable-Länge-Dekodierer (654), der einen Eingang für kodierte Videodaten aufweist und einen Ausgang aufweist, der mit einem Eingang des zweiten Lauflängendekodierers (652) gekoppelt ist.
  12. Videodekodierer nach Anspruch 10, wobei die Inverse-Transformations-Einheit (610) eine Inverse-diskrete-Cosinus-Transformations-Einheit ist.
  13. Videodekodierer nach Anspruch 10, wobei die Inverse-Transformations-Einheit (610) eine Inverse-Wavelet-Transformations-Einheit ist.
  14. Videodekodierverfahren, umfassend:
    Abfragen einer ersten Darstellung von kodierten Videodaten eines Bildes kleiner Größe;
    Dekodieren der ersten kodierten Daten, um Blöcke an Koeffizienten davon zu erhalten mit Hilfe einer ersten Dekodierkette (640), die nur darauf ausgerichtet ist, die ersten kodierten Daten zu dekodieren, die als Paare von Niedrigfrequenzunterblöcken kodiert sind, gemäß einem Abtastmuster, das über einen ersten der Niedrigfrequenzunterblöcke in einer Zickzack-Art von dem niedrigsten Frequenzkoeffizient zu einem höchsten darin enthaltenen Frequenzkoeffizient fortschreitet, zu einem höchsten Frequenzkoeffizient eines zweiten Unterblocks der Niedrigfrequenzblöcke übergeht, und über den zweiten Niedrigfrequenzunterblock von dem höchsten Frequenzkoeffizient zu dem niedrigsten Frequenzkoeffizient auf eine Zickzack-Art fortschreitet,
    wenn das Steuersignal anzeigt, dass das Dekodieren mit voller Größe ausgeführt werden soll:
    Abfragen von zweiten kodierten Videodaten,
    Dekodieren der zweiten kodierten Daten, um Blöcke an zusätzlichen Koeffizienten davon zu erhalten, unter Verwendung einer zweiten Kodierkette (650), die von der ersten Kodierkette getrennt ist und nur auf das Dekodieren der zweiten kodierten Daten ausgerichtet ist,
    Verbinden der Koeffizienten und der zusätzlichen Koeffizienten auf einer Block-für-Block-Basis,
    Erzeugen von Pixeldaten von den Blocks an verbundenen Koeffizienten, gemäß einer inversen Transformation.
  15. Videodekodierverfahren nach Anspruch 14, weiter aufweisend, wenn das Steuersignal anzeigt, dass Dekodieren mit voller Größe nicht ausgeführt werden soll, Erzeugen von Pixeldaten von den Blöcken an Koeffizienten.
  16. Videodekodierverfahren nach Anspruch 14, wobei die inverse Transformation eine inverse diskrete Cosinus-Transformation ist.
  17. Videodekodierverfahren nach Anspruch 14, wobei die inverse Transformation eine Inverse-Wavelet-Transformation ist.
  18. Videodekodierverfahren nach Anspruch 14, wobei die Dekodierung der ersten kodierten Daten das Dekodieren von mit variabler Länge kodierten Daten durch direkte Berechnung umfasst.
HK07107608.2A 2004-03-30 2007-07-16 Video coding system providing separate coding chains for dynamically selected small-size or full-size playback HK1103892B (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US10/811,955 US7519229B2 (en) 2004-03-30 2004-03-30 Video coding system providing separate coding chains for dynamically selected small-size or full-size playback
US811955 2004-03-30

Publications (2)

Publication Number Publication Date
HK1103892A1 true HK1103892A1 (en) 2007-12-28
HK1103892B HK1103892B (en) 2010-10-15

Family

ID=

Also Published As

Publication number Publication date
US20050226513A1 (en) 2005-10-13
EP1730964A2 (de) 2006-12-13
EP1744558A1 (de) 2007-01-17
DE602005006994D1 (de) 2008-07-03
CN1951120A (zh) 2007-04-18
EP1744558B1 (de) 2010-07-07
CN101242531A (zh) 2008-08-13
US20090169124A1 (en) 2009-07-02
US20090168898A1 (en) 2009-07-02
US7519229B2 (en) 2009-04-14
US7860324B2 (en) 2010-12-28
CN100551058C (zh) 2009-10-14
US7873225B2 (en) 2011-01-18
JP2007531460A (ja) 2007-11-01
HK1101469A1 (en) 2007-10-18
CN101242531B (zh) 2011-04-20
JP4430711B2 (ja) 2010-03-10
WO2005104562A2 (en) 2005-11-03
EP1730964B1 (de) 2008-05-21
WO2005104562A3 (en) 2006-03-02
DE602005022178D1 (de) 2010-08-19

Similar Documents

Publication Publication Date Title
EP1744558B1 (de) Videokodiersystem mit getrennten Kodierketten für dynamisch gewähltes Abspielen kleiner oder voller Grösse
AU2018271350B2 (en) Method, apparatus and system for encoding and decoding the significance map for residual coefficients of a transform unit
US8422809B2 (en) Image encoding method, image decoding method, image encoding apparatus, image decoding apparatus, image encoding program, and image decoding program
US7646809B2 (en) System and method of providing directional information for direct prediction
CN102640498B (zh) 通过纹理图案自适应分区块变换进行图像编解码的方法和设备
GB2519094A (en) Data encoding and decoding
KR20130110129A (ko) 영상 복호화 방법 및 컴퓨터로 읽을 수 있는 기록 매체
MXPA06002494A (es) Transformacion plegada condicional.
EP3991420A1 (de) Bilddatencodierung und -decodierung
EP1465431A2 (de) Videokodierer mit impliziter Koeffizientprädiktion und Scanadaption für Bildkodierung und Videointrakodierung
KR100359813B1 (ko) 영상 압축 부호화를 위한 변형 이중 스캔방법
JP4575344B2 (ja) 縮小サイズまたはフルサイズでの再生を動的に選択的に行うための複数の独立した符号化チェーンを備えるビデオ符号化システム
HK1103892B (en) Video coding system providing separate coding chains for dynamically selected small-size or full-size playback
HK1101469B (en) Video coding system providing separate coding chains for dynamically selected small-size or full-size playback
US6377627B1 (en) Method and apparatus for decoding MPEG video data
KR100460947B1 (ko) 영상신호 처리장치 및 방법
EP1887804A2 (de) Videokodierer mit impliziter Koeffizientenvorhersage und Scan-Adaption zur Bildkodierung und Intrakodierung von Videoinhalten
CN118450152A (zh) 用于控制编码工具的方法
JPH06319132A (ja) 画像信号符号化復号化装置
HK1117318A (en) Video coder providing implicit coefficient predication and scan adaption for image coding and intra coding of video

Legal Events

Date Code Title Description
PC Patent ceased (i.e. patent has lapsed due to the failure to pay the renewal fee)

Effective date: 20220228