[go: up one dir, main page]

NL1035774C2 - Werkwijze voor meervoudig database videocoderingssysteem. - Google Patents

Werkwijze voor meervoudig database videocoderingssysteem. Download PDF

Info

Publication number
NL1035774C2
NL1035774C2 NL1035774A NL1035774A NL1035774C2 NL 1035774 C2 NL1035774 C2 NL 1035774C2 NL 1035774 A NL1035774 A NL 1035774A NL 1035774 A NL1035774 A NL 1035774A NL 1035774 C2 NL1035774 C2 NL 1035774C2
Authority
NL
Netherlands
Prior art keywords
database
image
image blocks
image block
another
Prior art date
Application number
NL1035774A
Other languages
English (en)
Inventor
Hendrikus Van Der Pluijm
Marcus Anthon Rolloos
Original Assignee
Hendrikus Van Der Pluijm
Marcus Anthon Rolloos
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 Hendrikus Van Der Pluijm, Marcus Anthon Rolloos filed Critical Hendrikus Van Der Pluijm
Priority to NL1035774A priority Critical patent/NL1035774C2/nl
Application granted granted Critical
Publication of NL1035774C2 publication Critical patent/NL1035774C2/nl

Links

Classifications

    • 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/94Vector quantisation
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/169Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding
    • H04N19/17Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being an image region, e.g. an object
    • H04N19/176Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being an image region, e.g. an object the region being a block, e.g. a macroblock
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/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

Landscapes

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

Description

WERKWIJZE VOOR MEERVOUDIG DATABASE VIDEOCODERINGSSYSTEEM
De uitvinding heeft betrekking op een werkwijze voor het verkleinen, versleutelen en aanbieden van videobestanden, 5 gebruikende een familie algoritmen die uitgaat van en werkt met gegevens in meerdere databases en waarbij de algoritmen met elkaar samenwerken om optimaal gebruik te maken van systeembronnen, zoals geheugen, bandbreedte, processorkracht, zowel op een enkel apparaat als in een opstelling waarbij een 10 apparaat bestanden uitwisselt met meerdere andere apparaten, waarbij rekening kan worden gehouden met een aantal drempelwaarden.
Aanbieders van videobestanden hebben behoefte aan methoden om videobestanden op een wijze aan te bieden waarop de kwaliteit 15 zo veel mogelijk overeenkomt met het origineel in termen van helderheid, afspeelsnelheid en andere parameters, terwijl eigenaren, beheerders en gebruikers van videobestanden behoefte hebben aan een methode om zo veel mogelijk videobestanden lokaal op te slaan. Ook hebben aanbieders van videobestanden behoefte 20 aan een methode om producties zodanig aan te bieden dat alleen de koper van het bestand gebruik kan maken en het product niet in handen valt van derden.
Bestaande oplossingen verkleinen en comprimeren niet krachtig genoeg of er treedt kwaliteitsverlies op, terwijl er 25 geen automatische versleuteling plaatsvindt en de aanbieder geen invloed heeft op de wijze van verkleining, compressie of versturing over netwerken.
De vinding biedt een werkwijze voor het verkleinen van videobestanden door een familie coderingsalgoritmen waarbij 30 meerdere databases worden gehanteerd, terwijl tegelijk de videobestanden worden versleuteld, waarbij de basisinrichting uit twee databases op een enkel apparaat bestaat, maar de methode laat toe deze uit te breiden naar drie of vier databases voor abstrahering en optimalisatie door middel van metadata over 35 het praktijkgebruik van de architectuur.
1035774 2
De uitvinding maakt gebruik van een familie van algoritmen waarbij eerstens een algoritme voor het coderen van beeldblokken van meerdere videobestanden naar twee databases, waarbij alle bestanden op een vaste geheugendrager aanwezig zijn. De grootte 5 van de beeldblokken is in de startopstelling 16 x 16. Uit een eerste beeldblok wordt door de microprocessor een string van bytes aangemaakt die via het werkgeheugen wordt opgeslagen in een databaseA op een vast geheugen. In databaseBl wordt op datzelfde vaste geheugen een verwijzing gemaakt die gelijk is 10 aan het adresl van de string. Van het volgende beeldblok wordt een string aangemaakt waarbij de bytes door de processor met het vorige blok worden vergeleken. Bij gelijke waarde krijgt de nieuwe string via het werkgeheugen eveneens de code adresl. Bij ongelijke waarde wordt de waarde van de individuele 15 blokelementen vergeleken. Als alle bytes in het nieuwe blok even veel waardeverschil hebben met hun tegenhangers in het oude blok, wordt het nieuwe blok in databaseA gecodeerd als het oude blok plus een optelwaarde. In databaseBl krijgt het nieuwe blok de waarde adres2.
20 Als deze overeenkomst niet wordt gevonden, wordt door de microprocessor gekeken of slechts een of enkele van de bytes in het nieuwe blok het kenmerk heeft dat het afwijkt van de tegenhanger in het vorige blok dat op een vaste schijf is opgeslagen. Indien deze relatieve overeenkomst wordt gevonden, 25 wordt het nieuwe blok in databaseA gecodeerd als het oude blok plus een optelwaarde voor een of meer pixels. In databaseBl krijgt het nieuwe blok de waarde adres2. Als geen enkele overeenkomst wordt gevonden, wordt een nieuwe string op vast geheugen opgeslagen in databaseA en in databaseBl wordt het 30 adres2 opgeslagen.
Een databaseA ontstaat met het kenmerk van beeldblokken en codes van beeldblokken op een geheugendrager. Een databaseBl ontstaat op de geheugendrager met adressen van de blokken in databaseA. (Zie Figuur 1 en 2) Een nieuw videobestand wordt op 35 dezelfde manier gecodeerd met gebruikmaking van al in databaseA aanwezige blokken en codes. Er ontstaat een nieuwe databaseB2, 3 terwijl databaseA vanuit het nieuwe videobestand met nieuwe beeldblokken wordt aangevuld. (Figuur 3).
Bij decodering wordt uitgegaan van een implementatie van databaseB en wordt voor de adressen het beeldblok in databaseA 5 op vast geheugen opgezocht. (Figuur 4)
Hierbij maakt het niet uit of de werkwijze zich op een lokaal apparaat afspeelt of in een opstelling met meerdere apparaten. In de laatste configuratie bevindt zich databaseA zowel op een vast geheugen van apparaatA als op een vast 10 geheugen van apparaten apparaatBl tot en met apparaatBN
(replica). Vanaf apparaatA wordt de implementatie van databaseB naar de implementatie van apparaatB gestuurd. Daar neemt het decoderingsmechanisme het over.
De uitvinding bevat ook een werkwijze voor de aanmaak en het 15 gebruik van een database databaseC op een vast geheugen van het server-apparaat die routeinformatie bevat voor het langslopen van adressen in databaseA waarbij de implementaties van databaseB als uitgangspunt dienen. (Figuur 5). De routeinformatie kan worden verzonden naar de een implementatie van 20 apparaatB in de architectuur waarbij databaseC bij het decoderen de rol van databaseA in eerste aanleg overneemt en het kenmerk heeft dat het verwijst naar databaseA. (Figuur 6).
Tevens bevat de uitvinding een werkwijze waarbij de inrichting van de databases en de wijze van codering en 25 decodering wordt geoptimaliseerd naar systeemprestaties, zoals resultaatomvang van implementaties van databaseB en coderingssnelheid, althans afhankelijk van de wijze van gebruik, de ingestelde beeldkwaliteit en de beschikbare systeembronnen, zoals het beschikbare geheugen, de beschikbare bandbreedte en de 30 beschikbare processorkracht. Bijvoorbeeld kan op verschillende manieren worden afgeweken van verliesloze codering, kunnen veel voorkomende beeldblokken op een andere fysieke locatie in databaseA worden ondergebracht, kan gewerkt worden met relatieve overeenkomsten met het kenmerk van twee of meer beeldpunten per 35 blok en kan het formaat van de blokken variëren naar andere omvang. Deze werkwijze is gebaseerd op een neuraal netwerk dat 4 op geautomatiseerde wijze zijn bekrachtiging krijgt van de systeemprestaties, met de kenmerken van het totale geheugengebruik van de databases, de coderingstijd en de verzendtijd in een opstelling met twee of meer apparaten, 5 omgeving, waarbij rekening kan worden gehouden met drempelwaarden. (Figuur 7).
1035774

