PL183090B1 - Sposób ukrywania danych i sposób wydzielania danych - Google Patents
Sposób ukrywania danych i sposób wydzielania danychInfo
- Publication number
- PL183090B1 PL183090B1 PL97332701A PL33270197A PL183090B1 PL 183090 B1 PL183090 B1 PL 183090B1 PL 97332701 A PL97332701 A PL 97332701A PL 33270197 A PL33270197 A PL 33270197A PL 183090 B1 PL183090 B1 PL 183090B1
- Authority
- PL
- Poland
- Prior art keywords
- prediction
- data
- frame
- rule
- macroblock
- Prior art date
Links
- 238000000034 method Methods 0.000 title claims abstract description 59
- 238000003780 insertion Methods 0.000 claims abstract description 110
- 230000037431 insertion Effects 0.000 claims abstract description 110
- 230000002457 bidirectional effect Effects 0.000 claims description 22
- 238000000605 extraction Methods 0.000 claims description 16
- 230000006866 deterioration Effects 0.000 description 11
- 238000010586 diagram Methods 0.000 description 5
- 230000000593 degrading effect Effects 0.000 description 3
- 239000013598 vector Substances 0.000 description 3
- 230000006835 compression Effects 0.000 description 2
- 238000007906 compression Methods 0.000 description 2
- 239000000284 extract Substances 0.000 description 2
- 230000015556 catabolic process Effects 0.000 description 1
- 238000006731 degradation reaction Methods 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 150000002500 ions Chemical class 0.000 description 1
- 230000001629 suppression Effects 0.000 description 1
- 230000002123 temporal effect Effects 0.000 description 1
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N7/00—Television systems
- H04N7/08—Systems for the simultaneous or sequential transmission of more than one television signal, e.g. additional information signals, the signals occupying wholly or partially the same frequency band, e.g. by time division
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T1/00—General purpose image data processing
- G06T1/0021—Image watermarking
- G06T1/0085—Time domain based watermarking, e.g. watermarks spread over several images
-
- 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
-
- 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/46—Embedding additional information in the video signal during the compression process
- H04N19/467—Embedding additional information in the video signal during the compression process characterised by the embedded information being invisible, e.g. watermarking
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/23—Processing of content or additional data; Elementary server operations; Server middleware
- H04N21/238—Interfacing the downstream path of the transmission network, e.g. adapting the transmission rate of a video stream to network bandwidth; Processing of multiplex streams
- H04N21/2389—Multiplex stream processing, e.g. multiplex stream encrypting
- H04N21/23892—Multiplex stream processing, e.g. multiplex stream encrypting involving embedding information at multiplex stream level, e.g. embedding a watermark at packet level
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/80—Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
- H04N21/83—Generation or processing of protective or descriptive data associated with content; Content structuring
- H04N21/835—Generation of protective data, e.g. certificates
- H04N21/8358—Generation of protective data, e.g. certificates involving watermark
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Computer Security & Cryptography (AREA)
- Compression Or Coding Systems Of Tv Signals (AREA)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
- Editing Of Facsimile Originals (AREA)
- Compression, Expansion, Code Conversion, And Decoders (AREA)
- Credit Cards Or The Like (AREA)
- Measurement Of The Respiration, Hearing Ability, Form, And Blood Characteristics Of Living Organisms (AREA)
- Pigments, Carbon Blacks, Or Wood Stains (AREA)
- Selective Calling Equipment (AREA)
- Image Processing (AREA)
- Storage Device Security (AREA)
- Detection And Prevention Of Errors In Transmission (AREA)
Abstract
1. Sposób ukrywania danych, w którym wstawia sie dane jako informacje dodatko- wa do obrazu ruchomego, utworzonego przez wiele ramek, znamienny tym, ze wyszczególnia sie co najmniej jeden obszar wstawiania w ramkach obrazu ruchomego, kojarzy sie zgodnie z regula wstawiania dane do wstawienia ze zbiorem cech cha- rakterystycznych obszaru wstawiania, po czym ceche charakterystyczna kazdego obszaru wstawiania ustala sie przez odnie- sienie do reguly wstawiania wedlug za- wartosci danych do wstawienia. FIG. 3 PL PL PL PL PL PL PL
Description
Przedmiotem wynalazku jest sposób ukrywania danych i sposób wydzielania danych, zwłaszcza danych jako informacji dodatkowej do obrazu ruchomego.
Wraz z rozwojem technik multimedialnych, duże ilości cyfrowych informacji wizyjnych i akustycznych były obecne w systemach intemetu lub oprogramowaniu CD-ROM. Dla cyfrowych informacji wizyjnych i akustycznych można łatwo stworzyć doskonałą kopię bez pogarszania jakości, więc nielegalne użycie i ochrona prawa autorskiego stają się problemem. W celu zapobiegania nielegalnemu kopiowaniu przez osoby trzecie danych nośnika, takich jak dane wizyjne i akustyczne, ośrodkiem zainteresowania staje się technika ukrywania dodatkowej informacji, na przykład podpisu twórcy (autora), w danych źródłowych nośnika. Wówczas gdy cyfrowe dane wizyjne lub inne podobne dane są kopiowane nielegalnie, można poznać, czy kopia jest nielegalna czy nie przez potwierdzenie podpisu ukrytego w kopii i określenie źródła. Technika ukrywania taka jak ta jest nazywana ukrywaniem danych.
Na figurze 1 przedstawiono obraz półtonowy, otrzymany gdy dane cyfrowe są obrazowane na monitorze ekranowym. W danych nośnika z fig. 1, która jest obrazem cyfrowym, wiadomości, takie jak opiekunka, rzeka, przedszkolak i ptaki, zostały ukryte, jak to pokazano na fig. l(b). Dane nośnika są otrzymywane przez segmentowanie obrazu, otrzymanego na przykład z fotografii, w bardzo małe części i wyrażają liczbowo jasność i odcień barwy każdej części. W tym czasie pierwotna wartość liczbowa obrazu dla obrazu jest nieznacznie zmieniona w sposób zamierzony. Jeżeli występuje mała zmiana wartości liczbowej, nie będzie prawie żadnego zakłócenia obrazu i nie będzie można wyczuwać zakłóceń. Jeżeli ta cecha jest wykorzystana umiejętnie, całkowicie różna informacja (dane wiadomości) mogą być ukryte w źródłowym sygnale wizyjnym. Te dane wiadomości mogą być dowolną informacją, na przykład wzorami siatki, linii tabulatora lub podpisami twórców obrazu wizyjnego. Dane wiadomości ukryte w danych nośnika mogą być wydzielone przez przetwarzanie ich przy pomocy specjalnego programu. Wobec tego w oparciu o wydzielone dane wiadomości, można sprawdzić, czy dane nośnika zostały zmienione.
Znany jest także sposób kompresji obrazów ruchomych (danych wizyjnych) w technice MPEG. W przypadku, gdy pewna dodatkowa informacja jest wprowadzana do strumienia bitów wizyjnych MPEG, zwykle był wykorzystywany sposób ukrywania dodatkowej informacji w polu danych użytkownika. Jednak w takim sposobie pole może być łatwo oddzielone od danych nośnika, więc występuje problem, że wykrywanie i usuwanie dodatkowej ukrytej informacji są łatwe.
Istotą sposobu ukrywania danych według wynalazku, w którym wstawia się dane jako informację dodatkową do obrazu ruchomego utworzonego przez wiele ramek, jest to, że wyszczególnia się co najmniej jeden obszar wstawiania w ramkach obrazu ruchomego, kojarzy się zgodnie z regułą wstawiania dane do wstawienia ze zbiorem cech charakterystycznych obszaru wstawiania, po czym cechę charakterystyczną każdego obszaru wstawiania ustala się przez odniesienie do reguły wstawiania według zawartości danych do wstawienia.
Korzystnie jako cechę charakterystyczną stosuje się typ przewidywania międzyramkowego obszaru wstawiania.
Korzystnie jako ramkę, w której występuje obszar wstawiania, stosuje się zakodowaną ramkę przewidywaną dwukierunkowo.
183 090
Korzystnie typ przewidywania międzyramkowego wybiera się spośród przewidywania w przód, przewidywania wstecznego, przewidywania dwukierunkowego i kodowania międzyramkowego.
Korzystnie w regule wstawiania określa się, że pierwsza zawartość danych odpowiada przewidywaniu dwukierunkowemu, zaś druga zawartość danych odpowiada przewidywaniu w przód lub przewidywaniu wstecznemu.
Korzystnie w regule wstawiania określa się następnie, że dane wstawiające zakaz odpowiadają kodowaniu międzyramkowemu.
Korzystnie zakazuje się wstawiania informacji do pewnego obszaru wstawiania, gdy błąd przewidywania w typie przewidywania międzyramkowego pewnego obszaru wstawiania, określony w oparciu o regułę wstawiania, przekracza wstępnie określoną wartość progową.
Korzystnie zakazuje się wstawiania informacji do obszaru wstawiania zakodowanej ramki przewidywanej dwukierunkowo, gdy liczba odniesień przewidywania w przód lub liczba odniesień przewidywania wstecznego w zakodowanej ramce przewidywanej dwukierunkowo jest mniejsza niż wstępnie określona liczba.
Korzystnie wyszczególnia się wiele obszarów wstawiania w ramce takich, że obszary wstawiania mają takie same cechy charakterystyczne zgodnie z zawartością danych do wstawiania według reguły wstawiania, oraz taką informację wstawia się do wielu obszarów wstawiania.
Istotą sposobu wydzielania danych według wynalazku, wstawionych jako informacja dodatkowa do obrazu ruchomego utworzonego przez wiele ramek poprzez wyszczególnienie co najmniej jednego obszaru wstawiania w ramkach obrazu ruchomego, kojarzenie zgodnie z regułą wstawiania danych do wstawienia ze zbiorem cech charakterystycznych obszaru wstawiania i ustalenie cechy charakterystycznej każdego obszaru wstawiania przez odniesienie do reguły wstawiania według zawartości danych do wstawienia jest to, że wydziela się wstawione dane z każdego obszaru wstawiania przez odniesienie do reguły wydzielania według cech charakterystycznych.
Korzystnie jako cechę charakterystyczną stosuje się typ przewidywania międzyramkowego obszaru wstawiania.
Korzystnie jako ramkę, w której występuje obszar wstawiania, stosuje się zakodowaną ramkę przewidywaną dwukierunkowo.
Korzystnie typ przewidywania międzyramkowego wybiera się spośród przewidywania w przód, przewidywania wstecznego, przewidywania dwukierunkowego i kodowania międzyramkowego.
Korzystnie w regule wydzielania określa się, że pierwsza zawartość danych odpowiada przewidywaniu dwukierunkowemu, zaś druga zawartość danych odpowiada przewidywaniu w przód lub przewidywaniu wstecznemu.
Korzystnie w regule wydzielania określa się następnie, że kodowanie międzyramkowe odpowiada danym wstawiającym zakaz.
Korzystnie gdy wydziela się różne informacje z wielu obszarów wstawiania w ramce, to wstawia się informację z nadmiarem, porównuje się liczbę obszarów wstawiania dla każdej z wydzielanych różnych informacji oraz wyszczególnia się informację o większej liczbie jako informację wstawioną.
Sposoby według wynalazku zostaną dokładniej opisane w oparciu o przykład wykonania przedstawiony na rysunku, na którym fig. 1 przedstawia połówkowy obraz otrzymany, gdy dane cyfrowe są obrazowane na monitorze ekranowym, fig. 2 - schemat sekwencji ramek, fig. 3 - schemat układu makrobloków w ramce B, fig. 4 - schemat zależności pomiędzy typem przewidywania i błędem przewidywania makrobloku, fig. 5 - obrazy odniesienia w przypadku, gdy ma miejsce zmiana obrazów.
Początkowo zostanie dokonany opis przypadku, w którym pewna dodatkowa informacja (dane komunikatu) jest wstawiana do strumienia bitów wizyjnych poddanego kompresji w technice MPEG (danych nośnika). Technika MPEG wykorzystuje przewidywanie w przód w oparciu o ramkę odniesienia w przeszłości, przewidywanie wsteczne w oparciu o ramkę odniesienia w przyszłości i przewidywanie dwukierunkowe w oparciu o ramki odniesienia zarówno w przeszłości jak i przyszłości. Na figurze 2 przedstawiono sekwencję ramek, która
183 090 zawiera trzy typy ramek, ramkę I, ramki P i ramki B w celu realizacji przewidywania dwukierunkowego.
Ramka I jest ramką kodowaną wewnętrznie i wszystkie makrobloki w tej ramce są poddawane kompresji przez kodowanie wewnątrzramkowe (bez przewidywania międzyramkowego). Ramka P jest zakodowaną ramką przewidywaną (w przód) i wszystkie makrobloki w tej ramce są poddawane kompresji przez kodowanie wewnątrzramkowe lub kodowanie przewidywane w przód. Ponadto ramka B jest ramką przewidywaną dwukierunkowo, zakodowaną interpolacyjnie. Makrobloki w ramce B mogą być głównie kodowane przez wykorzystanie przewidywania w przód, przewidywania wstecznego, przewidywania dwukierunkowego lub kodowania wewnątrzramkowego. Ramka I i ramki P są kodowane w tej samej kolejności, jak pierwotny obraz ruchomy. Z drugiej strony ramki B są wprowadzane pomiędzy ramkę I i ramki P, a po przetworzeniu ramek I i P są kodowane ramki B.
Obszar wstawiania informacji (danych komunikatu) stanowi makrobloki ramki B i 1 bit informacji może być wstawiony względem 1 makrobloku. Wobec tego, gdy dane komunikatu sąutworzone przez pewną liczbę bitów, występuje konieczność realizacji procesu wstawiania względem makrobloków odpowiadających co do liczby bitom. Na figurze 3 przedstawiono schemat układ makrobloków w ramce B. Makroblok jest jednostką 16 x 16 kompensacji ruchu, która poddaje kompresji dane wizyjne przez zmniejszenie ich czasowej nadmiarowości.
Makrobloki w ramce B mogą być sklasyfikowane do następujących czterech grup jako typy przewidywania.
1. Makroblok kodowany wewnętrznie.
Makroblok kodowany wewnętrznie jest makroblokiem, który jest kodowany jedynie przez informację w samym makrobloku, bez realizacji przewidywania międzyramkowego.
2. Makroblok przewidywany w przód.
Makroblok przewidywany w przód jest makroblokiem, który jest przewidywany w przód i kodowany przez odniesienie albo do ramki zakodowanej wewnętrznie (ramki I) w przeszłości albo do zakodowanej ramki przewidywanej w przód (ramki P) w przeszłości. W szczególności jest odzyskiwany obszar kwadratowy 16 pikseli x 16 pikseli, który jest najbardziej podobny w przeszłej ramce odniesienia i makroblok ma błąd przewidywania ΔΡ, który jest różnicą pomiędzy nim i odzyskiwanym obszarem kwadratowym, a także ma informację o przestrzennym położeniu względnym (wektorze ruchu). Tutaj błąd przewidywania ΔΡ jest wyrażony jako różnica jasności lub różnica barw otrzymywana dla 16 x 16 pikseli. Sposób, w jaki podobny obszar kwadratowy jest wybrany, zależy od koderów.
3. Makroblok przewidywany wstecznie.
Makroblok przewidywany wstecznie jest makroblokiem, który jest przewidywany wstecznie i kodowany przez odniesienie albo do ramki kodowanej wewnętrznie (ramki I) w przyszłości albo zakodowanej ramki przewidywanej w przód (ramki P) w przyszłości. Odzyskiwany jest obszar, który jest najbardziej podobny w przyszłej ramce odniesienia i ten makroblok ma błąd przewidywania ΔΝ, który jest różnicą pomiędzy nim i odzyskiwanym obszarem, a także ma informację o przestrzennym położeniu względnym (wektor ruchu).
4. Makroblok przewidywany dwukierunkowo.
Makroblok przewidywany dwukierunkowo jest makroblokiem, który jest przewidywany dwukierunkowo i kodowany przez odniesienie do przeszłej ramki odniesienia i przyszłej ramki odniesienia. Są odzyskiwane zarówno obszar najbardziej podobny w przeszłej ramce odniesienia i obszar najbardziej podobny w przyszłej ramce odniesienia i ten makroblok ma błąd przewidywania (ΔΝ + ΔΡ)/2, który jest różnicą pomiędzy nim i średnią (na piksel) tych dwóch obszarów, a także ma informację o przestrzennym położeniu względnym (dwóch wektorów ruchu) pomiędzy nimi.
W celu wstawienia danych komunikatu, musi być najpierw wyszczególniony w ramce B co najmniej jeden makroblok, który jest dany w procesie wstawiania. To może być określone na przykład jako poszczególne makrobloki (obszary wstawiania), które występują pomiędzy pierwszą linią i trzecią linią ramki B, lub może być określone jako wszystkie makrobloki w pewnej ramce. W uzupełnieniu do makrobloku poprzednio określonego jako format w ten
183 090 sposób, to może być także określone przez wykorzystanie algorytmu, który wytwarza sekwencję położenia.
Następnie, w odniesieniu do makrobloku wyszczególnionego jako przedmiot procesu wstawiania, 1 bit danych jest wstawiany do 1 makrobloku, w oparciu o regułę wstawiania, że bity informacji odpowiadają typowi przewidywania makrobloku. Dla przykładu, występuje następująca reguła wstawiania:
Wstawiany bit informacji Typ przewidywania międzyramkowego makrobloku
Bit 1 Makroblok przewidywany dwukierunkowo (reprezentowany przez B)
Bit 0 Makroblok przewidywany w przód (reprezentowany przez P) lub makroblok przewidywany wstecznie (reprezentowany przez N)
Zakaz wstawiania Makroblok kodowany wewnętrznie
Dla przykładu rozważmy przypadek, w którym są wstawiane dane komunikatu 1010. 4 bity danych są wstawiane w sekwencji w 4 obszarach wstawiania (makroblokach) pomiędzy pierwszym lewym makroblokiem i czwartym lewym makroblokiem pierwszej linii pokazanej na fig. 3. Po pierwsze, pierwszy bit danych jest 1, więc typ przewidywania najbardziej lewego makrobloku (pierwszy obszar wstawiania) jest określony jako przewidywanie dwukierunkowe B zgodnie z podaną regułą. Błąd przewidywania w tym przypadku staje się błędem przewidywania, który jest różnicą względem średniego obszaru, który jest najbardziej podobny w przeszłej ramce odniesienia i obszaru, który jest najbardziej podobny w przyszłej ramce odniesienia.
Następny bit danych jest 0. Wobec tego typ przewidywania drugiego makrobloku (drugi obszar wstawiania) jest albo przewidywaniem w przód P albo przewidywaniem w tył N zgodnie z regułą wstawiania. W tym przypadku, w celu eliminacji pogorszenia jakości obrazu, błąd przewidywania przy przewidywaniu w przód i błąd przewidywania przy przewidywaniu wstecznym są porównywane w celu wyboru typu, przy czym błąd przewidywania jest mniejszy. W przykładzie z fig. 3, ponieważ błąd przewidywania przy przewidywaniu w przód jest mniejszy niż przy przewidywaniu wstecznym, przewidywanie w przód P jest wybrane dla drugiego makrobloku.
Podobna procedura jest stosowana powtarzalnie dla trzeciego obszaru wstawiania i czwartego obszaru wstawiania. W wyniku tego typ przewidywania trzeciego makrobloku staje się przewidywaniem dwukierunkowym B, a typ przewidywania czwartego makrobloku jest określany jako przewidywanie w tył N, ponieważ błąd przewidywania przy przewidywaniu wstecznym jest mniejszy.
W opisany wyżej sposób, typy przewidywania międzyramkowego od pierwszego do czwartego obszaru wstawiania sąjako typy BPBN, a 4 bity 1010 (4 bity danych komunikatu) są wstawiane do tych obszarów. Jeżeli jest dokonywana próba wstawienia bitów danych do pewnego obszaru wstawiania, wystąpią przypadki, w których jakość obrazu jest znacznie pogorszona. W takich przypadkach wstawianie bitów danych do obszaru wstawiania nie jest realizowane, a typ przewidywania obszaru wstawiania jest makroblokiem kodowanym wewnętrznie, który reprezentuje zakaz wstawiania66.
Następnie zostanie przedstawiony opis sposobu wydzielania danych komunikatu wstawionych w uprzednio wzmiankowanej procedurze. W przypadku, gdy dane komunikatu są wydzielane, musi być najpierw podana informacja do wyszczególnienia makrobloku, w którym dane komunikatu zostały wstawione. Informacja wyszczególniająca może być podana przez jednostkę zewnętrzną. Również jest możliwe uprzednie wstawienie informacji wyszczególniającej do samych danych. Poza tym, w przypadku, gdy położenie obszaru wstawiania jest standardowe lub jeżeli jest znany algorytm do wytwarzania sekwencji położenia, dane komunikatu mogą być wydzielone.
Na podstawie typu przewidywania w wyszczególnionym obszarze wstawiania, informacja wstawiona w tym obszarze jest wydzielana z odniesieniem do reguły wydzielania. Ta re183 090 gula wydzielania jest regułą zgodnie z którą typ przewidywania makrobloku odpowiada bitom informacji, przy czym ta reguła wydzielania musi być podana jako informacja, gdy jest realizowane wydzielanie.
Dla przykładu zostanie podana poniżej reguła wydzielania. Należy zaznaczyć, że odpowiedni związek pomiędzy typem przewidywania w tej regule wydzielania i bity informacji są takie same, jak dla podanej reguły wstawiania. Również w przypadku, gdy typ przewidywania jest makroblokiem kodowanym wewnętrznie, ocenia się, że w obszarze wstawiania bit danych nie został wstawiony.
Wydzielany bit informacji
Bit 1
BitO
Bit danych nie został wstawiony
Typ przewidywania miedzyramkowego makrobloku
Makroblok przewidywany dwukierunkowo (reprezentowany przez B)
Makroblok przewidywany w przód (reprezentowany przez P) lub makroblok przewidywany wstecznie reprezentowany przez N)
Makroblok kodowany wewnętrznie
Poniżej przedstawiono opis przypadku, w którym dane komunikatu zostały wstawione, jak to pokazano na fig. 3. Załóżmy, że było już znane, że bity danych komunikatu zostały wstawione jako przesłanka w obszarach wstawiania z pierwszego makrobloku, po lewej stronie, do czwartego makrobloku pierwszej linii z fig. 3. Ponieważ typ przewidywania makrobloku najbardziej na lewo jest przewidywaniem dwukierunkowym B, wartość bitu równa 1 jest wydzielana przez odniesienie do reguły wydzielania. Typ przewidywania drugiego makrobloku jest przewidywaniem do przodu P, więc wartość bitu równa 0 jest wydzielana zgodnie z regułą wydzielania. Przez powtarzalne stosowanie tej samej procedury do dwóch innych makrobloków, wartość bitu równa 1 i wartość bitu równa 0 są wydzielane w kolejności. W wyniku tego bity danych komunikatu 1010 są wydzielane z tych obszarów.
Jeżeli typ przewidywania makrobloku najbardziej na prawo jest makroblokiem kodowanym wewnętrznie, będzie ocenione, zgodnie z podaną regułą wydzielania, że bit danych nie został wstawiony do tego makrobloku. W wyniku tego bity danych komunikatu są następujące: 101.
Typ przewidywania makrobloku w zakresie dozwolonym dla każdej ramki może być swobodnie wybrany przez koder. Zwykle jest wybrany typ przewidywania makrobloku, w którym błąd przewidywania jest najmniejszy. Jednak charakterystyczne dla tego przykładu wykonania jest to, że typ przewidywania makrobloku jest wybrany zgodnie z podaną regułą wstawiania. Ponieważ związek pomiędzy typem przewidywania i bitami informacji w regule wydzielania jest identyczny, jak zadany w regule wstawianią wstawione dane mogą być dokładnie wydzielone przez odniesienie do reguły wydzielania.
Jednak, jeżeli typ przewidywania jest określony zgodnie z regułą wstawianią będzie istniała możliwość, że zostanie wybrany typ przewidywania, w którym błąd przewidywania jest tak duży, że pogorszenie jakości obrazu może być rozpoznawane wizualnie. Dla błędu przewidywania istnieje wiele przypadków, w których jest wykorzystywana suma wartości bezwzględnych lub suma wartości kwadratowych błędów przewidywania dla każdego pikselą lecz technika kodowania MPEG nie określą który standard jest zastosowany, więc koder może swobodnie zastosować dowolny standard dla błędów przewidywania. Jednak bez względu na to, jaki standard występuje, jeżeli jest wybrany typ przewidywanią w którym błąd przewidywania jest zbyt duży, wystąpi pogorszenie jakości obrazu. W związku z tym dla błędu przewidywania jest ustalana pewna wartość progowa. W przypadku, gdy błąd przewidywania w wybranym typie przewidywania jest większy niż wartość progowa, jest pożądane, żeby wstawianie bitu danych nie było realizowane w makrobloku. W tym makrobloku jest czyniony makroblok kodowany wewnętrznie zgodnie z podaną regułą wstawiania. Ten punkt zostanie opisany bardziej szczegółowo w odniesieniu do figury 4.
Figura 4 przedstawia schemat wyjaśniający zależności pomiędzy typem przewidywania i błędem przewidywania makrobloku. Na tej figurze oś rzędnych reprezentuje błąd przewi
183 090 dywania, przy czym większy błąd przewidywania wskazuje większe pogorszenie jakości obrazu. Również wartość progowa została ustalona jako stopień dopuszczalnego błędu przewidywania, to jest standard oceny, w której nie występuje żadne dostrzegalne pogorszenie jakości obrazu. Na fig. 4 trzy krótkie kreski poziome (i), (ii) i (iii), połączone przez pojedynczą kreskę pionową, wskazują dowolne z 3 błędów przewidywania dla przewidywania w przód, przewidywania wstecznego i przewidywania dwukierunkowego makrobloku. Ze związku pomiędzy wartością progową i 3 błędami przewidywania, makroblok może być sklasyfikowany do 4 typów (a), (b), (c) i (d). To jest, te 4 typy obejmują przypadek (typ(a)), gdzie 3 błędy przewidywania są wszystkie mniejsze niż wartość progowa, przypadek (typ(b)), gdzie dowolny z błędów przewidywania przekracza wartość progową, przypadek (typ(c)), gdzie 2 błędy przewidywania przekraczają wartość progową i przypadek (typ(d)), gdzie wszystkie błędy przewidywania przekraczają wartość progową.
Dla makrobloku typu (d), nawet jeżeli jest wybrany dowolny typ przewidywania, wszystkie błędy przewidywania będą przekraczały wartość progową i wystąpi znaczne pogorszenie jakości obrazu, więc jest niepożądane zastosowanie tego typu makrobloku jako obszaru wstawiania. W tym przypadku ten makroblok staje się makroblokiem kodowanym wewnętrznie zgodnie z regułą wstawiania. Jednak w technice kodowania MPEG większość makrobloków w ramce B ma przewidywanie międzyramkowe (przewidywanie w przód, przewidywanie wsteczne lub przewidywanie dwukierunkowe) i rzeczywiście istnieje małe prawdopodobieństwo, że wystąpi ten typ makrobloku.
Dla makrobloku typu (a), nawet jeżeli jest wybrany dowolny rodzaj przewidywania, nie ma możliwości, żeby błąd przewidywania przekroczył wartość progową. To znaczy, nawet jeżeli są wstawione dowolne dane, że pogorszenie jakości obrazu nie będzie widoczne, więc ten typ makrobloku może być zastosowany jako obszar wstawiania. Również nawet dla typu (b), nawet jeżeli ten blok jest stosowany jako obszar wstawiania, okaże się, że dostrzegalne pogorszenie jakości obrazu nie wystąpi. Zwykle nie ma możliwości, żeby błąd przewidywania dwukierunkowego stał się najgorszy spośród trzech błędów przewidywania, to jest nie ma możliwości, żeby błąd przewidywania dwukierunkowego stanowił kreskę poziomą (i). Zgodnie z podaną regułą wstawiania, zarówno wartość bitu równa 1 jak i wartość bitu równa 0 mogą być wstawione do tego typu bloku bez przekraczania wartości progowej. Wobec tego, gdy jest wykorzystywana podana reguła wstawiania, bity danych mogą być wstawione do makrobloków typów (a) i (b) bez zasadniczego powodowania pogorszenia jakości obrazu.
Dla typu (c) jest niepożądane z podanej reguły wykorzystanie tego typu bloku jako obszaru wstawiania. W przypadku, w którym błąd przewidywania dwukierunkowego jest kreską poziomą (iii), zarówno błąd przewidywania w przód, jak i błąd przewidywania wstecznego przekraczają wartość progową i w wyniku tego pogorszenie jakości obrazu wystąpi w zależności od wstawianego bitu danych. Jednak nawet w tym przypadku, gdy błąd przewidywania w typie przewidywania, odpowiadającym bitowi danych aktualnie wstawianemu, nie przekracza wartości progowej, na przykład w przypadku, w którym błąd przewidywania, gdy pewna wartość bitu jest wstawiona zgodnie z regułą wstawiania, jest mniejszy niż wartość progowa wskazana przez kreskę poziomą (iii), jest możliwe zastosowanie tego typu bloku jako obszaru wstawiania.
Zgodnie z powyższymi punktami, są otrzymywane trzy typy błędów przewidywania dla pewnego makrobloku, do którego są wstawiane dane. Następnie, w przypadku, w którym błąd przewidywania o typie przewidywania określonym w oparciu o regule wstawiania, przekracza uprzednio określoną wartość progowa, jest pożądane zakazanie wstawiania danych do tego makrobloku. W tym przypadku typ przewidywania makrobloku, do którego jest zakazane wstawianie danych, jest kodowaniem wewnątrzramkowym zgodnie z podaną regułą wstawiania.
Należy zauważyć, że makrobloki kodowane wewnętrznie typu (c) i (d) stają się bitami niedopuszczalnymi, które nie mogą być zastosowane jako obszar wstawiania danych. Jednak, jak to opisano, rzeczywista szybkość występowania jest mała, tak że bity niedopuszczalne mogą być kompensowane przez kodowanie korekcji błędu, w przypadku, w którym dopuszcza się, że wstawiana informacja ma nadmiar.
183 090
Według przykładu wykonania wynalazku, typ makrobloku i bit wstawianych danych są związane i określane przy kodowaniu obrazu ruchomego. Wobec tego dane komunikatu mogą być wstawione do obrazu ruchomego bez zasadniczego wpływu na skuteczność kompresji obrazu ruchomego, a także bez zasadniczego powodowania pogorszenia jakości obrazu. Poza tym jest bardzo trudno usunąć dane komunikatu wstawione w ten sposób z obrazu ruchomego. Ponadto, ponieważ ilość wstawianej informacji jest prawie niezależna od zawartości obrazu, jest możliwe skuteczne wstawianie danych komunikatu.
Wówczas gdy ma miejsce zmiana obrazów, większość makrobloków w ramkach B pomiędzy ramką I i ramką P lub pomiędzy ramkami P, przed lub po zmianie, jest typu (c) pokazanego na fig. 4. Na figurze 5 przedstawiono z kolei obrazy odniesienia w przypadku, gdy ma miejsce zmiana obrazów. Fig. 5(a) przedstawia przypadek, w którym nie ma żadnej zmiany obrazów i fig. 5(b) przedstawia przypadek, w którym zmiana obrazów ma miejsce pomiędzy ramką 2 i ramką 3. Na figurach dwie przeciwległe ramki końcowe są ramkami I lub P oraz dwie środkowe ramki są ramkami B.
Ponadto strzałka pokazana na figurach wskazuje związek odniesienia pomiędzy ramkami.
Jeżeli nie ma żadnej zmiany obrazów, w ramce B występuje duża liczba makrobloków skierowanych dwukierunkowo. Jednak, jeżeli występuje zmiana obrazów, taka jak pokazana na fig. 5(b), liczba makrobloków przewidywanych wstecznie i dwukierunkowo w ramce 2 będzie znacznie zmniejszona i większość makrobloków stanie się makroblokami przewidywanymi w przód, tak że błędy przewidywania staną się mniejsze niż wartość progowa z fig. 4. Również liczba makrobloków przewidywanych w przód i dwukierunkowo w ramce 3 będzie znacznie zmniejszona i większość makrobloków stanie się makroblokami przewidywanymi wstecznie, tak że błędy przewidywania staną się mniejsze niż wartość progowa z fig. 4. Zatem jest niepożądane wstawianie danych do takich ramek. Wobec tego liczba makrobloków przewidywanych w przód i liczba makrobloków przewidywanych wstecznie jest kontrolowana i gdy te liczby są mniejsze niż pewna wartość progowa, ocenia się, że miała miejsce zmiana obrazu. W takim przypadku jest pożądane nie wstawianie danych do takich ramek, to jest zgodnie z regułą wstawiania, jest pożądane, żeby typ przewidywania był uczyniony makroblokiem kodowanym wewnętrznie.
Przy rozważaniach dotyczących jakości obrazu, należy zwrócić uwagę na zjawisko okluzji, które oznacza, że przez poruszenie pewnego obiektu, coś ukrytego za obiektem nagle pojawi się lub odwrotnie, ukryje się. Wówczas gdy ma miejsce okluzja, makrobloki związane z okluzją w całej ramce są typu (c) pokazanego na fig. 4. W tym przypadku, jak to opisano, jeżeli błąd przewidywania typu przewidywania określonego zgodnie z regułą wstawiania jest mniejszy niż wartość progowa, nie będzie żadnego problemu, lecz w przypadku innym niż ten, wystąpi dostrzegalne pogorszenie jakości obrazu. Wówczas gdy jakość obrazu ma wielkie znaczenie, pogorszeniu można zapobiec przez zastosowanie kodu korekcji błędu. To znaczy, 1 bit informacji nie jest wyrażany przez pojedynczy makroblok, lecz zamiast tego do informacji jest wprowadzany nadmiar i równoważnik informacji 1 bitu jest wyrażany przez wiele makrobloków. W tym przypadku pojedynczy obszar wstawiania jest utworzony przez zestaw makrobloków.
Dla przykładu można zauważyć przypadek, w którym równoważnik informacji 1 bitu jest wyrażany przez trzy makrobloki. W tym przypadku, nawet jeżeli jeden z trzech makrobloków byłby o typie przewidywania przeciwnym do wyrażanego bitu danych, bit danych mógłby być dokładnie wyrażony przez dwa pozostałe makrobloki. Jeżeli makrobloki kodowane wewnętrznie, w ilości większej niż wstępnie określona liczba, są zawarte w pewnym zestawie makrobloków, które wyrażają 1 bit informacji, bit danych nie będzie wstawiony do zestawu makrobloków. Odwrotnie, jeżeli dwa lub więcej makrobloków jest typu (c) pokazanego na fig. 4, jest konieczne, żeby pewne makrobloki stały się makroblokami kodowanymi wewnętrznie w celu jasnego wskazania, że dana nie została wstawiona. To może być także wykorzystane przy wstawianiu i wydzielaniu, przy zastosowaniu techniki statystycznej. To znaczy, za każdym razem, gdy wystąpi własność statystyczna, jest przygotowanych wiele obszarów wstawiania, na przykład 100 obszarów, i 1 bit informacji może być wyrażony przez wiele obszarów. W tym sensie nadmiarowość oznacza, że nie powoduje się, że 1 bit informa
183 090 cji odpowiada pojedynczemu przetwarzanemu obszarowi w stosunku jeden do jednego, lecz raczej powoduje się, że odpowiada wielu obszarom.
Wówczas gdy okluzja ma miejsce, rozważa się, że wiele wzajemnie sąsiednich makrobloków istniejących w części związanej z okluzjąjest typu (c) pokazanego na fig. 4. Z takiego punktu widzenia, dla zestawu makrobloków, który tworzy kod korekcji błędu, jest pożądane wykorzystanie makrobloków, które występują w położeniu w pewnej odległości od siebie w ramce.
Chociaż podany przykład wykonania został opisany w odniesieniu do techniki MPEG, rozwiązanie według wynalazku nie jest ograniczone do technik MPEG. Praktycznie wynalazek jest możliwy do zastosowania w innych metodach kompresji obrazu, przy zastosowaniu techniki kodowania przewidywania międzyramkowego, i w tym sensie obszar wstawiania nie jest ograniczony do makrobloków.
Ponadto rozwiązanie według wynalazku może wykorzystywać różne reguły, nie tylko podane reguły wstawiania i wydzielania. Dla przykładu, jest również możliwe wstawianie trzech wartości danych do pojedynczego makrobloku tak, że makroblok przewidywany w przód, makroblok przewidywany wstecznie i makroblok przewidywany dwukierunkowo odpowiadają kolej no wartościom bitów równym 0, 1 i 2.
Możliwe jest również wstawianie danych do opisanej ramki P. Ponieważ makrobloki stanowiące ramkę P są makroblokami przewidywanymi w przód i makroblokiem kodowanym wewnętrznie, to wartości bitów odpowiadają tym makroblokom. Jednak z punktu widzenia tłumienia, pogarszania się jakości obrazu i wzrostu jakości danych, jak to opisano powyżej, jest pożądane wstawianie danych do ramki B zamiast do ramki P. Przyczyną jest to, że jeżeli makroblok, który jest makroblokiem kodowanym wewnętrznie, jest makroblokiem przewidywanym w przód przez regułę wstawiania, jakość obrazu będzie pogorszona i w przeciwnym przypadku ilość danych będzie zwiększona.
W technice MPEG ramki B nie są odnoszone do innych ramek, więc nawet jeżeli typ przewidywania makrobloku w ramce B byłby zmieniony, nie byłoby możliwości, żeby zmiana miała wpływ na inne ramki. Przez wykorzystanie tego faktu mogą być wstawione dane odcisku palca. Dane odcisku palca są specyficzną informacją różną dla każdego właściciela. Typowym przykładem wykorzystania danych odcisku palca jest przypadek, w którym, gdy dane obrazu ruchomego są wydawane osobie trzeciej, wydawca wstawia znak do danych obrazu ruchomego, tak że osoba trzecia, która odbiera stacje, może być wyszczególniona. Jeżeli jest to dokonywane w ten sposób, źródło kopii może być wyszczególnione, gdy jest realizowany niedozwolony dokument, taki jak niedozwolona kopia. Wobec tego, jeżeli dane wizyjne obiegają w sposób niedozwolony, mogłaby mieć miejsce opłata za dowolną niedozwoloną kopię. Również do zaszyfrowanego produktu wizyjnego jest wprowadzana informacja o rejestracji prawnego właściciela, a dane odcisku palca mogą być wstawione zgodnie z informacją o rejestracji.
W przypadku, w którym są wstawiane dane odcisku palca, zostały utrzymane głównie zarówno makroblok przewidywany dwukierunkowo i makroblok przewidywany w przód lub makroblok przewidywany wstecznie, gdzie błąd przewidywania jest mniejszy, które są wytwarzane, gdy jest realizowane kodowanie w technice MPEG. Następnie właściwy makroblok zostaje wybrany zgodnie z trzecią osobą która odbiera stacje. Nawet jeżeli jest to dokonane w ten sposób, nie byłoby żadnego wpływu na inne ramki lub warstwę danych, na przykład warstwę odciętą która jest większa niż warstwa makrobloku odpowiedniej ramki.
183 090
183 090
FIG, 2
352 PIKSELI
DANE
Γ1 O 1 Oj
MAKROBLOKI
MAKROBLOK —(16 x 16 pikseli)
Ig: i^j
M M z H 1-1
O
CM
3: O SC O U CG O a < 2 in
FIG. 3
183 090
FIG. 4
2 : 3 4 (b) FIG, 5
183 090
Departament Wydawnictw UP RP Nakład 60 egz. Cena 4,00 zł.
Claims (16)
- Zastrzeżenia patentowe1. Sposób ukrywania danych, w którym wstawia się dane jako informację dodatkową do obrazu ruchomego, utworzonego przez wiele ramek, znamienny tym, że wyszczególnia się co najmniej jeden obszar wstawiania w ramkach obrazu ruchomego, kojarzy się zgodnie z regułą wstawiania dane do wstawienia ze zbiorem cech charakterystycznych obszaru wstawiania, po czym cechę charakterystyczną każdego obszaru wstawiania ustala się przez odniesienie do reguły wstawiania według zawartości danych do wstawienia.
- 2. Sposób według zastrz. 1, znamienny tym, że jako cechę charakterystyczną stosuje się typ przewidywania międzyramkowego obszaru wstawiania.
- 3. Sposób według zastrz.l, znamienny tym, że jako ramkę, w której występuje obszar wstawiania, stosuje się zakodowaną ramkę przewidywaną dwukierunkowo.
- 4. Sposób według zastrz. 2, znamienny tym, że typ przewidywania międzyramkowego wybiera się spośród przewidywania w przód, przewidywania wstecznego, przewidywania dwukierunkowego i kodowania międzyramkowego.
- 5. Sposób według zastrz. 4, znamienny tym, że w regule wstawiania określa się, że pierwsza zawartość danych odpowiada przewidywaniu dwukierunkowemu, zaś druga zawartość danych odpowiada przewidywaniu w przód lub przewidywaniu wstecznemu.
- 6. Sposób według zastrz. 5, znamienny tym, że w regule wstawiania określa się następnie, że dane wstawiające zakaz odpowiadają kodowaniu międzyramkowemu.
- 7. Sposób według zastrz. 2, znamienny tym, że zakazuje się wstawiania informacji do pewnego obszaru wstawiania, gdy błąd przewidywania w typie przewidywania międzyramkowego pewnego obszaru wstawiania, określony w oparciu o regułę wstawiania, przekracza wstępnie określoną wartość progową.
- 8. Sposób według zastrz. 7, znamienny tym, że zakazuje się wstawiania informacji do obszaru wstawiania zakodowanej ramki przewidywanej dwukierunkowo, gdy liczba odniesień przewidywania w przód lub liczba odniesień przewidywania wstecznego w zakodowanej ramce przewidywanej dwukierunkowo jest mniejsza niż wstępnie określona liczba.
- 9. Sposób według zastrz. 1, znamienny tym, że wyszczególnia się wiele obszarów wstawiania w ramce takich, że obszary wstawiania mają takie same cechy charakterystyczne zgodnie z zawartością danych do wstawiania według reguły wstawiania, oraz taką informację wstawia się do wielu obszarów wstawiania.
- 10. Sposób wydzielania danych wstawionych jako informacja dodatkowa do obrazu ruchomego utworzonego przez wiele ramek poprzez wyszczególnienie co najmniej jednego obszaru wstawiania w ramkach obrazu ruchomego, kojarzenie zgodnie z regułą wstawiania danych do wstawienia ze zbiorem cech charakterystycznych obszaru wstawiania i ustalenie cechy charakterystycznej każdego obszaru wstawiania przez odniesienie do reguły wstawiania według zawartości danych do wstawienia, znamienny tym, że wydziela się wstawione dane z każdego obszaru wstawiania przez odniesienie do reguły wydzielania według cech charakterystycznych.
- 11. Sposób według zastrz. 10, znamienny tym, że jako cechę charakterystyczną stosuje się typ przewidywania międzyramkowego obszaru wstawiania.
- 12. Sposób według zastrz. 10, znamienny tym, że jako ramkę, w której występuje obszar wstawiania, stosuje się zakodowaną ramkę przewidywaną dwukierunkowo.
- 13. Sposób według zastrz. 11, znamienny tym, że typ przewidywania międzyramkowego wybiera się spośród przewidywania w przód, przewidywania wstecznego, przewidywania dwukierunkowego i kodowania międzyramkowego.
- 14. Sposób według zastrz. 13, znamienny tym, że w regule wydzielania określa się, że pierwsza zawartość danych odpowiada przewidywaniu dwukierunkowemu, zaś druga zawartość danych odpowiada przewidywaniu w przód lub przewidywaniu wstecznemu.183 090
- 15. Sposób według zastrz. 14, znamienny tym, że w regule wydzielania określa się następnie, że kodowanie międzyramkowe odpowiada danym wstawiającym zakaz.
- 16. Sposób według zastrz. 1, znamienny tym, że gdy wydziela się różne informacje z wielu obszarów wstawiania w ramce, to wstawia się informację z nadmiarem, porównuje się liczbę obszarów wstawiania dla każdej z wydzielanych różnych informacji oraz wyszczególnia się informację o większej liczbie jako informację wstawioną.♦ * *
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP27272196 | 1996-10-15 | ||
PCT/JP1997/000396 WO1998017061A1 (en) | 1996-10-15 | 1997-02-13 | Data hiding method and data extracting method |
Publications (2)
Publication Number | Publication Date |
---|---|
PL332701A1 PL332701A1 (en) | 1999-09-27 |
PL183090B1 true PL183090B1 (pl) | 2002-05-31 |
Family
ID=17517865
Family Applications (3)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
PL97349414A PL183642B1 (pl) | 1996-10-15 | 1997-02-13 | System dekodowania danych |
PL97332701A PL183090B1 (pl) | 1996-10-15 | 1997-02-13 | Sposób ukrywania danych i sposób wydzielania danych |
PL97349413A PL183593B1 (pl) | 1996-10-15 | 1997-02-13 | System kodowania danych |
Family Applications Before (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
PL97349414A PL183642B1 (pl) | 1996-10-15 | 1997-02-13 | System dekodowania danych |
Family Applications After (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
PL97349413A PL183593B1 (pl) | 1996-10-15 | 1997-02-13 | System kodowania danych |
Country Status (17)
Country | Link |
---|---|
US (1) | US6005643A (pl) |
EP (1) | EP0935392B1 (pl) |
JP (1) | JP3315413B2 (pl) |
KR (1) | KR100368352B1 (pl) |
CN (1) | CN1115876C (pl) |
AT (1) | ATE385649T1 (pl) |
CA (1) | CA2264625C (pl) |
CZ (1) | CZ290838B6 (pl) |
DE (1) | DE69738502T2 (pl) |
ES (1) | ES2297848T3 (pl) |
HK (1) | HK1022066A1 (pl) |
HU (1) | HU223895B1 (pl) |
MY (1) | MY122045A (pl) |
PL (3) | PL183642B1 (pl) |
RU (1) | RU2181930C2 (pl) |
TW (1) | TW312770B (pl) |
WO (1) | WO1998017061A1 (pl) |
Families Citing this family (79)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6229924B1 (en) | 1996-05-16 | 2001-05-08 | Digimarc Corporation | Method and apparatus for watermarking video images |
JP3601566B2 (ja) * | 1996-12-18 | 2004-12-15 | 日本電信電話株式会社 | 情報多重化方法および著作権保護システム |
TW401702B (en) * | 1997-01-20 | 2000-08-11 | Sony Corp | Image signal transmitting method, superimposed signal extracting method, image signal output apparatus, image signal receiving apparatus and image signal recording medium |
DE69840188D1 (de) * | 1997-09-02 | 2008-12-18 | Hitachi Ltd | Datenübertragungsverfahren für eingebettete Daten, Vorrichtungen zur Übertragung und Wiedergabe der Daten und Aufzeichnungsmedium hierzu |
EP0901274B1 (en) | 1997-09-03 | 2004-04-07 | Hitachi, Ltd. | Method and system for embedding information into contents |
JP3902863B2 (ja) | 1997-09-03 | 2007-04-11 | 株式会社日立製作所 | データ重畳方法とデータ再生方法、及び、情報埋め込み方法と情報読みだし方法 |
SG70120A1 (en) | 1997-09-17 | 2000-01-25 | Hitachi Ltd | Recording/reproducing method and apparatus processing apparatus and recording medium for video signal having copy control information |
JP3570213B2 (ja) | 1998-03-27 | 2004-09-29 | 株式会社日立製作所 | 電子透かし画像処理方法 |
US6965697B1 (en) * | 1998-07-15 | 2005-11-15 | Sony Corporation | Coding apparatus and method, decoding apparatus and method, data processing system, storage medium, and signal |
JP4182603B2 (ja) | 1998-10-07 | 2008-11-19 | ソニー株式会社 | 符号化装置および符号化方法、復号装置および復号方法、記録媒体、並びにデータ処理装置 |
US6226041B1 (en) * | 1998-07-28 | 2001-05-01 | Sarnoff Corporation | Logo insertion using only disposable frames |
US6373530B1 (en) * | 1998-07-31 | 2002-04-16 | Sarnoff Corporation | Logo insertion based on constrained encoding |
US6128411A (en) * | 1998-08-25 | 2000-10-03 | Xerox Corporation | Method for embedding one or more digital images within another digital image |
GB2347295A (en) * | 1999-02-11 | 2000-08-30 | Central Research Lab Ltd | Encoding and decoding of watermarks into moving images using edge detection |
EP1157499A4 (en) * | 1999-03-10 | 2003-07-09 | Digimarc Corp | PROCESS FOR SIGNAL PROCESSING, DEVICES AND APPLICATIONS FOR THE MANAGEMENT OF DIGITAL RIGHTS |
US6870944B1 (en) * | 1999-06-08 | 2005-03-22 | Sony Corporation | Image processing apparatus, image processing method, and storage medium |
JP2001061052A (ja) * | 1999-08-20 | 2001-03-06 | Nec Corp | 電子すかしデータ挿入方法及びその装置と電子すかしデータ検出装置 |
GB9928022D0 (en) * | 1999-11-26 | 2000-01-26 | British Telecomm | Video coding and decording |
US8584182B2 (en) | 2000-01-27 | 2013-11-12 | Time Warner Cable Enterprises Llc | System and method for providing broadcast programming, a virtual VCR, and a video scrapbook to programming subscribers |
JP4254003B2 (ja) * | 2000-04-04 | 2009-04-15 | ソニー株式会社 | 埋め込み装置および埋め込み方法、復号装置および復号方法、並びに記録媒体 |
US6973130B1 (en) | 2000-04-25 | 2005-12-06 | Wee Susie J | Compressed video signal including information for independently coded regions |
US6553150B1 (en) * | 2000-04-25 | 2003-04-22 | Hewlett-Packard Development Co., Lp | Image sequence compression featuring independently coded regions |
US6970510B1 (en) | 2000-04-25 | 2005-11-29 | Wee Susie J | Method for downstream editing of compressed video |
JP4489247B2 (ja) * | 2000-05-18 | 2010-06-23 | 沖電気工業株式会社 | ディジタルコンテンツの配布システムおよび配布方法。 |
US10304052B2 (en) | 2000-06-30 | 2019-05-28 | James Leonard Driessen | Retail point of sale (RPOS) apparatus for internet merchandising |
US7742993B2 (en) * | 2005-10-31 | 2010-06-22 | James Leonard Driessen | SCART-card (secure consumer advantaged retail trading) |
US7003500B1 (en) | 2000-08-01 | 2006-02-21 | James Leonard Driessen | Retail point of sale (RPOS) apparatus for internet merchandising |
US7346776B2 (en) * | 2000-09-11 | 2008-03-18 | Digimarc Corporation | Authenticating media signals by adjusting frequency characteristics to reference values |
JP2002101416A (ja) * | 2000-09-25 | 2002-04-05 | Fujitsu Ltd | 画像制御装置 |
JP4214440B2 (ja) * | 2000-10-19 | 2009-01-28 | ソニー株式会社 | データ処理装置およびデータ処理方法、並びに記録媒体 |
US7751683B1 (en) * | 2000-11-10 | 2010-07-06 | International Business Machines Corporation | Scene change marking for thumbnail extraction |
US7058815B2 (en) * | 2001-01-22 | 2006-06-06 | Cisco Technology, Inc. | Method and system for digitally signing MPEG streams |
US7043051B2 (en) * | 2001-02-21 | 2006-05-09 | Lg Electronics Inc. | Proprietary watermark system for secure digital media and content distribution |
KR20010044804A (ko) * | 2001-03-27 | 2001-06-05 | 왕성현 | 그림 파일 속에 비밀 데이터를 숨겨 저장/복원하는 방법 |
US7058201B2 (en) * | 2001-03-28 | 2006-06-06 | Lg Electronics Inc. | Method of embedding watermark into digital image |
KR100493284B1 (ko) * | 2001-05-11 | 2005-06-03 | 엘지전자 주식회사 | 디지털 미디어의 복제 제어 방법 및 시스템 |
KR20040007552A (ko) * | 2001-06-12 | 2004-01-24 | 인터내셔널 비지네스 머신즈 코포레이션 | 소프트-카피 텍스트 문서에 데이터를 보이지 않도록내장하여 은닉하는 방법 |
EP1399798B1 (en) * | 2001-06-12 | 2011-08-24 | International Business Machines Corporation | Method of invisibly embedding into a text document the license identification of the generating licensed software |
US7421411B2 (en) | 2001-07-06 | 2008-09-02 | Nokia Corporation | Digital rights management in a mobile communications environment |
US7386146B2 (en) * | 2001-09-13 | 2008-06-10 | Canon Kabushiki Kaisha | Insertion of a message in a sequence of digital images |
US6921593B2 (en) * | 2001-09-28 | 2005-07-26 | Hewlett-Packard Development Company, L.P. | Fuel additives for fuel cell |
CN1913634B (zh) * | 2001-11-06 | 2011-08-24 | 松下电器产业株式会社 | 运动图像解码方法 |
US7567721B2 (en) | 2002-01-22 | 2009-07-28 | Digimarc Corporation | Digital watermarking of low bit rate video |
US20030158730A1 (en) * | 2002-02-04 | 2003-08-21 | Yasuji Ota | Method and apparatus for embedding data in and extracting data from voice code |
JP4330346B2 (ja) * | 2002-02-04 | 2009-09-16 | 富士通株式会社 | 音声符号に対するデータ埋め込み/抽出方法および装置並びにシステム |
JP4225752B2 (ja) | 2002-08-13 | 2009-02-18 | 富士通株式会社 | データ埋め込み装置,データ取り出し装置 |
US7577841B2 (en) | 2002-08-15 | 2009-08-18 | Digimarc Corporation | Watermark placement in watermarking of time varying media signals |
US6771193B2 (en) | 2002-08-22 | 2004-08-03 | International Business Machines Corporation | System and methods for embedding additional data in compressed data streams |
US6856551B2 (en) * | 2003-02-06 | 2005-02-15 | Sandisk Corporation | System and method for programming cells in non-volatile integrated memory devices |
GB2407227B (en) * | 2003-09-08 | 2006-11-08 | Deluxe Lab Inc | Program encoding and counterfeit tracking system and method |
US7818257B2 (en) * | 2004-07-16 | 2010-10-19 | Deluxe Laboratories, Inc. | Program encoding and counterfeit tracking system and method |
KR101141897B1 (ko) | 2004-10-25 | 2012-05-03 | 성균관대학교산학협력단 | 데이터 은닉을 위한 부호화/복호화 방법 및 그 방법을이용한 부호화기/복호화기 |
US7725595B1 (en) * | 2005-05-24 | 2010-05-25 | The United States Of America As Represented By The Secretary Of The Navy | Embedded communications system and method |
CN100452884C (zh) * | 2005-07-14 | 2009-01-14 | 上海交通大学 | 针对调色板图像文件信息隐藏检测的方法 |
US7702127B2 (en) * | 2005-10-21 | 2010-04-20 | Microsoft Corporation | Video fingerprinting using complexity-regularized video watermarking by statistics quantization |
US7860903B2 (en) * | 2005-12-23 | 2010-12-28 | Teradata Us, Inc. | Techniques for generic data extraction |
US9386327B2 (en) | 2006-05-24 | 2016-07-05 | Time Warner Cable Enterprises Llc | Secondary content insertion apparatus and methods |
US8280982B2 (en) | 2006-05-24 | 2012-10-02 | Time Warner Cable Inc. | Personal content server apparatus and methods |
US8024762B2 (en) | 2006-06-13 | 2011-09-20 | Time Warner Cable Inc. | Methods and apparatus for providing virtual content over a network |
US7962932B2 (en) * | 2006-09-27 | 2011-06-14 | Scenera Technologies, Llc | Methods, systems, and computer program products for presenting a message on a display based on a display based on video frame types presented on the display |
US7983441B2 (en) | 2006-10-18 | 2011-07-19 | Destiny Software Productions Inc. | Methods for watermarking media data |
US7707224B2 (en) | 2006-11-03 | 2010-04-27 | Google Inc. | Blocking of unlicensed audio content in video files on a video hosting website |
US8181206B2 (en) | 2007-02-28 | 2012-05-15 | Time Warner Cable Inc. | Personal content server apparatus and methods |
JP4762938B2 (ja) | 2007-03-06 | 2011-08-31 | 三菱電機株式会社 | データ埋め込み装置、データ抽出装置、データ埋め込み方法およびデータ抽出方法 |
CN101730902A (zh) | 2007-05-03 | 2010-06-09 | 谷歌公司 | 数字内容贡献的货币化 |
US8094872B1 (en) * | 2007-05-09 | 2012-01-10 | Google Inc. | Three-dimensional wavelet based video fingerprinting |
US8611422B1 (en) | 2007-06-19 | 2013-12-17 | Google Inc. | Endpoint based video fingerprinting |
US8031905B2 (en) * | 2007-11-21 | 2011-10-04 | Seiko Epson Corporation | Extracting data from images |
US9503691B2 (en) | 2008-02-19 | 2016-11-22 | Time Warner Cable Enterprises Llc | Methods and apparatus for enhanced advertising and promotional delivery in a network |
KR101006864B1 (ko) * | 2008-10-15 | 2011-01-12 | 고려대학교 산학협력단 | 데이터 은닉을 이용한 데이터 무손실 압축방법 |
US10943030B2 (en) | 2008-12-15 | 2021-03-09 | Ibailbonding.Com | Securable independent electronic document |
JP5394212B2 (ja) * | 2008-12-19 | 2014-01-22 | トムソン ライセンシング | データを挿入する方法、挿入されたデータを読み出す方法 |
CN102223540B (zh) * | 2011-07-01 | 2012-12-05 | 宁波大学 | 一种面向h.264/avc视频的信息隐藏方法 |
US20140282786A1 (en) | 2013-03-12 | 2014-09-18 | Time Warner Cable Enterprises Llc | Methods and apparatus for providing and uploading content to personalized network storage |
KR101710034B1 (ko) | 2014-01-03 | 2017-02-24 | 경희대학교 산학협력단 | 서브 예측 유닛 단위의 시간적인 시점 간 움직임 정보 유도의 방법 및 장치 |
CN104125467B (zh) * | 2014-08-01 | 2015-06-17 | 郑州师范学院 | 一种视频隐写信息的嵌入与提取方法 |
US9621926B1 (en) * | 2015-09-25 | 2017-04-11 | Amazon Technologies, Inc. | Predictive transmitting of video stream data |
CN105335713A (zh) * | 2015-10-28 | 2016-02-17 | 小米科技有限责任公司 | 指纹识别方法及装置 |
US10212306B1 (en) * | 2016-03-23 | 2019-02-19 | Amazon Technologies, Inc. | Steganographic camera communication |
Family Cites Families (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5721788A (en) * | 1992-07-31 | 1998-02-24 | Corbis Corporation | Method and system for digital image signatures |
JPH07203458A (ja) * | 1993-12-27 | 1995-08-04 | Olympus Optical Co Ltd | 動画像符号化装置 |
US5565921A (en) * | 1993-03-16 | 1996-10-15 | Olympus Optical Co., Ltd. | Motion-adaptive image signal processing system |
ES2431289T3 (es) * | 1993-03-24 | 2013-11-25 | Sony Corporation | Método de decodificación de señal de imagen y aparato asociado |
US5768426A (en) * | 1993-11-18 | 1998-06-16 | Digimarc Corporation | Graphics processing system employing embedded code signals |
JP3729421B2 (ja) * | 1994-03-18 | 2005-12-21 | 富士通株式会社 | 不正使用防止方法及び不正使用防止システム |
JPH08159330A (ja) * | 1994-12-01 | 1996-06-21 | Kubota Corp | スライド弁における弁体開閉装置 |
US5689587A (en) * | 1996-02-09 | 1997-11-18 | Massachusetts Institute Of Technology | Method and apparatus for data hiding in images |
-
1996
- 1996-12-27 TW TW85116143A patent/TW312770B/zh not_active IP Right Cessation
-
1997
- 1997-02-13 JP JP51816098A patent/JP3315413B2/ja not_active Expired - Fee Related
- 1997-02-13 ES ES97902687T patent/ES2297848T3/es not_active Expired - Lifetime
- 1997-02-13 KR KR10-1999-7002169A patent/KR100368352B1/ko not_active IP Right Cessation
- 1997-02-13 PL PL97349414A patent/PL183642B1/pl not_active IP Right Cessation
- 1997-02-13 CZ CZ19991289A patent/CZ290838B6/cs not_active IP Right Cessation
- 1997-02-13 DE DE1997638502 patent/DE69738502T2/de not_active Expired - Lifetime
- 1997-02-13 EP EP97902687A patent/EP0935392B1/en not_active Expired - Lifetime
- 1997-02-13 PL PL97332701A patent/PL183090B1/pl not_active IP Right Cessation
- 1997-02-13 RU RU99109985A patent/RU2181930C2/ru not_active IP Right Cessation
- 1997-02-13 HU HU0100650A patent/HU223895B1/hu not_active IP Right Cessation
- 1997-02-13 PL PL97349413A patent/PL183593B1/pl not_active IP Right Cessation
- 1997-02-13 CA CA 2264625 patent/CA2264625C/en not_active Expired - Fee Related
- 1997-02-13 AT AT97902687T patent/ATE385649T1/de not_active IP Right Cessation
- 1997-02-13 WO PCT/JP1997/000396 patent/WO1998017061A1/ja active IP Right Grant
- 1997-02-13 CN CN97198797A patent/CN1115876C/zh not_active Expired - Fee Related
- 1997-09-02 US US08/922,701 patent/US6005643A/en not_active Expired - Lifetime
- 1997-09-12 MY MYPI9704256 patent/MY122045A/en unknown
-
2000
- 2000-01-28 HK HK00100524A patent/HK1022066A1/xx not_active IP Right Cessation
Also Published As
Publication number | Publication date |
---|---|
CN1233371A (zh) | 1999-10-27 |
CA2264625A1 (en) | 1998-04-23 |
PL183593B1 (pl) | 2002-06-28 |
EP0935392A4 (en) | 2001-04-18 |
WO1998017061A1 (en) | 1998-04-23 |
HUP0100650A3 (en) | 2002-02-28 |
DE69738502D1 (de) | 2008-03-20 |
HK1022066A1 (en) | 2000-07-21 |
KR100368352B1 (ko) | 2003-01-24 |
RU2181930C2 (ru) | 2002-04-27 |
KR20000036133A (ko) | 2000-06-26 |
HUP0100650A2 (hu) | 2001-06-28 |
PL332701A1 (en) | 1999-09-27 |
EP0935392A1 (en) | 1999-08-11 |
CA2264625C (en) | 2002-04-02 |
TW312770B (en) | 1997-08-11 |
CN1115876C (zh) | 2003-07-23 |
MY122045A (en) | 2006-03-31 |
CZ290838B6 (cs) | 2002-10-16 |
DE69738502T2 (de) | 2009-01-29 |
EP0935392B1 (en) | 2008-02-06 |
PL183642B1 (pl) | 2002-06-28 |
US6005643A (en) | 1999-12-21 |
HU223895B1 (hu) | 2005-03-29 |
ES2297848T3 (es) | 2008-05-01 |
JP3315413B2 (ja) | 2002-08-19 |
ATE385649T1 (de) | 2008-02-15 |
CZ128999A3 (cs) | 1999-08-11 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
PL183090B1 (pl) | Sposób ukrywania danych i sposób wydzielania danych | |
EP0928110B1 (en) | Image signal processing for electronic watermarking | |
Meng et al. | Embedding visible video watermarks in the compressed domain | |
EP1139660B1 (en) | System for embedding additional information in video data, and embedding method | |
US20060050880A1 (en) | Modifying bitstreams | |
JP2004533143A (ja) | 画像の時空間チャネル | |
JP4616564B2 (ja) | デジタルウォーターマーキングを利用した動画像符号化/復号化装置及びその方法 | |
Lu et al. | Real-time frame-dependent video watermarking in VLC domain | |
EP2011075B1 (en) | Digital watermarking method | |
US8848791B2 (en) | Compressed domain video watermarking | |
Garcia Freitas et al. | Secure self-recovery watermarking scheme for error concealment and tampering detection | |
Mohaghegh et al. | H. 264 copyright protection with motion vector watermarking | |
EP1034635A1 (en) | Watermarking of digital image data | |
JP2001292428A (ja) | 動画像へのデータ・ハイディング方法及びデータ抽出方法 | |
Ghosh et al. | Watermarking compressed video stream over Internet | |
Sherly et al. | A novel approach for compressed video steganography | |
KR20240110212A (ko) | 오디오 워터마크 활용 방법과 그 장치, 오디오 워터마크를 삽입하여 제작한 오디오 저작물의 권리보호 방법 및 그 장치 | |
Leiss | Time-Variant Watermarks for Digital Videos: An MPEG-Based Approach | |
Kwon | Self extracting-adaptive watermarking for image and video |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
LAPS | Decisions on the lapse of the protection rights |
Effective date: 20100213 |