BRPI0913228B1 - Método de recuperação de uma mensagem de dados incorporados em um sinal de áudio e aparelho receptor - Google Patents
Método de recuperação de uma mensagem de dados incorporados em um sinal de áudio e aparelho receptor Download PDFInfo
- Publication number
- BRPI0913228B1 BRPI0913228B1 BRPI0913228-7A BRPI0913228A BRPI0913228B1 BR PI0913228 B1 BRPI0913228 B1 BR PI0913228B1 BR PI0913228 A BRPI0913228 A BR PI0913228A BR PI0913228 B1 BRPI0913228 B1 BR PI0913228B1
- Authority
- BR
- Brazil
- Prior art keywords
- echoes
- data
- echo
- audio signal
- delay
- Prior art date
Links
Images
Classifications
-
- G—PHYSICS
- G10—MUSICAL INSTRUMENTS; ACOUSTICS
- G10L—SPEECH ANALYSIS TECHNIQUES OR SPEECH SYNTHESIS; SPEECH RECOGNITION; SPEECH OR VOICE PROCESSING TECHNIQUES; SPEECH OR AUDIO CODING OR DECODING
- G10L19/00—Speech or audio signals analysis-synthesis techniques for redundancy reduction, e.g. in vocoders; Coding or decoding of speech or audio signals, using source filter models or psychoacoustic analysis
- G10L19/018—Audio watermarking, i.e. embedding inaudible data in the audio signal
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11B—INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
- G11B20/00—Signal processing not specific to the method of recording or reproducing; Circuits therefor
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04H—BROADCAST COMMUNICATION
- H04H20/00—Arrangements for broadcast or for distribution combined with broadcast
- H04H20/28—Arrangements for simultaneous broadcast of plural pieces of information
- H04H20/30—Arrangements for simultaneous broadcast of plural pieces of information by a single channel
- H04H20/31—Arrangements for simultaneous broadcast of plural pieces of information by a single channel using in-band signals, e.g. subsonic or cue signal
Landscapes
- Engineering & Computer Science (AREA)
- Signal Processing (AREA)
- Computational Linguistics (AREA)
- Health & Medical Sciences (AREA)
- Audiology, Speech & Language Pathology (AREA)
- Human Computer Interaction (AREA)
- Physics & Mathematics (AREA)
- Acoustics & Sound (AREA)
- Multimedia (AREA)
- Cable Transmission Systems, Equalization Of Radio And Reduction Of Echo (AREA)
Abstract
aparelho para e método de incorporação de uma pluralidade de valores de dados em um sinal de áudio, produto com instruções computacionais executáveis e método de recuperação da dita pluralidade de valores de dados incorporados em um sinal de áudio. a presente invenção se refere a um sistema de ocultação de dados para ocultação de dados dentro de um sinal de áudio. o sistema pode ser usado para marcação d'água, comunicação de dados, avaliação de audiência, etc. o sistema oculta dados em um sinal de áudio pela adição de ecos artificiais, cuja polaridade varia com os dados a serem ocultos. em uma modalidade, cada valor dos dados é representado por um eco positivo e um eco negativo possuindo diferentes retardos. um receptor pode, então, remover os efeitos dos ecos naturais e/ou periodicidades no sinal de áudio por meio de medições diferenciais obtidas nos diferentes retardos.
Description
[0001] A presente invenção se refere a um sistema para incorporação de dados em um sinal de áudio e para sua subsequente recuperação, que pode ser usada para marcação d’água, comunicações de dados, avaliação de audiência etc. A invenção possui relevância particular, a um sistema para ocultação de dados em um sinal de áudio pela adição de ecos ao sinal de áudio e a um sistema para recuperação do dado oculto através da detecção dos ecos adicionados.
[0002] O documento US 5,893,067 revela uma técnica para ocultação de dados dentro de um sinal de áudio para transmissão a um receptor remoto. O dado é oculto no sinal de áudio pela adição de um eco artificial ao sinal de áudio e variação da amplitude e/ou retardo do eco de acordo com o dado a ser oculto.
[0003] Um problema com a técnica de ocultação de dados descrita no documento US 5,893,067 é que na maioria das situações, ecos naturais podem mascarar os ecos artificiais tomando difícil para o receptor ser capaz de identificar os ecos artificiais e, portanto, recuperar os dados ocultos.
[0004] A presente invenção visa prover uma técnica alternativa de ocultação de dados. Uma modalidade da invenção pelo menos alivia o problema acima pela aplicação de ecos de polaridade oposta para representar cada valor dos dados.
[0005] De acordo com um aspecto, a presente invenção provê um método de incorporar um valor dos dados em um sinal de áudio, o método compreendendo: geração de um eco de pelo menos uma parte do sinal de áudio recebido; e incorporação do valor dos dados no sinal de áudio pela combinação do sinal de áudio recebido com o eco gerado; em que o valor dos dados é incorporado no áudio pela variação da polaridade do eco que é combinada com o sinal de áudio na dependência do valor dos dados. Os inventores verificaram que usando modulação de polaridade para incorporar o dado no sinal de áudio pode tornar a recuperação do dado incorporado mais fácil no receptor, especialmente na presença de ecos naturais causados, por exemplo, por acústicas do ambiente. A modulação da polaridade pode ser alcançada variando o eco que é gerado e/ou variando a trajetória na qual o eco é combinado com o sinal de áudio.
[0006] Em uma modalidade, a etapa de geração gera um primeiro eco de pelo menos uma parte do sinal de áudio recebido e um segundo eco de pelo menos uma parte do sinal de áudio recebido, os primeiro e segundo ecos possuindo respectivamente primeira e segunda polaridades, cujas polaridades variam na dependência do valor dos dados; e em que a etapa de incorporação incorpora o valor dos dados no sinal de áudio pela combinação do sinal de áudio recebido com os primeiro e segundo ecos gerados.
[0007] Cada um dos ecos pode ser gerado pela repetição de pelo menos uma parte do dito sinal de áudio. O primeiro eco pode ser gerado pela repetição de uma primeira parte do sinal de áudio e o segundo eco pode ser gerado pela repetição de uma segunda parte do dito sinal de áudio. Alternativamente, os primeiro e segundo ecos podem ser gerados pela repetição substancial da mesma primeira parte do sinal de áudio. Onde o sinal de áudio é recebido como um fluxo de amostras, o ou cada eco pode ser gerado passando o fluxo de amostras de áudio através de uma linha de retardo.
[0008] Em uma modalidade, podem ser gerados terceiro e quarto ecos, o terceiro eco possuindo a mesma polaridade conforme o dito segundo eco e o quarto eco possuindo a mesma polaridade conforme o dito primeiro eco. Neste caso, o terceiro e quarto ecos podem ser gerados pela repetição substancial da mesma segunda parte do sinal de áudio, que é diferente da primeira parte repetida pelos primeiro e segundo ecos. A segunda parte do sinal de áudio pode ser adjacente à primeira parte. A etapa de geração pode gerar o terceiro e quarto ecos pela inversão da polaridade de um fator de ganho aplicado os ecos antes de serem combinados com o sinal de áudio.
[0009] O primeiro eco pode ser combinado com o sinal de áudio em um primeiro retardo em relação à primeira parte do sinal de áudio; o segundo eco pode ser combinado com o sinal de áudio em um segundo retardo em relação ao dito primeiro eco; o terceiro eco pode ser combinado com o dito sinal de áudio em um terceiro retardo em relação à dita segunda parte do sinal de áudio; e o quarto eco pode ser combinado com o sinal de áudio em um quarto retardo em relação ao terceiro eco. O primeiro retardo pode ser igual ao dito terceiro retardo e/ou o segundo retardo pode ser igual ao dito quarto retardo. Em uma modalidade, os retardos e as amplitudes dos ecos são independentes do valor dos dados.
[0010] Preferivelmente, o primeiro e terceiro retardos são entre 0,5 ms e 100 ms e mais preferivelmente entre 5 ms e 40 ms; e o segundo e quarto retardos retardados (em relação aos primeiro e terceiro ecos, respectivamente) por entre 0,125 ms e 3 ms e mais preferivelmente entre 0,25 ms e 1 ms, visto que esses retardos são similares àqueles dos ecos naturais e, assim, são menos perceptíveis aos usuários. Em uma modalidade, o ou cada eco possui uma amplitude que é inferior à amplitude do dito sinal de áudio. Preferivelmente, o ou cada eco é intensificado gradativamente ou enfraquecido gradativamente para reduzir a interferência dos ecos a um ouvinte.
[0011] As primeira e segunda porções dos sinais de áudio devem ser longas o suficiente para o receptor ser capaz de detectar a presença dos ecos, mas não tão longas a ponto de reduzir excessivamente a taxa de transferência de dados que pode ser comunicada. Os inventores verificaram que os ecos com durações entre 20 ms e 500 ms provêem uma taxa de transferência de dados razoável enquanto mantêm um mínimo de erros de transmissão de dados quando ocorre transmissão durante um link acústico. Se a transmissão for acima de um link elétrico, então, ecos mais curtos podem ser usados.
[0012] Os ecos podem ser combinados com o sinal de áudio pela adição e/ou subtração dos ecos para/do sinal de áudio. A polaridade de cada eco pode ser, portanto, controlada controlando a trajetória na qual cada eco é combinado com o sinal de áudio.
[0013] Esse aspecto da invenção provê também um produto com instruções computacionais executáveis compreendendo instruções computacionais executáveis para fazer com que o dispositivo computacional programável execute o método descrito acima.
[0014] Esse aspecto também provê um aparelho para incorporação de um valor de dado em um sinal de áudio, o aparelho compreendendo: um gerador de eco operável para gerar um eco de pelo menos uma parte do sinal de áudio recebido; e um combinador operável para combinar o sinal de áudio recebido com os primeiro e segundo ecos para incorporar o valor de dados no sinal de áudio; em que o gerador de aço e/ou combinador são dispostos de modo que o valor de dados seja incorporado no áudio pela variação da polaridade do eco que é combinado com o sinal de áudio na dependência do valor de dados.
[0015] De acordo com outro aspecto, a presente invenção provê um método para recuperação de um valor de dados incorporado em um sinal de áudio, o método compreendendo: recebimento de um sinal de entrada possuindo o sinal de áudio e um eco de pelo menos parte do sinal de áudio, cuja polaridade depende do dito valor de dados; processamento do sinal de entrada recebido para determinar a polaridade do eco; e recuperação do valor de dados a partir de determinada polaridade.
[0016] O sinal de entrada pode compreender um primeiro eco de pelo menos uma parte do sinal de áudio e um segundo eco de pelo menos uma parte do sinal de áudio, os primeiro e segundo ecos possuindo primeira e segunda polaridades, respectivamente, cujas polaridades variam em dependência do valor de dados; e em que a etapa de processamento processa o sinal de entrada para combinar os primeiro e segundo ecos e determinar a polaridade dos ecos combinados e em que a etapa de recuperação recupera o valor de dados a partir de determinada polaridade dos ecos combinados.
[0017] Em uma modalidade, a etapa de processamento processa o sinal de entrada para determinar uma primeira medida de autocorrelação que depende do primeiro eco e uma segunda medida de autocorrelação que depende do segundo eco e combina os ecos através da diferença das primeira e segunda medições de autocorrelação e determina a polaridade dos ecos combinados pela determinação da polaridade dos resultados da etapa de diferenciação.
[0018] O primeiro eco pode ser de uma primeira parte do sinal de áudio e o segundo eco pode ser de uma segunda parte do sinal de áudio. Alternativamente, os primeiro e segundo ecos podem ser repetidos substancialmente da mesma parte do sinal de áudio.
[0019] Em uma modalidade, o sinal de entrada compreende primeiro, segundo, terceiro e quarto ecos, os primeiro e quarto ecos possuindo a mesma polaridade e os segundo e terceiro ecos possuindo a mesma polaridade a qual é oposta à polaridade dos primeiro e quarto ecos, em que a etapa de processamento processa o sinal de entrada para combinar os primeiro e quarto ecos e determinar a polaridade dos ecos combinados e em que a etapa de recuperação recupera o valor de dados a partir da determinada polaridade dos ecos combinados.
[0020] Nesta modalidade, a etapa de processamento pode processar o sinal de entrada para determinar uma primeira medição de autocorrelação que depende do primeiro eco, uma segunda medição de autocorrelação que depende do segundo eco, uma terceira medição de autocorrelação que depende do terceiro eco e uma quarta medição de autocorrelação que depende do quarto eco e combina os ecos pela diferença das medições de autocorrelação e determina a polaridade dos ecos combinados pela determinação da polaridade de um resultado da etapa de diferenciação.
[0021] A etapa de diferenciação pode executar uma primeira diferença das primeira e terceira medições de autocorrelação, uma segunda diferença das segunda e quarta medições de autocorrelação, uma terceira diferença do resultado da dita primeira diferença e o resultado da segunda diferença e em que a polaridade dos ecos combinados pode ser determinada a partir da polaridade de um resultado da terceira diferença.
[0022] Os primeiro e segundo ecos podem ser repetições substancialmente da mesma primeira parte do sinal de áudio e os terceiro e quarto ecos podem ser repetições substancialmente da mesma segunda parte do sinal de áudio. Alternativamente, os primeiro e terceiro ecos podem ser repetições substancialmente da mesma primeira parte do sinal de áudio e os segundo e quarto ecos podem ser repetições substancialmente da mesma segunda parte do sinal de áudio. Em uma modalidade, o ou cada eco é intensificado gradativamente ou enfraquecido gradativamente para reduzir a interferência dos ecos para um ouvinte. Nesse caso, a polaridade do eco pode ser determinada quando a amplitude do eco está em ou próxima a um máximo.
[0023] O primeiro eco pode ser retardado em relação à dita primeira parte do sinal de áudio por um primeiro retardo; o segundo eco pode ser retardado em relação ao primeiro eco por um segundo retardo; o terceiro eco pode ser retardado em relação à segunda parte do sinal de áudio por um terceiro retardo; e o quarto eco pode ser retardado em relação ao terceiro eco por um quarto retardo. O primeiro retardo pode ser igual ao terceiro retardo e/ou o segundo retardo pode ser igual ao dito quarto retardo.
[0024] De acordo com esse aspecto, um produto com instruções computacionais executáveis é também provido compreendendo instruções computacionais executáveis para fazer com que um dispositivo programável computacional realize o método acima.
[0025] Esse aspecto também provê um aparelho para recuperação de um valor de dados incorporado em um sinal de áudio, o aparelho compreendendo: uma entrada para recebimento de um sinal de entrada possuindo o sinal de áudio e um eco de pelo menos uma parte do sinal de áudio, cuja polaridade depende do dito valor de dados; um processador operável para processar o sinal de entrada para determinar a polaridade do eco; e um regenerador de dados operável para recuperar o valor de dados a partir da determinada polaridade.
[0026] Esses e outros aspectos da invenção se tornarão aparentes para aqueles versados na técnica a partir da descrição detalhada das modalidades exemplificativas a seguir, que estão descritas em referência aos seguintes desenhos em que:
[0027] A figura 1 ilustra um diagrama em bloco dos componentes principais de um transmissor e receptor usados em uma modalidade exemplificativa;
[0028] A figura 2a é um gráfico de impulso ilustrando os ecos que são adicionados a um sinal de áudio para codificar um “um” binário;
[0029] A figura 2b é um gráfico de impulso ilustrando os ecos que são adicionados a um sinal de áudio para codificar um “zero” binário;
[0030] A figura 3a é um gráfico de impulso ilustrando a presença de ecos artificiais para um “um” binário após a codificação Manchester e ilustrando ecos naturais;
[0031] A figura 3b é um gráfico de impulso ilustrando a presença de ecos artificiais para um “zero” binário após a codificação Manchester e ilustrando ecos naturais;
[0032] A figura 4 é um diagrama em blocos ilustrando em mais detalhes a codificação executada no transmissor mostrado na figura 1;
[0033] A figura 5 é um diagrama em blocos ilustrando os componentes principais de uma geração de eco e módulo de formação formando parte do transmissor mostrado na figura 1;
[0034] A figura 6a ilustra uma função de formação e modulação que é aplicada nos ecos antes de serem combinados com o sinal de áudio quando um “um” binário deve ser transmitido;
[0035] A figura 6b ilustra uma função de formação e modulação que é aplicada nos ecos antes de serem combinados com o sinal de áudio quando um “zero” binário deve ser transmitido;
[0036] A figura 6c ilustra a forma na qual a função de formação e modulação varia quando dois “uns” binários consecutivos devem ser transmitidos;
[0037] A figura 6d ilustra a função de formação e modulação que é aplicada quando um “zero” binário é transmitido após um “um” binário;
[0038] A figura 7 ilustra o processamento executado no receptor mostrado na figura 1 para recuperação dos dados ocultos do sinal de áudio recebido;
[0039] A figura 8a em um gráfico de autocorrelação para um sinal de áudio típico sem ecos artificiais;
[0040] A figura 8b é um gráfico de autocorrelação para o sinal de áudio com ecos artificiais durante uma primeira metade de um símbolo bit;
[0041] A figura 8c é um gráfico de autocorrelação para o sinal de áudio com ecos artificiais durante uma segunda metade do símbolo bit;
[0042] A figura 8d é um gráfico obtido subtraindo o gráfico de autocorrelação na figura 8c do gráfico de autocorrelação mostrado na figura 8b;
[0043] A figura 9 é um diagrama em blocos ilustrando uma forma alternativa do receptor usado para receber e recuperar o dado oculto incorporado no sinal de áudio;
[0044] A figura 10 é um gráfico ilustrando a trajetória na qual uma contagem de erros FEC varia durante um processo de sincronização usado para encontrar a mensagem de sinal oculto dentro do sinal de entrada; e
[0045] As figuras 11a e 11b ilustram o processamento executado respectivamente por um codificador FEC e um decodificador FEC em uma modalidade.
[0046] A figura 1 é um diagrama em bloco ilustrando um sistema transmissor e receptor de acordo com uma modalidade na qual o transmissor 1 transmite os dados ocultos dentro de um sinal acústico 3 a um receptor remoto 5. O transmissor 1 pode formar parte de uma rede de distribuição de televisão ou radio e o receptor pode ser um dispositivo portátil tal como um aparelho de telefone celular que é capaz de detectar o sinal acústico 3 enviado pelo transmissor 1.
[0047] Como mostrado na figura 1, o transmissor 1 inclui um módulo codificador de correção antecipada de erro (FEC) 7, que recebe e codifica os dados de entrada a serem transmitidos para o receptor remoto 5. A emissão dos dados codificados de mensagem do módulo de codificação FEC 7 é, então, passada para um módulo de geração e formação de ecos 9, que também recebe um sinal de áudio, no qual os dados codificados da mensagem devem ser ocultos. O módulo de geração e formação de ecos 9, então, oculta os dados da mensagem no áudio pela geração de ecos do áudio que dependem dos dados da mensagem a serem transmitidos. Os ecos gerados são, então, combinados com o sinal original de áudio em um módulo combinador 11 e o sinal de áudio modificado resultante é, então, passado para um módulo controlador de ganho 13 para controle de ganho adequado. O sinal de áudio é, então, convertido de um sinal digital para um sinal analógico pelo conversor digital para analógico 15 e é, então, amplificado por um módulo controlador 17 para controle de um altofalante 19 que gera o sinal acústico 3 possuindo os dados ocultos neste.
[0048] Como será descrito em mais detalhes abaixo, nessa modalidade, a polaridade dos ecos (como oposto ao seu retardo e/ou amplitude) é variado para codificar os dados a serem transmitidos. Os inventores verificaram que essa modulação de polaridade pode ser mais robusta na presença dos ecos naturais e periodicidades no sinal de áudio. Esse é particularmente o caso quando cada valor de dados é representado por dois ecos de mesma magnitude, mas com diferentes retardos e polaridades opostas. As polaridades dos ecos que representam cada bit de mensagem são invertidas para distinguir entre um zero binário e um “um” binário. Isso é ilustrado pelos gráficos de impulso ilustrados na Figura 2. Em particular, a Figura 2a é um gráfico de impulso que ilustra os sinais componentes que estão presentes quando um “um” binário deve ser transmitido e a figura 2b é um gráfico de impulso que ilustra os sinais componentes presentes quando um zero binário deve ser transmitido. Conforme mostrado na figura 2a, os sinais componentes incluem um pulso inicial 21 que representa o sinal de áudio original seguido por dois impulsos de menor amplitude 23-1 e 23-2 que representam dos dois ecos do componente de sinal original 21 que são adicionados ao sinal de áudio. Como pode ser visto comparando as figuras 2a e 2b, quando um “um” binário deve ser transmitido, um eco positivo 23-1 é transmitido primeiro seguido por um eco negativo 23-2; e ao transmitir um zero binário um eco negativo 23-1 é transmitido primeiro seguido por um eco positivo 23-2. Embora isso possa ser invertido, se desejado.
[0049] Como mostrado na figura 2, nesta modalidade, o primeiro eco é adicionado com um retardo de aproximadamente 10 milissegundos e o segundo eco é adicionado 0,25 milissegundos após o primeiro eco. Este é o mesmo, independentemente de se um “um” binário ou um zero binário for para ser transmitido. Adicionalmente, como representado na figura 2, nesta modalidade, os ecos que são adicionados possuem amplitudes menores em comparação com a amplitude do sinal de áudio original. Em particular, nesta modalidade, a amplitude dos ecos é aproximadamente um terço do que o sinal de áudio original.
[0050] A figura 1 também ilustra os componentes principais do receptor 5. Como mostrado, o receptor inclui um microfone 31 para detecção do sinal acústico 3 e para convertê-lo em um sinal elétrico correspondente que é, então, filtrado e amplificado pelo circuito de filtro e amplificação 33. A saída do circuito de filtro e amplificação 33 é, então, digitalizada por um conversor analógico- digital 35 e as amostras digitais são, então, passadas para um detector de eco 37. O detector de eco 37, então, processa as amostras digitais para identificar as polaridades dos ecos no sinal recebido. Essa informação é, então, passada através de um módulo de recuperação de dados 39 que processa a informação de eco para recuperar os dados codificados de mensagem. Esse dado de mensagem é, então, decodificado por um decodificador 41 para recuperar os dados originais que foram inseridos no módulo de decodificação FEC do transmissor 1.
[0051] Como será explicado em maiores detalhes abaixo, o detector de eco 37 detecta os ecos do sinal recebido calculando a autocorrelação do sinal recebido nos retardos específicos. No entanto, ecos naturais (por exemplo, ecos do ambiente) também contribuirão para os valores de autocorrelação, assim, calculados como periodicidades da faixa de áudio original. Para distinguir os ecos artificiais que representam os dados codificados desses ecos naturais, os dados de mensagem são também codificados Manchester de modo que um valor dos dados de mensagem de “1” seja transmitido como um “1”, seguido por um “0” (ou vice-versa), enquanto que um valor dos dados de mensagem de “0” seja transmitido como um “0” seguido por um “1”. Nesta modalidade, essa codificação Manchester é executada pelo módulo de geração e formação de eco 9. Portanto, quando um valor de bit de mensagem de “0” deve ser transmitido, para a primeira metade do símbolo, o primeiro eco 23-1 é de polaridade positiva e o segundo eco 23-2 é de polaridade negativa, enquanto que para a segunda metade do símbolo, o primeiro eco 23-1 é de polaridade negativa e o segundo eco 23-2 é de polaridade positiva. Para transmitir um valor de bit de mensagem de “0”, todas as polaridades são invertidas, conforme resumido na tabela dada abaixo:
[0052] A razão pela qual a codificação Manchester pode ajudar a distinguir os ecos artificiais dos ecos naturais que é os ecos naturais serão estáveis durante as duas metades dos períodos do símbolo. Assim, subtrair as autocorrelações na segunda metade do símbolo a partir das autocorrelações na primeira metade do símbolo (ou vice-versa), cancelará o efeito dos ecos naturais e periodicidades, enquanto os picos de autocorrelação causados pelos ecos artificiais somarão construtivamente. Da mesma forma, o argumento para o uso de dois ecos em cada meio período do símbolo é para distinguir os ecos artificiais das periodicidades na faixa original. Tipicamente, a autocorrelação da faixa original não mudará significativamente entre esses dois retardos (ou seja, entre 10 ms e 10,25 ms). Assim, pela diferenciação das autocorrelações nos dois retardos, o efeito das periodicidades é reduzido e os picos de autocorrelação causados pelos dois ecos se somam construtivamente.
[0053] As figuras 3a e 3b são gráficos de impulso mostrando as duas metades dos símbolos e os ecos artificiais 23 que são adicionados dentro de cada meio período do símbolo para representar um “1” binário e um “0” binário, respectivamente. As figuras 3a e 3b também ilustram os ecos naturais 25-1 e 25-2 que não mudam de um meio período para o próximo. Assim, subtraindo os ecos em uma metade do período do símbolo dos ecos correspondentes (ou seja, aqueles com o mesmo retardo ou atraso) na outra metade do período do símbolo, cancelará o efeito dos ecos e periodicidades naturais, enquanto que os ecos artificiais somarão construtivamente, tornando-o, com isso, mais fácil para detectar os dados ocultos.
[0054] A descrição acima provê uma visão geral das técnicas de codificação e decodificação usadas na presente modalidade. Uma descrição mais detalhada será agora dada dos componentes principais do transmissor 1 e receptor 5 para executar os processos de codificação e decodificação descritos acima.
[0055] A figura 4 é um diagrama de bloco ilustrando os componentes principais do módulo codificador FEC 7 usado nesta modalidade. Como mostrado, o primeiro módulo de codificação é um módulo de codificação Reed- Solomon 51 que usa um código de bloco reduzido (13, 6) para representar os dados de entrada. A saída dos dados do codificador Reed-Solomon 51 é, então, passada para um codificador convolucional 53 que executa a codificação convolucional nos dados. A saída de bits de dados do codificador convolucional 53 é, então, intercalada uma com a outra por um módulo de intercalação de dados 55 para proteger contra os erros que ocorrem em rajadas. Finalmente, um módulo somador de sincronização de dados 57 soma uma sequência de bits de sincronização que ajudarão o receptor 5 a confinar os dados codificados dentro do sinal acústico recebido 3. A saída do módulo somador de sincronização de dados 57 representa os dados de mensagem que são, então, passados para o módulo de formação e geração de eco 9 mostrado na figura 1.
[0056] A figura 5 é um diagrama em bloco que ilustra os componentes principais do módulo de formação e geração de eco 9 e o módulo combinador 11 mostrados na figura 1. O sinal de entrada de áudio é representado pela sequência de amostras de áudio a(n) que é aplicada a uma unidade de 10 milissegundos de retardo 61 e ao somador 63 (correspondendo ao combinador 11 mostrado na figura 1). A unidade de 10 milissegundos de retardo 61 retarda a amostra de entrada a(n) por 10 milissegundos que, então, envia para uma unidade de 0,25 milissegundos de retardo 65 e para um subtrator 67. A unidade de 0,25 milissegundos de retardo 65 retarda o envio da amostra de áudio da unidade de 10 milissegundos de retardo 61 por mais de 0,25 milissegundos que, então, envia para o subtrator 67. O subtrator 67 subtrai a amostra retardada de 10,25 milissegundos da amostra retardada de 10 milissegundos enviando o resultado para um multiplicador 69. As unidades de retardo e o subtrator operam cada vez que chega uma nova amostra de áudio a(n). Nessa modalidade, a frequência da amostra de áudio é uma frequência de 8 kHz, 32 kHz, 44,1 kHz ou 48 kHz.
[0057] Portanto, conforme aqueles versados na técnica apreciarão, a unidade de 10 milissegundos de retardo 61, a unidade de 0,25 milissegundos de retardo 65 e o subtrator 67 gerarão os dois ecos 23-1 e 23-2 ilustrados na figura 2. Neste estágio, no entanto, os ecos que foram gerados não dependem dos dados a serem transmitidos. Como será explicado abaixo, esta dependência é alcançada pela multiplicação dos ecos no multiplicador 69 com uma função de modulação g(n) que é enviada por uma tabela do lookup71 que é endereçada pela lógica de busca de tabela do lookup73 em resposta ao valor de dados de mensagem atual. Em particular o envio da tabela do lookup g(n) altera a polaridade dos ecos em dependência dos dados de mensagem de modo que os ecos com polaridades moduladas possam ser adicionados novamente ao sinal de áudio original pelo somador 63 ao gerado do sinal de saída de áudio modulado em eco.
[0058] Os inventores verificaram que alterações abruptas nos ecos que são somados podem tornar os ecos mais intrusivos para os usuários nas imediações do alto-falante 19. Assim, o output da tabela do lookupg(n) é gradualmente aumentado e reduzido a fim de que os ecos sejam efetivamente intensificados gradativamente ou enfraquecidos gradativamente.
[0059] Adicionalmente, nesta modalidade, o output da tabela do lookup g(n) também executa a codificação Manchester descrita acima dos dados de mensagem. A maneira pela qual isso é conseguido será agora explicada em referência à figura 6. Em particular, a figura 6a é um gráfico que ilustra a maneira pela qual o output da tabela do lookupg(n) varia durante um período do símbolo, quando um valor de bit dos dados de mensagem é um “1” binário. Nesta modalidade, o período do símbolo é 100 ms. Como mostrado, durante a primeira metade do período do símbolo, a função g(n) aumenta de zero para um valor máximo e, então, decresce novamente a zero no final da primeira metade do período do símbolo. Durante a segunda metade do período do símbolo, a função g(n) é negativa e aumenta em magnitude para um valor máximo negativo e, então, decresce novamente para zero. Como pode ser visto a partir da figura 6a, nesta modalidade, o aumento e decréscimo gradual do outputda tabela do lookupg(n) é alcançado usando uma função senoidal. Assim, durante a primeira metade do símbolo, os ecos combinados enviados do subtrator 67 serão multiplicados por um valor positivo e por isso sua polaridade não será alterada quando forem multiplicados por g(n) no multiplicador 69. Por outro lado, durante a segunda metade do período do símbolo o outputda tabela do lookupg(n) é negativo e, assim, as polaridades dos ecos enviados do subtrator 67 serão invertidas quando os ecos forem multiplicados por g(n) no multiplicador 69.
[0060] Como mencionado acima, os ecos artificiais 23 que são gerados e somados ao sinal de áudio possuem uma amplitude que é aproximadamente um terço da do sinal de áudio. Nesta modalidade, a amplitude dos ecos é controlada pelo outputda tabela do lookupg(n). Como mostrado na figura 6a, a amplitude do pico do outputda tabela do lookupg(n) é um terço, o que significa que a amplitude máxima dos ecos que são adicionados ao sinal de áudio será um terço da amplitude do sinal de áudio original.
[0061] Como mostrado na figura 6b, quando os dados de mensagem são um valor “0” binário, o outputda tabela do lookupg(n) é invertido em comparação com quando os dados de mensagem possuem um valor “1” binário. Portanto, durante a primeira metade do período do símbolo, a polaridade dos ecos enviados do subtrator 67 será inversa quando forem multiplicados por g(n) no multiplicador 69, e durante a segunda metade do período do símbolo, as polaridades dos ecos enviados pelo subtrator 67 não serão invertidas quando forem multiplicados por g(n) no multiplicador 69.
[0062] A figura 6c ilustra o outputda tabela do lookupg(n) durante dois períodos do símbolo quando os dados de mensagem a serem transmitidos forem um “1” binário seguido por outro “1” binário. Como mostrado na figura 6c, neste caso, o output da tabela do lookupg(n) é uma repetição simples do output ilustrado na figura 6a. Da mesma forma, se valores sucessivos dos dados de mensagem forem “zeros” binários, então, o output da tabela do lookupg(n) durante os dois períodos do símbolo será o inverso daquele mostrado na figura 6c.
[0063] No entanto, se os dados de mensagem mudam de um “1” binário para um “0” binário, então, ao invés de usar uma função do output da tabela do lookupobtida pela concatenação das funções mostradas na figura 6a e na figura 6b, a função mostrada na figura 6d é usada ao invés disso. Como pode ser visto na figura 6d, quando o output da tabela do lookupg(n) atinge seu valor negativo de pico no primeiro período de símbolo, este permanece naquele valor até que o pico tenha ocorrido no segundo período do símbolo antes da redução na magnitude de volta ao zero. Da mesma forma, quando bits sucessivos dos dados de mensagem mudam de um “0” binário para um “1” binário, o output da tabela do lookupg(n) durante os dois períodos sucessivos será o inverso daquele na figura 6d. Os inventores verificaram que não retomando ao nível zero nesta forma reduz a interferência do esquema de modulação do eco que é usado. Isso é devido ao ouvido humano ser mais sensível à variação dos ecos do que aos ecos constantes.
[0064] Como aqueles versados na técnica apreciarão, a lógica de busca de tabela do lookup73 é responsável pela análise dos bits sucessivos dos dados de mensagem e, então, por pesquisar a parte correspondente da tabela do lookup71 para que a função adequada de output g(n) seja aplicada ao multiplicador 69.
[0065] A figura 7 é um diagrama da parte em bloco e da parte esquemática que ilustra o processamento executado pelo detector de eco 37. Em particular, a figura 7 ilustra 100 milissegundos de um sinal de entrada 61 na entrada do detector de eco 37. Como aqueles versados na técnica apreciarão, o sinal de entrada 61 é ilustrado esquematicamente como um sinal contínuo para facilitar a compreensão, mas será uma forma de onda amostrada e digitalizada.
[0066] Como ilustrado pela janela i e pela janela j, o detector de eco 37 inclui duas janelas deslizantes 63-1 e 63-2 que extraem segmentos adjacentes do sinal de entrada de áudio 61-1 e 61-2, cada um com de 50 milissegundos de comprimento. Portanto, as duas janelas 63 extraem porções do sinal acústico de entrada 61 que corresponde às metades dos períodos do símbolo descritos acima. Como mostrado na figura 7, a parte extraída 61-1 do sinal acústico de entrada é inserida em uma primeira unidade de autocorreção 65-1 e a parte extraída 61-2 do sinal de entrada de áudio é inserida em uma segunda unidade de autocorreção 65-2. Ambas as unidades de autocorrelação 65 operam para determinar a autocorrelação da parte correspondente 61-1 ou 61-2 do sinal acústico de entrada em retardos de 10 milissegundos e 10,25 milissegundos. Os valores de autocorrelação determinados em 10,25 de retardo das unidades de autocorrelação 65-1 e 65-2 são, então, inseridos em um subtrator 67, que subtrai o valor de autocorrelação obtido da janela j do valor de autocorrelação obtido da janela i (ou vice-versa). O resultado desta subtração é, então, fornecido ao outro subtrator 69. Da mesma forma, o valor de autocorrelação em 10 milissegundos de retardo da janela i e o valor de autocorrelação em 10 milissegundos de retardo da janela j são enviados das unidades de autocorrelação 65 para o subtrator 71, que subtrai o valor de autocorrelação obtido da janela j do valor de autocorrelação obtido da janela i (ou vice-versa) e provê o resultado ao subtrator 69. O subtrator 69, então, subtrai o outputdo subtrator 67 do outputdo subtrator 71 (ou vice-versa). Portanto, o outputdo subtrator 69 é representado pela seguinte equação: (A'(10) - Ai(10))-(A'(10,25) - XV(10,25))
[0067] Como mencionado acima, subtrair os valores de autocorrelação de uma metade do período do símbolo dos valores de autocorrelação correspondentes da outra metade do período do símbolo pode reduzir o efeito dos ecos naturais no sinal acústico de entrada 61. Isso é porque os ecos naturais não são suscetíveis a mudar de uma metade do período do símbolo para a próxima e assim seu efeito será constante nas autocorrelações que forem calculadas. Consequentemente, executar essa subtração removerá esse efeito comum. Da mesma forma, subtrair os valores de autocorrelação obtidos de cada metade do período do símbolo reduzirá o efeito das periodicidades no sinal de áudio original. Isso é porque no retardo de 0,25 ms entre o primeiro eco e o segundo eco na metade do período do símbolo, o efeito das periodicidades nas autocorrelações será aproximadamente constante e por isso essa subtração removerá esse efeito comum. Isso será agora descrito em mais detalhes em referência à figura 8.
[0068] A figura 8a mostra um gráfico da autocorrelação 81 obtida de um sinal de áudio comum sem quaisquer ecos artificiais. Como mostrado, o gráfico de autocorrelação 81 possui um pico no retardo zero. No entanto, devido às periodicidades no sinal de áudio e devido aos ecos naturais, o gráfico de autocorrelação 81 não diminui para zero até cerca de 15 milissegundos após o pico inicial e exibe picos locais e vales no meio. O pico 82 ilustra esse pico local que pode ocorrer como um resultado de um eco natural sendo somado ao sinal de áudio.
[0069] A figura 8b ilustra um gráfico de autocorrelação 83 para o mesmo sinal de áudio após um eco positivo ter sido somado a um retardo de 10 milissegundos e um eco negativo ter sido somado a um retardo de 12 milissegundos (ao invés de 10,25 ms de modo que os dois ecos possam ser vistos mais claramente). Como mostrado na figura 8b, como um resultado dos ecos artificiais, o gráfico de autocorrelação 83 inclui um pico 85 em 10 milissegundos e um pico 87 em 12 milissegundos. No entanto, o pico 85 é um pouco mascarado pelo pico anterior 82 causado por um eco natural.
[0070] A figura 8c ilustra o gráfico de autocorrelação 89 para o sinal de áudio após os ecos terem sido somados na segunda metade do período do símbolo. Como mostrado, o gráfico de autocorrelação 89 inclui um pico negativo 91 em 10 milissegundos e um pico positivo 93 em 12 milissegundos.
[0071] Finalmente, a figura 8d ilustra o gráfico de autocorrelação que é obtido pela subtração do gráfico de autocorrelação mostrado na figura 8c do gráfico de autocorrelação mostrado na figura 8b. Como pode ser visto, os picos comuns nos gráficos de autocorrelação mostrados nas figuras 8b e 8c foram removidos, enquanto que os picos complementares 85 e 91; e 87 e 93 foram somados juntos para criar os picos combinados 95 e 97, respectivamente. Como será aparente para aqueles versados na técnica, é, portanto, muito mais fácil detectar os picos 95 e 97 porque seus valores são muito maiores do que os valores de autocorrelação em outros retardos. Esse efeito é ainda aumentado pela subtração do valor de autocorrelação em 12 milissegundos do valor de autocorrelação em 10 milissegundos. Isso será efetivamente somado aos dois picos 95 e 97 juntos para prover um pico ainda maior, que pode ser, então, detectado pela limiarização adequada. O valor do valor dos dados correspondentes pode, então, ser determinado a partir da polaridade dos picos combinados.
[0072] Como aqueles versados na técnica apreciarão, nesta modalidade, o detector de eco 37 não calcula a correlação do sinal de entrada durante todos os retardos. Apenas calcula os valores de autocorrelação nos retardos onde os ecos artificiais tiverem sido somados. Os gráficos mostrados na figura 8 mostram os valores de autocorrelação durante retardos de 0 a 15 milissegundos. Esses gráficos ajudam, portanto, a ilustrar o efeito dos ecos naturais e periodicidades no sinal de áudio que podem mascarar os ecos artificiais que são somados no codificador de dados.
[0073] Nesta modalidade, o receptor 5 conhece a duração de cada meio período do símbolo. Isso define o comprimento das janelas 63-1 e 63-2 usadas no detector de eco 37. No entanto, o detector de eco 37 inicialmente não será sincronizado com os dados transmitidos. Em outras palavras, o detector de ecos 37 não conhece onde cada período de símbolo começa e termina ou onde o início da mensagem é localizado. Assim, nesta modalidade, o detector de eco 37 executa a análise acima conforme cada nova amostra é recebida do conversor de analógico para digital 35. O output do subtrator 69 é analisado pelo módulo de recuperação de dados 39 para determinar os limites mais prováveis do símbolo. O módulo de recuperação de dados, então, determina a localização do início da mensagem verificando os bits de sincronização que foram somados pelo somador de dados de sincronização 57. Neste ponto, a unidade de recuperação de dados 39 pode começar a recuperar a mensagem completa da polaridade dos valores de autocorrelação enviados do subtrator 69.
[0074] Uma vez que a sincronização foi alcançada, o detector de eco 37 determinará tipicamente as medições de autocorrelação no meio de cada meio período de símbolo, quando for esperado que o eco esteja nesta amplitude de pico e o módulo de recuperação de dados 39 determinará o valor de bit da polaridade do outputdo subtrator 69. O detector de eco 37 pode também tomar medidas imediatamente antes e imediatamente após o meio de cada metade do período de símbolo, para permitir que o módulo de recuperação de dados 39 rastreie a sincronização.
[0075] Os dados de mensagem recuperados pelo módulo de recuperação de dados 39 são, então, inseridos no módulo de decodificação FEC 41 onde os dados de mensagem são decodificados (usando o processamento inverso do codificador FEC 7) para obter os dados de entrada originais que foram inseridos no codificador 7 do transmissor 1.
[0076] Nas modalidades acima, o dado foi ocultado dentro de um sinal de áudio empregando uma série de ecos cuja polaridade variou com o valor de dados a ser transmitido. Esses ecos são somados ao sinal de áudio original após os retardos adequados. Como será apreciado por aqueles versados na técnica, os ecos podem ser somados antes do sinal de áudio original (pré- ecos), antes e após o sinal de áudio original ou apenas após o sinal de áudio original.
[0077] Na modalidade acima, os bits de sincronização foram somados aos dados que foram transmitidos para que o decodificador possa identificar os limites de cada período de símbolo e o início e término de cada mensagem. O uso desses bits de sincronização aumenta significativamente o comprimento global da mensagem que deve ser transmitida (em alguns casos em até 25 %). Adicionalmente, como a decodificação de cada bit está sujeita a ruído, a correlação não é perfeita, o que pode reduzir as chances de uma sincronização bem-sucedida. Os inventores perceberam, no entanto, que os bits de sincronização não são requeridos. Em particular, os inventores perceberam que o módulo de decodificação FEC 41 terá taxas maiores de erros quando o detector de eco 37 não estiver propriamente sincronizado com os dados recebidos em comparação com sua taxa de erros quando o detector de eco for sincronizado com os dados recebidos. Portanto, nesta modalidade ilustrada na figura 9, o outputde erro gerado pelo módulo de decodificação FEC 41 é usado para controlar a sincronização do receptor para os dados recebidos.
[0078] Mais especificamente, nesta modalidade, o detector de eco 37 recebe um bloco de amostras correspondentes a um ou mais símbolo(s) e determina o tempo ótimo dentro daquele bloco de amostras para detectar os ecos dentro dos símbolos. Os símbolos múltiplos podem ser requeridos quando a codificação Manchester for usada como um “um” codificado Manchester parecer o mesmo que um “zero” codificado Manchester com uma mudança de tempo. Portanto, pode ser necessário considerar uma série de símbolos para permitir os limites de símbolo a serem identificados. A determinação atual do tempo ótimo dentro do bloco de amostras para detectar os ecos pode ser determinada ao passar o bloco de amostras através de um filtro de correlação (carregado com o padrão de sinal esperado para um período de símbolo) e o tempo dentro do símbolo quando o outputabsoluto (média de mais uma série de símbolos sucessivos) está em um máximo for considerado para ser o melhor tempo para amostrar os símbolos. Por exemplo, se há N amostras por símbolo, e o bloco de amostras tem M símbolos, então, os seguintes valores serão calculados: Média (0) = 1/M*(x(0) + x(N) + x(2N)+...) Média (1) = 1/M*(x(1) + x(N+1) + x(2N+1)+...) Média (N-1) = 1/M*(x(N-1) + x(2N-1) + x(3N-1)+...) onde x(i) é o output absoluto do filtro de correlação para amostra i. O valor máximo da média, assim determinado, identifica o melhor tempo para detectar os ecos dentro do sinal recebido durante cada símbolo.
[0079] O detector de eco 37 usa, então, o tempo ótimo determinado para detectar os ecos naquele símbolo e nos símbolos anteriores N-1 do sinal de entrada (onde N é o número de símbolos na mensagem transmitida). O módulo de recuperação de dados 39, então, determina, a partir dos ecos detectados, o(s) valor(es) de bit para cada símbolo e envia a série de caracteres (string) dos bits correspondentes à possível mensagem para o módulo de decodificação FEC 41. O módulo de decodificação FEC 41 executa, então, o processamento inverso do codificador FEC 7 para regenerar uma palavra- chave candidata do dado de entrada, que é armazenada no buffer93. O módulo de decodificação FEC 41 também envia uma contagem de erro indicando quantos erros foram identificados na palavra-chave do candidato, que passa para um controlador 91. Em resposta, o controlador 91 compara a contagem de erro com um valor limiar e se for maior do que o limiar, então, o controlador 91 elimina a palavra-chave candidata do buffer93. O processo acima é repetido para o próximo símbolo recebido no sinal de entrada, até o controlador 91 determinar que a contagem de erro está abaixo do limite. Quando isso acontece, o controlador 91 instrui o módulo de decodificação FEC 41 para aceitar a palavra-chave candidata, que é então enviada para uso adicional no receptor 5. Com efeito, portanto, o detector de eco 37, o módulo de recuperação de dados 39 e o módulo de decodificação FEC 41 operam todos em uma janela do sinal de entrada correspondente ao comprimento da mensagem transmitida, cuja janela é deslizada sobre o sinal de entrada até um que ponto seja encontrado onde a contagem de erro FEC é inferior ao limite definido - indicando a identificação da mensagem completa dentro do sinal de entrada.
[0080] A figura 10 é um gráfico que ilustra o modo no qual é esperado que a contagem de erro do módulo de decodificação FEC 99 se altere conforme a janela 101 é deslizada sobre um sinal de entrada 103 contendo uma mensagem de dados 105, com o mínimo aparecendo no símbolo SN, quando a janela 101 está alinhada com a mensagem de dados 105 no sinal de entrada 103. O nível do limite (Th) é, então, ajustado para reduzir a possibilidade que mínimos falsos na contagem output de erro FEC sejam considerados como possíveis palavras-chave, para que (na situação ideal) apenas quando o receptor for propriamente sincronizado (alinhado) ao dado de mensagem, a contagem de erro do módulo de decodificação FEC seja reduzida abaixo do limite conforme ilustrado na figura 10. Idealmente, nesta modalidade, a codificação/decodificação FEC que é usada é configurada para manter alta a taxa de erro do módulo de decodificação FEC 41, exceto quando a janela 101 estiver alinhada com os dados de mensagem 105 no sinal de entrada 103. Os inventores verificaram que esta técnica simples de limiarização é suficiente para identificar a localização dos dados de mensagem no sinal de entrada 103. No entanto, se for requerida detecção mais precisa, então, pode ser feita uma análise mais aprofundada, variando as possíveis posições do início e final da mensagem e buscando por posições que dêem a contagem mínima de erros FEC.
[0081] A técnica acima é útil para verificação de uma única mensagem no sinal de entrada. Certamente, se uma sequência dessas mensagens de dados for transmitida, então, o tempo de sincronização determinado para a primeira mensagem de dados pode ser usado para identificar o tempo de sincronização para a próxima mensagem de dados.
[0082] Um problema detectado pelos inventores com a abordagem de sincronização discutida acima é que o codificador FEC 7 frequentemente usa palavras-chave cíclicas (por exemplo, quando usa a codificação em bloco Reed Solomon) que significa que uma mudança de bit na palavra-chave pode ser também uma palavra-chave válida. Isso é problemático porque pode resultar em falsas detecções de uma palavra-chave (o chamado falso positivo) no sinal de entrada 105. Esse problema pode ser superado pela reordenação dos bits da palavra-chave no codificador FEC 7 de alguma maneira determinista (por exemplo, em uma forma pseudoaleatória), e usando o reordenamento inverso no decodificador FEC 41. O processamento que pode ser executado pelo codificador FEC 7 e pelo decodificador FEC 41 nessa modalidade é ilustrado nas figuras 11a e 11b, respectivamente. Como mostrado, o codificador FEC 7 executa uma codificação cíclica dos dados (no caso codificação Reed Solomon 111), seguida por um reordenamento pseudoaleatório 113 dos dados. Os dados reordenados são codificados convolucionalmente 115 e então intercalados 117 como antes. Da mesma forma, o módulo de decodificação FEC 41 inicialmente desintercala 121 os dados e executa a decodificação convolucional 123. O módulo de decodificação FEC 41, então, reverte 123 o reordenamento dos dados pseudoaleatórios executados pelo codificador FEC 7 e, então, executa a decodificação Reed Solomon 125. Como será apreciado por aqueles versados na técnica, ao executar este reordenamento dos dados nesta forma, se houver uma alteração de bit no outputdos dados de mensagem pelo módulo de recuperação de dados 39, então é muito menos provável resultar em uma palavra-chave válida e assim é improvável que o outputda taxa de erro FEC desencadeie a identificação falsa de uma mensagem de dados.
[0083] Nas modalidades acima, cada valor de dados foi representado por quatro ecos - dois ecos em cada uma das duas metades do período do símbolo. Como será evidente para aqueles versados na técnica, cada valor de dados pode ser representado por qualquer número de ecos em qualquer número de períodos de subsímbolos. Por exemplo, ao invés de ter dois ecos dentro de cada metade do período do símbolo, cada valor de dados pode ser representado por um único eco em cada metade do período do símbolo. Neste caso, os ecos em cada metade do período do símbolo seriam preferivelmente de polaridade oposta de modo que a mesma técnica de diferenciação possa ser usada para reduzir os efeitos dos ecos naturais. De fato, os inventores verificaram que em alguns casos o uso de dois ecos de polaridade oposta em cada metade do período do símbolo pode resultar em alguns componentes de frequência dentro do sinal de áudio original que são somados de forma construtiva com aos ecos e alguns componentes de frequência dentro do sinal de áudio original que são somados de forma destrutiva aos ecos. Se um único eco artificial for acrescentado, então essas distorções são menos evidentes tomando os dados ocultos menos perceptíveis para os usuários no som acústico que for ouvido.
[0084] Como será apreciado por aqueles versados na técnica, a representação de cada valor de dados por um ou mais ecos em diferentes períodos de subsímbolos, significa que os ecos em cada período de subsímbolos será uma repetição de uma parte diferente do sinal de áudio. Se houver apenas um único período de símbolo, então cada valor de dados será representado pelos ecos da mesma (ou substancialmente a mesma) parte do sinal de áudio.
[0085] Nas modalidades acima, cada valor de dados foi representado por um eco positivo e um eco negativo em uma primeira metade do período do símbolo e por um eco positivo e um eco negativo em uma segunda metade do período do símbolo. Os ecos positivo e negativo na primeira metade do período do símbolo permitiram que o receptor reduzisse os efeitos das periodicidades no sinal de áudio original, que executa as medições de autocorrelação. O uso de ecos complementares na metade dos períodos do símbolo adjacentes permite ao receptor reduzir o efeito dos ecos naturais dentro do sinal de áudio recebido, que poderiam de outra forma mascarar os ecos artificiais adicionados para representar os dados. Como aqueles versados na técnica apreciarão, em outras modalidades, nenhuma ou apenas uma dessas técnicas pode ser usada.
[0086] Na modalidade acima, cada valor de dados foi representado por ecos dentro de dois meio períodos do símbolo adjacentes. Como será apreciado por aqueles versados na técnica, esses dois meio períodos do símbolo não devem ser imediatamente adjacentes um ao outro e um intervalo pode ser provido entre os dois períodos, se necessário.
[0087] Na modalidade acima, os ecos em cada meio período do símbolo foram exatamente da mesma parte do sinal de áudio. Como será apreciado por aqueles versados na técnica, isso não é essencial. Os ecos em cada meio período do símbolo podem ser de partes ligeiramente diferentes do sinal de áudio. Por exemplo, um eco pode perder algumas das amostras de áudio do sinal de áudio. Alternativamente, o sinal de áudio pode incluir diferentes canais (por exemplo, canais da esquerda e da direita para um sinal estéreo) e um eco pode ser formado de uma repetição do canal da esquerda e o outro pode ser formado de uma repetição do canal da direita. Com um áudio de som surround moderno de múltiplos canais, as repetições podem ser de quaisquer desses canais.
[0088] Na modalidade acima, os ecos gerados dentro do transmissor foram somados ao sinal de áudio original. Como aqueles versados na técnica apreciarão, os ecos gerados podem ser combinados com o sinal de áudio original de outras formas. Por exemplo, os ecos podem ser subtraídos do sinal de áudio. Da mesma forma, ao invés de inverter os ecos a serem somados ao áudio (pelo controle da polaridade da função g(n)), o mesmo resultado pode ser alcançado alterando a forma na qual os ecos são combinados com o sinal de áudio. Por exemplo, um eco pode ser somado ao sinal de áudio original enquanto o eco seguinte pode ser subtraído do sinal de áudio.
[0089] Na modalidade acima, tabela do lookuparmazena os valores na para g(n) correspondentes a um ou dois bits dos dados de mensagem (como ilustrado na figura 6). Como aqueles versados na técnica apreciarão, isso não é essencial. Por exemplo, a tabela do lookuppoderia simplesmente armazenar uma função que aumentou em valor e, então, reduziu em valor. Poderia então ser provido circuito adicional para converter a polaridade desse output conforme adequado para os dois meio períodos do símbolo. Dessa forma, a função armazenada na tabela do lookupapenas controlaria a intensificação gradativa e o enfraquecimento gradativo do eco e o circuito adicional controlaria a polaridade do eco conforme requerido.
[0090] Na modalidade acima, a codificação Manchester foi executada pelo módulo de formação e geração de eco. Como aqueles versados na técnica apreciarão, essa codificação Manchester, se executada, pode ser executada dentro do módulo de codificação FEC.
[0091] Como aqueles versados na técnica apreciarão, as técnicas descritas acima para ocultação de dados dentro do áudio podem ser feitas antes da transmissão do sinal acústico ou podem ser feitas em tempo real. Mesmo no caso onde os dados devem ser incorporados dentro de um sinal de áudio em tempo real, parte do processamento pode ser feita antes. Por exemplo, a codificação FEC pode ser executada nos dados antes de modo que apenas a geração de eco e formação de eco seja executada em tempo real.
[0092] Nas modalidades acima, foram dados exemplos específicos das taxas de amostra para o sinal de áudio e taxas de símbolo para os dados que são ocultados dentro do sinal de áudio. Como aqueles versados na técnica apreciarão, essas taxas não se destinam a serem limitadas e podem ser variadas conforme requerido. No entanto, para manter a interferência dos ecos somados em um mínimo, a taxa de transferência de dados dos dados codificados é preferivelmente mantida entre um e vinte símbolos por segundo. Isso corresponde a um período do símbolo de entre 50 ms e 1 segundo. Em algumas modalidades, um período de símbolo longo é benéfico porque os ecos somados abrangerão várias palavras ditas dentro do áudio, tomando mais fácil ocultar os ecos dos dados dentro do áudio. Um período de símbolo maior também reduz a capacidade auditiva dos ecos. Isso é porque os seres humanos são mais sensíveis à variação dos ecos do que são para os ecos estáticos ou fixos. Portanto, tendo um período de símbolo mais longo, a taxa de alteração dos ecos é menor o que toma a presença dos ecos menos perceptível para um usuário.
[0093] Na modalidade acima, a taxa de transferência de dados dos dados somados ao sinal de áudio no transmissor foi constante e foi conhecida pelo receptor. Esse conhecimento reduz a complexidade do circuito receptor para interceptar os dados dentro do sinal recebido. No entanto, não é essencial para a invenção e circuitos mais complexos podem ser providos no receptor para permitir que o receptor tente diferentes taxas de transferência de dados até que a taxa de transferência de dados real seja determinada. Da mesma forma, o receptor pode usar outras técnicas para se sincronizar com os dados transmitidos para saber onde estão os limites de símbolo antes do recebimento dos dados.
[0094] Na modalidade acima, as técnicas de codificação FEC foram usadas para permitir que o receptor seja capaz de corrigir os erros nos dados recebidos. Como serão apreciadas por aqueles versados na técnica, essas técnicas de codificação não são essenciais para a invenção. No entanto, são preferidas, pois ajudam a corrigir os erros no processo de transmissão durante o linkacústico.
[0095] Nas modalidades acima, as amplitudes dos picos dos ecos foram todas as mesmas e foram independentes do valor dos dados a serem transmitidos. Como aqueles versados na técnica apreciarão, as amplitudes dos picos dos ecos podem também ser variadas com os dados a serem transmitidos, se desejado.
[0096] Na modalidade acima, os ecos em cada meio período do símbolo foram nos mesmos retardos em relação ao sinal de áudio original. Como aqueles versados na técnica apreciarão, isso não é essencial. Pode haver alguma variação nos valores de retardo reais usados dentro de cada meio período do símbolo.
[0097] Na modalidade acima, o segundo eco dentro de cada meio período do símbolo foi gerado pelo retardo do primeiro eco por um valor de retardo adicional. Em uma modalidade alternativa, cada eco dentro de cada período do subsímbolo pode ser independentemente gerado a partir do sinal de áudio original usando uma linha de retardo adequada.
[0098] Como aqueles versados na técnica apreciarão, vários usos podem ser feitos do sistema de comunicação acima. Por exemplo, os dados codificados podem ser usados como uma marcação d’água para proteger o sinal de áudio original. Alternativamente, os dados inseridos podem ser usados para controlar o receptor de modo que possa responder em sincronismo com o sinal de áudio. Em particular, o decodificador pode ser programado para executar parte da ação em um tempo definido após o recebimento da palavra- chave. O retardo de tempo pode ser programado no decodificador por qualquer meio e pode ainda ser definido pelos dados nas palavras-chave recebidas. Quando usado para executar essa sincronização, são preferidos períodos mais curtos do símbolo uma vez que períodos mais curtos de símbolo permitem melhor resolução temporal e, portanto, sincronização mais precisa. Os dados podem ser usados para aplicações de jogos interativos, avaliação de audiência, sistemas e-commerce, brinquedos e similares. O leitor é referido ao pedido Internacional anterior do titular WO02/45273 que descreve uma série de usos para este tipo de sistema de ocultação de dados.
[0099] Na modalidade mencionada acima, o receptor realizou medições de autocorrelação no sinal de entrada de áudio para identificar as localizações dos ecos. Como aqueles versados na técnica apreciarão, outras técnicas podem ser usadas para identificar os ecos. Algumas dessas outras técnicas estão descritas no pedido PCT anterior do titular PCT/GB2008/001820 e no documento US5,893,067, cujo teores são aqui incorporados por referência. Tipicamente, embora não necessariamente, as técnicas envolvem alguma forma de autocorrelação do sinal de áudio original ou de parâmetros obtidos do sinal de áudio (por exemplo, parâmetros LPC, parâmetros cepstrum etc.). Como uma alternativa, uma abordagem de melhor ajuste poderia ser usada, na qual um sinal de áudio esperado (com diferentes polaridades de eco) é ajustado para o sinal real até que uma correspondência seja encontrada e a polaridade dos ecos, assim, determinada.
[00100] Na modalidade descrita acima, um único transmissor foi provido junto com um receptor. Como aqueles versados na técnica apreciarão, transmissores múltiplos e/ou receptores múltiplos podem ser providos. Adicionalmente, os componentes do transmissor podem ser distribuídos dentre uma série de entidades diferentes. Por exemplo, a codificação e parte da ocultação de dados do transmissor podem ser providos dentre de um cabeçal (head end)de um sistema de distribuição de televisão ou um conversor (set-top box)do usuário e o alto-falante 19 pode ser um amplificador do aparelho de televisão do usuário.
[00101] Nas modalidades acima, os ecos foram diretamente derivados do sinal de áudio original. Em modalidades alternativas, o eco pode não incluir todos os componentes de frequência do sinal de áudio. Por exemplo, um ou mais dos ecos podem ser gerados de uma parte do sinal de áudio após ter sido filtrado para remover certas freqüências. Isso pode ser benéfico onde for encontrado, por exemplo, a fim de que haja ruído adicional na parte de baixa frequência dos ecos, mas não na parte de alta frequência. Nesse caso, os sinais recebidos seriam também filtrados para remover os componentes de baixa frequência (por exemplo, freqüências abaixo de cerca de 500 Hz) para que apenas os componentes de alta frequência (aqueles acima dos componentes de frequência mais baixa) do sinal de áudio e os ecos estejam presentes nos sinais a serem analisados. Alternativamente, neste caso, o sinal recebido pode ser passado através de um filtro que simplesmente reduz o nível dos componentes de frequência mais baixa no sinal recebido em comparação com os componentes de frequência mais alta. Isso terá o efeito de reduzir a relevância do ruído da parte de baixa frequência do sinal recebido no processo subsequente de decodificação. Da mesma maneira, se for constatado que os ecos somados introduzem uma distorção perceptível nas freqüências mais altas do sinal de áudio composto, então, os ecos (ou os sinais dos quais são derivados) podem passar por filtragem passa-baixa para remover as altas freqüências.
[00102] A divisão do sinal de áudio em bandas de frequência separadas pode também ser usada para transportar dados em múltiplos canais. Por exemplo, se a banda de frequência for dividida em uma parte de alta frequência e uma parte de baixa frequência, então um canal pode ser provido pela adição de ecos à parte de alta frequência e outro canal pode ser provido pela adição de diferentes ecos na parte de baixa frequência. O uso de múltiplos canais nesta forma permite a diversidade de frequência ou temporal se o dado transportado nos dois canais for o mesmo; ou permite uma taxa aumentada de transferência de dados se cada canal transportar dados diferentes. Múltiplos canais podem também ser providos onde o sinal de áudio também contém múltiplos canais (usado para acionar múltiplos alto-falantes). Neste caso, um ou mais canais de dados podem ser providos no sinal de áudio para cada canal de áudio.
[00103] Na modalidade acima, os dados foram ocultados dentro de um sinal de áudio pela adição de ecos ao sinal de áudio. Em algumas situações, a entrada de áudio já pode conter dados ocultos na forma desses ecos. Neste caso, o codificador pode decodificar os dados ocultos existentes do sinal de áudio recebido e, então, usar os dados decodificados para limpar o sinal de áudio para remover os ecos artificiais que definem esses dados ocultos. O codificador poderia, então, adicionar novos ecos ao sinal de áudio assim limpo para ocultar os novos dados no sinal de áudio. Desta forma, os sinais ocultos originais não interferirão nos novos dados ocultos.
[00104] Na modalidade acima, os ecos foram obtidos pelo retardo das amostras digitais do sinal de áudio. Como será apreciado por aqueles versados na técnica, os ecos podem ser gerados no domínio analógico, usando linhas analógicas de retardo e circuitos analógicos adequados para executar a modulação da polaridade e formação do eco.
[00105] Nas modalidades acima, o sinal de áudio com os dados inseridos foi transmitido para um receptor durante um link acústico. Em uma modalidade alternativa, o sinal de áudio pode ser transmitido ao receptor durante um link por fio elétrico ou conexão sem fio. Nessa modalidade, da taxas de transferência de dados que são usadas podem ser mais altas devido aos níveis mais baixos de ruído.
[00106] Na modalidade acima, um bit de dados foi transmitido dentro de cada período do símbolo. Em uma modalidade alternativa, múltiplos bits podem ser transmitidos dentro de cada período de símbolo. Por exemplo, um segundo par de ecos pode ser adicionado nos retardos de 20 ms e 20,25 ms dentro de cada meio período do símbolo para codificar um segundo bit; um terceiro par de ecos pode ser adicionado em retardos de 30 ms e 30,25 ms dentro de cada meio período do símbolo para codificar um terceiro bit etc. Cada eco poderia, então, ser intensificado gradativamente ou enfraquecido gradativamente durante cada meio período de símbolo e a polaridade modulada de acordo com o valor do bit como antes. A intensificação gradativa e o enfraquecimento gradativo dos ecos para diferentes bits podem ser os mesmos ou podem ser diferentes para diferentes bits. A modulação da polaridade dos diferentes ecos dependerá naturalmente dos diferentes valores de bit a serem transformados no período do símbolo. Em uma modalidade preferida, os ecos para diferentes bits dentro do mesmo meio período do símbolo são intensificados gradativamente ou enfraquecidos gradativamente em diferentes momentos do meio período do símbolo, para que diferentes ecos alcancem suas amplitudes de pico em diferentes tempos dentro do meio período do símbolo. Dessa forma, quando o eco para um bit está na sua amplitude de pico (ou quando todos os ecos para um bit estão nas suas amplitudes de pico - se houver múltiplos ecos representando cada bit em cada meio período do símbolo), os ecos para os outros bits não estarão nos seus picos. Fazendo isso e amostrando os diferentes ecos quando é esperado que estejam nas suas amplitudes de pico, irá reduzir a interferência entre os ecos para os diferentes bits dentro do mesmo meio período do símbolo. Também é reduzida a interferência construtiva dos ecos que pode tornar os ecos somados mais perceptíveis por um ouvinte. Olhando de outra forma, isso é o mesmo que ter múltiplas mensagens de dados em paralelo, cada uma codificada de acordo com as modalidades descritas acima, mas com os seus respectivos períodos de símbolo deslocados um do outro no tempo de modo que os ecos para as diferentes mensagens atinjam o pico em diferentes tempos - reduzindo, com isso, a interferência entre as mensagens se os ecos forem todos amostrados em tomo do momento quando estiverem cada um nas suas amplitudes máximas. Essa técnica aumentará a taxa de bit da transmissão de dados entre o transmissor e o receptor. Os bits adicionais podem ser da mesma mensagem de dados ou podem ser bits de diferentes mensagens.
[00107] Os inventores verificaram que as técnicas descritas acima de ocultação de dados não funcionam tão bem durante as partes do áudio que incluem tons únicos ou múltiplos tons harmônicos, tal como seria verificado em alguns trechos de música. Isso é porque os dados ocultos se tomam mais intrusivos ao ouvinte nessas circunstâncias e se os tons forem usados como parte de um procedimento de configuração automática, podem gerar falhas no procedimento. Portanto, em uma modalidade, os inventores propõem incluir (dentro do codificador) um detector que detecta o nível da tonalidade ou outra característica do sinal de áudio e, se for altamente tonal, que desliga o circuito de adição de eco. Alternativamente, já que este desligamento dos ecos pode ser perceptível para o usuário, o codificador pode enfraquecer os ecos durante os períodos de alta tonalidade e então tornar a intensificá-los durante os períodos de baixa tonalidade. Dessa forma, os dados são apenas adicionados no sinal de áudio quando o sinal de áudio não for altamente tonal naturalmente. Várias técnicas podem ser usadas para fazer essa detecção. Uma técnica para determinação do nível da tonalidade de um sinal de áudio (embora para uma finalidade diferente) é descrita no pedido PCT anterior do titular WO02/45286, cujo teor é aqui incorporado por referência. Outra técnica pode ser encontrada em Davis P. (1995) “A tutorial on MPEG/Áudio Compression”, IEEE Multimedia Magazine, 2(2), pp. 60-74. Ao invés de desligar o circuito de ecos adicionados, o sistema pode ser disposto para adaptar a amplitude dos ecos adicionados dependendo das características detectadas do sinal de áudio. Altemativamente, ao invés de variar as amplitudes dos ecos dessa forma, o codificador pode ao invés de ou em adição variar a taxa de transferência de dados ou o período do símbolo para reduzir a interferência dos dados ocultos durante os períodos em que o sinal de áudio for altamente tonal.
[00108] Em uma modalidade descrita acima uma única mensagem foi codificada e transmitida para um receptor remoto como uma série de ecos dentro de um sinal de áudio. Em algumas aplicações, uma sequência de mensagens pode ser transmitida. Essas mensagens podem ser as mesmas ou podem ser diferentes. Em ambos os casos, cada mensagem pode ser transmitida após uma mensagem precedente ter sido transmitida. Alternativamente, o final de uma mensagem pode ser sobreposto com o início da mensagem seguinte em uma forma pré-definida (para que o receptor possa regenerar cada mensagem). Este arranjo pode aumentar a diversidade de tempo das mensagens transmitidas tornando-as menos suscetíveis a determinados tipos de ruído ou perda de dados. Em uma alternativa adicional, os dados das mensagens diferentes podem ser intercalados de uma forma conhecida e transmitidos como um único fluxo de dados ao receptor. O receptor regeneraria então cada mensagem desintercalando os bits no fluxo de dados usando conhecimento de como as mensagens foram originalmente intercaladas.
[00109] Como discutido acima, a codificação convolucional é usada como parte do codificador de correção antecipada de erro (FEC). Como é bem conhecido por aqueles versados na técnica, os dados codificados dessa forma, geralmente, são decodificados usando um decodificador Viterbi, que opera construindo um trellisdas probabilidades de estado e branch metrics.Os dados transmitidos são frequentemente terminados com uma série de zeros para forçar o codificador a voltar ao estado zero. Isso permite o decodificador iniciar a decodificação a partir de um estado conhecido, no entanto, requer símbolos extras para serem transmitidos através do canal. Uma técnica alternativa é garantir que os estados inicial e final do trellissejam idênticos. Esta técnica é referida como tail biting e possui a vantagem de não necessitar de quaisquer símbolos extras a serem transmitidos. Tail bitingé usado em muitos padrões de comunicação e, se desejado, pode ser usado nas modalidades descritas acima.
[00110] A descrição acima descreveu a operação de um sistema para ocultação de dados como ecos dentro de um sinal de áudio. Os sistemas descritos usam técnicas de domínio de tempo para gerar e adicionar os ecos e detectar os ecos no sinal recebido. Como aqueles versados na técnica apreciarão, o processamento equivalente pode ser executado no domínio de frequência para alcançar os mesmos resultados ou resultados similares.
[00111] Os inventores verificaram que em alguns casos, o detetor não funciona bem quando a mensagem consiste predominantemente de bits “zero” (ou inversamente, predominantemente de bits “um”), visto que sob o esquema de codificação, um segmento de palavra-chave de “todos os zeros” parece o mesmo que um segmento de palavra-chave “todos os uns” deslocado no tempo após a codificação Reed Solomon. A codificação funciona melhor quando há números aproximadamente iguais de uns e zeros na palavra-chave, distribuídos uniformemente pela palavra-chave. Isso pode ser alcançado para o sistema divulgado invertendo os bits de paridade Reed Solomon. Isso tem o efeito de alterar todos os zeros da palavra-chave em uma mistura de zeros e uns. Isso pode também ser alcançado alterando o estado inicial do registro de deslocamento de retroalimentação usado dentro do codificador Reed Solomon que é usado para gerar os bits de paridade. Isso fornece mais flexibilidade na configuração da taxa de uns a zeros na palavra-chave. A intercalação subsequente distribui esses bits de paridade invertida pela palavra-chave. Como aqueles versados na técnica de detecção e correlação de erro apreciarão, essas abordagens para balanceamento da distribuição de uns e zeros se aplica a quaisquer dos muitos esquemas de FEC implementados usando registros de deslocamento de retroalimentação (ou aritmética de campo de Galois) do qual Reed Solomon é um exemplo.
[00112] Nas modalidades acima, uma série de módulos de processamento e circuitos foram descritos. Como aqueles versados na técnica apreciarão, esses módulos de processamento e circuitos podem ser providos como circuitos de hardware ou como módulos de software em execução dentro da memória de um processador geral da finalidade. Neste caso, o software pode ser provido em um meio de armazenamento tal como um CD-ROM ou pode ser baixado em um dispositivo programável adequado em um sinal de portador de uma rede de computador, tal como a internet. O software pode ser provido na forma compilada, parcialmente compilada ou na forma não compilada.
Claims (10)
1. Método de recuperação de uma mensagem de dados incorporados em um sinal de áudio, a mensagem de dados sendo correção antecipada de erro, FEC, codificada e incorporada no sinal de áudio como uma pluralidade de ecos, os ecos sendo combinados com o sinal de áudio após retardos apropriados associados aos respectivos valores de dados da mensagem de dados, caracterizado pelo fato de o dito método compreender: receber em um receptor um sinal de entrada tendo o sinal de áudio e os ecos; processar o sinal de entrada para detectar os ecos nos retardos; e recuperar as mensagens de dados incorporados a partir dos ecos detectados; em que o processamento inclui a sincronização do receptor à mensagem de dados incorporados no sinal de entrada recebido, em que o processamento realiza uma decodificação FEC (41) nos dados recuperados e em que a sincronização usa uma contagem de erro.
2. Método de acordo com a reivindicação 1, caracterizado pelo fato de cada valor de dados ser representado por primeiro e segundo ecos tendo diferentes retardos e polaridades opostas, em que cada valor de dados é representado por terceiro e quarto ecos, o terceiro eco tendo a mesma polaridade que o dito segundo eco e o quarto eco tendo a mesma polaridade que o dito primeiro eco, em que os primeiro e segundo ecos são uma repetição de forma substancial de uma primeira parte do sinal de áudio recebido, em que os terceiro e quarto ecos são uma repetição de forma substancial de uma segunda parte do sinal de áudio, o qual é diferente da primeira parte repetida pelos primeiro e segundo ecos e em que o dito processamento processar o sinal de entrada recebido para detectar os ecos que representam cada valor de dados.
3. Método de acordo com a reivindicação 2, caracterizado pelo fato de a dita segunda parte ser adjacente à primeira parte.
4. Método de acordo com a reivindicação 2 ou 3, caracterizado pelo fato de o dito primeiro eco estar em um primeiro retardo em relação à dita primeira parte do sinal de áudio; o dito segundo eco estar em um segundo retardo em relação ao dito primeiro eco; o dito terceiro eco estar em um terceiro retardo em relação à dita segunda parte do sinal de áudio; e o dito quarto eco estar em um quarto retardo em relação ao dito terceiro eco.
5. Método de acordo com a reivindicação 4, caracterizado pelo fato de o dito primeiro retardo ser igual ao dito terceiro retardo e/ou o dito segundo retardo ser igual ao dito quarto retardo.
6. Método de acordo com qualquer uma das reivindicações de 1 a 5, caracterizado pelo fato de os ditos retardos estarem entre 0,5 ms e 100 ms.
7. Método de acordo com qualquer uma das reivindicações de 1 a 6, caracterizado pelo fato de cada eco ter uma duração de entre 20 ms e 500 ms.
8. Método de acordo com qualquer uma das reivindicações de 1 a 7, caracterizado pelo fato de a polaridade de um eco em um dado retardo depender do valor de dados associado ao retardo e em que o dito processamento detecta a polaridade dos ecos e determina a dita pluralidade dos valores de dados a partir das polaridades de ecos detectados.
9. Método de acordo com qualquer uma das reivindicações de 1 a 8, caracterizado pelo fato de o ou cada eco associado a cada valor de dados ser intensificado gradativamente e enfraquecido gradativamente em diferentes tempos dentro de um período do símbolo de modo que diferentes ecos alcancem seus valores de pico em diferentes tempos dentro do período do símbolo e em que o processamento detecta os ecos em um momento quando for esperado que um eco esteja na sua amplitude de pico.
10. Aparelho receptor para recuperação de uma mensagem de dados incorporados em um sinal de áudio recebido, a mensagem de dados sendo correção antecipada de erro, FEC, codificada e incorporados no sinal de áudio como uma pluralidade de ecos, os ecos sendo combinados com o sinal de áudio após retardos apropriados associados aos respectivos valores de dados da mensagem de dados, caracterizado pelo fato de o dito aparelho compreender: um detector de eco (37) que recebe um sinal de entrada tendo o sinal de áudio e os ecos e que processa o sinal de entrada para detectar os ditos ecos no sinal de entrada nos retardos; um módulo de recuperação de dados (39) que recupera dados a partir dos ecos detectados; um decodificador FEC (41) para realizar decodificação FEC dos dados recuperados para regenerar a mensagem de dados; e um controlador (91), responsivo a uma contagem de erro saída do decodificador FEC (41), para controlar a operação do decodificador FEC (41) para sincronizar o dispositivo receptor à mensagem de dados incorporados no sinal de entrada recebido.
Applications Claiming Priority (7)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| PCT/GB2008/001820 WO2008145994A1 (en) | 2007-05-29 | 2008-05-29 | Recovery of hidden data embedded in an audio signal |
| GBPCT/GB2008/001820 | 2008-07-31 | ||
| GB0814041A GB2462588A (en) | 2008-04-29 | 2008-07-31 | Data embedding system |
| GB0814041.0 | 2008-07-31 | ||
| GB0821841.4A GB2460306B (en) | 2008-05-29 | 2008-11-28 | Data embedding system |
| GB0821841.4 | 2008-11-28 | ||
| PCT/GB2009/001354 WO2009144470A1 (en) | 2008-05-29 | 2009-05-29 | Data embedding system |
Publications (3)
| Publication Number | Publication Date |
|---|---|
| BRPI0913228A2 BRPI0913228A2 (pt) | 2016-01-19 |
| BRPI0913228A8 BRPI0913228A8 (pt) | 2016-07-05 |
| BRPI0913228B1 true BRPI0913228B1 (pt) | 2020-09-15 |
Family
ID=39768060
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| BRPI0913228-7A BRPI0913228B1 (pt) | 2008-05-29 | 2009-05-29 | Método de recuperação de uma mensagem de dados incorporados em um sinal de áudio e aparelho receptor |
Country Status (11)
| Country | Link |
|---|---|
| US (2) | US20110125508A1 (pt) |
| EP (3) | EP2301018A1 (pt) |
| JP (1) | JP2011523091A (pt) |
| CN (2) | CN102047324A (pt) |
| BR (1) | BRPI0913228B1 (pt) |
| DK (1) | DK2631904T3 (pt) |
| ES (1) | ES2545058T3 (pt) |
| GB (1) | GB2460306B (pt) |
| MX (1) | MX2010013076A (pt) |
| PL (1) | PL2631904T3 (pt) |
| WO (1) | WO2009144470A1 (pt) |
Families Citing this family (54)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| GB2460306B (en) | 2008-05-29 | 2013-02-13 | Intrasonics Sarl | Data embedding system |
| US8582781B2 (en) * | 2009-01-20 | 2013-11-12 | Koplar Interactive Systems International, L.L.C. | Echo modulation methods and systems |
| US8572513B2 (en) | 2009-03-16 | 2013-10-29 | Apple Inc. | Device, method, and graphical user interface for moving a current position in content at a variable scrubbing rate |
| CN101847409B (zh) * | 2010-03-25 | 2012-01-25 | 北京邮电大学 | 一种基于数字指纹的语音完整性保护方法 |
| JP5601665B2 (ja) * | 2010-07-22 | 2014-10-08 | Kddi株式会社 | オーディオ電子透かし埋め込み装置、検出装置および該プログラム |
| JP5554658B2 (ja) * | 2010-08-06 | 2014-07-23 | Kddi株式会社 | オーディオ電子透かし埋め込み装置およびプログラム |
| US10706096B2 (en) | 2011-08-18 | 2020-07-07 | Apple Inc. | Management of local and remote media items |
| US9002322B2 (en) | 2011-09-29 | 2015-04-07 | Apple Inc. | Authentication with secondary approver |
| US11599915B1 (en) | 2011-10-25 | 2023-03-07 | Auddia Inc. | Apparatus, system, and method for audio based browser cookies |
| JP5364141B2 (ja) * | 2011-10-28 | 2013-12-11 | 楽天株式会社 | 携帯端末、店舗端末、送信方法、受信方法、決済システム、決済方法、プログラムおよびコンピュータ読み取り可能な記憶媒体 |
| RU2505868C2 (ru) * | 2011-12-07 | 2014-01-27 | Ооо "Цифрасофт" | Способ встраивания цифровой информации в аудиосигнал |
| KR101325867B1 (ko) * | 2012-02-24 | 2013-11-05 | 주식회사 팬택 | 음성 인식을 이용한 사용자 인증 방법, 이를 위한 장치 및 시스템 |
| GB201206564D0 (en) | 2012-04-13 | 2012-05-30 | Intrasonics Sarl | Event engine synchronisation |
| US20140258292A1 (en) | 2013-03-05 | 2014-09-11 | Clip Interactive, Inc. | Apparatus, system, and method for integrating content and content services |
| WO2014143776A2 (en) | 2013-03-15 | 2014-09-18 | Bodhi Technology Ventures Llc | Providing remote interactions with host device using a wireless device |
| WO2015010134A1 (en) * | 2013-07-19 | 2015-01-22 | Clip Interactive, Llc | Sub-audible signaling |
| WO2015073597A1 (en) | 2013-11-13 | 2015-05-21 | Om Audio, Llc | Signature tuning filters |
| WO2015183366A1 (en) | 2014-05-30 | 2015-12-03 | Apple, Inc. | Continuity |
| JP5887446B1 (ja) | 2014-07-29 | 2016-03-16 | ヤマハ株式会社 | 情報管理システム、情報管理方法およびプログラム |
| JP5871088B1 (ja) | 2014-07-29 | 2016-03-01 | ヤマハ株式会社 | 端末装置、情報提供システム、情報提供方法およびプログラム |
| US10339293B2 (en) | 2014-08-15 | 2019-07-02 | Apple Inc. | Authenticated device used to unlock another device |
| JP6484958B2 (ja) | 2014-08-26 | 2019-03-20 | ヤマハ株式会社 | 音響処理装置、音響処理方法およびプログラム |
| WO2016036510A1 (en) | 2014-09-02 | 2016-03-10 | Apple Inc. | Music user interface |
| TWI556226B (zh) * | 2014-09-26 | 2016-11-01 | 威盛電子股份有限公司 | 音訊檔案合成方法及其所適用之音訊檔案合成系統 |
| US9626977B2 (en) * | 2015-07-24 | 2017-04-18 | Tls Corp. | Inserting watermarks into audio signals that have speech-like properties |
| DK179186B1 (en) | 2016-05-19 | 2018-01-15 | Apple Inc | REMOTE AUTHORIZATION TO CONTINUE WITH AN ACTION |
| DK201670622A1 (en) | 2016-06-12 | 2018-02-12 | Apple Inc | User interfaces for transactions |
| GB2556023B (en) | 2016-08-15 | 2022-02-09 | Intrasonics Sarl | Audio matching |
| US20180061875A1 (en) * | 2016-08-30 | 2018-03-01 | Stmicroelectronics (Crolles 2) Sas | Vertical transfer gate transistor and active cmos image sensor pixel including a vertical transfer gate transistor |
| US10241796B2 (en) * | 2017-02-13 | 2019-03-26 | Yong-Kyu Jung | Compiler-assisted lookahead (CAL) memory system apparatus for microprocessors |
| US11431836B2 (en) | 2017-05-02 | 2022-08-30 | Apple Inc. | Methods and interfaces for initiating media playback |
| US10992795B2 (en) | 2017-05-16 | 2021-04-27 | Apple Inc. | Methods and interfaces for home media control |
| US10928980B2 (en) | 2017-05-12 | 2021-02-23 | Apple Inc. | User interfaces for playing and managing audio items |
| US12526361B2 (en) | 2017-05-16 | 2026-01-13 | Apple Inc. | Methods for outputting an audio output in accordance with a user being within a range of a device |
| CN111343060B (zh) | 2017-05-16 | 2022-02-11 | 苹果公司 | 用于家庭媒体控制的方法和界面 |
| CN107395292B (zh) * | 2017-07-05 | 2021-08-31 | 厦门声戎科技有限公司 | 一种基于海洋生物信号分析的信息隐藏技术通信方法 |
| CA3131489A1 (en) | 2019-02-27 | 2020-09-03 | Louisiana-Pacific Corporation | Fire-resistant manufactured-wood based siding |
| JP6998338B2 (ja) * | 2019-03-28 | 2022-01-18 | Toa株式会社 | 音響信号形成装置、音響受信装置、および音響システム |
| KR102436985B1 (ko) | 2019-05-31 | 2022-08-29 | 애플 인크. | 오디오 미디어 제어를 위한 사용자 인터페이스 |
| US11010121B2 (en) | 2019-05-31 | 2021-05-18 | Apple Inc. | User interfaces for audio media control |
| DK201970533A1 (en) | 2019-05-31 | 2021-02-15 | Apple Inc | Methods and user interfaces for sharing audio |
| US10904029B2 (en) | 2019-05-31 | 2021-01-26 | Apple Inc. | User interfaces for managing controllable external devices |
| US11079913B1 (en) | 2020-05-11 | 2021-08-03 | Apple Inc. | User interface for status indicators |
| US11392291B2 (en) | 2020-09-25 | 2022-07-19 | Apple Inc. | Methods and interfaces for media control with dynamic feedback |
| US11847378B2 (en) | 2021-06-06 | 2023-12-19 | Apple Inc. | User interfaces for audio routing |
| EP4334811B1 (en) | 2021-06-06 | 2025-11-19 | Apple Inc. | User interfaces for audio routing |
| TWI790694B (zh) * | 2021-07-27 | 2023-01-21 | 宏碁股份有限公司 | 聲音浮水印的處理方法及聲音浮水印產生裝置 |
| CN115705847B (zh) * | 2021-08-10 | 2025-12-12 | 宏碁股份有限公司 | 声音水印的处理方法及声音水印生成装置 |
| US12596520B2 (en) | 2021-09-24 | 2026-04-07 | Apple Inc. | Media controls user interface |
| US12563299B2 (en) | 2022-04-04 | 2026-02-24 | Apple Inc. | User interfaces for camera sharing |
| US12379827B2 (en) | 2022-06-03 | 2025-08-05 | Apple Inc. | User interfaces for managing accessories |
| US12526589B2 (en) * | 2022-07-11 | 2026-01-13 | Intel Corporation | Method and system of audio processing using cochlear-simulating spike data |
| US12321574B2 (en) | 2022-09-02 | 2025-06-03 | Apple Inc. | Content output devices and user interfaces |
| US12615491B2 (en) | 2022-09-06 | 2026-04-28 | Apple Inc. | Interfaces for device interactions |
Family Cites Families (161)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US657379A (en) * | 1900-05-16 | 1900-09-04 | Edward C Bakken | Stock for holding cattle while dehorning. |
| US2660662A (en) * | 1947-10-24 | 1953-11-24 | Nielsen A C Co | Search signal apparatus for determining the listening habits of wave signal receiver users |
| US3845391A (en) * | 1969-07-08 | 1974-10-29 | Audicom Corp | Communication including submerged identification signal |
| US3742463A (en) * | 1970-03-02 | 1973-06-26 | Nielsen A C Co | Data storage and transmission system |
| US3651471A (en) * | 1970-03-02 | 1972-03-21 | Nielsen A C Co | Data storage and transmission system |
| US3732536A (en) * | 1970-09-18 | 1973-05-08 | Gte Sylvania Inc | Passive object detection apparatus including ambient noise compensation |
| US4025851A (en) * | 1975-11-28 | 1977-05-24 | A.C. Nielsen Company | Automatic monitor for programs broadcast |
| US4237449A (en) * | 1978-06-16 | 1980-12-02 | Zibell J Scott | Signalling device for hard of hearing persons |
| US4425642A (en) * | 1982-01-08 | 1984-01-10 | Applied Spectrum Technologies, Inc. | Simultaneous transmission of two information signals within a band-limited communications channel |
| DE3229405C2 (de) | 1982-08-06 | 1984-08-30 | Werner 8000 München Janz | Gerät zum Prüfen der Funktionsfähigkeit von Fernsteuersendern |
| US4514725A (en) * | 1982-12-20 | 1985-04-30 | Bristley Barbara E | Window shade mounted alarm system |
| GB2135536A (en) | 1982-12-24 | 1984-08-30 | Wobbot International Limited | Sound responsive lighting system and devices incorporating same |
| GB8314468D0 (en) | 1983-05-25 | 1983-06-29 | Agb Research Plc | Television monitoring |
| AU3290084A (en) | 1983-09-16 | 1985-03-21 | Audicom Corp. | Encoding of transmitted program material |
| FR2568432B1 (fr) | 1984-07-30 | 1990-06-29 | Baranoff Rossine Dimitri | Procede et dispositif de transmission d'informations codees par voie hertzienne en superposition a une emission traditionnelle en modulation de frequence |
| GB8609524D0 (en) | 1986-04-18 | 1986-05-21 | British Broadcasting Corp | Video receivers & recorders |
| US4718106A (en) * | 1986-05-12 | 1988-01-05 | Weinblatt Lee S | Survey of radio audience |
| US5108341A (en) * | 1986-05-28 | 1992-04-28 | View-Master Ideal Group, Inc. | Toy which moves in synchronization with an audio source |
| GB2196167B (en) | 1986-10-01 | 1991-01-02 | Emi Plc Thorn | Apparatus for marking a recorded signal |
| US4846693A (en) * | 1987-01-08 | 1989-07-11 | Smith Engineering | Video based instructional and entertainment system using animated figure |
| US4750034A (en) * | 1987-01-21 | 1988-06-07 | Cloeck En Moedigh Bioscoopreclame B.V. | Apparatus for monitoring the replay of audio/video information carriers |
| US4840602A (en) * | 1987-02-06 | 1989-06-20 | Coleco Industries, Inc. | Talking doll responsive to external signal |
| US4807031A (en) * | 1987-10-20 | 1989-02-21 | Interactive Systems, Incorporated | Interactive video method and apparatus |
| FR2626731B3 (fr) | 1988-01-28 | 1990-08-03 | Informatique Realite | Dispositif electronique autonome destine a permettre la participation a une emission radiophonique ou televisee |
| US4923428A (en) * | 1988-05-05 | 1990-05-08 | Cal R & D, Inc. | Interactive talking toy |
| US4945412A (en) | 1988-06-14 | 1990-07-31 | Kramer Robert A | Method of and system for identification and verification of broadcasting television and radio program segments |
| US5090936A (en) * | 1988-07-30 | 1992-02-25 | Takara Co., Ltd. | Movable decoration |
| GB8824969D0 (en) * | 1988-10-25 | 1988-11-30 | Emi Plc Thorn | Identification codes |
| US5499265A (en) | 1989-08-07 | 1996-03-12 | Omnipoint Data Company, Incorporated | Spread spectrum correlator |
| US5191615A (en) * | 1990-01-17 | 1993-03-02 | The Drummer Group | Interrelational audio kinetic entertainment system |
| US5446756A (en) | 1990-03-19 | 1995-08-29 | Celsat America, Inc. | Integrated cellular communications system |
| JP2648527B2 (ja) | 1990-07-27 | 1997-09-03 | パイオニア株式会社 | 展示物説明システム |
| US5136613A (en) * | 1990-09-28 | 1992-08-04 | Dumestre Iii Alex C | Spread Spectrum telemetry |
| US5085610A (en) * | 1991-05-16 | 1992-02-04 | Mattel, Inc. | Dual sound toy train set |
| FI88237C (fi) | 1991-05-24 | 1993-04-13 | Nokia Mobile Phones Ltd | Programmering av funktionerna i en mobiltelefon |
| US5382970A (en) | 1991-07-19 | 1995-01-17 | Kiefl; John B. | Television viewer monitoring system including portable data meter for each viewer |
| US5648789A (en) * | 1991-10-02 | 1997-07-15 | National Captioning Institute, Inc. | Method and apparatus for closed captioning at a performance |
| JPH05145515A (ja) | 1991-11-19 | 1993-06-11 | Canon Inc | スペクトル拡散通信装置 |
| US5319735A (en) | 1991-12-17 | 1994-06-07 | Bolt Beranek And Newman Inc. | Embedded signalling |
| US5475798A (en) * | 1992-01-06 | 1995-12-12 | Handlos, L.L.C. | Speech-to-text translator |
| US5314336A (en) | 1992-02-07 | 1994-05-24 | Mark Diamond | Toy and method providing audio output representative of message optically sensed by the toy |
| US5353352A (en) | 1992-04-10 | 1994-10-04 | Ericsson Ge Mobile Communications Inc. | Multiple access coding for radio communications |
| US5301167A (en) * | 1992-08-05 | 1994-04-05 | Northeastern University | Apparatus for improved underwater acoustic telemetry utilizing phase coherent communications |
| JP2561232B2 (ja) | 1992-08-31 | 1996-12-04 | 双葉電子工業株式会社 | スぺクトラム拡散受信装置及びこの装置を用いたスぺクトラム拡散送受信装置 |
| JPH06133367A (ja) | 1992-09-23 | 1994-05-13 | Walt Disney Co:The | オーディオ、照明、アニメーション、および特殊効果の遠隔同期のための方法および装置 |
| JP3810790B2 (ja) | 1992-11-16 | 2006-08-16 | アービトロン インコーポレイテッド | 放送または録音セグメントを符号化/復号してその視聴を監視する方法と装置 |
| US5570349A (en) | 1994-06-07 | 1996-10-29 | Stanford Telecommunications, Inc. | Wireless direct sequence spread spectrum digital cellular telephone system |
| US5630203A (en) | 1993-01-12 | 1997-05-13 | Weinblatt; Lee S. | Technique for surveying a radio or a television audience |
| US5412620A (en) | 1993-03-24 | 1995-05-02 | Micrilor, Inc. | Hydroacoustic communications system robust to multipath |
| US5442343A (en) | 1993-06-21 | 1995-08-15 | International Business Machines Corporation | Ultrasonic shelf label method and apparatus |
| US5481294A (en) | 1993-10-27 | 1996-01-02 | A. C. Nielsen Company | Audience measurement system utilizing ancillary codes and passive signatures |
| US5436941A (en) | 1993-11-01 | 1995-07-25 | Omnipoint Corporation | Spread spectrum spectral density techniques |
| US5574773A (en) | 1994-02-22 | 1996-11-12 | Qualcomm Incorporated | Method and apparatus of providing audio feedback over a digital channel |
| US5457807A (en) | 1994-03-21 | 1995-10-10 | Weinblatt; Lee S. | Technique for surveying a radio or a television audience |
| US5450490A (en) | 1994-03-31 | 1995-09-12 | The Arbitron Company | Apparatus and methods for including codes in audio signals and decoding |
| US5519779A (en) | 1994-08-05 | 1996-05-21 | Motorola, Inc. | Method and apparatus for inserting signaling in a communication system |
| JPH07336460A (ja) | 1994-06-03 | 1995-12-22 | Hitachi Ltd | データ通信装置 |
| US5555258A (en) | 1994-06-17 | 1996-09-10 | P. Stuckey McIntosh | Home personal communication system |
| CA2129925A1 (en) | 1994-08-11 | 1996-02-12 | Hendrik Adolf Eldert Zwaneveld | Audio synchronization of subtitles |
| US5539705A (en) | 1994-10-27 | 1996-07-23 | Martin Marietta Energy Systems, Inc. | Ultrasonic speech translator and communications system |
| EP0710022A3 (en) | 1994-10-31 | 1998-08-26 | AT&T Corp. | System and method for encoding digital information in a television signal |
| US6021432A (en) | 1994-10-31 | 2000-02-01 | Lucent Technologies Inc. | System for processing broadcast stream comprises a human-perceptible broadcast program embedded with a plurality of human-imperceptible sets of information |
| EP0713335A2 (en) | 1994-11-15 | 1996-05-22 | AT&T Corp. | System and method for wireless capture of encoded data transmitted with a television, video or audio signal and subsequent initiation of a transaction using such data |
| US5828956A (en) | 1994-12-30 | 1998-10-27 | Sony Electronics, Inc. | Programmable cellular telephone and system |
| US5774452A (en) | 1995-03-14 | 1998-06-30 | Aris Technologies, Inc. | Apparatus and method for encoding and decoding information in audio signals |
| US5978413A (en) | 1995-08-28 | 1999-11-02 | Bender; Paul E. | Method and system for processing a plurality of multiple access transmissions |
| US5937000A (en) | 1995-09-06 | 1999-08-10 | Solana Technology Development Corporation | Method and apparatus for embedding auxiliary data in a primary data signal |
| US5822360A (en) | 1995-09-06 | 1998-10-13 | Solana Technology Development Corporation | Method and apparatus for transporting auxiliary data in audio signals |
| EP0769611A1 (en) | 1995-09-22 | 1997-04-23 | Bernd Scheffel | Apparatus for intermittently atomizing and injecting fuel |
| EP0766468B1 (en) | 1995-09-28 | 2006-05-03 | Nec Corporation | Method and system for inserting a spread spectrum watermark into multimedia data |
| US5752880A (en) | 1995-11-20 | 1998-05-19 | Creator Ltd. | Interactive doll |
| US5687191A (en) | 1995-12-06 | 1997-11-11 | Solana Technology Development Corporation | Post-compression hidden data transport |
| US5719937A (en) | 1995-12-06 | 1998-02-17 | Solana Technology Develpment Corporation | Multi-media copy management system |
| JP3490235B2 (ja) | 1995-12-11 | 2004-01-26 | フォン・ドット・コム,インコーポレーテッド | 携帯電話機等の双方向データ通信デバイスとコンピュータとの間の通信のための双方向データ通信システム及びそこで使用される双方向通信デバイスとその使用方法 |
| US6035177A (en) | 1996-02-26 | 2000-03-07 | Donald W. Moses | Simultaneous transmission of ancillary and audio signals by means of perceptual coding |
| US6584138B1 (en) | 1996-03-07 | 2003-06-24 | Fraunhofer-Gesellschaft Zur Foerderung Der Angewandten Forschung E.V. | Coding process for inserting an inaudible data signal into an audio signal, decoding process, coder and decoder |
| US5828325A (en) | 1996-04-03 | 1998-10-27 | Aris Technologies, Inc. | Apparatus and method for encoding and decoding information in analog signals |
| US5893067A (en) | 1996-05-31 | 1999-04-06 | Massachusetts Institute Of Technology | Method and apparatus for echo data hiding in audio signals |
| WO1997049235A1 (en) | 1996-06-20 | 1997-12-24 | Ibm Japan Ltd. | Data hiding method and data extracting method |
| US5918223A (en) | 1996-07-22 | 1999-06-29 | Muscle Fish | Method and article of manufacture for content-based analysis, storage, retrieval, and segmentation of audio information |
| US5960398A (en) | 1996-07-31 | 1999-09-28 | Wictor Company Of Japan, Ltd. | Copyright information embedding apparatus |
| US6061793A (en) | 1996-08-30 | 2000-05-09 | Regents Of The University Of Minnesota | Method and apparatus for embedding data, including watermarks, in human perceptible sounds |
| US5848155A (en) | 1996-09-04 | 1998-12-08 | Nec Research Institute, Inc. | Spread spectrum watermark for embedded signalling |
| US7607147B1 (en) | 1996-12-11 | 2009-10-20 | The Nielsen Company (Us), Llc | Interactive service device metering systems |
| GB9700854D0 (en) | 1997-01-16 | 1997-03-05 | Scient Generics Ltd | Sub-audible acoustic data transmission mechanism |
| JP3690043B2 (ja) | 1997-03-03 | 2005-08-31 | ソニー株式会社 | 音声情報伝送装置及び方法並びに音声情報記録装置 |
| US6209028B1 (en) * | 1997-03-21 | 2001-03-27 | Walker Digital, Llc | System and method for supplying supplemental audio information for broadcast television programs |
| CA2225060A1 (en) | 1997-04-09 | 1998-10-09 | Peter Suilun Fong | Interactive talking dolls |
| US6125172A (en) | 1997-04-18 | 2000-09-26 | Lucent Technologies, Inc. | Apparatus and method for initiating a transaction having acoustic data receiver that filters human voice |
| US5940135A (en) * | 1997-05-19 | 1999-08-17 | Aris Technologies, Inc. | Apparatus and method for encoding and decoding information in analog signals |
| GB2326572A (en) | 1997-06-19 | 1998-12-23 | Softsound Limited | Low bit rate audio coder and decoder |
| IL121642A0 (en) | 1997-08-27 | 1998-02-08 | Creator Ltd | Interactive talking toy |
| US5945932A (en) | 1997-10-30 | 1999-08-31 | Audiotrack Corporation | Technique for embedding a code in an audio signal and for detecting the embedded code |
| US6467089B1 (en) | 1997-12-23 | 2002-10-15 | Nielsen Media Research, Inc. | Audience measurement system incorporating a mobile handset |
| JP3673664B2 (ja) | 1998-01-30 | 2005-07-20 | キヤノン株式会社 | データ処理装置、データ処理方法及び記憶媒体 |
| AUPP170298A0 (en) | 1998-02-06 | 1998-03-05 | Pracas, Victor Manuel | Electronic interactive puppet |
| US6389055B1 (en) | 1998-03-30 | 2002-05-14 | Lucent Technologies, Inc. | Integrating digital data with perceptible signals |
| EP1080545A4 (en) * | 1998-05-12 | 2001-11-14 | Solana Technology Dev Corp | DIGITALLY HIDDEN DATA TRANSFER |
| WO2000021203A1 (en) | 1998-10-02 | 2000-04-13 | Comsense Technologies, Ltd. | A method to use acoustic signals for computer communications |
| US6607136B1 (en) | 1998-09-16 | 2003-08-19 | Beepcard Inc. | Physical presence digital authentication system |
| FI982363A7 (fi) | 1998-10-30 | 2000-05-01 | Nokia Corp | Menetelmä ja järjestelmä radiolaitteen toiminnan rajoittamiseksi tietyllä alueella |
| CA2288366A1 (en) | 1998-11-05 | 2000-05-05 | Akira Ogino | Additional information transmission method, additional information transmission system, information signal output apparatus, information signal processing apparatus, information signal recording apparatus and information signal recording medium |
| JP2000152217A (ja) | 1998-11-09 | 2000-05-30 | Toshiba Corp | 映像取得制限システム、映像取得許否信号送信装置および映像取得制限装置 |
| US6370666B1 (en) | 1998-12-02 | 2002-04-09 | Agere Systems Guardian Corp. | Tuning scheme for error-corrected broadcast programs |
| US6876623B1 (en) | 1998-12-02 | 2005-04-05 | Agere Systems Inc. | Tuning scheme for code division multiplex broadcasting system |
| US6512919B2 (en) | 1998-12-14 | 2003-01-28 | Fujitsu Limited | Electronic shopping system utilizing a program downloadable wireless videophone |
| GB9828101D0 (en) | 1998-12-21 | 1999-02-17 | Roke Manor Research | Acoustic marketing device |
| WO2000039955A1 (en) * | 1998-12-29 | 2000-07-06 | Kent Ridge Digital Labs | Digital audio watermarking using content-adaptive, multiple echo hopping |
| US6442283B1 (en) | 1999-01-11 | 2002-08-27 | Digimarc Corporation | Multimedia data embedding |
| JP2000207170A (ja) | 1999-01-14 | 2000-07-28 | Sony Corp | 情報処理装置および情報処理方法 |
| GB9902235D0 (en) | 1999-02-01 | 1999-03-24 | Emuse Corp | Interactive system |
| JP3465616B2 (ja) | 1999-02-12 | 2003-11-10 | 株式会社デンソー | データ配信システム及び情報配信センタ |
| JP4024957B2 (ja) | 1999-03-12 | 2007-12-19 | シャープ株式会社 | 通信装置および通信システム |
| US6765950B1 (en) | 1999-04-01 | 2004-07-20 | Custom One Design, Inc. | Method for spread spectrum communication of supplemental information |
| JP2000308130A (ja) | 1999-04-16 | 2000-11-02 | Casio Comput Co Ltd | 通信システム |
| US6463413B1 (en) * | 1999-04-20 | 2002-10-08 | Matsushita Electrical Industrial Co., Ltd. | Speech recognition training for small hardware devices |
| US6674993B1 (en) | 1999-04-30 | 2004-01-06 | Microvision, Inc. | Method and system for identifying data locations associated with real world observations |
| US6298322B1 (en) | 1999-05-06 | 2001-10-02 | Eric Lindemann | Encoding and synthesis of tonal audio signals using dominant sinusoids and a vector-quantized residual tonal signal |
| US7031271B1 (en) | 1999-05-19 | 2006-04-18 | Motorola, Inc. | Method of and apparatus for activating a spread-spectrum radiotelephone |
| US7013301B2 (en) * | 2003-09-23 | 2006-03-14 | Predixis Corporation | Audio fingerprinting system and method |
| US6442518B1 (en) | 1999-07-14 | 2002-08-27 | Compaq Information Technologies Group, L.P. | Method for refining time alignments of closed captions |
| GB9917985D0 (en) | 1999-07-30 | 1999-09-29 | Scient Generics Ltd | Acoustic communication system |
| GB2345779B (en) | 1999-10-12 | 2004-08-11 | Roke Manor Research | Apparatus for controlling a remote item |
| WO2001031816A1 (en) | 1999-10-27 | 2001-05-03 | Nielsen Media Research, Inc. | System and method for encoding an audio signal for use in broadcast program identification systems, by adding inaudible codes to the audio signal |
| US20010030710A1 (en) | 1999-12-22 | 2001-10-18 | Werner William B. | System and method for associating subtitle data with cinematic material |
| US6438117B1 (en) | 2000-01-07 | 2002-08-20 | Qualcomm Incorporated | Base station synchronization for handover in a hybrid GSM/CDMA network |
| US6737957B1 (en) | 2000-02-16 | 2004-05-18 | Verance Corporation | Remote control signaling using audio watermarks |
| US7047191B2 (en) * | 2000-03-06 | 2006-05-16 | Rochester Institute Of Technology | Method and system for providing automated captioning for AV signals |
| US6773344B1 (en) | 2000-03-16 | 2004-08-10 | Creator Ltd. | Methods and apparatus for integration of interactive toys with interactive television and cellular communication systems |
| US8091025B2 (en) * | 2000-03-24 | 2012-01-03 | Digimarc Corporation | Systems and methods for processing content objects |
| US7712123B2 (en) | 2000-04-14 | 2010-05-04 | Nippon Telegraph And Telephone Corporation | Method, system, and apparatus for acquiring information concerning broadcast information |
| US6708214B1 (en) | 2000-04-21 | 2004-03-16 | Openwave Systems Inc. | Hypermedia identifier input mode for a mobile communication device |
| EP1158800A1 (en) | 2000-05-18 | 2001-11-28 | Deutsche Thomson-Brandt Gmbh | Method and receiver for providing audio translation data on demand |
| US6990453B2 (en) | 2000-07-31 | 2006-01-24 | Landmark Digital Services Llc | System and methods for recognizing sound and music signals in high noise and distortion |
| US6782253B1 (en) | 2000-08-10 | 2004-08-24 | Koninklijke Philips Electronics N.V. | Mobile micro portal |
| US20020069263A1 (en) | 2000-10-13 | 2002-06-06 | Mark Sears | Wireless java technology |
| US6892175B1 (en) | 2000-11-02 | 2005-05-10 | International Business Machines Corporation | Spread spectrum signaling for speech watermarking |
| DK1340320T3 (da) | 2000-11-30 | 2009-02-23 | Intrasonics Ltd | Apparat og system til anvendelse af datasignaler indlejret i et akustisk signal |
| AU2211102A (en) | 2000-11-30 | 2002-06-11 | Scient Generics Ltd | Acoustic communication system |
| KR100375822B1 (ko) * | 2000-12-18 | 2003-03-15 | 한국전자통신연구원 | 디지털 오디오의 워터마크 삽입/추출 장치 및 방법 |
| EP1417791A2 (en) | 2001-08-14 | 2004-05-12 | Central Research Laboratories Limited | System to provide access to information related to a broadcast signal |
| US6862355B2 (en) | 2001-09-07 | 2005-03-01 | Arbitron Inc. | Message reconstruction from partial detection |
| US6999792B2 (en) | 2001-09-20 | 2006-02-14 | Peter Warren | Input-output device with universal phone port |
| KR100430566B1 (ko) * | 2001-11-02 | 2004-05-10 | 한국전자통신연구원 | 반향을 이용한 오디오 워터마킹에서의 반향 삽입 장치 및그 방법 |
| WO2003049315A1 (en) | 2001-12-05 | 2003-06-12 | Walt Disney Parks And Resorts | System and method of wirelessly triggering portable devices |
| US7308486B2 (en) | 2001-12-06 | 2007-12-11 | Accenture Global Services Gmbh | Mobile guide communications system |
| JP3554825B2 (ja) | 2002-03-11 | 2004-08-18 | 東北大学長 | 電子透かしシステム |
| US20050240768A1 (en) * | 2002-06-03 | 2005-10-27 | Koninklijke Philips Electronics N.V. | Re-embedding of watermarks in multimedia signals |
| CA2499967A1 (en) | 2002-10-15 | 2004-04-29 | Verance Corporation | Media monitoring, management and information system |
| US6845360B2 (en) | 2002-11-22 | 2005-01-18 | Arbitron Inc. | Encoding multiple messages in audio data and detecting same |
| KR200337174Y1 (ko) * | 2003-08-25 | 2004-01-07 | 남준노 | 터널형수로의 연속시공용 거푸집조립체 |
| EP1668632A1 (en) * | 2003-09-22 | 2006-06-14 | Koninklijke Philips Electronics N.V. | Watermarking of multimedia signals |
| US7616776B2 (en) * | 2005-04-26 | 2009-11-10 | Verance Corproation | Methods and apparatus for enhancing the robustness of watermark extraction from digital host content |
| EP1542227A1 (en) | 2003-12-11 | 2005-06-15 | Deutsche Thomson-Brandt Gmbh | Method and apparatus for transmitting watermark data bits using a spread spectrum, and for regaining watermark data bits embedded in a spread spectrum |
| US20080281602A1 (en) | 2004-06-08 | 2008-11-13 | Koninklijke Philips Electronics, N.V. | Coding Reverberant Sound Signals |
| KR100644627B1 (ko) * | 2004-09-14 | 2006-11-10 | 삼성전자주식회사 | 음장 제어 정보 부호화 방법 및 이에 적합한 음장 처리 방법 |
| EP1729285A1 (en) * | 2005-06-02 | 2006-12-06 | Deutsche Thomson-Brandt Gmbh | Method and apparatus for watermarking an audio or video signal with watermark data using a spread spectrum |
| CN101115124B (zh) * | 2006-07-26 | 2012-04-18 | 日电(中国)有限公司 | 基于音频水印识别媒体节目的方法和装置 |
| GB0710211D0 (en) * | 2007-05-29 | 2007-07-11 | Intrasonics Ltd | AMR Spectrography |
| GB2460306B (en) | 2008-05-29 | 2013-02-13 | Intrasonics Sarl | Data embedding system |
| JP5252578B2 (ja) | 2009-08-31 | 2013-07-31 | 学校法人東北学院 | 水中探知装置及び魚種判別方法 |
-
2008
- 2008-11-28 GB GB0821841.4A patent/GB2460306B/en active Active
-
2009
- 2009-05-29 CN CN2009801192275A patent/CN102047324A/zh active Pending
- 2009-05-29 DK DK13168796.4T patent/DK2631904T3/en active
- 2009-05-29 EP EP09754115A patent/EP2301018A1/en not_active Withdrawn
- 2009-05-29 EP EP13168796.4A patent/EP2631904B1/en active Active
- 2009-05-29 CN CN201210335495.4A patent/CN102881290B/zh active Active
- 2009-05-29 US US12/994,716 patent/US20110125508A1/en not_active Abandoned
- 2009-05-29 JP JP2011511088A patent/JP2011523091A/ja active Pending
- 2009-05-29 BR BRPI0913228-7A patent/BRPI0913228B1/pt active IP Right Grant
- 2009-05-29 WO PCT/GB2009/001354 patent/WO2009144470A1/en not_active Ceased
- 2009-05-29 PL PL13168796T patent/PL2631904T3/pl unknown
- 2009-05-29 ES ES13168796.4T patent/ES2545058T3/es active Active
- 2009-05-29 EP EP10197316A patent/EP2325839A1/en not_active Withdrawn
- 2009-05-29 MX MX2010013076A patent/MX2010013076A/es active IP Right Grant
-
2011
- 2011-09-14 US US13/232,190 patent/US8560913B2/en active Active
Also Published As
| Publication number | Publication date |
|---|---|
| CN102881290A (zh) | 2013-01-16 |
| CN102047324A (zh) | 2011-05-04 |
| GB2460306B (en) | 2013-02-13 |
| DK2631904T3 (en) | 2015-09-28 |
| MX2010013076A (es) | 2011-08-08 |
| EP2325839A1 (en) | 2011-05-25 |
| WO2009144470A1 (en) | 2009-12-03 |
| EP2631904B1 (en) | 2015-07-01 |
| PL2631904T3 (pl) | 2015-12-31 |
| EP2631904A1 (en) | 2013-08-28 |
| BRPI0913228A8 (pt) | 2016-07-05 |
| BRPI0913228A2 (pt) | 2016-01-19 |
| CN102881290B (zh) | 2015-06-10 |
| US8560913B2 (en) | 2013-10-15 |
| ES2545058T3 (es) | 2015-09-08 |
| GB0821841D0 (en) | 2009-01-07 |
| US20110125508A1 (en) | 2011-05-26 |
| GB2460306A (en) | 2009-12-02 |
| JP2011523091A (ja) | 2011-08-04 |
| EP2301018A1 (en) | 2011-03-30 |
| US20120004920A1 (en) | 2012-01-05 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| BRPI0913228B1 (pt) | Método de recuperação de uma mensagem de dados incorporados em um sinal de áudio e aparelho receptor | |
| KR101355297B1 (ko) | 두 개의 데이터 섹션을 상관시키는 방법 및 장치 | |
| BRPI0812029B1 (pt) | método de recuperar dados ocultados, dispositivo de telecomunicações, aparelho de ocultar dados, método de ocultar dados e caixa de conjunto superior | |
| ES2310773T3 (es) | Metodo de incrustacion de una marca de agua digital en una señal util. | |
| TWI464734B (zh) | 用於在一語音訊框內避免資訊流失的系統與方法 | |
| KR101290425B1 (ko) | 소거된 스피치 프레임을 복원하는 시스템 및 방법 | |
| JP2008529046A5 (pt) | ||
| BR112012021022B1 (pt) | Gerador de marca d'água decodificador de marca d'água, método para prover um sinal de marca d'água em dependência de dados de mensagem binários, método para prover dados de mensagem binários em dependência de um sinal com marca d'água e programa de computador que utiliza uma codificação diferencial | |
| KR970031454A (ko) | 동시 음성/데이터 송신 방법 및 장치(method and apparatus for simultaneous voice/data transmission) | |
| CN109584890A (zh) | 音频水印嵌入、提取、电视节目互动方法及装置 | |
| US8996389B2 (en) | Artifact reduction in time compression | |
| Kheddar et al. | Pitch and fourier magnitude based steganography for hiding 2.4 kbps melp bitstream | |
| BR112012021542B1 (pt) | Decodificador de marca d'água e método para prover dados de mensagem binários | |
| Li et al. | CoAS: Composite audio steganography based on text and speech synthesis | |
| CN112992160B (zh) | 一种音频错误隐藏方法及装置 | |
| CN110770823A (zh) | 基于数据包的高级采样音频隐藏 | |
| Gómez et al. | Combining media-specific FEC and error concealment for robust distributed speech recognition over loss-prone packet channels | |
| Nordin et al. | A speech spectrum distortion measure with interframe memory | |
| CN105763293A (zh) | 在声波传输数据时播放音乐的方法及系统 | |
| US20050060053A1 (en) | Method and apparatus to adaptively insert additional information into an audio signal, a method and apparatus to reproduce additional information inserted into audio data, and a recording medium to store programs to execute the methods | |
| Cui et al. | Efficient Speech Watermarking for Speech Synthesis via Progressive Knowledge Distillation | |
| WO2023212753A1 (en) | A method for embedding or decoding audio payload in audio content | |
| RU2575535C2 (ru) | Оценка направления прихода сигнала с использованием аудиосигналов с водяными знаками и массива микрофонов | |
| CN120602090A (zh) | 面向轨道交通的软信息码字重构安全密钥提取方法及系统 | |
| GB2462588A (en) | Data embedding system |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| B06F | Objections, documents and/or translations needed after an examination request according [chapter 6.6 patent gazette] | ||
| B06U | Preliminary requirement: requests with searches performed by other patent offices: procedure suspended [chapter 6.21 patent gazette] | ||
| B06A | Patent application procedure suspended [chapter 6.1 patent gazette] | ||
| B09A | Decision: intention to grant [chapter 9.1 patent gazette] | ||
| B16A | Patent or certificate of addition of invention granted [chapter 16.1 patent gazette] |
Free format text: PRAZO DE VALIDADE: 10 (DEZ) ANOS CONTADOS A PARTIR DE 15/09/2020, OBSERVADAS AS CONDICOES LEGAIS. |
|
| B25A | Requested transfer of rights approved |
Owner name: INTERACTIVE SOLUTIONS SA (LU) |
|
| B25A | Requested transfer of rights approved |
Owner name: IPSOS EMEA HOLDINGS LIMITED (GB) |
|
| B25A | Requested transfer of rights approved |
Owner name: IPSOS MORI UK LIMITED (GB) |