Claims (7)

1. Een werkwijze voor codering van videobestanden met 5 gebruikmaking van twee of meer databases op een vast geheugen die als uitwerking heeft dat het oorspronkelijke bestand verkleind wordt opgeslagen. De werking omvat het coderen van beeldblokken van meerdere videobestanden naar een databaseA op vast geheugen en het opslaan van adressen in databasesBl tot en 10 met databaseBN naar blokken in databaseA. De grootte van de beeldblokken is bij voorkeur 16 bij 16.
2. Een werkwijze volgens conclusie 1 voor het gebruik van kleurverschuivingen bij beeldcodering. Een beeldblok wordt gecodeerd als een functie van een ander beeldblok, zodanig dat 15 alle beeldpunten dezelfde kleurverhoging of -kleurverlaging krijgen.
3. Een werkwijze volgens conclusie 1 voor het gebruik van kleurverschuivingen bij beeldcodering. Een beeldblok wordt gecodeerd als een functie van een ander beeldblok, zodanig dat 1 20 of meer beeldpunten dezelfde kleurverhoging of -verlaging krijgen.
4. Een werkwijze volgens conclusies 1, 2 en 3 in een opstelling met twee of meer met elkaar verbonden apparaten. Bij het versturen van videobestanden van apparaatA naar apparaatBl 25 tot en met apparaatBN wordt een replica van de op de implementatie van apparaatB aanwezige databaseA dynamisch aangemaakt en aangevuld op apparaatA, elke keer als een implementatie van databaseB wordt verzonden voor decodering.
5. Een werkwijze volgens conclusie 1, 2 en 3 voor het 30 gebruik van routecodes waarbij routes in databaseC verwijzen naar adressen in databaseA.
6. Een werkwijze volgens conclusie 5 voor een opstelling met twee of meer met elkaar verbonden apparaten. Het decoderen van een videobestand gebeurt met de routecodes in databaseC die op 35 de replica van apparaatA en op de implementatie van apparaatB 1035774 gelijk zijn. Vanaf apparaatA worden de routecodes gezonden om het videobestand te decoderen.
7. Een werkwijze volgens conclusie 1, 2, 3, 4, 5 en 6 voor geautomatiseerde optimalisering van de architectuur naar de 5 systeemprestaties, zoals omvang van resultaatbestanden en snelheid van codering. Als invoer dienen optimalisatievariabelen, zoals de lengte van routes, gewenste resolutie, positie van hoogfrequente beeldblokken, routelengten en omvang van het beeldblok. Optimalisering houdt rekening met 10 drempelwaarden voor beeldscherpte, snelheid van codering en gebruikte systeemmiddelen, zoals beschikbare geheugen, processorkracht en bandbreedte. 1035774
NL1035774A 2008-07-31 2008-07-31 Werkwijze voor meervoudig database videocoderingssysteem. NL1035774C2 (nl)

