NL1035774C2 - Werkwijze voor meervoudig database videocoderingssysteem. - Google Patents
Werkwijze voor meervoudig database videocoderingssysteem. Download PDFInfo
- 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
Links
- 238000000034 method Methods 0.000 title claims abstract description 23
- 230000015654 memory Effects 0.000 claims description 16
- 238000005457 optimization Methods 0.000 claims description 4
- 230000006870 function Effects 0.000 claims 2
- 230000003936 working memory Effects 0.000 description 2
- 238000013528 artificial neural network Methods 0.000 description 1
- 230000006835 compression Effects 0.000 description 1
- 238000007906 compression Methods 0.000 description 1
- 230000003750 conditioning effect Effects 0.000 description 1
- 238000004519 manufacturing process Methods 0.000 description 1
- 238000012795 verification Methods 0.000 description 1
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/90—Methods 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/94—Vector quantisation
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/169—Methods 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/17—Methods 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/176—Methods 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
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/42—Methods 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/423—Methods 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
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)
| 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 |
-
2008
- 2008-07-31 NL NL1035774A patent/NL1035774C2/nl not_active IP Right Cessation
Patent Citations (1)
| 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)
| 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 |