Priority Applications (1)

Application Number Priority Date Filing Date Title
NL1035774A NL1035774C2 (nl) 2008-07-31 2008-07-31 Werkwijze voor meervoudig database videocoderingssysteem.

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
NL1035774A NL1035774C2 (nl) 2008-07-31 2008-07-31 Werkwijze voor meervoudig database videocoderingssysteem.
NL1035774 2008-07-31

Publications (1)

Publication Number Publication Date
NL1035774C2 true NL1035774C2 (nl) 2010-02-02

Family

ID=40626803

Family Applications (1)

Application Number Title Priority Date Filing Date
NL1035774A NL1035774C2 (nl) 2008-07-31 2008-07-31 Werkwijze voor meervoudig database videocoderingssysteem.

Country Status (1)

Country Link
NL (1) NL1035774C2 (nl)

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO1992009142A1 (en) * 1989-06-13 1992-05-29 Utah State University Foundation Method and apparatus for data compression with reduced distortion

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO1992009142A1 (en) * 1989-06-13 1992-05-29 Utah State University Foundation Method and apparatus for data compression with reduced distortion

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
SALOMON D ED - SALOMON D: "VECTOR QUANTIZATION, ADAPTIVE VECTOR QUANTIZATION", DATA COMPRESSION : THE COMPLETE REFERENCE, SPRINGER VERLAG, LONDEN, GB, vol. 4TH ED, 1 January 2007 (2007-01-01), pages 390 - 402, XP008106550, ISBN: 978-1-84628-602-5 *

Similar Documents

Publication Publication Date Title
KR101890151B1 (ko) 바이트 기반 인클루드 인터프리터를 갖는 프록시 서버
US8108353B2 (en) Method and apparatus for block size optimization in de-duplication
EP1704663A1 (en) Method and system for session based watermarking of encrypted content
KR20230024342A (ko) 데이터의 압축 및 암호화를 위한 시스템들 및 방법들
CN1777091A (zh) 管理数字媒体的技术
GB2454278A (en) Searching encoded data streams using encoded data strings
KR20020025869A (ko) 영상들 및 비디오에 대한 계층 인증 시스템
Xue et al. An optimized data hiding scheme for deflate codes
CN104429046A (zh) 扩展冗余消除中间盒
CN102063498A (zh) 基于内容特征信息对链接进行去重处理的方法与设备
CN106156037B (zh) 数据处理方法、装置及系统
KR20130125706A (ko) 실시간 콘텐츠 서비스를 위한 포렌식 마킹 장치 및 방법
CN106411996B (zh) 内容中心网络中的内容协商
KR102026125B1 (ko) 경량 복잡도 기반의 패킷레벨 중복 제거 장치 및 방법, 이를 저장하는 기록매체
CN110519656B (zh) 自适应流媒体的播放方法、系统以及服务器
EP3022943B1 (en) Method and system for watermarking content prior to fragmenting
NL1035774C2 (nl) Werkwijze voor meervoudig database videocoderingssysteem.
Connolly et al. {TRIST}: Circumventing Censorship with {Transcoding-Resistant} Image Steganography
EP3928515A1 (en) Compression across multiple images
CN110019892B (zh) 一种基于用户id识别有害图片的方法及其系统
JP2004198760A (ja) 圧縮暗号化装置及び伸長復号化装置
US10511648B1 (en) Method and system for reconstructing media streams
Jain et al. An efficient compression algorithm (ECA) for text data
Karim et al. Data embedding in random domain
US12401375B2 (en) System and method for encrypted video stream data compaction

Legal Events

Date Code Title Description
PD2B A search report has been drawn up
V1 Lapsed because of non-payment of the annual fee

Effective date: 20120201