BRPI1011800B1 - reduções de latência de codificação para permitir silenciamento de transmissor - Google Patents
reduções de latência de codificação para permitir silenciamento de transmissor Download PDFInfo
- Publication number
- BRPI1011800B1 BRPI1011800B1 BRPI1011800-4A BRPI1011800A BRPI1011800B1 BR PI1011800 B1 BRPI1011800 B1 BR PI1011800B1 BR PI1011800 A BRPI1011800 A BR PI1011800A BR PI1011800 B1 BRPI1011800 B1 BR PI1011800B1
- Authority
- BR
- Brazil
- Prior art keywords
- data
- frames
- transmitter
- null
- video
- Prior art date
Links
- 230000009467 reduction Effects 0.000 title description 8
- 230000005540 biological transmission Effects 0.000 claims abstract description 185
- 238000000034 method Methods 0.000 claims abstract description 128
- 230000007246 mechanism Effects 0.000 claims 8
- 239000007844 bleaching agent Substances 0.000 claims 2
- 238000001514 detection method Methods 0.000 claims 2
- 230000002087 whitening effect Effects 0.000 claims 1
- 238000004891 communication Methods 0.000 description 257
- 238000001228 spectrum Methods 0.000 description 213
- 230000008447 perception Effects 0.000 description 152
- 230000030279 gene silencing Effects 0.000 description 95
- 230000002829 reductive effect Effects 0.000 description 70
- 238000010586 diagram Methods 0.000 description 63
- 230000009466 transformation Effects 0.000 description 54
- 238000003780 insertion Methods 0.000 description 43
- 230000037431 insertion Effects 0.000 description 43
- 230000003044 adaptive effect Effects 0.000 description 36
- 238000012937 correction Methods 0.000 description 32
- 230000001360 synchronised effect Effects 0.000 description 31
- 238000012545 processing Methods 0.000 description 30
- 230000008569 process Effects 0.000 description 23
- 238000003860 storage Methods 0.000 description 21
- 238000013501 data transformation Methods 0.000 description 17
- 230000008859 change Effects 0.000 description 15
- 230000004044 response Effects 0.000 description 14
- 238000010295 mobile communication Methods 0.000 description 12
- 238000012217 deletion Methods 0.000 description 10
- 230000037430 deletion Effects 0.000 description 10
- 230000006870 function Effects 0.000 description 10
- 102100037812 Medium-wave-sensitive opsin 1 Human genes 0.000 description 9
- 230000008901 benefit Effects 0.000 description 9
- 230000000737 periodic effect Effects 0.000 description 9
- 230000033228 biological regulation Effects 0.000 description 6
- 230000036961 partial effect Effects 0.000 description 6
- 230000002093 peripheral effect Effects 0.000 description 6
- 230000001131 transforming effect Effects 0.000 description 6
- 230000001960 triggered effect Effects 0.000 description 6
- 230000033001 locomotion Effects 0.000 description 5
- 238000011084 recovery Methods 0.000 description 5
- 230000006978 adaptation Effects 0.000 description 4
- 230000006835 compression Effects 0.000 description 4
- 238000007906 compression Methods 0.000 description 4
- 238000010348 incorporation Methods 0.000 description 4
- 230000004913 activation Effects 0.000 description 3
- 238000013500 data storage Methods 0.000 description 3
- 230000001934 delay Effects 0.000 description 3
- 230000002452 interceptive effect Effects 0.000 description 3
- 230000000670 limiting effect Effects 0.000 description 3
- 230000004048 modification Effects 0.000 description 3
- 238000012986 modification Methods 0.000 description 3
- 230000009471 action Effects 0.000 description 2
- 230000001413 cellular effect Effects 0.000 description 2
- 238000006243 chemical reaction Methods 0.000 description 2
- 230000009849 deactivation Effects 0.000 description 2
- 238000013461 design Methods 0.000 description 2
- 230000000694 effects Effects 0.000 description 2
- 238000005538 encapsulation Methods 0.000 description 2
- 238000005516 engineering process Methods 0.000 description 2
- 238000005562 fading Methods 0.000 description 2
- 238000011010 flushing procedure Methods 0.000 description 2
- 230000001788 irregular Effects 0.000 description 2
- 239000004973 liquid crystal related substance Substances 0.000 description 2
- 230000014759 maintenance of location Effects 0.000 description 2
- 230000003068 static effect Effects 0.000 description 2
- 230000001629 suppression Effects 0.000 description 2
- 239000011800 void material Substances 0.000 description 2
- 101100519158 Arabidopsis thaliana PCR2 gene Proteins 0.000 description 1
- RFSUNEUAIZKAJO-ARQDHWQXSA-N Fructose Chemical compound OC[C@H]1O[C@](O)(CO)[C@@H](O)[C@@H]1O RFSUNEUAIZKAJO-ARQDHWQXSA-N 0.000 description 1
- 229930091371 Fructose Natural products 0.000 description 1
- 239000005715 Fructose Substances 0.000 description 1
- 208000032041 Hearing impaired Diseases 0.000 description 1
- 101100259947 Homo sapiens TBATA gene Proteins 0.000 description 1
- 101150102573 PCR1 gene Proteins 0.000 description 1
- 230000002411 adverse Effects 0.000 description 1
- 238000013459 approach Methods 0.000 description 1
- 230000002457 bidirectional effect Effects 0.000 description 1
- 230000015556 catabolic process Effects 0.000 description 1
- 230000001010 compromised effect Effects 0.000 description 1
- 238000004590 computer program Methods 0.000 description 1
- 238000010276 construction Methods 0.000 description 1
- 230000001186 cumulative effect Effects 0.000 description 1
- 238000013479 data entry Methods 0.000 description 1
- 230000003247 decreasing effect Effects 0.000 description 1
- 238000006731 degradation reaction Methods 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 238000005265 energy consumption Methods 0.000 description 1
- 230000005577 local transmission Effects 0.000 description 1
- 230000007774 longterm Effects 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 239000005022 packaging material Substances 0.000 description 1
- 229920003208 poly(ethylene sulfide) Polymers 0.000 description 1
- 229920006393 polyether sulfone Polymers 0.000 description 1
- 238000007639 printing Methods 0.000 description 1
- 230000001737 promoting effect Effects 0.000 description 1
- 230000000644 propagated effect Effects 0.000 description 1
- 238000013139 quantization Methods 0.000 description 1
- 230000001105 regulatory effect Effects 0.000 description 1
- 230000002441 reversible effect Effects 0.000 description 1
- 230000005236 sound signal Effects 0.000 description 1
- 230000000153 supplemental effect Effects 0.000 description 1
- 230000002123 temporal effect Effects 0.000 description 1
- 230000001052 transient effect Effects 0.000 description 1
- 230000007704 transition Effects 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04H—BROADCAST COMMUNICATION
- H04H20/00—Arrangements for broadcast or for distribution combined with broadcast
- H04H20/40—Arrangements for broadcast specially adapted for accumulation-type receivers
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04H—BROADCAST COMMUNICATION
- H04H20/00—Arrangements for broadcast or for distribution combined with broadcast
- H04H20/42—Arrangements for resource management
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04H—BROADCAST COMMUNICATION
- H04H20/00—Arrangements for broadcast or for distribution combined with broadcast
- H04H20/42—Arrangements for resource management
- H04H20/426—Receiver side
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04H—BROADCAST COMMUNICATION
- H04H60/00—Arrangements for broadcast applications with a direct linking to broadcast information or broadcast space-time; Broadcast-related systems
- H04H60/35—Arrangements for identifying or recognising characteristics with a direct linkage to broadcast information or to broadcast space-time, e.g. for identifying broadcast stations or for identifying users
- H04H60/38—Arrangements for identifying or recognising characteristics with a direct linkage to broadcast information or to broadcast space-time, e.g. for identifying broadcast stations or for identifying users for identifying broadcast time or space
- H04H60/41—Arrangements for identifying or recognising characteristics with a direct linkage to broadcast information or to broadcast space-time, e.g. for identifying broadcast stations or for identifying users for identifying broadcast time or space for identifying broadcast space, i.e. broadcast channels, broadcast stations or broadcast areas
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04H—BROADCAST COMMUNICATION
- H04H60/00—Arrangements for broadcast applications with a direct linking to broadcast information or broadcast space-time; Broadcast-related systems
- H04H60/35—Arrangements for identifying or recognising characteristics with a direct linkage to broadcast information or to broadcast space-time, e.g. for identifying broadcast stations or for identifying users
- H04H60/49—Arrangements for identifying or recognising characteristics with a direct linkage to broadcast information or to broadcast space-time, e.g. for identifying broadcast stations or for identifying users for identifying locations
- H04H60/51—Arrangements for identifying or recognising characteristics with a direct linkage to broadcast information or to broadcast space-time, e.g. for identifying broadcast stations or for identifying users for identifying locations of receiving stations
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04H—BROADCAST COMMUNICATION
- H04H20/00—Arrangements for broadcast or for distribution combined with broadcast
- H04H20/42—Arrangements for resource management
- H04H20/423—Transmitter side
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04H—BROADCAST COMMUNICATION
- H04H60/00—Arrangements for broadcast applications with a direct linking to broadcast information or broadcast space-time; Broadcast-related systems
- H04H60/76—Arrangements characterised by transmission systems other than for broadcast, e.g. the Internet
- H04H60/78—Arrangements characterised by transmission systems other than for broadcast, e.g. the Internet characterised by source locations or destination locations
- H04H60/80—Arrangements characterised by transmission systems other than for broadcast, e.g. the Internet characterised by source locations or destination locations characterised by transmission among terminal devices
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/102—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or selection affected or controlled by the adaptive coding
- H04N19/132—Sampling, masking or truncation of coding units, e.g. adaptive resampling, frame skipping, frame interpolation or high-frequency transform coefficient masking
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/30—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using hierarchical techniques, e.g. scalability
- H04N19/31—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using hierarchical techniques, e.g. scalability in the temporal domain
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/50—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding
- H04N19/587—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding involving temporal sub-sampling or interpolation, e.g. decimation or subsequent interpolation of pictures in a video sequence
Landscapes
- Engineering & Computer Science (AREA)
- Signal Processing (AREA)
- Business, Economics & Management (AREA)
- General Business, Economics & Management (AREA)
- Multimedia (AREA)
- Mobile Radio Communication Systems (AREA)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
- Compression Or Coding Systems Of Tv Signals (AREA)
Abstract
REDUÇÕES DE LATÊNCIA DE CODIFICAÇÃO PARA PERMITIR SILENCIAMENTO DE TRANSMISSOR. Em um exemplo, um método compreende codificar e modular um primeiro conjunto de quadros tal que uma latência associada com demodulação e decodificação do primeiro conjunto de quadros é menor do que um primeiro intervalo de tempo, codificar e modular um segundo conjunto de quadros de tal modo que uma latência requerida associada com demodulação e decodificação do primeiro conjunto de quadros é inferior a um segundo intervalo de tempo, transmitir o primeiro conjunto de quadros e o segundo conjunto de quadros por meio de um transmissor, e apagar o transmissor durante um intervalo nulo associado com a transmissão do segundo conjunto de quadros, em que o intervalo nulo e o segundo intervalo de tempo são menores do que ou iguais ao primeiro intervalo de tempo.
Description
Este pedido reivindica o benefício de cada um dos seguintes pedidos de Patentes Provisórias Norte-americanas:
Pedido Provisório U.S. 61/222,845, depositado em 02 de julho de 2009;
Pedido Provisório U.S. 61/226,601, depositado em 17 de julho de 2009;
Pedido Provisório U.S. 61/295,479, depositado em 15 de janeiro de 2010; e
Pedido Provisório U.S. 61/309,511, depositado em 2 de março de 2010, todo o conteúdo cada um dos quais são aqui incorporados por referência.
Esta divulgação se refere à transmissão de dados através de uma rede.
Atualmente, várias soluções para a exibição sem fio de dados de multimídia, tais como HDMI sem fio (Interface Multimídia de Alta Definição), estão em desenvolvimento. A intenção principal para estas soluções é a substituição do cabo HDMI entre um componente específico (por exemplo, caixa set-top, reprodutor de disco versátil digital (DVD), dispositivo de computação) e um dispositivo de exibição.
Alguns provedores têm desenvolvido soluções que utilizam metodologias próprias para a transmissão de vídeo não comprimido. Outras soluções podem direcionar dispositivos eletrônicos de consumo (por exemplo, consoles de jogos ou reprodutores de DVD) e exigir hardware dedicado em ambos os lados do hospedeiro e do cliente. 0 consumo de energia para tais dispositivos dedicados pode ser bastante elevado. Além disso, a transmissão de video não comprimido em certas soluções pode limitar qualquer capacidade de expansão para suportar transmissão de dados de alta resolução.
Em geral, esta divulgação descreve um número de técnicas, dispositivos e sistemas em que silenciamento de transmissor (também chamado de apagamento) é executado. Um certo número de técnicas é também descrito para a criação de intervalos nulos para corresponder a um intervalo de apagamento de transmissor de modo que os dados não são perdidos quando o apagamento de transmissor ocorre. Em muitos exemplos, a percepção é realizada durante o silenciamento de transmissor. Técnicas são também descritas para a redução da latência de modo a assegurar entrega em tempo real de dados de multimidia, bem como técnicas para percepção de espaço branco baseado em geolocalização.
Em um exemplo, um método compreende a codificação e modulação de um primeiro conjunto de quadros tal que uma latência associada com demodulação e decodificação do primeiro conjunto de quadros é inferior a um primeiro intervalo de tempo, a codificação e modulação de um segundo conjunto de quadros tal que uma latência requerida associada com demodulação e decodificação do primeiro conjunto de quadros é inferior a um segundo intervalo de tempo, transmissão do primeiro conjunto de quadros e do segundo conjunto de quadros por meio de um transmissor, e apagamento do transmissor durante um intervalo nulo associado com a transmissão do segundo conjunto de quadros, em que o intervalo nulo e o segundo intervalo de tempo são menores do que ou igual ao primeiro intervalo de tempo.
Em um outro exemplo, um dispositivo compreende um codificador e um modulador, em que o codificador e o modulador codificam e modulam um primeiro conjunto de quadros tal que uma latência associada com demodulação e decodificaçào do primeiro conjunto de quadros é menor do que um primeiro intervalo de tempo, e em que o codificador e o modulador codificam e modulam um segundo conjunto de quadros tal que uma latência requerida associada com demodulação e decodificaçào do primeiro conjunto de quadros é inferior a um segundo intervalo de tempo. 0 dispositivo também compreende um transmissor que transmite o primeiro conjunto de quadros e o segundo conjunto de quadros, em que o transmissor apaga durante um intervalo nulo associado com a transmissão do segundo conjunto de quadros, em que o intervalo nulo e o segundo intervalo de tempo são inferiores ou igual ao primeiro intervalo de tempo.
Em um outro exemplo, um dispositivo compreende meios para codificação e demodulação de um primeiro conjunto de quadros tal que uma latência associada com demodulação e decodificação do primeiro conjunto de quadros é inferior a um primeiro intervalo de tempo, meios para codificação e modulação de um segundo conjunto de quadros tal que uma latência requerida associada com demodulação e decodificação do primeiro conjunto de quadros é inferior a um segundo intervalo de tempo, meios para transmitir o primeiro conjunto de quadros e o segundo conjunto de quadros por meio de um transmissor, e meios para apagamento do transmissor durante um intervalo nulo associado com a transmissão do segundo conjunto de quadros, em que o intervalo nulo e o segundo intervalo de tempo são menores do que ou igual ao primeiro intervalo de tempo.
Em um outro exemplo, um meio de armazenamento legível por computador compreende instruções que após a execução fazem com que um ou mais processadores codifiquem e modulem um primeiro conjunto de quadros tal que uma latência associada com demodulação e decodificação do primeiro conjunto de quadros é inferior a um primeiro intervalo de tempo, codificar e modular um segundo conjunto de quadros tal que uma latência requerida associada com demodulação e decodificação do primeiro conjunto de quadros é inferior a um segundo intervalo de tempo, transmitir o primeiro conjunto de quadros e o segundo conjunto de quadros através de um transmissor, e apagar um transmissor durante um intervalo nulo associado com a transmissão do segundo conjunto de quadros, em que o intervalo nulo e o segundo intervalo de tempo são menores do que ou igual ao primeiro intervalo de tempo.
Nos exemplos adicionados, esta divulgação se refere a técnicas, sistemas e dispositivos de percepção de espaço branco baseado em geo-localização. Em um tal exemplo, um método compreende a determinação das coordenadas geográficas associadas a um dispositivo, determinar uma ou mais frequências particulares disponíveis em um espaço branco com base nas coordenadas geográficas do dispositivo, realizar o percepção de espaço branco em uma ou mais frequências particulares com base nas coordenadas geográficas do dispositivo para determinar se as uma ou mais frequências particulares estão disponíveis para uso, e transmitir dados através de um transmissor para as uma ou mais frequências particulares sujeitando-as à determinação de que as uma ou mais frequências particulares estão disponiveis para uso.
Em um outro exemplo, um dispositivo compreende uma unidade de percepção que determina coordenadas geográficas associadas com o dispositivo, determina uma ou mais frequências particulares disponiveis em um espaço branco com base nas coordenadas geográficas do dispositivo, e executa a percepção dos espaços brancos nas uma ou mais frequências particulares baseadas nas coordenadas geográficas do dispositivo para determinar se as uma ou mais frequências particulares estão disponíveis para uso, e uma unidade transmissora que transmite dados através de um transmissor em uma ou mais frequências particulares sujeitas à determinação de que as uma ou mais frequências particulares estão disponíveis para uso.
Em um outro exemplo, um dispositivo compreende meios para a determinação das coordenadas geográficas associadas a um dispositivo, meios para a determinação de uma ou mais frequências particulares disponíveis em um espaço branco com base nas coordenadas geográficas do dispositivo, meios para a realização de uma percepção de espaço branco nas uma ou mais frequências particulares com base nas coordenadas geográficas do dispositivo para determinar se as uma ou mais frequências particulares estão disponíveis para utilização, e meios para transmissão de dados através de um transmissor em uma ou mais frequências particulares sujeitas à determinação de que as uma ou mais frequências particulares estão disponíveis para uso.
Em um outro exemplo, um meio de armazenamento legível por computador compreende instruções que após a execução fazem com que um ou mais processadores determinem as coordenadas geográficas associadas com um dispositivo, determinar uma ou mais frequências particulares disponíveis em um espaço branco com base nas coordenadas geográficas do dispositivo, realizar a percepção de espaço branco em uma ou mais frequências particulares com base nas coordenadas geográficas do dispositivo para determinar se as uma ou mais frequências particulares estão disponíveis para utilização, e transmitir dados através de um transmissor em uma ou mais frequências particulares sujeitas à determinação de que as uma ou mais frequências particulares estão disponíveis para uso.
Os detalhes de um ou mais aspectos estão estabelecidas nos desenhos anexos e na descrição a seguir. Outras características, objetos e vantagens serão evidentes a partir da descrição e dos desenhos, e a partir das reivindicações.
A figura 1 é um diagrama de blocos que ilustra um exemplo de um sistema de comunicação sendo comunicativamente acoplado a um receptor de dados através de uma rede sem fio.
A figura 2 é um diagrama de blocos que ilustra um exemplo de um dispositivo de comunicação sendo comunicativamente acoplado a um ou mais receptores de multimídia e um ou mais dispositivos de salda multimídia através de uma rede sem fio.
A figura 3 é um diagrama de blocos que ilustra um exemplo de um dispositivo de comunicação sendo comunicativamente acoplado a um ou mais receptores de televisão digital (TV) e um ou mais dispositivos de exibição através de uma rede sem fio.
A figura 4 é uma ilustração do diagrama de blocos de um exemplo de um dispositivo de comunicação móvel sendo comunicativamente acoplado a um receptor de TV digital e um dispositivo de exibição, que pode ser incluído dentro de uma TV digital.
A figura 5 é um diagrama de blocos que ilustra um exemplo de um dispositivo de comunicação que pode ser utilizado como o dispositivo de comunicação mostrado na figura 2 e/ou figura 3.
A figura 6 é um diagrama de blocos que ilustra um exemplo de uma unidade de transformação / transmissor de TV digital, em conjunto com um identificador de canal, que pode ser implementada em um dispositivo de comunicação, tal como o dispositivo de comunicação mostrado na figura 5.
A figura 7 é um diagrama de blocos que ilustra um outro exemplo de uma unidade de transformação TV digital/ transmissor, em conjunto com um identificador de canal, que pode ser implementada em um dispositivo de comunicação, tal como o dispositivo de comunicação mostrado na figura 5.
A figura 8 é um diagrama de fluxo que ilustra um exemplo de um método que pode ser realizado por um dispositivo de comunicação, tal como um ou mais dos dispositivos de comunicação mostrados nas Figuras 1 a 5, para executar silenciamento de transmissor durante percepção de espectro.
A figura 9 é um diagrama de fluxo que ilustra um exemplo de um método que pode ser realizado por um dispositivo de comunicação, tal como um ou mais dos dispositivos de comunicação mostrados nas Figuras 1 a 5, para realizar a percepção de espectro.
A figura 10 é um diagrama de temporização que ilustra um exemplo de transmissão de dados e ciclos de serviço de percepção de canal, tal como para um dos dispositivos de comunicação das Figuras 1 a 5.
A figura 11 é um diagrama de temporização que ilustra outro exemplo de transmissão de dados e ciclos de serviço de percepção de canal, tal como para um dos dispositivos de comunicação das Figuras 1 a 5.
A figura 12 é um diagrama conceptual que ilustra um exemplo de ciclo de serviço de transmissão de dados e fluxo de dados correspondente, que pode ser transmitido por um dispositivo de comunicação.
A figura 13 é um diagrama que ilustra um exemplo de fluxo de dados, incluindo conteúdo de dados para vários grupos de imagens separadas por dados de miscelânea, onde os dados de miscelânea não podem ser transmitidos durante os intervalos de silenciamento de transmissão.
A figura 14 é um diagrama que ilustra um exemplo de fluxo de dados, incluindo conteúdo de dados para múltiplos cenários separados por dados de miscelânea, onde os dados de miscelânea não podem ser transmitidos durante os intervalos de silenciamento de transmissão.
A figura 15 é um diagrama que ilustra um exemplo de um fluxo de dados, incluindo múltiplos quadros de dados separados por dados de miscelânea, onde os dados de miscelânea não podem ser transmitidos durante os intervalos de silenciamento de transmissão.
A figura 16 é um diagrama que ilustra um exemplo de fluxo de dados, incluindo múltiplos quadros de dados separados por dados de quadro redundantes, onde os dados de quadro redundantes não podem ser transmitidos durante os intervalos de silenciamento de transmissão.
A figura 17 é um diagrama de blocos que ilustra um sistema de comunicação multimídia que pode ser adequado para aplicação das várias técnicas de codificação de video adaptativo descritas na presente divulgação.
A figura 18 é um diagrama em blocos que ilustra temporização em um sistema de comunicação multimídia exemplar tendo uma arquitetura ATSC.
A figura 19 é um diagrama de blocos que ilustra o fluxo de dados em um sistema de comunicação multimídia exemplar tendo uma arquitetura ATSC.
A figura 20 é um diagrama de blocos que adicionalmente ilustra o fluxo de dados dentro de um modulador ATSC que recebe a saída da unidade MUX TS da figura 19.
A figura 21 é um diagrama de temporização que ilustra as taxas de Dados de ATSC.
A figura 22 é um diagrama de temporização que ilustra um exemplo de silenciamento de transmissor utilizando a codificação de video adaptativo.
A figura 23 é um diagrama de temporização que ilustra outro exemplo de silenciamento de transmissor utilizando a codificação de video adaptativo.
A figura 24 é um diagrama que ilustra um exemplo de fluxo de dados, incluindo conteúdo de dados para vários grupos de imagens separadas para dados de miscelânea sincronizados com intervalos de silenciamento de transmissão.
A figura 25 é um diagrama que ilustra um exemplo de fluxo de dados, incluindo conteúdo de dados para múltiplos cenários separados por dados de miscelânea sincronizados com intervalos de silenciamento de transmissão.
A figura 26 é um diagrama de temporização que ilustra um exemplo de inserção de bytes nulos pelo modulador em resposta a um impulso de acionamento de silenciamento.
A figura 27 é um diagrama de blocos que ilustra a sincronização coordenada de percepção de espectro, codificação e modulação em um sistema de comunicação de midia.
A figura 28 é um diagrama de fluxo que ilustra uma técnica de acordo com esta divulgação.
A figura 29 é um diagrama de blocos que ilustra um dispositivo de acordo com esta divulgação.
As Figuras 30 a 34 são diagramas de fluxo que ilustram as diferentes técnicas consistentes com a presente divulgação.
A figura 1 é um diagrama de blocos que ilustra um exemplo de um sistema de comunicação 1 que é comunicativamente acoplado a um receptor de dados 9 através de uma rede sem fio 7.
O sistema de comunicação 1 é capaz de enviar dados para receptor de dados 9. Em alguns casos, os dados podem compreender dados de multimidia, incluindo pelo menos um de dados de áudio, dados de video, dados de texto, dados de voz e dados de gráficos. No exemplo da figura 1, embora o sistema de comunicação 1 seja mostrado como apenas enviando dados para um receptor de dados 9 através da rede sem fio 7, o sistema de comunicação 1 pode também, em alguns casos, ser capaz de enviar ou transmitir dados a um ou mais receptores de dados, incluindo o receptor de dados 9, via rede sem fio 7.
Em alguns casos, a rede sem fio 7 pode compreender uma rede provendo suporte para as comunicações através de um espectro para um formato de broadcast digital, tal como um formato Advanced Television Systems Comittee (ATSC), um formato Digital Video Broadcasting (DVB), um formato Terrestrial Digital Multimedia Broadcasting (T-DMB), um formato Integrated Services Digital Broadcasting Terrestrial (ISDB-T), ou um formato Moving Picture Experts Group Transport Stream (MPEG-TS), providos pela Norma Internacional ISO / IEC 13818-1, para citar apenas alguns, como será descrito mais detalhe abaixo. Padrões ATSC são um conjunto de padrões elaborados pela Advanced Television Systems Committe para transmissão de televisão digital. Padrões DVB são um conjunto de padrões internacionalmente aceitos, abertos para a televisão digital, e são publicados por um Comité Técnico Conjunto (JTC) do European Telecommunications Standards Institute (ETSI), Europian Committee for Electotechnical Standardization (CENELEC), e European Broasdcasting Union (EBU). DMB é uma tecnologia de transmissão digital de rádio para enviar dados de multimídia para dispositivos móveis. ISDB é um padrão japonês para televisão digital e rádio digital. Outros padrões sem fio que podem se beneficiar do ensino desta divulgação incluem padrões de transmissão móveis, tais como Advanced Television Systems Committee - Móvel / Portátil (ATSC M/H), FO EV, Digital Multimedia Broadcast-Handheld (DVB-H), serviço de Brodcast Multimídia Digital para satélite para DVB-SH portátil, e a próxima geração de padrões de transmissão móvel. Além disso, os padrões NTSC e padrões National Television System Standards Committee NTSC podem se beneficiar do ensino desta divulgação. Além disso, padrões, como padrões de terceira geração (3G), Serviços de Multimedia Broadcast Multicast de terceira geração (MBMS 3G), serviços de broadcast e multicast (BCMCS), broadcast de evolução de longo prazo (LTE (broadcast)), ou inúmeros outros padrões podem se beneficiar também. Com estes e outros padrões, as técnicas de apagamento da presente divulgação podem ser utilizadas durante a percepção, assim como por outras razões.
Um formato de broadcast digital pode ser um formato de broadcast em que nenhum destino especifico ou particular é provido em, ou especificado pelos dados transmitidos. Por exemplo, um formato de broadcast digital pode compreender um formato em que o cabeçalho de um pacote de dados transmitido ou unidade não inclui qualquer endereço de destino.
O sistema de comunicação 1 pode compreender um sistema fixo de um ou mais dispositivos, que transmite ou recebe dados a uma localização especificada, ou um sistema móvel de um ou mais dispositivos. Cada dispositivo pode compreender um ou mais processadores. Cada sistema de comunicação 1 pode compreender um ou mais dispositivos independentes ou pode ser parte de um sistema maior. Por exemplo, sistema de comunicação 1 pode compreender, ou ser parte de, um dispositivo de comunicação sem fio (por exemplo, telefone celular ou dispositivo sem fio), uma câmera digital, televisão digital (TV), uma câmera de video, um telefone de video, um reprodutor multimídia digital , um assistente digital pessoal (PDA), um console de videogame, um computador pessoal ou dispositivo portátil ou outro dispositivo de video.
Em certos exemplos, o sistema de comunicação 1 pode ser usado para video game ou aplicativos de jogos. Nestes exemplos, um ou mais usuários do sistema de comunicação 1 podem jogar um ou mais jogos, incluindo todos os jogos interativos com outros usuários através de uma conexão de rede (por exemplo, conexão de rede sem fio) para sistema de comunicação 1. Gráficos e/ou dados de video para os jogos, incluindo informações em tempo real, podem ser providos para os receptores de dados 9, que podem então ser exibidos em um dispositivo de exibição separado acoplado a receptores de dados 9 (por exemplo, uma televisão de alta definição ou dispositivo de exibição). Desta forma, um usuário pode visualizar os dados de exibição para um aplicativo de jogo neste dispositivo de exibição separado.
O sistema de comunicação 1 pode também incluir um ou mais dispositivos periféricos (por exemplo, teclados), incluindo os dispositivos periféricos que se comunicam de forma sem fio com outros dispositivos. Em alguns casos, a comunicação pode incluir um sistema de componentes que estão incluídos dentro de um ou mais circuitos integrados, chips, ou conjuntos de chip, que podem ser utilizados em alguns ou todos os dispositivos descritos acima.
Tal como mostrado na figura 1, o sistema de comunicação 1 pode incluir uma unidade de transformação de dados / transmissor 3, que é acoplada a um identificador de canal 5. A unidade de transformação de dados / transmissor 3 e o identificador de canal 5 pode ser fisicamente incluído, ou parte de, um ou mais dispositivos. Por exemplo, em alguns casos, um ou ambos de unidade de transformação de dados / transmissor 3 e identificador de canal 5 poderiam ser incluídos dentro de um dispositivo periférico que é acoplado a um dispositivo separado. Assim, a unidade de transformação de dados / transmissor 3 e o identificador de canal 5 podem ser parte de um ou mais dispositivos dentro do sistema de comunicação 1.
O sistema de comunicação 1 é capaz de receber, processar, gerar e transmitir dados. Por exemplo, sistema de comunicação 1 pode receber dados através de quaisquer muitas redes rádio ou de acesso sem fio possíveis, incluindo redes celular, sem fio local, ou de transmissão, incluindo, por exemplo, ATSC, DVB, ISDB-T, ou T-DMB. Em alguns casos, o sistema de comunicação 1 pode receber dados sobre uma interface com fios ou através de uma ou mais interfaces incorporadas. Os dados podem também incluir dados em um formato sem compressão, tal como dados recebidos através de sensores de imagem / vídeo por aplicativos de câmera ou filmadora. Em alguns exemplos, os dados podem incluir um ou mais dos dados de áudio, dados de vídeo, dados de imagem, dados de gráficos, dados de texto, dados de fala, ou metadados.
O sistema de comunicação 1 é ainda capaz de realizar broadcast ou de outra forma transmitir dados para um ou mais outros dispositivos, tais como o receptor de dados 9, através da rede sem fio 7. A unidade de transformação de dados / transmissor 3 é capaz de transformar os dados para um formato de broadcast digital particular. Por exemplo, a unidade de transformação de dados / transmissor 3 pode ser capaz de codificar dados que estão em conformidade com um formato de broadcast digital particular (por exemplo, ATSC, DVB, ISDB-T, T-DMB, MPEG- TS), modulando e então transmitindo os dados codificados.
O identificador de canal 5 é capaz de identificar, pelo menos, um canal disponivel de um espectro, onde um ou mais dispositivos de sistema de comunicação 1 podem estar envolvidos na identificação do pelo menos um canal disponivel. Por exemplo, a identificação do pelo menos um canal disponivel pode ser iniciada por um ou mais dispositivos de sistema de comunicação 1. Em alguns casos, o identificador de canal 5 pode identificar o pelo menos um canal disponivel em uma porção não utilizada e/ou não licenciada de um espectro de broadcast, tal como um espectro de broadcast de televisão digital.
Em alguns casos, o pelo menos um canal disponivel pode compreender espaço branco de banda de televisão. Conforme especificado em "Second Report and Order and Memorandum opinion and Order", aprovado pela Comissão Federal de Comunicações (FCC) em 4 de novembro de 2008, e lançado em 14 de novembro de 2008, como Ordem FCC 08-260, "espaço branco", regido pelo Estados Unidos pode incluir partes não utilizadas ou locais de um espectro de televisão de broadcast que não estão sendo usados atualmente pelos serviços licenciados, e que, portanto, podem ser usados por transmissores de rádio sem licença. Tipos similares de espaço branco podem existir em outros países, regiões, ou jurisdições fora dos Estados Unidos, sujeitos às autoridades reguladoras de comunicação que possam existir em tais áreas.
Em alguns casos, um canal disponível pode compreender um canal que está atualmente desocupado. Em um exemplo, um canal disponível pode incluir um canal que não está sendo usado por todos os usuários autorizados ou licenciados, por exemplo, os usuários licenciados pelo FCC. Em um exemplo, um canal disponível pode incluir um canal que não está sendo usado tanto por usuários licenciados quanto por usuários não autorizados, por exemplo, outros usuários do canal do espaço branco. Em alguns casos, um canal disponível pode compreender um canal que pode ser usado por um usuário, mediante a aquisição de uma licença secundária a partir de outro usuário autorizado.
Identificador de Canal 8 pode identificar um ou mais canais disponíveis que podem ser necessários para transmitir dados com base em quaisquer exigências ou necessidades específicas de aplicações ou serviços que são executados em, ou implementados por, um ou mais dispositivos de sistema de comunicação 1. Após a identificação de um ou mais canais disponíveis, a unidade de transformação / transmissor 3 pode transmitir dados (por exemplo, os dados codificados, modulados, ou de outra maneira transformados) para o receptor de dados 9 através da rede sem fio 7, usando o pelo menos um canal identificado disponível. Em certos casos, um sistema de comunicação irá executar uma ou mais das ações acima descritas (por exemplo, a identificação de canal e transmissão de dados), ou automaticamente em resposta à entrada de usuário, com base na execução de um ou mais serviços ou aplicativos localmente sendo executados dentro do sistema de comunicação 1. Receptor de dados 9 pode incluir a funcionalidade para demodulação e/ou decodificação dos dados de transmissão recebidos do sistema de comunicação 1. Em alguns casos, a unidade de transformação / transmissor 3 podem transmitir os dados, via rede sem fio 7, para vários receptores de dados, incluindo receptor de dados 9, utilizando o pelo menos um canal disponível identificado.
Como descrito acima, o identificador de canal 5 é capaz de identificar, pelo menos, um canal disponivel de um espectro de broadcast para o formato de broadcast digital particular. Em um exemplo, o identificador de canal 5 pode incluir um sensor de espectro que é usado para identificar o pelo menos um canal disponivel por percepção de informação do sinal dentro de um ou mais intervalos de canal, ou bandas, dentro do espectro de broadcast. Em um exemplo, o identificador de canal 5 pode acessar a um banco de dados (por exemplo, um banco de dados de bandas de TV digital, tal como o mostrado na figura 6) para identificar o pelo menos um canal disponivel.
Tal como mostrado na figura 1, a unidade de transformação de dados / transmissor 3 inclui uma unidade de silenciamento de transmissor 2. Se o identificador de canal 5 inclui a funcionalidade de percepção de espectro, unidade de silenciamento de transmissor 2 pode apresentar intervalos de silenciamento de transmissão. Silenciar pode alternadamente ser referido como apagamento nesta descrição. Em particular, a frase "apagamento (ou silenciamento) do transmissor" refere-se geralmente a um processo no qual o transmissor evita a transmissão de dados por um periodo de tempo, embora o periodo de tempo possa variar amplamente em diferentes implementações. Durante os intervalos de silenciamento de transmissão (ou seja, apagamento de transmissor), unidade de transformação de dados / transmissor 3 se abstém de transmissão de dados para receptor de dados 9 via rede sem fio 7. Por exemplo, a unidade de transformação de dados / transmissor 3 pode abster-se de transmissão de dados ao desativar temporariamente ou até mesmo desligar temporariamente as suas funções de transmissão de dados. Em um exemplo, o identificador de canal 5 pode detectar, durante, pelo menos, um intervalo de tempo, se pelo menos um canal de um espectro, (por exemplo, canal de espaço branco), está disponivel para utilização. Durante este, pelo menos, um intervalo de tempo, a unidade de silenciamento de transmissor 2 pode não transmitir os dados para o receptor de dados 9, o que pode reduzir a interferência potencial entre as operações de transmissão de dados e percepção de espectro. No entanto, além dos sensores de espaço branco para os canais disponíveis, esta divulgação contempla também apagamento de transmissor por outras razões de percepção, ou por outras razões não relacionadas com a percepção. Por conseguinte, apagamento do transmissor não está limitado ao uso durante a percepção de espaço branco e pode ter ampla aplicabilidade a outras aplicações de percepção ou outras aplicações de não-percepção.
Para a percepção de espaço branco, mesmo depois de um canal ser selecionado, percepção de espectro periódica pode ser necessária a fim de verificar que o uso do canal não interfere com o uso por outros usuários licenciados ou autorizados. O intervalo no qual a percepção deve ser realizada pode ser especificado por regras ou regulamentos aplicáveis. Em alguns casos, a percepção de espectro pode ser necessária pelo menos uma vez por minuto. Silenciamento de transmissor durante a percepção de espectro pode ser desejável porque a percepção pode precisar de ser realizada a niveis de potência muito baixos, por exemplo, para permitir a percepção de sinais de baixa potência gerados pelos usuários do espectro, tais como os usuários licenciados ou outros usuários autorizados. A ordem da FCC acima identificada, ou outros padrões ou regulamentos aplicáveis, pode exigir percepção de espectro em intervalos específicos e níveis de potência especificados para evitar interferências com os usuários 5 licenciados ou autorizados de canais no espectro. Tal percepção de espectro pode envolver perceber se outros usuários licenciados ou autorizados estão transmitindo sinais em um determinado canal ou frequência. Os sinais de baixa potência podem ser gerados por transmissores de baixa 10 potência, em locais próximos. Alternativamente, os sinais de baixa potência podem ser gerados por transmissores de maior potência em locais remotos ou nas proximidades. No entanto, os sinais gerados pelos transmissores de potência mais elevada podem atenuar a distâncias estendida ou sofrer 15 desvanecimento. Em qualquer caso, se um transmissor é habilitado durante a percepção de espectro, potência de transmissão pode vazar para o conjunto de circuito de percepção de espectro, criando ruído ou interferência que faz percepção de sinais de potência mais baixa em um 20 espectro, tal como um espectro de espaço branco, mais difícil.
Em algumas situações, o identificador de canal 5 pode precisar de detectar periodicamente a utilização do canal em um ou mais canais dentro de um espectro, ou 25 determinar se os canais que estavam anteriormente disponíveis para uso não estão mais disponíveis {por exemplo, quando um usuário licenciado começa utilizando um canal particular) . O identificador de canal 5 pode implementar um ciclo de serviço particular para percepção 30 de espectro ao executar tal percepção e/ou funções de determinação. Como será descrito em maior detalhe abaixo, o identificador de canal 5 pode utilizar ou implementar vários ciclos de serviço diferentes para a percepção de espectro, bem como vários intervalos de percepção de espectro diferentes. Da mesma forma, a unidade de silenciamento de transmissor 5 pode utilizar ou implementar vários ciclos de serviço diferentes para a silenciar transmissão, bem como diferentes intervalos de silenciamento.
Devido ao silenciamento de transmissão poder potencialmente resultar em erros e/ou descontinuidades nos dados recebidos pelo receptor de dados 9, o sistema de comunicação 1 e/ou receptor de dados 9 pode incluir certas funcionalidades para mitigar tais erros ou descontinuidades, tal como através da implementação de recuperação de erros, a resiliência de erro, ou até mesmo modificação dos dados transportados pelo sistema de comunicação 1. Os dados transmitidos podem, em alguns casos, compreender dados digitais que podem ser dispostos em pacotes, quadros ou outras unidades, e podem incluir dados codificados e outros dados que são usados para decodificar, remontar dados, ou corrigir erros. Em alguns casos, a unidade de silenciamento de transmissor 2 pode utilizar ou selecionar os intervalos de silenciamento de transmissão e/ou ciclos de serviço, com respeito à transmissão de dados, que corresponde ao intervalos de percepção de espectro e/ou os ciclos de serviço, a fim de permitir que o receptor de dados 9 execute a recuperação de erro nos dados recebidos.
Neste exemplo particular, o receptor de dados 9 pode opcionalmente incluir uma unidade de correção de erro 11, que pode ser configurada para executar a recuperação de erro padrão ou correção durante o processo de decodificação. A unidade de correção de erros 11, no entanto, pode ser opcional, em alguns exemplos. Unidade de correção de erros 11 pode processar um ou mais códigos de correção de erros que foram inseridos nos dados pela unidade de transformação de dados / transmissor 3, a fim de realizar a verificação de erros e/ou correção. Em alguns exemplos, a unidade de correção de erro 11 pode executar uma ou mais técnicas convencionais de correção de erro que são conhecidas na técnica.
Como notado acima, o identificador de canal 5 e a unidade de silenciamento de transmissor 2 podem utilizar os ciclos de serviço substancialmente semelhantes para correlacionar os intervalos de percepção de espectro com os intervalos de silenciamento de transmissão. Nestas situações, o sistema de comunicação 1 pode alinhar os intervalos de percepção com os intervalos de silenciamento, de modo que quando o identificador de canal 5 for executar as funções de percepção de espectro (por exemplo, durante os intervalos de percepção de espectro), a unidade de silenciamento de transmissor 2 abstém-se de transmissão de dados para o receptor de dados 9 (por exemplo, durante os intervalos de silenciamento de transmissão).
Além disso, em alguns exemplos, a unidade de transformação de dados / transmissor 3 pode construir ou adaptar os fluxos de transmissão de dados de tal forma que os dados definidos estejam incluído dentro de certas porções do fluxo com base nos intervalos de silenciamento de transmissão. Por exemplo, o fluxo de dados pode ser construído para incluir dados nulos determinados, dados acolchoados, dados redundantes, ou outros dados de miscelânea que não podem ser efetivamente transmitidos ao receptor de dados 9 baseado na temporização dos intervalos de silenciamento de transmissão. De tal forma, a unidade de transformação de dados / transmissor 3 pode construir de forma inteligente os fluxos de dados transmitidos de tal forma que os dados não transmitidos durante os intervalos de silenciamento compreendam dados de miscelânea (por exemplo, não essenciais ou nulo) que não são necessariamente necessários pelo receptor de dados 9 após o recebimento da transmissão de dados via rede sem fio 7. Tal funcionalidade pode ajudar a minimizar o impacto de silenciamento de transmissão, onde tal silenciamento pode ser feito para evitar a interferência potencial entre as operações de transmissão de dados e percepção de espectro. Estes conceitos serão descritos em maiores detalhes abaixo.
A figura 2 é um diagrama de blocos que ilustra um exemplo de um dispositivo de comunicação 4, que inclui um identificador de canal 8 e unidade de transformação / transmissor 6, sendo comunicativamente acoplados a um ou mais receptores de comunicação 12A-12N e um ou mais dispositivos de saida multimídia 14A-14N via uma rede sem fio 10. O dispositivo de comunicação 4 é capaz de enviar dados (por exemplo, dados de multimídia) para um ou mais dos receptores 12A-12N. Em alguns casos, os dados podem compreender dados de multimídia, incluindo pelo menos um dos dados de áudio, dados de vídeo, dados de imagem, dados de texto, dados de voz e dados gráficos. Em alguns exemplos, rede sem fio 10 pode incluir uma rede que provê suporte para a transmissão de dados que é compatível com o padrão ATSC.
No exemplo particular da figura 2 unidade de transformação, / transmissor 6 e identificador de canal 8 estão incluídos dentro de um dispositivo particular, a saber, o dispositivo de comunicação 4. Como descrito anteriormente, no entanto, no que diz respeito à figura 1, as unidades de transformação / transmissores e os identificadores de canal em geral, podem ser incluídos dentro de um ou mais dispositivos, incluindo um ou mais dispositivos periféricos, dentro de um sistema de comunicação.
Similar a rede sem fio 7 da figura 1, a rede sem fio 10 pode incluir uma rede que provê suporte para as comunicações através de um espectro de broadcast para um formato de broadcast digital, tal como ATSC, DVB, T-DMB, ISDB-T, ou MPEG-TS, para citar apenas alguns. O dispositivo de comunicação 4 pode compreender um dispositivo fixo, que transmite ou recebe dados a uma localização especificada, ou um dispositivo móvel. O dispositivo de comunicação 4 pode compreender um dispositivo autônomo ou pode ser parte de um sistema maior. Por exemplo, o dispositivo de comunicação 4 pode incluir, ou ser parte de, um dispositivo de comunicação multimidia sem fio (como um aparelho telefônico móvel sem fio), um dispositivo de câmera digital, TV digital, uma câmera de video, um telefone de video, um reprodutor multimidia digital, um assistente digital pessoal (PDA), um console de videogame, um computador pessoal ou portátil, ou outro dispositivo de video. O dispositivo de comunicação 4 pode também ser incluido dentro de um ou mais circuitos integrados, ou chips / conjuntos de chip, que podem ser utilizados em alguns ou todos os dispositivos descritos acima.
Tal como mostrado na figura 2, o dispositivo de comunicação 4 inclui a unidade de transformação / transmissor 6, que é acoplada ao identificador de canal 8. Para fins de ilustração apenas na figura 2, será assumido que estes componentes 6, 8 são parte do dispositivo de comunicação 4.
O dispositivo de comunicação 4 é capaz de receber, processar e gerar dados, incluindo dados de multimidia. Por exemplo, o dispositivo de comunicação 4 pode receber dados através de qualquer um das muitas possíveis redes rádio ou de acesso, inclusive formato sem fio, celular, local, ou broadcast, incluindo ATSC, DVB, ISDB-T, ou T-DMB.
O dispositivo de comunicação 4 é adicionalmente capaz de transmitir dados para um ou mais outros dispositivos, tais como dispositivos de saída multimídia 14A-14N, através de rede sem fio 10. A unidade de transformação / transmissor 6 é capaz de transformar os dados para um formato de broadcast digital particular. Por exemplo, unidade de transformação digital / transmissor 6 pode ser capaz de codificar dados de multimídia que estão em conformidade com um formato de broadcast digital particular (por exemplo, ATSC, DVB, ISDB-T, T-DMB, MPEG- TS), e modular os dados de multimídia codificados.
O identificador de canal 8 é capaz de identificar, pelo menos, um canal disponível de um espectro, em que a identificação é iniciada pelo dispositivo de comunicação 4. Em alguns casos, o identificador de canal 8 pode identificar múltiplos canais disponíveis que podem ser necessários para a transmissão com base em quaisquer exigências ou necessidades específicas de aplicativos ou serviços que são executados no dispositivo de comunicação 4. Por exemplo, alguns aplicativos ou serviços podem exigir ou solicitar múltiplos canais nos quais dados podem ser enviados para um ou mais receptores.
Após a identificação de um ou mais canais disponíveis pelo identificador de canal 8, a unidade de transformação / transmissor 6 pode transmitir os dados transformados (por exemplo, codificados, modulados) para um ou mais dos dispositivos de saída multimídia 14A-14N, através da rede sem fio 10 , usando o pelo menos um canal identificado disponível. Em certos casos, o dispositivo de comunicação 4 irá executar um ou mais das ações acima descritas, automaticamente ou por meio da entrada de usuário, com base na execução de um ou mais serviços, ou aplicativos , localmente sendo executados no dispositivo de comunicação 4.
Em um exemplo, um aplicativo pode determinar transmitir conteúdo multimídia especificado apenas para dispositivo de saída multimídia 14A via rede sem fio 10. O receptor 12A pode receber os dados transmitidos, e pode incluir um sintonizador que sintoniza o receptor 12A para o canal apropriado por meio dos dados que estão sendo transmitidos a partir do dispositivo de comunicação 4. O receptor 12A, em seguida, provê os dados recebidos para o dispositivo de saída multimídia 14A para processamento (por exemplo, para a exibição).
Em outro exemplo, um aplicativo pode determinar transmitir conteúdo multimídia especificado para os múltiplos dispositivos dos dispositivos de saída multimídia 14A-14N. Neste caso, os receptores 12A-12N podem receber cada um dos dados transmitidos, e podem incluir cada um, um sintonizador que sintoniza o canal apropriado (por exemplo, frequência ou banda de frequência) através dos dados que estão sendo transmitidos a partir do dispositivo de comunicação 4. Cada receptor 12A-12N, em seguida, provê os dados recebidos para o seu dispositivo de saída multimídia correspondente 14N-14A para o processamento.
Em alguns casos, os receptores 12A-12N podem incluir a funcionalidade para demodular e/ou decodificar os dados de transmissão recebidos a partir de dispositivo de comunicação 4. Em alguns casos, os dispositivos de saída multimídia 14A-14N podem incluir tal funcionalidade. Um ou mais dos dispositivos de saída multimídia 14A-14N pode cada um compreender um dispositivo externo com respeito a seu receptor correspondente 12A-12N. Em alguns casos, um ou mais dos dispositivos de saida multimidia 14A-14N podem ser cada um parte de, ou integrado no interior, do seu receptor correspondente 12A-12N.
Como descrito acima, o identificador de canal 8 é capaz de identificar, pelo menos, um canal disponivel de um espectro de broadcast para o formato de broadcast digital particular. Em um exemplo, o identificador de canal 8 pode incluir um sensor de espectro que é usado para identificar o pelo menos um canal disponivel através da percepção de informação do sinal dentro de um ou mais intervalos de canal, ou bandas, dentro do espectro de broadcast. Em um exemplo, o identificador de canal 8 pode acessar um banco de dados (por exemplo, um banco de dados de bandas de TV digital, tal como o mostrado na figura 6) para identificar o pelo menos um canal disponivel.
Por exemplo, o dispositivo de comunicação 4 pode incluir a funcionalidade de localização geográfica, em que dispositivo de comunicação 4 é capaz de determinar a sua localização geográfica, por exemplo, usando um Sistema de Posicionamento Global (GPS) ou componente similar, sinal piloto ou técnicas de localização. Neste caso, o dispositivo de comunicação 4 pode prover informações de localização a um banco de dados digital de bandas de TV. 0 Banco de dados de bandas de TV digital pode ser preenchido com as informações de canal com base em localização, e pode ser capaz de prover dispositivo de comunicação 4 com uma lista de todos os canais disponíveis na região geográfica atualmente ocupada pelo dispositivo de comunicação 4.
Em alguns exemplos, o dispositivo de comunicação 4 pode ser capaz de determinar sua localização geográfica através da estimativa de localização usando um endereço de Protocolo Internet (IP) do dispositivo de comunicação 4.
Geo-localização por endereço IP é uma técnica para determinar uma latitude, longitude geográfica, e também, potencialmente, cidade e estado do dispositivo de comunicação 4, comparando o endereço IP público do dispositivo de comunicação 4 com endereços IP de outros servidores eletronicamente vizinhos, roteadores, ou outros dispositivos tendo locais conhecidos. Nestes exemplos, o dispositivo de comunicação 4 pode prover seu endereço IP para um servidor externo (por exemplo, através de comunicação sem fio).
O servidor externo pode acessar um banco de dados contendo endereços IP de outros dispositivos com locais conhecidos. 0 servidor externo pode utilizar técnicas para obter uma estimativa da localização do dispositivo de comunicação 4, comparando o endereço IP do dispositivo de comunicação 4 com os endereços IP dos dispositivos que têm locais conhecidos dentro do banco de dados, e pode então prover este local estimado de volta para o dispositivo de comunicação 4. 0 servidor externo pode, em alguns casos, efetuar a comparação determinando quais os dispositivos dentro do banco de dados têm endereços IP que mais de perto correspondem ou se assemelham ao endereço IP do dispositivo de comunicação 4.
A transmissão de dados a partir de dispositivo de comunicação 4 para um ou mais dos dispositivos de saída multimídia 14A-14N pode prover certas vantagens. Por exemplo, as transmissões locais de dispositivo de comunicação 4 para os dispositivos de saída multimídia 14A- 14N podem ser criadas semelhantes a uma rede transmissora distribuída. Assim, em um cenário, um usuário pode utilizar aparelho de comunicação 4 para transmitir dados de multimídia a outros dispositivos de saída multimídia co- instalados ou não co-localizados 14A-14N. Por exemplo, um usuário pode configurar uma rede sem fio em sua casa para acoplar o dispositivo de comunicação 4 com outros dispositivos. 0 dispositivo de comunicação 4 pode compreender, em um exemplo, um computador pessoal, laptop desktop, ou um dispositivo de computação portátil de mão, como reprodutor de midia digital pessoal, aparelho telefônico móvel, ou similar.
O usuário pode desejar transmitir dados de multimidia (por exemplo, uma apresentação pessoal, um programa de televisão ou filme, conteúdo web, fluxo continuo de video, fotografias digitais, ou similar), como processados pelo dispositivo de comunicação 4, para um ou mais dispositivos de saida 14A-14N. Se um dos dispositivos de saida 14A-14N compreende um display e um dos receptores 12A-12N compreendem um sintonizador de televisão acoplado ao display, onde tal sintonizador e display compreendem uma televisão, por exemplo, o dispositivo de comunicação 4 pode identificar um ou mais canais disponíveis para transmissão de tais dados de multimidia para a televisão, provendo uma maneira conveniente para estender o conteúdo de um computador para uma televisão (por exemplo, tela ampla, e/ou televisão de alta definição) sem a necessidade de se utilizar quaisquer fios ou outras conexões físicas. Um dispositivo de exibição pode, em vários exemplos, compreender um Display de Cristal Liquido de painel plano (LCD), um display de plasma de painel plano, um dispositivo de exibição de projeção, um dispositivo projetor, ou semelhantes. Embora apresentado como dispositivos separados na figura 2, qualquer um dos receptores 12A-12N pode ser incluído dentro de, ou parte de, correspondendo dispositivos de saida 14A-14N.
Unidade de transformação de dados / transmissor 6 inclui uma unidade de silenciamento de transmissor 13, que pode operar de forma semelhante à unidade de silenciamento de transmissor 2 mostrada na figura 1. Se o identificador de canal 8 inclui a funcionalidade de percepção de espectro, a unidade de silenciamento de transmissor 13 pode prover intervalos de silenciamento de transmissão durante os quais unidade de transformação de dados / transmissor 6 abstém-se de transmissão de dados via rede sem fio 10, tal como desabilitando temporariamente ou mesmo desligando as funções de transmissão de dados da unidade de transformação de dados / transmissor 6. Em um exemplo, o identificador de canal 8 pode detectar, durante, pelo menos, um intervalo de tempo, se pelo menos um canal de um espectro está disponivel para utilização. Durante este intervalo de tempo, pelo menos, um unidade de silenciamento de transmissor 13 pode abster-se de transmissão de quaisquer dados, como será descrito em detalhe mais abaixo.
A figura 3 é um diagrama de blocos que ilustra um exemplo de um dispositivo de comunicação 16, que pode incluir um identificador de canal de TV digital 20 e unidade de transformação de TV digital / transmissor 18, sendo comunicativamente acoplados a um ou mais receptores de TV digital 24A-24N e um ou mais dispositivos de exibição 26A-26N através de uma rede sem fio 22. Na figura 3, Identificador de canal de TV digital 20 do dispositivo de comunicação 16 é um exemplo de um identificador de canal, tal como o identificador de canal 8 do dispositivo de comunicação 4 mostrado na figura 2. Dispositivos de exibição 26A-26N são exemplos de dispositivos de saida multimidia, tais como dispositivos de saída multimídia 14A- 14N mostrados na figura 2.
Na figura 3, Unidade de transformação de TV digital / transmissor 18 e identificador de canal de TV digital 20 são mostrados como sendo ser incluídos dentro do mesmo dispositivo de comunicação 16. No entanto, em alguns exemplos alternativos, estes componentes 18, 20 podem ser incluídos dentro de um sistema de comunicação, que inclui um ou mais dispositivos separados, incluindo um ou mais 5 dispositivos periféricos.
O dispositivo de comunicação 16 é capaz de receber, processar e gerar dados de multimídia. 0 dispositivo de comunicação 16 é adicionalmente capaz de transmitir dados de multimídia a um ou mais outros 10 dispositivos, tais como dispositivos de exibição 26A-26N, através de rede sem fio 22. A unidade de transformação de TV digital / transmissor 6 é capaz de transformar dados de multimídia em um formato de broadcast digital, por exemplo, a codificação de dados de multimídia que está em 15 conformidade com um formato de TV de broadcast digital particular, tal como ATSC, e modulando os dados de multimídia codificados. o identificador de canal de TV digital 20 é capaz de identificar pelo menos um canal de TV disponível em uma 20 parte não utilizada de um espectro de broadcast de TV para o formato de TV de broadcast digital particular, onde tal identificação é iniciada pelo dispositivo de comunicação 16. Em alguns casos, o identificador de canal de TV digital 20 pode identificar múltiplos canais disponíveis que podem 25 ser necessários para a transmissão multimídia baseada em quaisquer exigências ou necessidades específicas de aplicativos ou serviços sendo executados em dispositivo de comunicação 16.
Após a identificação de um ou mais canais 30 disponíveis, a unidade de transformação / transmissor 18 pode transmitir os dados transformados (por exemplo, dados de multimídia codificados, modulados) para um ou mais dos dispositivos de exibição 26A-26N, através da rede sem fio 22, usando o pelo menos um canal identificado disponível. Em alguns casos, o dispositivo de comunicação 16 iniciará uma ou mais das operações acima descritas, quer automaticamente ou através de entrada do usuário, com base na execução de um ou mais serviços ou aplicativos, localmente em execução no dispositivo de comunicação 16. O conteúdo transmitido pela unidade de transformação / transmissor 18 pode incluir uma ampla variedade de conteúdos multimidia, incluindo mas não limitados a conteúdo de áudio, conteúdo de video e combinações de conteúdo de áudio e video.
A unidade de transformação de TV Digital / transmissor 18 também inclui uma unidade de silenciamento de transmissor 19. Se o identificador de canal 20 inclui funcionalidade de percepção de espectro, a unidade de silenciamento de transmissor 19 pode prover intervalos de silenciamento de transmissão durante o qual unidade de transformação de tempo / transmissor 18 abstém-se de transmissão de dados via rede sem fio 22, tal como desabilitando temporariamente ou mesmo desligando as funções de transmissão de dados da unidade de transformação de dados / transmissor 18. Em um exemplo, o identificador de canal 20 pode detectar, durante, pelo menos, um intervalo de tempo, se pelo menos um canal de um espectro está disponivel para utilização. Durante este, pelo menos, um intervalo de tempo, a unidade de silenciamento de transmissor 19 pode abster-se de transmissão de quaisquer dados, como será descrito em detalhe mais abaixo.
A figura 4 é uma ilustração do diagrama de blocos de um exemplo de um dispositivo de comunicação móvel 15 (por exemplo, um telefone celular, um computador portátil) sendo comunicativamente acoplado a um receptor de TV digital 29 e um dispositivo de exibição 31, que pode ser incluído dentro de uma TV digital 27 (por exemplo, uma televisão de alta definição) . O dispositivo de comunicação móvel 15 pode compreender qualquer tipo de dispositivo móvel, como um aparelho de comunicação móvel, um computador pessoal ou computador portátil, um leitor de multimídia digital, um assistente digital pessoal (PDA), um console de vídeo game ou outro dispositivo de vídeo.
Na figura 4, a unidade de transformação de TV digital / transmissor 17 e o identificador de canal de TV digital 23 são mostrados para ser incluídos dentro do dispositivo de comunicação mesmo móvel 15. No entanto, em alguns exemplos alternativos, estes componentes 17, 23 podem ser incluídos dentro de um sistema de comunicação, que inclui um ou mais dispositivos separados, incluindo um ou mais dispositivos periféricos.
O dispositivo de comunicação móvel 15 é capaz de receber, processar e gerar dados de multimídia. O dispositivo de comunicação móvel 15 é adicionalmente capaz de transmitir dados de multimídia para TV digital 27 através da rede de broadcast de TV digital 25. A unidade de transformação de TV digital / transmissor 17 é capaz de transformar dados de multimídia em um formato de broadcast digital, por exemplo, a codificação de dados de multimídia que está em conformidade com um formato de TV de broadcast digital particular, tal como ATSC, e modulando os dados de multimídia codificados.
O identificador de canal de TV digital 23 é capaz de identificar pelo menos um canal de TV disponível em uma parte não utilizada de um espectro de broadcast de TV para o formato de TV de broadcast digital particular, onde tal identificação é iniciada pelo dispositivo de comunicação móvel 15. Em alguns casos, o identificador de canal de TV digital 23 pode identificar múltiplos canais disponíveis que podem ser necessários para a transmissão multimidia baseada em quaisquer exigências ou necessidades especificas de aplicativos ou serviços que são executados no dispositivo de comunicação móvel 15.
Após a identificação de um ou mais canais disponíveis, a unidade de transformação / transmissor 17 pode transmitir os dados transformados (por exemplo, dados de multimidia codificados, modulados) para Receptor de TV digital 29, por meio de rede de broadcast 25, usando o pelo menos um canal identificado disponivel. Em alguns casos, o dispositivo de comunicação móvel 15 irá iniciar uma ou mais das operações acima descritas, automaticamente ou por meio da entrada de usuário, com base na execução de um ou mais serviços, ou aplicativos, localmente sendo executados no dispositivo de comunicação móvel 15. Em alguns casos, receptor de TV digital 29 pode ser incluido dentro da TV digital 27.
A unidade de transformação de TV Digital / transmissor 17 também inclui uma unidade de silenciamento de transmissor 21. Se o identificador de canal 23 incluir a funcionalidade de percepção de espectro, a unidade de silenciamento de transmissor 21 pode prover intervalos de silenciamento de transmissão durante os quais a unidade de transformação de tempo / transmissor 17 abstém-se de transmissão de dados através da rede de broadcast 25, tal como desabilitando temporariamente ou mesmo desligando as funções de transmissão de dados da unidade de transformação de dados / transmissor 17. Em um exemplo, o identificador de canal 23 pode detectar, durante, pelo menos, um intervalo de tempo, se pelo menos um canal de um espectro está disponível para utilização. Durante este intervalo de tempo, pelo menos, uma unidade de silenciamento de transmissor 21 pode abster-se de transmissão de quaisquer dados, como será descrito em detalhe mais abaixo.
Tal como mostrado na figura 4, o dispositivo de comunicação móvel 15 pode identificar um ou mais canais disponíveis para transmitir dados de multimidia a partir de dispositivo de comunicação móvel 15 para televisão digital 27, provendo uma maneira conveniente de estender o conteúdo de um dispositivo móvel para uma televisão (por exemplo, tela ampla, e/ou televisão de alta definição), sem a necessidade de se utilizar quaisquer fios ou outras conexões fisicas. 0 dispositivo de exibição 31 pode, em vários exemplos, compreender um Display de Cristal Liquido de painel plano (LCD), um display de plasma de painel plano, um dispositivo de exibição de projeção, um dispositivo projetor, ou semelhantes.
A figura 5 é um diagrama de blocos que ilustra um exemplo de um dispositivo de comunicação 30 que pode ser utilizado como o dispositivo de comunicação 4 mostrado na figura 2 e/ou o dispositivo de comunicação 16 mostrado na figura 3. O dispositivo de comunicação 30 pode, em alguns exemplos, compreender um dispositivo móvel, tal como um dispositivo de comunicação sem fio ou aparelho telefônico.
Tal como mostrado no exemplo da figura 5, o dispositivo de comunicação 30 inclui vários componentes. Por exemplo, neste exemplo particular, o dispositivo de comunicação 30 inclui um ou mais processadores de multimidia 32, um processador de exibição 34, um processador de saída de áudio 36, um display 38, altofalantes 40, uma unidade de transformação de TV digital / transmissor 42, e um identificador de canal 44. o processadores de multimidia 32 pode incluir um ou mais processadores de vídeo, um ou mais processadores de áudio, e um ou mais processadores gráficos. Cada um dos processadores incluídos dentro processadores de multimídia 32 pode incluir um ou mais decodificadores.
Os processadores de multimídia 32 são acoplados a ambos o processador de exibição 34 e um processador de saída de áudio 36. Os processadores vídeo e/ou gráficos incluídos dentro processadores de multimídia 32 podem gerar imagem e/ou dados gráficos que são providos para processador de exibição 34 para posterior processamento e exibição no display 38. Por exemplo, o processador de exibição 34 pode executar uma ou mais operações na imagem e/ou dados de gráficos, tais como escala, rotação, conversão e cor, corte, ou outras operações de processamento. Qualquer processador de áudio incluído dentro de processadores de multimídia 32 pode gerar dados de áudio que são providos para o processador de saída de áudio 36 para posterior processamento e emitidos para altofalantes 40. Um usuário de dispositivos de comunicação 30 é, portanto, capaz de ver e ouvir representações dos dados de multimídia através do display 38 e altofalantes 40.
Além de prover dados de multimídia de saída para o display 38, o processador de exibição 34 pode também prover sua saída para a unidade de transformação de TV digital / transmissor 42. Além disso, o processador de saída de áudio 36 pode prover a sua saída para unidade de transformação de TV digital / transmissor 42. Como um resultado a unidade de transformação de TV digital/ transmissor 42 é capaz de processar múltiplos fluxos de dados de multimídia. Em alguns casos, processador de exibição 34 e/ou do processador de áudio de saída 36 pode armazenar os dados de multimídia de saída correspondentes em um ou mais armazenadors (armazenadores) , que são então acessados por unidade digital de transformação de TV / transmissor 42 para recuperar os dados. A unidade de transformação de TV digital / transmissor 42 pode incluir vários componentes, como descrito em mais detalhe abaixo com referência à figura 6, para a transformação de dados de multimidia em uma forma de broadcast digital particular (por exemplo, codificação, modulação de dados), e transmitir os dados transformados para outro dispositivo através de uma rede sem fio em um ou mais canais disponíveis identificados. A unidade de transformação de TV digital / transmissor 42 pode transmitir dados através do sistema de antena 48, que pode compreender uma ou mais antenas.
Em alguns casos, a unidade de transformação de TV digital / transmissor 42 pode transformar e/ou encapsular múltiplos fluxos recebidos de dados de multimidia provenientes do processador de exibição 34 e do processador de saída de áudio 36 em fluxos de transporte de programa simples individual que podem ser transmitidos através de múltiplos canais de transmissão. Em alguns casos, os múltiplos fluxos de dados de multimidia podem ser encapsulados no mesmo fluxo de transporte e transmitidos em um único canal. Um fluxo de multimídia pode ser transmitido como um percurso de dados imagem-em-imagem (PIP) que inclui informação multimídia suplementar ou metadados com respeito aos dados de multimídia. Metadados podem incluir, por exemplo, um ou mais de texto, mensagens de notificação, informação de guia de programa, ou menu de informações. Em certos casos, a unidade de transformação de TV digital / transmissor 42 pode receber dados diretamente de processadores de multimídia 32. Nestes casos, a unidade de transformação de TV digital / transmissor 42 pode transformar e/ou encapsular os dados recebidos diretamente de processadores de multimidia em fluxos de transporte que podem ser transmitidos.
A fim do dispositivo de comunicação 30 ser capaz de realizar broadcast ou de outra maneira transmitir dados de multimidia em um ou mais fluxos para um dispositivo remoto através de uma rede sem fio, o dispositivo de comunicação 30 identifica um ou mais canais disponíveis em uma porção não utilizada de um espectro ai iniciar pelo dispositivo de comunicação 30. 0 identificador de canal 44 é capaz de identificar esses um ou mais canais disponíveis.
O identificador de canal 44 pode identificar os canais disponíveis em uma ou mais formas. Por exemplo, o identificador de canal 44 pode utilizar um sensor de espectro, tais como o sensor de espectro mostrado na figura 6 ou figura 7, que é capaz de detectar dinamicamente canais disponíveis em uma ou mais bandas de frequências através da antena de sistema 48. 0 sensor de espectro pode ser capaz de atribuir valores de qualidade determinados em relação aos sinais detectados (por exemplo, níveis de interferência, de sinal-para-ruido) , a fim de determinar a qualidade de quaisquer canais disponíveis dentro do espectro para transmissão de dados. O algoritmo de percepção pode ser realizado periodicamente e pode basear- se no formato de um fluxo de video em particular a ser processado.
O identificador de canal 44 também pode utilizar, quer em conjunto com percepção de espectro ou de forma independente, a funcionalidade de geo-localização. Geo- localização refere-se à capacidade de dispositivo de comunicação 30 para determinar as suas coordenadas geográficas através da utilização de um sensor de localização geográfica (tal como o mostrado na figura 6) , que pode compreender, em um exemplo, um sensor de GPS. 0 identificador de canal 44 pode consultar um banco de dados de canal digital externo (por exemplo, um banco de dados de bandas de TV digital, tal como o mostrado na figura 6) para se obter uma lista de canais disponiveis através de comunicação sem fio. Tipicamente, um tal banco de dados externo pode ser mantido por um ou mais dispositivos externos ou fontes, mas pode ser atualizado com base em solicitações e fluxo de dados de vários dispositivos, tais como de dispositivo de comunicação 30.
Em um exemplo, o identificador de canal 44 pode enviar as coordenadas de geo-localização em relação à localização do dispositivo de comunicação 30 para o banco de dados de canal digital externo, como através de uma rede (por exemplo, rede sem fio) de conexão. 0 identificador de canal 44 pode então receber, a partir do banco de dados externo, uma lista de canais disponiveis para uma região geográfica associada com a localização do dispositivo de comunicação 30, como indicado pelas coordenadas de localização geográfica. 0 identificador de canal 44 pode então selecionar um ou mais dos canais identificados para uso, e enviar dados de volta para o banco de dados externo em relação à utilização pretendida desses canais de frequência pelo dispositivo de comunicação 30. 0 banco de dados externo pode, por conseguinte, ser atualizado em conformidade com base nos dados recebidos a partir de dispositivo de comunicação 30.
Em alguns casos, o banco de dados externo, uma vez atualizado, pode indicar que os canais selecionados estão em uso pelo dispositivo de comunicação 30 até dispositivo de comunicação 30 envia uma mensagem subsequente ao banco de dados externo, indicando que os canais já não são necessários ou estão sendo usados. Em outros casos, o banco de dados externo pode reservar os canais selecionados para o dispositivo 30 somente por um intervalo de tempo definido. Nestes casos, o dispositivo de comunicação 30 pode necessitar de enviar uma mensagem para o banco de dados externo dentro do intervalo de tempo definido, indicando que o dispositivo 30 está ainda utilizando os canais selecionados, caso em que o banco de dados externo irá renovar a reserva dos canais selecionados para um segundo intervalo de tempo para utilização pelo dispositivo 30.
Em alguns casos, o identificador de canal 44 pode selecionar um ou mais dos canais disponiveis para utilização com base nas exigências de largura de banda ou necessidades de todos os serviços ou aplicativos que são executados no dispositivo de comunicação 30, como indicado por, por exemplo, por um ou mais dos processadores de multimídia 32 durante a execução. Por exemplo, um aplicativo de multimídia particular pode exigir fluxos de broadcast múltiplos, cada um tendo exigências de banda larga. Nesta situação, o identificador de canal 44 pode atribuir múltiplos diferentes canais disponiveis para a transmissão para acomodar requisitos de largura de banda para esses múltiplos fluxos de broadcast.
Identificador de canal 44 pode, em alguns casos, identificar um ou mais canais disponiveis com base na informação recebida a partir de múltiplas fontes. Por exemplo, se o identificador de canal 44 utiliza o sensor de um espectro e geo-localização, funcionalidade de identificador de canal 44 pode ter de processar a informação do canal de ambas as fontes, ao determinar quais canais podem estar disponíveis para uso. Canais diferentes podem ter a disponibilidade de espaço branco diferente para o uso, dependendo da localização geográfica. 0 identificador de canal pode armazenar ou baixar associações de canais e geo-localizaçâo para que diferentes canais possam ser definidos e pesquisados, dependendo da geo- localização do dispositivo de comunicação 30, em qualquer determinado momento.
Após a identificação de um ou mais canais de transmissão disponíveis pelo identificador de canal 44, a unidade de transformação de TV digital / transmissor 42 pode, então, realizar broadcast ou de outra maneira transmitir o conteúdo multimídia ou dados para um dispositivo externo através de uma rede utilizando o canal de transmissão identificado. O dispositivo de comunicação 30 pode iniciar a transmissão de broadcast diretamente com tal dispositivo externo.
Unidade de transformação de TV digital / transmissor 42 inclui uma unidade de silenciamento de transmissor 43. Se o identificador de canal 44 inclui funcionalidade de percepção de espectro, silenciamento de transmissor 43 pode prover intervalos de silenciamento de transmissão durante o qual tempo a unidade de transformação de TV digitais / transmissor 42 abstém-se de transmissão de dados, tal como ao desabilitar temporariamente ou mesmo desligando as funções de transmissão de dados da unidade de transformação de TV digital / transmissor 42. Em um exemplo, o identificador de canal 44 pode detectar, durante, pelo menos, um intervalo de tempo, se pelo menos um canal de um espectro está disponível para utilização. Durante este pelo menos um intervalo de tempo, silenciamento de transmissor 43 pode abster-se de transmitir os dados.
A figura 6 é um diagrama de blocos que ilustra um exemplo de uma televisão digital de transformação de unidade / transmissor 42A, em conjunto com um identificador de canal 44A, que pode ser implementado de acordo com um dispositivo de comunicação 30A. Na figura 6, a unidade de transformação de TV digital / transmissor 42A pode ser um exemplo de unidade de transformação de TV digital / transmissor 42 mostrada na figura 5, enquanto o identificador de canal 4 4A pode ser um exemplo de identificador de canal 44 mostrado na figura 5. No exemplo particular da figura 6, dispositivo de comunicação 30A é capaz de transmitir dados de multimidia de acordo com um formato de broadcast digital específico, ATSC. No entanto, o dispositivo de comunicação 30A pode ser configurado para transmitir de acordo com outros formatos e padrões. Assim, a descrição de ATSC é para fins de ilustração e não deve ser considerada limitativa.
O dispositivo de comunicação 30A pode facilitar a transmissão de baixa potência para um dispositivo externo de ATSC-pronto, como uma televisão de alta definição ou de tela plana. Neste caso, o dispositivo ATSC-pronto pode compreender um dos dispositivos de saída multimídia 14A-14N mostrados na figura 2. O dispositivo ATSC-pronto pode, em alguns exemplos, incluir ambos, o dispositivo de display e um sintonizador / receptor. Nestes exemplos, o dispositivo ATSC-pronto pode compreender um dos receptores de TV digital 24A-24N e um dos dispositivos de exibição correspondentes 26A-26N.
Tal como mostrado na figura 6, a unidade de transformação de TV digital / transmissor 42A pode incluir vários componentes, tais como codificadores de vídeo e/ou áudio 50A, codificador de transporte / multiplexador 52A, 54A codificador de correção de erro, Modulador ATSC 56A, duplexador de rádio frequência (RF) / comutador 58A e transmissor 59A. Esses componentes ajudam suportar transmissão de dados ao longo de um espectro de implementação do padrão ATSC. O padrão ATSC é um padrão de multicamadas que provê camadas para codificação de video, codificação de áudio, fluxos de transporte, e modulação. Em um exemplo, duplexador RE / comutador 58A podem compreender uma duplexador de frequência ultra-alta (UHF) / comutador. 5 Um duplexador pode permitir que os sinais sejam recebidos para a percepção de pulsos e sejam transmitidos para fins de comunicação. Embora modulador ATSC 56A seja ilustrado para fins exemplificativos, outros tipos de moduladores de acordo com outros padrões de modulação poderiam também ser 10 usado.
Codificadores de video / áudio 50A podem incluir um ou mais codificadores de video e um ou mais codificadores de áudio para codificar o dados de video e/ou áudio em um ou mais fluxos. Por exemplo, codificadores de 15 video / áudio 50A podem incluir um codificador de Moving Picture Experts Group-2 (MPEG-2) ou um codificador H.264 (do Sector da Normalização das Telecomunicações, UIT-T) para codificar dados de video. Codificadores de video 50A / áudio também podem incluir um codificador Dolby Digital 20 (Dolby AC-3) para codificar dados de áudio. Um fluxo de ATSC pode conter um ou mais programas de video e um ou mais programas de áudio. Qualquer um dos codificadores de video podem implementar um perfil principal para video de definição padrão ou um perfil alto para video de resolução 25 de alta definição.
Codificador de transporte (por exemplo, MPEG-2 Transport Stream, ou TS) / multiplexador 52A recebe os fluxos de dados codificados dos codificadores de video / áudio 50A e é capaz de reunir esses fluxos de dados para 30 transmissão, como em um ou mais fluxos elementares empacotados (PESS) . Estes PESs podem então ser empacotados em fluxos de transporte de programa individuais, codificador de transporte / multiplexador 52A pode, opcionalmente, em alguns casos, prover os fluxos de transporte de saída para um codificador de correção de erros 54A (por exemplo, um codificador de Reed-Solomon), que pode executar funcionalidade de codificação de correção de erro por adição de um ou mais códigos de correção de erros associados com os fluxos de transporte. Estes códigos de correção de erro podem ser utilizados por um receptor de dados (por exemplo, receptor de dados 9 contendo a unidade de correção de erro 11) para correção de erros ou atenuação.
Modulador ATSC 56A é capaz de modular os fluxos de transporte para broadcast. Em alguns casos exemplares, por exemplo, modulador ATSC 56A, pode utilizar modulação de banda lateral vestigial 8 (8VSB) para transmissão de broadcast. Duplexador RF / comutador 58A pode então duplexar os fluxos de transporte, ou atuar como um comutador para os fluxos de transporte. O transmissor 59A é capaz de realizar broadcast de um ou mais fluxos de transporte para um ou mais dispositivos externos usando um ou mais canais disponíveis, que são identificados pelo identificador de canal 44A.
Identificador de canal 44A inclui um gerenciador de banco de dados 62, um seletor de canais 64A, uma interface de usuário de seleção de canal opcional (UI) 66A, e um sensor de espectro 70A. Ambos o identificador de canal 4 4A e a unidade de transformação de TV digital / transmissor 42 são acoplados a uma memória 60A, que pode compreender um ou mais armazenadores. 0 identificador de canal 44A e a unidade de transformação de TV digital / transmissor 42A podem trocar informações diretamente, ou pode também trocar informações indiretamente através do armazenamento e recuperação de informações via a memória 60A.
O identificador de canal 4 4A inclui um sensor de espectro 70A. Como discutido anteriormente, um sensor de espectro, tais como sensor de espectro 70A, é capaz de percepção de sinais em uma ou mais bandas de frequências dentro de um espectro de broadcast para um formato de TV digital particular, tal como ATSC. O sensor de espectro 70A pode determinar a disponibilidade de canais e potência do sinal com base em sua capacidade de identificar todos os dados que ocupa um ou mais canais utilizados dentro do espectro. O sensor de espectro 70A pode, então, prover informações para o seletor de canal 64A como para os canais que estão atualmente sem uso, ou disponível. Por exemplo, sensor de espectro 70A pode detectar que um determinado canal está disponível, se não detectar quaisquer dados sendo transmitidos neste canal por quaisquer externos, dispositivos separados. Neste caso, sensor de espectro 70A pode indicar para o seletor de canal 64A que o canal está disponível, permitindo que seletor de canal 64A selecione o canal para transmissão de dados. Alternativamente, se o sensor de espectro 70A detecta que dados estão sendo transmitidos neste canal, em seguida, os sensores de espectro 70A podem indicar para o seletor de canal 64A que o canal não está disponível.
Tal como mostrado na figura 6, o seletor de canal 64A também pode receber informações de banco de dados de bandas de TV digital (geo-localização) através da rede 72 e gerenciador de banco de dados 62. Banco de dados de bandas de TV digital 74 está localizado externo ao dispositivo de comunicação 30A e inclui informações sobre os canais que estão atualmente em uso ou disponiveis dentro do espectro de broadcast para um formato de TV digital em particular, como o ATSC. Normalmente, as Banco de dados de bandas de TV digital 74 é atualizado dinamicamente conforme os canais são colocados em uso ou liberados para uso por outros dispositivos. Em alguns casos, a banco de dados de bandas de TV digital 74 podem ser organizados por localização geográfica / região ou por bandas de frequência (por exemplo, VHP baixa, VHF alta, UHF) .
A fim de que o identificador de canal 44A obtenha informação de disponibilidade de canal de banco de dados de bandas de TV digital 74, o identificador de canal 44A pode, em alguns casos, prover a informação da localização geográfica como entrada a banco de dados de bandas de TV digitais 74. O identificador de canal 44A pode obter informações de geo-localização ou as coordenadas de Sensor de geo-localização 73, o que pode indicar a localização geográfica do dispositivo de comunicação 30A em um determinado ponto no tempo. Sensor de geo-localização 73 pode, em alguns exemplos, compreendem um sensor de GPS.
Após a recepção de informações de geo-localização Sensor de geo-localização 73, o seletor de canais 64A pode prover tais informações, como entrada, banco de dados de bandas de TV digital 74 através do gerenciador de banco de dados 62. O gerenciador de banco 62 pode prover uma interface de banco de dados de bandas de TV digital 74. Em alguns casos, o gerenciador de banco 62 pode armazenar uma cópia local do conteúdo selecionado de banco de dados de bandas de TV digital 74, conforme eles são recuperados. Além disso, gerenciador de banco 62 pode armazenar informações de seleção provida pelo canal seletor 64A para o banco de dados de bandas de TV digital 74, como a informações de geo-localização.
Ao enviar as informações de geo-localização pertinentes ao dispositivo de comunicação 30A, o seletor de canal 64A pode receber do banco de dadde bandas de TV digital 74, um conjunto de um ou mais canais disponiveis, como apresentados listados dentro do banco de dados digital de bandas de TV 74. O conjunto de canais disponíveis podem ser aqueles canais que estão disponíveis na região geográfica ou localização presentemente ocupada pelo dispositivo de comunicação 30A, como indicado pelo sensor de geo-localização 73. Apagamento de transmissor 59A pode ocorrer durante a percepção de espectro. Como descrito em maior detalhe abaixo, dados não essenciais podem ser codificados ou inseridos no fluxo de bits para um intervalo de apagamento de modo que a perda de dados não ocorre durante o apagamento do transmissor. Estes dados não essenciais podem ser alternativamente designados por dados de miscelânea, e podem compreender dados redundantes ou dados nulos. Os dados não-essenciais podem ser codificados por codificadores de vídeo / áudio 50A, ou inseridos por qualquer multiplexador a jusante de codificadores de vídeo / áudio 50A. Diferentes exemplos podem prover vantagens diferentes. Tal como explicado em maior detalhe abaixo, dados não essenciais podem ser inseridos por um multiplexador associado com codificadores de vídeo / áudio (por exemplo, o codificador de transporte / multiplexador 52A) , ou podem ser inseridos por um multiplexador associado com modulador ATSC 56A (ou outro modulador para outros padrões ou técnicas de modulação). Outros multiplexadores também poderiam ser utilizados (ou mesmo especificamente definidos) para a inserção de dados não essenciais durante um intervalo de apagamento. Em alguns casos, pode ser um desafio assegurar que quaisquer dados não essenciais inseridos adequadamente se alinham entre dois marcadores de sync de campo (por exemplo, sync de campo) da camada física modulada, isto é, assegurar que um demodulador e decodificador que recebe os dados não perca a sincronização. Detalhes adicionais de várias implementações exemplares para a inserção de dados não essenciais são discutidos em maior detalhe abaixo.
Ao receber a informação de canal disponivel a partir de um ou ambos o sensor de espectro 70A e banco de dados de bandas de TV digital 74, o seletor de canais 64A pode selecionar um ou mais canais disponiveis, automaticamente ou através de entrada do usuário através de canais UI 66A. A seleção de canais UI 66A pode apresentar canais disponiveis dentro de uma interface gráfica do usuário, e um usuário de um serviço ou aplicativo pode selecionar um ou mais desses canais disponiveis.
Em alguns casos, o seletor de canais 64A pode selecionar automaticamente ou identificar um ou mais dos canais disponiveis, que devem ser usados para transmissão de broadcast pelo dispositivo de comunicação 30A. Por exemplo, o seletor de canal 64A pode utilizar a informação provida por um ou mais dos processadores de multimidia 32 (figura 5) para determinar quais um ou mais dos canais disponiveis identificar, para transmissão de broadcast. Em alguns casos, o seletor de canais 64A pode selecionar múltiplos canais com base nas demandas e necessidades dos serviços ou aplicativos que estão em execução. Um ou mais fluxos de transporte associados a estes serviços ou aplicações podem ser transmitidos através de um ou mais dos canais identificados pelo transmissor 59A.
Em alguns casos, o banco de dados 74, uma vez atualizado, pode indicar que os canais selecionados estão em uso pelo dispositivo de comunicação 30A até dispositivo de comunicação 30A enviar uma mensagem subsequente ao banco de dados 74, indicando que os canais já não são necessários ou estão sendo usados. Em outros casos, o banco de dados 74 pode reservar os canais selecionados para o dispositivo de comunicação 30A apenas por um intervalo de tempo definido.
Nestes casos, dispositivo de comunicação 30A pode enviar uma mensagem para o banco de dados 74 dentro do intervalo de tempo definido, indicando que dispositivo 30A ainda está utilizando os canais selecionados, caso em que o banco de dados 74 irá renovar a reserva dos canais selecionados por um segundo intervalo de tempo para uso pelo dispositivo de comunicação 30A.
Um ou mais relógios 61A pode ser incluídos dentro do dispositivo de comunicação 30A. Como mostrado na figura 6, os relógios 61A podem ser utilizados, ou acionam a operação da unidade de transformação de TV digital / transmissor 42A e identificador de canal 44A. Relógios 61A podem ser configurados ou definidos pelo dispositivo de comunicação 30A. Em alguns casos, os relógios 61A podem ser configurados ou sincronizados para um relógio que é externo ao dispositivo 30A. Por exemplo, o dispositivo 30A pode receber informação de relógio ou temporização de um dispositivo externo (por exemplo, através de sensor de geo- localização 73) e pode configurar ou sincronizar os relógios 61A com base na informação recebida.
Por exemplo, em algumas situações, o dispositivo de comunicação 30A pode implementar a funcionalidade de relógio que é comum com um dispositivo de recepção (por exemplo, o receptor de dados 9 da figura 1, por exemplo). Nesses cenários, tanto o dispositivo de comunicação 30A quanto o dispositivo de recebimento podem receber informações de relógio ou temporização de um dispositivo externo e sincronizar seus próprios relógios internos, baseado nas informações recebidas. Em tal forma, o dispositivo de comunicação 30A e o dispositivo de recepção podem operar eficazmente usando um relógio comum.
A unidade de transformação de TV digital / transmissor 42 A e o identificador de canal 44A também podem utilizar os relógios 61A para sincronizar ou alinhar determinadas operações. Por exemplo, como será descrito em detalhe mais adiante, a unidade de silenciamento 57A e sensor de espectro 70A podem utilizar um relógio comum (em relógios 61A) para sincronizar ou alinhar as operações de silenciamento de transmissão com as operações de percepção de espectro, de tal modo que o transmissor 59A abstém-se de transmissão de dados quando sensor de espectro 70A está varrendo um ou mais canais de um espectro, a fim de minimizar os problemas de interferência.
Como também mostrado na figura 6, o transmissor 59A, opcionalmente, inclui uma unidade de silenciamento 57A. A unidade de silenciamento 57A pode prover intervalos de silenciamento de transmissão durante os quais a unidade de transformação de TV digital de tempo / transmissor 42A abstém-se de transmissão de dados, tal como temporariamente desabilitando ou mesmo desligando transmissor 59A. Em um exemplo, o identificador de canal 44A pode detectar, durante, pelo menos, um intervalo de tempo, se pelo menos um canal de um espectro está disponível para utilização. Durante este pelo menos um intervalo de tempo a unidade de silenciamento 57A pode fazer com que o transmissor 59A não transmita quaisquer dados.
Em alguns exemplos, a unidade de silenciamento 57A pode ser incluída, ou parte de, outro bloco funcional dentro da unidade de transformação de TV digital / transmissor 42A. Por exemplo, ao invés de ser parte do transmissor 59A, a unidade de silenciamento 57A pode ser parte do modulador 56A. Neste exemplo, a unidade de silenciamento 57A pode temporariamente desligar ou desativar o modulador 56A durante os intervalos de silenciamento de transmissão. Como será descrito em detalhe mais abaixo, os intervalos de silenciamento de transmissão podem, em muitos casos, ocorrer com uma frequência estática ou dinâmica definida ao longo do tempo. A duração dos intervalos de silenciamento de transmissão pode ser a mesma ou pode variar com o tempo. Em alguns exemplos, a frequência e a duração dos intervalos de silenciamento de transmissão podem basear-se na frequência correspondente e na duração dos intervalos de percepção de espectro implementados pelos sensores de espectro 70A, como descrito mais abaixo.
A figura 7 é um diagrama de blocos que ilustra um outro exemplo de uma unidade de transformação de televisão digital / transmissor 42B, em conjunto com um identificador de canal 44B, que pode ser executado de acordo com um dispositivo de comunicação 30B. Na figura 7, a unidade de transformação de TV digital / transmissor 42B pode ser um exemplo de unidade de transformação de TV digital / transmissor 42 mostrado na figura 5, enquanto o identificador de canal 44B pode ser um exemplo de identificador de canal 44 mostrado na figura 5. A unidade de transformação de TV digital / transmissor 42B e o identificador de canal 44B podem cada um armazenar e recuperar informações do dispositivo de memória 60B. Semelhante à unidade de transformação de TV digital / transmissor 42, uma unidade de transformação de TV digital / transmissor 42B inclui um ou mais codificadores de video / áudio 50B, um codificador de transporte / multiplexador 52B, um codificador de correção de erro 54B, um modulador ATSC 56B, um duplexador RE / comutador 58B, e transmissor 59B, que inclui opcionalmente uma unidade de silenciamento 57B. Em alguns exemplos, a unidade de silenciamento 57B pode ser parte do modulador 56B. Um ou mais relógios 61B podem ser utilizados para ambos a unidade de transformação da TV digital/ transmissor 42B e o identificador de canal 44B. Embora modulador ATSC 56B seja ilustrado para fins exemplificativos, outros tipos de moduladores de acordo com outros padrões de modulação poderiam também ser usados.
Identificador de canal 44B da figura 7 difere da do identificador de canal 44A da figura 6 em que 44B identificador de canal não inclui um gestor da base de interface para um banco de dados digital de bandas de TV. Na figura 7, identificador de canal 44B inclui apenas uma 7OB sensor de espectro. Uma vez que não funcionalidade localização geográfica é implementado no exemplo da figura 7, 30B dispositivo de comunicação não inclui um sensor de geo-localização. Seletor de canal 64B identifica um ou mais canais disponíveis para transmissões de broadcast com base na entrada recebida do sensor de espectro 70B. Seletor de canais 64B também pode receber uma seleção do usuário de um canal a partir de uma lista de canais disponíveis via canais UI 66B. A lista de canais disponíveis pode ser apresentada na seleção de canal 66B com base nas informações de sinal percebidas providas pelo sensor de espectro 70B.
A figura 8 é um diagrama de fluxo que ilustra um exemplo de um método que pode ser realizado por um dispositivo de comunicação, tal como um ou mais dos dispositivos de comunicação mostrados nas Figuras 1 a 5, para executar silenciamento de transmissor durante a percepção de espectro, embora silenciamento de transmissor possa também ser realizado em conformidade com a presente divulgação por outras razões de percepção ou não-percepção. Para fins de ilustração apenas na descrição abaixo da figura 8, será assumido que o método da figura 8 pode ser realizado pelo dispositivo de comunicação 30 mostrado na figura 5.
O dispositivo de comunicação 30 pode abster-se, durante, pelo menos, um intervalo de tempo, de transmitir quaisquer dados a partir do dispositivo de comunicação (80), tal como, por exemplo, para ajudar a minimizar ou evitar a interferência do sinal potencial entre as operações de transmissão de dados e percepção de espectro. O dispositivo de comunicação 30 pode detectar, durante o pelo menos um intervalo de tempo se qualquer canal de um espectro está disponivel para utilização (82). Durante o pelo menos um intervalo de tempo, o dispositivo de comunicação pode identificar pelo menos um canal disponivel no espectro. Subsequente a um intervalo de tempo durante o qual a percepção de espectro é realizada, ou dentre intervalos de tempo durante os quais a percepção de espectro é realizada, o dispositivo de comunicação 30 pode transmitir dados de um formato de broadcast digital no, pelo menos, um canal disponivel identificado (84). As Figuras 10 e 11 mostram os detalhes exemplares adicionais destas características, e serão descritas em detalhe mais abaixo.
O dispositivo de comunicação 30 pode compreender um dispositivo de comunicação multimídia tendo capacidades multimídia, e os dados podem compreender dados de multimídia, incluindo pelo menos um dos dados de áudio, dados de video, dados de texto, dados de voz e dados de gráficos. Em alguns exemplos, o formato de broadcast digital pode ser um formato ATSC, um formato T-DMB, um formato de DVB, um formato ISDB-T, ou um formato MPEG-TS (para nomear apenas alguns exemplos), embora vários outros formatos digitais possam também ser utilizados. 0 dispositivo 30 pode utilizar um ou mais codificadores de video e/ou áudio (por exemplo, codificador de video / áudio 50A mostrado na figura 6 ou codificadores de video / áudio 50B mostrados na figura 7) e/ou multiplexadores, juntamente com um ou mais moduladores / duplexadores / comutadores, ao transformar os dados de multimidia. Transformar os dados de multimidia pode incluir codificação de dados de multimidia para dar cumprimento ao formato de broadcast digital, e modular os dados de multimidia codificados.
O dispositivo 30 pode identificar pelo menos um canal disponivel de um espectro (por exemplo, usando um identificador de canal, tal como identificador de canal 44 da figura 5). Tal identificação pode, em alguns casos, ser iniciada pelo dispositivo 30. Por exemplo, o dispositivo 30 pode utilizar um sensor de espectro (por exemplo, sensor de espectro 70A da figura 6 ou sensor de espectro 70B da figura 7) e/ou informações acessadas a partir de um banco de dados digital de bandas de TV (por exemplo, o banco de dados de bandas de TV digital 74 da figura 6) para identificar o pelo menos um canal disponivel. Em alguns casos, o dispositivo 30 pode identificar o pelo menos um canal disponivel em uma porção não utilizada de um espectro de broadcast, tal como um espectro de broadcast de televisão. Em alguns casos, o pelo menos um canal disponivel pode compreender espaço branco de banda de televisão. 0 formato de broadcast digital pode compreender um formato ATSC, um formato de T-DMB, um formato de DVB, um formato ISDB-T, ou um formato MPEG-TS, para nomear apenas alguns exemplos não limitativos.
Em alguns exemplos, o dispositivo 30 pode utilizar um identificador de canal para identificar, pelo menos, um outro canal disponivel para a transmissão subsequente e/ou transmissão de dados, se o pelo menos um canal disponivel torna-se ocupado (por exemplo, por um usuário licenciado). Em alguns casos, o dispositivo 30 pode utilizar um identificador de canal para detectar, durante, pelo menos, um intervalo de tempo subsequente, se o pelo menos um canal identificado disponivel ainda está disponivel ou se tornou-se ocupado por outro usuário. Dispositivo 30 pode usar um sensor de espectro e/ou acessar um banco de dados de geo-localização, em alguns casos, ao fazer uma determinação sobre se qualquer canal ou canais do espectro está / estão disponíveis para uso com base em geo- localização. Isto é, as frequências digitalizadas para a disponibilidade poder ser determinada com base na localização geográfica do dispositivo 30.
Assim, em um exemplo, o dispositivo 30 determina coordenadas geográficas associadas com o dispositivo 30, determina uma ou mais frequências particulares disponiveis em um espaço branco com base nas coordenadas geográficas do dispositivo 30, executa a percepção de espaço branco em uma ou mais frequências particulares com base nas coordenadas geográficas do dispositivo 30 para determinar se as uma ou mais frequências particulares estão disponíveis para utilização, e transmite os dados através de um transmissor em uma ou mais frequências particulares sujeitas à determinação de que as uma ou mais frequências particulares estão disponíveis para uso. Dispositivo 30 pode apagar o transmissor ao realizar a percepção de espaço branco, tal como aqui descrito.
Em um exemplo, o dispositivo 30 pode incluir um sensor de localização geográfica (por exemplo, Sensor de geo-localização 73 da figura 6) para determinar as coordenadas geográficas de dispositivo 30. Dispositivo 30 pode então prover as coordenadas geográficas como entrada para o banco de dados digital de bandas TV. Os canais disponíveis podem ser geograficamente definidos, em alguns portanto, a percepção de espaço branco pode também ser com base nas coordenadas geográficas associadas com o dispositivo 30, em qualquer dado momento.
Quando o dispositivo 30 utiliza um sensor de espectro, o dispositivo 30 pode atribuir um ou mais valores de qualidade para um primeiro grupo de canais baseados em qualidades de sinais detectados associadas com o primeiro grupo de canais. Os valores de qualidade podem ser baseados em niveis de ruído, interferência (por exemplo, a partir de sinais estranhos ou usuários não autorizados / nào licenciados), ou outros fatores. Por exemplo, o dispositivo 30 pode utilizar o sensor de espectro para obter valores de qualidade determinados individualmente para cada canal detectado dentro de uma faixa ou banda de frequência definida, tais como os níveis de interferência ou de sinal/ruído que podem estar associados com os canais.
O dispositivo 30 pode utilizar a meta informação provida por estes valores de qualidade para avaliar a qualidade de cada canal (por exemplo, de baixa qualidade, de qualidade média, alta qualidade). Por exemplo, se os valores de qualidade para um canal disponível indicam que o canal teria uma relação sinal-ruído alta com uma baixa quantidade de interferência, o dispositivo 30 pode determinar que o canal pode ser um canal de alta qualidade. Por outro lado, se os valores de qualidade para o canal disponível indicam que o canal teria uma relação sinal- ruído baixa ou têm uma elevada quantidade de interferência, o dispositivo 30 pode determinar que o canal pode ser um canal de baixa qualidade.
Após o dispositivo 30 ter identificado pelo menos um canal disponível, o dispositivo 30 pode transmitir (por exemplo, através do transmissor 59A da figura 6 ou transmissor 59B da figura 7) os dados transformados (por exemplo, para um ou mais dispositivos externos separados) no, pelo menos, um canal identificado disponivel. Por exemplo, o dispositivo 30 pode iniciar uma transmissão de broadcast a um ou mais dispositivos externos de saida multimidia, tais como aparelhos de televisão, sob solicitação do dispositivo 30.
Como notado acima, o dispositivo 30 pode atribuir um ou mais valores de qualidade para um primeiro grupo de canais baseados em qualidades de sinais detectados associados com o primeiro grupo de canais. Em alguns casos, o dispositivo 30 pode utilizar o seu identificador de canal para detectar, durante um primeiro intervalo de tempo, se o primeiro grupo de canais está disponivel para uso, detectar, durante um segundo intervalo de tempo e subsequente, se um segundo grupo de canais está disponivel para usar, em que o segundo grupo de canais compreende um subconjunto do primeiro grupo de canais. Dispositivo 30 pode selecionar o segundo grupo de canais com base nos valores de qualidade atribuídos ao primeiro grupo de canais. A figura 9 mostra mais detalhes e exemplos relacionados com tal percepção de canal.
Em alguns exemplos, o dispositivo 30 pode detectar, durante vários intervalos de tempo diferentes, se qualquer canal do espectro está disponivel para utilização, e abster-se (por exemplo, utilizando uma unidade de silenciamento, tal como a mostrada na figura 6 ou figura 7), durante cada um dos vários intervalos de tempo diferentes, a partir de transmissão de quaisquer dados do dispositivo 30. Os múltiplos intervalos de tempo diferentes podem ou não ter o mesmo periodo de tempo. Por exemplo, pelo menos, dois dos vários intervalos de tempo diferentes podem ser de duração diferente. Além disso, o dispositivo 30 pode mudar a frequência em que a percepção ocorre. Em alguns exemplos, o dispositivo de comunicação 30 pode desligar ou desabilitar a funcionalidade de transmissão do dispositivo de comunicação durante o pelo menos um intervalo de tempo.
Em alguns exemplos, o dispositivo 30 pode gerar um fluxo de dados que inclui transmissão de dados e de dados de miscelânea, e pode abster-se, durante o pelo menos um intervalo de tempo (por exemplo, o "tempo de silêncio"), de transmitir os dados de miscelânea do fluxo de dados. Como será descrito em maior detalhe abaixo, os dados de miscelânea podem, em certos casos, compreender dados não essenciais incluindo dados nulos, dados acolchoados, ou mesmo dados redundantes, tal como descrito mais adiante. Em geral, esses dados não são essenciais, isto é os dados não são necessários por um decodificador para decodificar os dados de multimídia transportados pelos dados de transmissão. Dispositivo 30 pode abster-se, durante, pelo menos, um outro intervalo de tempo, de detectar se qualquer canal do espectro está disponível para utilização, e pode transmitir, durante o pelo menos um outro intervalo de tempo, os dados de transmissão do fluxo de dados.
Em alguns casos, o dispositivo de comunicação 30 pode selecionar o pelo menos um intervalo de tempo para ocorrer antes de uma mudança de cenário ou ponto de aquisição (por exemplo, um ou mais intra quadros codificados) nos dados de transmissão do fluxo de dados, como será descrito em mais detalhe abaixo. Em alguns casos, o dispositivo de comunicação 30 pode inserir um ou mais códigos de correção de erro nos dados de transmissão do fluxo de dados para utilização por um receptor de dados (por exemplo, o receptor de dados 9 da figura 1) após a recepção dos dados de transmissão.
A figura 9 é um diagrama de fluxo que ilustra um exemplo de um método que pode ser realizado por um dispositivo de comunicação, tal como um ou mais dos dispositivos de comunicação mostrados nas Figuras 1 a 5, para realizar a percepção de espectro. Para fins de ilustração apenas, na descrição abaixo, da figura 9, será assumido que o método mostrado na figura 9 é realizado pelo dispositivo de comunicação 30 mostrado na figura 5.
Durante um estado inicial, o dispositivo de comunicação 30 pode digitalizar um conjunto inicial de canais em um esforço para identificar um ou mais canais disponíveis para transmissão (90). Por exemplo, o dispositivo de comunicação 30 pode utilizar o seu identificador de canal 44, incluindo um sensor de espectro (por exemplo, o sensor de espectro 70A da figura 6 ou 70B sensor de espectro da figura 7), para digitalizar o conjunto inicial de canais e identificar um ou mais canais disponíveis no conjunto. Por exemplo, o identificador de canal 44 pode digitalizar todos os canais em uma faixa de frequência especifica ou um intervalo na inicialização, ou pode digitalizar todos os canais que o identificador de canal 44 determinou podem estar disponíveis com base nas informações anteriormente recebidas ou pré-programadas. Por exemplo, o identificador de canal 44 pode ser pré- programado para digitalizar um grupo definido de canais neste estado inicial. Em outras situações, o identificador de canal 4 4 pode ter recebido informações de um banco de dados de geo-localização (por exemplo, banco de dados de geo-localização 74 da figura 6) especificando quais canais devem ou podem estar disponíveis.
Após a digitalização do conjunto inicial de canais, o dispositivo de comunicação 30 pode atribuir valores de qualidade para os canais digitalizados (92). Por exemplo, o dispositivo de comunicação 30 pode atribuir um valor de qualidade particular para cada um dos canais digitalizados. Os valores de qualidade podem ser baseados em niveis de sinal, níveis de ruído, níveis de sinal para ruído, indicação de intensidade do sinal recebida (RSSI), a interferência (por exemplo, a partir de sinais estranhos ou usuários não autorizados / não licenciados), ou outros fatores. Por exemplo, o dispositivo de comunicação 30 pode utilizar o seu sensor de espectro para atribuir valores de qualidade determinados individualmente para cada canal detectado dentro de uma faixa ou banda de frequência definida, tais como os níveis de interferência ou de sinal/ruído que podem estar associados com os canais digitalizados.
Posteriormente, durante a operação de estado estacionário, o dispositivo de comunicação 30 pode identificar um subconjunto de canais (94). Por exemplo, o dispositivo de comunicação 30 pode identificar o subconjunto de canais com base em um ou mais critérios, tais como disponibilidade do canal e/ou valores de qualidade atribuídos aos canais. Em alguns casos, o dispositivo de comunicação 30 pode incluir quaisquer canais que foram previamente identificados como disponível dentro do subconjunto de canais. Em alguns casos, o dispositivo de comunicação 30 pode incluir canais dentro do subconjunto com base nos valores de qualidade que foram anteriormente atribuídos aos canais. Por exemplo, o dispositivo de comunicação 30 pode incluir canais que foram atribuídos valores de alta qualidade, com respeito a outros canais, por exemplo, durante a inicialização, com base em níveis de interferência baixos ou sinal/ruído alta para estes canais. Em um cenário em particular, o dispositivo de comunicação 30 pode selecionar um canal disponível previamente identificado e um outro grupo de canais tendo valores de alta qualidade como o subconjunto de canais.
Após a identificação do subconjunto de canais, o dispositivo de comunicação 30 pode, então, verificar os canais dentro deste subconjunto (96), por exemplo, usando um sensor de espectro. O dispositivo 30 pode, então, atribuir novos valores de qualidade a cada um dos canais no subconjunto de canais digitalizado (98), assim atualizando os valores de qualidade dos canais com base na informação de percepção de espectro atualizada. Durante a operação de estado estacionário, o dispositivo de comunicação pode repetir estas operações, como mostrado na figura 9, para realizar a percepção de espectro.
Assim, como é mostrado na figura 9, o dispositivo de comunicação 30 pode digitalizar vários grupos diferentes de canais em pontos diferentes para realizar operações de percepção de espectro. Os canais reais que são digitalizados podem variar. No exemplo mostrado, o dispositivo de comunicação 30 pode verificar um conjunto inicial de canais durante a inicialização, mas pode verificar um menor subconjunto de canais durante a operação de estado estacionário. Como será descrito em mais detalhe abaixo, o dispositivo de comunicação 30 pode variar a duração do tempo que executa a percepção de espectro sobre várias iterações, e pode também variar a frequência com a qual se realiza a percepção de espectro, bem como.
A figura 10 é um diagrama de temporização exemplar que ilustra transmissão de dados e ciclos de serviço de percepção de espectro. Exemplo de ciclo de serviço de percepção de espectro 102 indica quando as operações de percepção de espectro podem ser ligadas ou desligadas, ou quando tais operações estão habilitadas ou desabilitadas. Como mostrado na figura 10 operações de percepção de espectro podem ser ligadas ("ON") para intervalos de tempo definidos, e também podem ser desligadas ("OFF SENSOR") para intervalos de tempo definidos, tais como durante a operação de estado estacionário. Um sensor de espectro de um dispositivo de comunicação (por exemplo, sensor de espectro 70A da figura 6, sensor de espectro 70B da figura 7) pode utilizar ou implementar um ciclo de serviço de percepção de espectro 102, ao realizar operações de percepção de espectro. Como resultado, o sensor do espectro pode digitalizar os grupos de canais, por exemplo, durante a inicialização ou estado estacionário, para determinados periodos de tempo. O comprimento ou intervalo de tempo durante o qual os canais são digitalizados, e a frequência à qual ocorre a digitalização, podem variar ao longo do tempo, e podem definir o ciclo de serviço 102.
Exemplo de ciclo de serviço de dados de transmissão 100 indica quando as operações de transmissão de dados podem ser ligadas ou desligadas, ou quando tais operações estão habilitadas ou desabilitadas. Como mostrado na figura 10, as operações de transmissão de dados podem ser ligadas ("Tx ON") para intervalos de tempo definidos, e também pode ser desligadas ("Tx OFF") para intervalos de tempo definidos. Um transmissor de um dispositivo de comunicação pode utilizar ou implementar tal um exemplo de ciclo de serviço de transmissão de dados 100, ao realizar operações de transmissão de dados. Por exemplo, unidade de silenciamento 57A (figura 6) ou unidade de silenciamento 57B (figura 7) pode desligar ou desativar a transmissão de dados com base em um ciclo de serviço de transmissão, tal como ciclo de serviço de transmissão de dados 100. 0 comprimento ou intervalo de tempo durante o qual silenciamento ocorre, e a frequência à qual silenciamento ocorre, podem variar ao longo do tempo, e podem definir o ciclo de serviço 100.
Tal como mostrado no exemplo da figura 10, o dispositivo de comunicação pode sincronizar ou de outra maneira alinhar a percepção de espectro e as operações de silenciamento de transmissão, de modo que o dispositivo de comunicação desliga ou desabilita operações de transmissão de dados durante a execução de percepção de espectro. Na figura 10, enquanto a percepção de espectro é ligada ou habilitada, a funcionalidade de transmissão de dados é desligada ou desabilitada (por exemplo, silenciada). Por outro lado, enquanto a percepção de espectro está desligada ou desabilitada, a transmissão de dados é ligada ou habilitada. Em tal forma, o dispositivo de comunicação não transmite os dados ao mesmo tempo que executa a percepção de espectro, a fim de evitar problemas de interferência potencial.
A fim de sincronizar ou alinhar as operações de percepção de espectro de silenciamento de transmissão, um relógio comum pode ser usado. Por exemplo, como mostrado na figura 6, a unidade de silenciamento 57A e o sensor de espectro 70A podem utilizar relógio 61A durante a operação. Do mesmo modo, como mostrado na figura 7, a unidade de silenciamento 57B e o sensor de espectro 70B podem utilizar o relógio 61B.
O dispositivo de comunicação pode alterar ou configurar os ciclos de serviço 100 e 102 mostrados na figura 10 ao longo do tempo. Por exemplo, o dispositivo pode alterar o comprimento ou o intervalo de tempo que a percepção de espectro e silenciamento de transmissão ocorre, e pode também alterar a frequência a que essas operações são realizadas, conforme mostrado no exemplo da figura 11.
Em um cenário exemplar, o dispositivo de comunicação pode realizar broadcast ou de outra maneira transmitir dados para um receptor de dados utilizando um ou mais canais disponíveis de acordo com um formato ATSC. Neste cenário, o dispositivo de comunicação pode utilizar um sensor de espectro para detectar sinais de uso 5 licenciado para intervalos de tempo especificados e com uma frequência particular, qualquer um dos quais pode ser estática ou dinamicamente configurados. A taxa de quadros máxima suportada pelo ATSC pode ser de cerca de 30 quadros por segundo, o que equivale a cerca de 33 milésimos de 10 segundo por quadro. Se o dispositivo de comunicação utiliza intervalos de silenciamento de dez milissegundos, quaisquer erros introduzidos no fluxo transportado podem ser recuperados por meio de técnicas de recuperação de erro padrão e/ou cancelamento em um receptor de dados (por 15 exemplo, o receptor de dados 9 da figura 1), dada a duração dos intervalos de silenciamento com respeito à taxa de quadro. 0 dispositivo de comunicação pode inserir ou adicionar os códigos de correção de erro extras ao fluxo de transmissão para utilização pelo receptor de dados. Os 20 intervalos correspondentes a "Off Tx" e sensor "ON"(ou outros intervalos de tempo) também podem incluir períodos de transição ou os chamados períodos softs, onde o sensor e o transmissor estão ligados ou desligados.
A figura 11 é um diagrama de temporização, que 25 ilustra um outro exemplo de transmissão de dados e de ciclos de serviço de percepção de espectro. Neste ciclo exemplar, o ciclo de serviço de percepção de espectro 122 inclui vários intervalos de tempo diferentes. Durante um primeiro intervalo de tempo ("tl"), um sensor de espectro 30 pode realizar percepção de espectro para verificar se há um ou mais canais disponíveis. Durante um segundo intervalo de tempo subsequente ("t2"), o sensor pode voltar a realizar percepção de espectro. Neste exemplo, o segundo intervalo de tempo é menor que o primeiro intervalo de tempo, indicando que o sensor de espectro gasta um curto intervalo de tempo de verificação para os canais disponiveis durante o segundo intervalo de tempo neste exemplo não limitativo, particular. Além disso, o sensor do espectro pode digitalizar os mesmos grupos ou diferentes de canais durante esses intervalos. Por exemplo, o sensor pode verificar um primeiro conjunto de canais durante o primeiro intervalo de tempo, mas digitalizar um segundo conjunto de canais durante o segundo intervalo de tempo. O segundo conjunto de canais pode incluir menos canais que o primeiro conjunto, embora certos canais possam ser incluídos dentro dos primeiro e segundo conjuntos.
Em geral, a figura 11 se destina a ilustrar que os intervalos de tempo durante os quais a percepção é realizada podem variar ao longo do tempo. Além disso, os canais que são examinados durante estes intervalos podem também variar. Por exemplo, como afirmado anteriormente, durante inicialização, um grande grupo de canais pode ser inicialmente digitalizado. No entanto, durante a operação de estado estacionário subsequente, um pequeno grupo de canais pode ser verificado durante as operações de percepção de espectro. 0 dispositivo de comunicação pode selecionar ou ser configurado para utilizar qualquer número de diferentes intervalos ao realizar a percepção de espectro ao longo do tempo.
A figura 11 mostra que, durante esses mesmos dois intervalos de tempo "tl" e "t2", as operações de transmissão de dados podem ser silenciadas, como mostrado no ciclo de serviço de transmissão de 120. Assim, semelhante a intervalos de percepção de espectro, os intervalos de silenciamento de transmissão podem também variar ao longo do tempo.
Além disso, a figura 11 mostra que a frequência à qual a percepção de espectro e silenciamento de transmissão ocorre também pode variar ao longo do tempo. Na figura 11, um terceiro intervalo de tempo ("t3") ocorre entre eventos consecutivos de percepção / silenciamento. Um quarto intervalo de tempo ("t4") ocorre entre um outro grupo de eventos consecutivos de percepção / silenciamento, em que o quarto intervalo de tempo é maior que o terceiro intervalo de tempo. Neste exemplo, a frequência na qual a percepção de espectro e silenciamento de transmissão ocorre diminuiu. Em geral, a figura 11 ilustra um exemplo de como uma tal frequência pode variar ao longo do tempo. Em alguns casos, pode ser desejável variar o comprimento que a percepção de espectro de tempo ocorre (por exemplo, os intervalos de percepção) e/ou a frequência à qual a percepção é realizada a fim de obter diversas amostras de percepção ao longo do tempo.
Um dispositivo de comunicação pode ser configurado para selecionar ou determinar os vários intervalos de tempo de percepção ou silenciamento, ou as frequências em que esses eventos ocorrem. Em algumas situações, o dispositivo de comunicação pode alterar dinamicamente estes intervalos de tempo ou frequências ao longo do tempo com base em um ou mais fatores. Por exemplo, se o número variável de canais necessitarem de ser verificados, os intervalos de tempo durante os quais ocorre a percepção podem ser alterados. Além disso, em alguns casos, com base nas necessidades ou exigências de aplicações executadas pelo dispositivo de comunicação, os intervalos de tempo de percepção / de transmissão pode ser dinamicamente alterados para satisfazer estas necessidades ou exigências. Em certas situações, o dispositivo pode desejar realizar percepção de espectro mais frequentemente se o dispositivo tiver determinado que múltiplos canais têm valores de baixa qualidade, com o objetivo de, posteriormente, identificar e selecionar os canais que podem ter valores mais elevados de qualidade.
Porque o transmissor pode ser silenciado, no entanto, durante vários intervalos de tempo, é possivel que o receptor de dados (por exemplo, o receptor de dados 9 da figura 1) possa receber um fluxo descontínuo de dados que pode potencialmente incluir intervalos no fluxo de dados. Em certos casos, o receptor de dados pode incluir uma unidade de correção de erro para realizar a correção de erros ou cancelamento, a fim de se basear no fluxo de dados descontínuo. Nestes casos, o dispositivo de comunicação contendo o transmissor pode incluir códigos de erro adicionais que podem ser utilizados por uma tal unidade de correção de erro no receptor. No entanto, em alguns exemplos, o dispositivo de comunicação, em conjunto com o seu transmissor, pode realmente criar ou construir o fluxo de dados transmitidos, tendo em conta os intervalos de silenciamento, como mostrado na figura 12.
A figura 12 é um diagrama que ilustra um exemplo conceptual de ciclo de serviço de transmissão de dados 160 e fluxo de dados correspondente 140 que podem ser transmitidos por um dispositivo de comunicação, tal como por um dos dispositivos de comunicação mostrados nas Figuras 1 a 5. O ciclo de serviço de transmissão 160 mostra vários diferentes intervalos de silêncio ("Tx OFF"). 0 fluxo de dados 140 inclui um fluxo contínuo de dados incluindo diferentes transmissão de dados 142, 146, 150 e 154. O fluxo de dados 140 inclui também dados de miscelânea 144, 148, e 152 intercalados entre a transmissão de dados 142, 146, 150 e 154. Em certos casos, os dados de miscelânea 144, 148, e 152 podem compreender dados nulos, dados de acolchoados, os dados redundantes, ou outros dados não necessariamente necessários por um receptor de dados para decodificar e processar os dados de transmissão 142, 146, 150, e 154.
Tal como mostrado na figura 12, o fluxo de dados 140 pode ser enviado por um transmissor de um dispositivo de comunicação através de um intervalo de tempo durante o qual o transmissor pode ser silenciado (por exemplo, desligado, desabilitado) de acordo com o ciclo de serviço 160. Quando o transmissor é ligado, o transmissor pode primeiro transmitir dados 14 2, que faz parte do fluxo de dados 140. Quando o transmissor é então silenciado, o transmissor não irá transmitir dados de miscelânea 144, que estão incluídos entre os dados 142 e os dados 146 no fluxo 140. Em alguns exemplos, os dados podem compreender dados de miscelânea nulos. Em alguns exemplos, como descrito mais abaixo, os dados podem compreender dados de miscelânea redundantes, ou dados da almofada, que podem não ser necessários ou requeridos para decodificar o fluxo de dados 140.
Porque o dispositivo de comunicação sabe que certos dados incluídos dentro fluxo 140 não irão ser efetivamente transmitidos devido à temporização dos intervalos de silenciamento, o dispositivo de comunicação é capaz de inteligentemente inserir dados de miscelânea no fluxo 140 que podem não ser necessários por um receptor de dados para decodificar ou de outra forma processar dados relevantes do fluxo 140. 0 comprimento ou o tamanho dos dados de miscelânea 144, 148, e 152 pode basear-se na duração dos intervalos de silenciamento e na taxa à qual os dados dentro fluxo 140 são transmitidos.
Como um exemplo de codificadores de vídeo / áudio 50A (figura 6) ou 50B (figura 7) e/ou codificador de transporte / multiplexador 52A ou 52B pode gerar informação a ser incluídas dentro do fluxo 140. Assim, em certos casos, a engenharia ou geração de fluxo 140 pode ser realizada a um nível de aplicação ou de transporte, neste caso os dados de transmissão 142, 146, 150 e 154 podem ser subdivididos em unidades de dados físicos de menor tamanho. Armazenadores de pacote podem ser utilizados (por exemplo, dentro da memória 60A da figura 6 ou memória 60B da figura 7) para o armazenamento de qualquer um dos dados que devem ser incluídos dentro do fluxo 140. Os codificadores de vídeo / áudio (50A ou 50B) e/ou codificador de transporte / multiplexador (52A ou 52B) podem acessar estes armazenadores, a fim de controlar o tamanho de transmissão e outros pacotes de miscelânea, e pode também controlar o tempo em que os dados dentro do fluxo 140 são processados, com base nos intervalos de tempo silenciosos e frequências.
O fluxo 140 pode incluir dados multiplexados. Por exemplo, o fluxo 140 pode incluir um ou mais fluxos de empacotados de áudio, vídeo, gráficos, texto, discurso, e outros dados. O codificador de transporte / multiplexador 52A ou 52B é capaz de multiplexar vários fluxos de dados, incluindo áudio e vídeo. Codificador de transporte / multiplexador 52A ou 52B é adicionalmente capaz de multiplexar dados de miscelânea (por exemplo, nulos) com os dados do fluxo de transporte para formar dados multiplexados a ser incluídos no fluxo 140.
Por exemplo, uma unidade de transformação de TV digital / transmissor (por exemplo, a unidade de transformação / transmissor 42A da figura 6, a unidade de transformação / transmissor 42B da figura 7) pode seletivamente inserir dados de miscelânea 144, 148, e 152 em fluxo de dados 140 em locais identificados no fluxo de dados 140 que não é necessário por um receptor de dados a fim de processar os dados de transmissão 142, 146, 150, e 154. Assim, com base em ciclo de serviço de transmissão de dados 160 e nos intervalos de silenciamento indicados, a unidade de transformação / transmissor pode transmitir dados 142, 146, 150, e 154, mas não irá transmitir dados de miscelânea 144, 148, e 152. Em vários exemplos, os dados de miscelânea podem compreender nulos, acolchoados, redundantes, ou outros dados não-essenciais que não são necessários para a decodificação ou de outro modo processam os dados de transmissão 142, 146, 150, e 154. Os dados de miscelânea podem ser codificados no fluxo de bits por um codificador de multimidia ou inseridos por um de vários multiplexadores a jusante possiveis a partir do codificador. Em alguns casos, um multiplexador de camada de aplicação é utilizado para inserir os dados e em outros casos um multiplexador de camada fisica de transporte é utilizado. Por exemplo, um multiplexador que produz um fluxo de transporte MPEG-2 (TS) pode ser utilizado para inserir os dados de miscelânea em um fluxo de transporte multiplexado que inclui dados de video e de áudio. Estes exemplos diferentes são discutidos abaixo, e podem ter características diferentes, vantagens e desvantagens.
A unidade de transformação / transmissor pode ser capaz de precisamente construir ou criar fluxo de dados 140 com base nas informações definidas relacionadas com a transmissão de dados em geral, tais como a taxa de transmissão de transmissão de dados, e/ou informações de ciclo de serviço de percepção, informações de intervalo de silenciamento / duração. Com base em tal informação, a unidade de transformação / transmissor é capaz de gerar o fluxo de dados 140 exemplar mostrado na figura 12, com os dados de miscelânea 144 , 148, 152 e intercalados entre os dados 142, 146, 150 e 154.
Por exemplo, em um cenário exemplar, os dados 142 podem compreender 990 milissegundos no valor de dados substantivos que sedem ser transmitidos, e dados de miscelânea 144 podem 10 milissegundos de valor de pacotes nulos de video e de áudio que não serão transmitidos, devido ao intervalo de silenciamento correspondente mostrado no ciclo de serviço de transmissão 160. Os dados por pacotes 142 podem incluir selos de tempo correspondentes à taxa de quadros codificados em cabeçalhos de pacotes de quadro de áudio video e/ou quadro.
Em outro cenário exemplar, dados de miscelânea 144 podem incluir dados acolchoados, tal como dados de camada de objetos de video definidos pelo usuário. Alternativamente, dados de miscelânea 144 podem incluir dados redundantes em vez de dados nulos (por exemplo, os dados em fatia redundantes com base em dados de entropia mais elevados para recuperação de erro). Em alguns exemplos, os pacotes de áudio podem ser adicionados com dados nulos empacotados em cabeçalhos definidos pelo usuário. Dados de miscelânea 148 e 152 podem incluir dados semelhantes aos dados de miscelânea 144.
O dispositivo de comunicação pode criar ou utilizar fluxo de dados 140 em vários casos para minimizar o impacto de silenciamento de transmissão durante o intervalo de silenciamento através da inclusão de dados de miscelânea 144, 148, e 152. Por exemplo, ao enviar os dados para um receptor de dados remoto, é possível que o dispositivo de comunicação e o receptor de dados remotos não sejam sincronizados, ou de outra maneira operem de acordo com, um relógio comum. Neste caso, o dispositivo de comunicação (isto é, transmitindo) pode criar fluxo 140 para transporte, com base em seu próprio relógio interno e no ciclo de serviço 160, que inclui intervalos de silenciamento e frequências conhecidos. Como resultado, o dispositivo de comunicação é capaz de inteligentemente inserir dados de miscelânea 144, 148, 152 e 140 no fluxo com base na temporização dos intervalos de silenciamento, de tal modo que os dados de miscelânea 144, 148, e 152 não sejam enviados para o receptor de dados remoto.
Tal como mostrado na figura 12 dados de transmissão (por exemplo, dados de transmissão 154 ou outros elementos de dados) podem, opcionalmente, incluir dados de correção de erro adicional 155. Dados de correção de erros 155 podem incluir um ou mais códigos de erro adicionais transmitidos juntamente com os dados empacotados. Um codificador de correção de erro (por exemplo, o codificador de correção de erro 54A da figura 6, o codificador de correção de erro 54B da figura 7) pode inserir esses códigos de erro adicionais em dados de correção de erros 155. Estes códigos de correção de erro podem ser utilizados por um dispositivo que recebe fluxo 140 (por exemplo, o receptor de dados 9 da figura 1) para realizar a correção de erros ou técnicas de cancelamento que minimizam o impacto do silenciamento de transmissão. Em alguns casos, o dispositivo de comunicação de transmissão pode incluir dados de correção de erro dentro de um fluxo de dados sem incluir dados de miscelânea, tais como dados de miscelânea 144, 148, e 152.
A figura 13 é um diagrama que ilustra um exemplo de fluxo de dados 170, incluindo o conteúdo de dados para múltiplos grupos de imagens separadas por dados de miscelânea, onde os dados de miscelânea não podem ser transmitidos durante os intervalos de silenciamento de transmissão. Neste exemplo, o grupo de imagens de conteúdo (GOP) pode, em alguns casos, compreender múltiplos quadros de dados, incluindo quadros I (intra ou intracodifiçado), quadros P (preditivo.) , e quadros B (bidireccional preditivo). Em muitos casos, um GOP pode incluir um quadro I seguido por múltiplos quadros P ou B, embora qualquer GOP individual possa incluir mais do que um quadro I, em certos casos. Como conhecidos por aqueles versados na técnica, quadros I, quadros P e quadros B podem compreender dados de vídeo codificados que podem ser transmitidos para um receptor de dados, tais como, por exemplo, o receptor de dados 9 mostrado na figura 1.
Tal como mostrado no exemplo da figura 13, cada GOP é separado por dados de miscelânea dentro do fluxo 170. Similar aos dados de miscelânea mostrados na figura 12, os dados de miscelânea dentro do fluxo 170 da figura 13 não podem ser transmitidos para um receptor de dados devido à temporização de intervalos de silenciamento de transmissão (por exemplo, tal como por um ciclo de serviço de transmissão, tal como ciclo de serviço 160 da figura 12). Em vários exemplos, os dados podem compreender dados de miscelânea nulos, dados acolchoados, ou dados redundantes que não são necessários por um receptor de dados para decodificar ou de outra forma processar o conteúdo GOP recebido dentro do fluxo 170.
Em alguns exemplos, cada GOP pode compreender um comprimento fixo GOP para codificação de vídeo, com um quadro I, no inicio de cada GOP. Por exemplo, em uma situação especifica, um dispositivo de comunicação pode utilizar aplicativo ou nível de transporte de codificação de modo a incluir um quadro I, no início de cada intervalo de tempo definido (por exemplo, no início de cada segundo) e inserir dados de miscelânea, tais como dados nulos, no final de cada intervalo de tempo definido (por exemplo, no final de cada segundo) para se alinhar com o intervalo de silenciamento. O comprimento dos dados de miscelânea pode basear-se na duração dos intervalos de silenciamento e da taxa à qual os dados dentro fluxo 170 são transmitidos.
O dispositivo de comunicação pode determinar o intervalo de tempo definido de acordo com um relógio que é sincronizado ou alinhado com um dispositivo remoto que recebe fluxo de dados 170 sobre a sua transmissão. Porque o dispositivo de comunicação (isto é, a transmissão do dispositivo) e o dispositivo de recepção remoto estão alinhados a um relógio comum (por exemplo, um posicionamento global fonte de relógio de satélite), o dispositivo de comunicação é capaz de inserir quadros I e os dados para os diversos intervalos de tempo definidos, que podem então ser adequadamente processados pelo dispositivo remoto de recepção. Por exemplo, o dispositivo remoto é capaz de decodificar o conteúdo GOP e ignorando os diversos (por exemplo, nulo) de dados.
Estes intervalos de tempo podem ser determinados ou programados pelo aparelho de comunicação. Em alguns casos, o dispositivo de comunicação pode comunicar a duração dos intervalos de tempo para o dispositivo remoto dinamicamente em uma comunicação de dados inicial. Em outros casos, o dispositivo remoto pode ser pré-programado para operar de acordo com intervalos de tempo predefinidos que têm também sido pré-programados para o dispositivo de comunicação de transmissão.
Um dispositivo de comunicação de transmissão é capaz de configurar ou mesmo alterar dinamicamente ciclos de serviço de transmissão e de percepção, juntamente com a ordenação e conteúdo da informação incluída dentro de um fluxo de dados (por exemplo, fluxo 170), a fim de prover o silenciamento de transmissão apenas antes de pontos de aquisição ou entre conteúdo GOP. Ao inserir dados de miscelânea entre o conteúdo do GOP, o dispositivo de comunicação é capaz de manter o relógio do sistema de codificação / decodificação operacional e pode ajudar a minimizar qualquer momento jitter no fluxo 170, permitindo assim a operação mais transparente para o receptor de dados após o recebimento do conteúdo GOP de fluxo 170. Assim, o dispositivo de comunicação é capaz de estática ou dinamicamente configurar o ciclo de serviço de silenciamento tal que os intervalos de silenciamento estão estrategicamente alinhados antes do ponto de aquisição, o novo conteúdo do GOP, ou até mesmo uma mudança de cenário, como mostrado na figura 14.
A figura 14 é um diagrama que ilustra um exemplo de fluxo de dados 172, incluindo o conteúdo de dados para múltiplos cenários separados por dados de miscelânea, onde os dados de miscelânea não podem ser transmitidos durante os intervalos de silenciamento de transmissão. A figura 14 ilustra um exemplo no qual o dispositivo de comunicação é capaz de configurar ou mesmo alterar dinamicamente ciclos de serviço de transmissão e percepção, juntamente com a ordenação e conteúdo da informação incluida dentro de um fluxo de dados (por exemplo, fluxo 172), a fim de prover o silenciamento de transmissão apenas antes de uma mudança de cenário (por exemplo, uma mudança de cenário multimidia ou de video).
A figura 14 mostra cenários diferentes (por exemplo, os dados associados com uma primeira cenário, os dados associados com uma segunda cenário) separados por dados de miscelânea. A colocação e o tamanho dos dados de miscelânea podem basear-se nos intervalos de silenciamento de um ciclo de serviço de transmissão e na frequência à qual os intervalos de silenciamento ocorrem. No exemplo da figura 14, os dados de uma primeira cenário são transmitidos, e os dados de uma segunda cenário são subsequentemente transmitidos depois de um intervalo de silenciamento. Os dados de miscelânea dentro do fluxo 172 não são transmitidos a um receptor de dados.
Assim, o dispositivo de comunicação de transmissão é capaz de configurar ou mesmo alterando dinamicamente ciclos de serviço de percepção e transmissão, juntamente com a ordenação e conteúdo da informação incluída dentro de um fluxo de dados (por exemplo, fluxo 172), a fim de prover o silenciamento de transmissão apenas antes de uma mudança de cenário. Como resultado, os ciclos de serviço podem ser modificados com base no conteúdo efetivo dos dados a serem transmitidos. Além disso, o dispositivo de comunicação pode inserir dados de miscelânea no fluxo 172 em pontos selecionados. 0 comprimento ou o tamanho dos dados de miscelânea podem basear-se no intervalo de silenciamento e na taxa à qual os dados dentro fluxo 172 são transmitidos.
A figura 15 é um diagrama que ilustra fluxo exemplar de dados 180, incluindo múltiplos quadros de dados separados por dados de miscelânea, onde os dados de miscelânea não podem ser transmitidos durante os intervalos de silenciamento de transmissão. Neste exemplo, um ou mais dos quadros podem compreender um GOP. Como mostrado na figura 15, um primeiro grupo de quadros pode compreender um quadro I seguido por um ou mais quadros P ou B, coletivamente compreendendo um primeiro GOP. Um segundo GOP pode incluir um outro quadro I seguido por um ou mais quadros P ou B. Neste exemplo, os dados de miscelânea, que não são transmitidos, podem ser localizados um pouco antes de um ponto de aquisição (por exemplo, imediatamente antes de um quadro I).
Em alguns casos, um GOP pode incluir mais de um quadro I, embora muitos GOPs possam incluir apenas um quadro I. Os dados podem incluir dados de miscelânea nulos ou redundantes. Por exemplo, os dados redundantes podem compreender um ou mais redundante quadros I, P ou B. Os dados redundantes podem, em alguns casos, basear-se nos dados de entropia mais elevados dentro de GOPs individuais.
Em alguns exemplos, um dispositivo de comunicação de transmissão pode utilizar aplicação ou nivel de transporte de codificação de modo a incluir um quadro I, no inicio de cada intervalo de tempo definido (por exemplo, no inicio de cada segundo) e inserir dados de miscelânea, tais como dados nulos, no final de cada intervalo de tempo definido (por exemplo, no final de cada segundo) para se alinhar com o intervalo de silenciamento. O comprimento dos dados de miscelânea pode basear-se na duração dos intervalos de silenciamento e na taxa à qual os dados dentro fluxo 180 são transmitidos. O dispositivo de transmissão pode implementar um tal algoritmo em certos casos em que o seu relógio de funcionamento é sincronizado ou de outro modo alinhado com o relógio de funcionamento de um dispositivo que recebe fluxo 180.
A figura 16 é um diagrama que ilustra um exemplo de fluxo de dados 182, incluindo múltiplos quadros de dados separados por dados de quadro redundantes, onde os dados de quadro redundantes não podem ser transmitidos durante os intervalos de silenciamento de transmissão. Fluxo 182 é um exemplo particular de fluxo 180 mostrado na figura 15. No fluxo 182, os dados de miscelânea que separam o conteúdo GOP compreende dados redundantes de quadro I, tais como dados de quadro I completos ou parciais. Tais dados redundantes podem, em alguns casos, compreender dados de fatia redundantes que podem ser baseados, por exemplo, em dados de entropia mais elevados dentro do fluxo de dados 182.
Esta divulgação apresenta uma variedade de técnicas adicionais para silenciar a transmissão de dados para promover a percepção confiável de um ou mais canais disponiveis de um espectro, tais como um espectro de espaço branco. Estas técnicas adicionais podem ser usadas independentemente ou em várias combinações com uma outra, ou com as técnicas descritas no presente pedido. Em algumas implementações, essas técnicas podem ser úteis na promoção de midia de qualidade, latência reduzida, o uso da largura de banda eficiente, e/ou qualidade geral da experiência para os usuários quando as operações de silenciamento de transmissor são realizadas para percepção de espectro.
Operações de silenciamento de transmissor geralmente envolvem transformar o transmissor para curtos intervalos de tempo. Durante um intervalo de silenciamento de transmissor, o transmissor não transmite os dados de multimidia, tais como dados de áudio e/ou video, para um receptor. Operações do silenciamento de transmissor poderiam resultar na geração de erros, a perda de dados, e/ou aumento da latência, por exemplo, na camada de aplicação. Alternativamente, ou adicionalmente, as operações do silenciamento de transmissor podem resultar em perda de sincronização, por exemplo, na camada fisica.
As técnicas adicionais descritas nesta descrição podem incluir técnicas de codificação de video adaptativa, latência reduzida, a modulação sincrona, e/ou controle coordenada de codificação de video, de percepção, e/ou de modulação. Exemplos destas técnicas estão descritos abaixo, em alguns casos, com referência às Figuras 17 a 27. Em alguns exemplos, as técnicas podem suportar um projeto de baixa latência para o silenciamento de transmissor com menor impacto para o desempenho (por exemplo, a qualidade e latência, de áudio e video (AV), qualidade da experiência, e/ou eficiência de largura de banda) e operação em tempo real, por exemplo, em um sistema ATSC, utilizando codificação de video adaptativo. No entanto, um sistema ATSC é descrito abaixo, para fins de exemplo. As técnicas descritas nesta descrição podem ser aplicadas a outros sistemas de modulação.
Em um sistema ATSC, como um exemplo, um serviço multiplexador (MUX) multiplexa os pacotes de video codificados, pacotes áudio codificados e pacotes de dados auxiliares, para formar um fluxo de transporte MPEG-2 (TS). Dados auxiliares podem incluir dados de legenda fechada para deficientes auditivos, dados de protocolo de informações de sistema e programa (PSIP), ou outros dados, □m modulador ATSC recebe o fluxo de transporte, e aumenta a taxa de bits dos dados, se necessário, por exemplo, para 19,4 Mbps. Esta taxa de bits pode ser necessária para os componentes do modulador ATSC para funcionar adequadamente. A referência a ATSC é como um exemplo. Conceitos e os métodos descritos podem ser estendidos e se aplicam a outras tecnologias de transmissão também.
Percepção de espectro para determinar se um canal está atualmente disponível ou permanece disponível pode ser executada periodicamente. Percepção de espectro pode também ser realizada em casos arbitrários que podem ocorrer em um momento oportuno alinhados para várias operações dentro do sistema. Por exemplo, a percepção de espectro pode ser realizada durante desvanecimento preto no conteúdo, ou quando os níveis de interferência são elevados, em momentos arbitrários e por durações diferentes. Em alguns casos, a percepção de espectro pode ser realizada pelo menos uma vez por minuto. Durante uma operação de percepção de espectro, pode haver uma perda pelo receptor em transmitir pacotes porque o transmissor é silenciado ou, em outras palavras, apagado. A perda de pacotes de transmissão, na camada de aplicação, pode produzir erros de dados e de latência, como discutido acima.
Na camada física, um receptor pode ser projetado com um Loop de fase fechada (PLL) ou outro hardware que retém sinais de sincronização no fluxo de dados transmitidos. Quando o transmissor é silenciado, ou seja, desligado durante um intervalo de silenciamento de transmissor para percepção de espectro, os sinais de sincronização (por exemplo, sinais de sync de campo em ATSC) podem estar indisponíveis. Assim, silenciamento do transmissor durante a percepção de espectro pode resultar na perda de uma série de sinais de sincronização suficientes para fazer com que receptor perca a sincronização.
Perda de sincronização pode exigir que o receptor execute a ressincronização após o transmissor novamente torna-se ativo após o fim do intervalo de silenciamento de transmissor. Ressincronização pode exigir uma certa quantidade de tempo, resultando em perda de dados, ou adicionar retardos no sistema resultando em latências de grandes dimensões. Perda de dados pode causar erros de dados e latência, que pode resultar em redução da qualidade de experiência para os usuários no lado do receptor. Por conseguinte, pode ser desejável minimizar ou evitar a ressincronização.
Técnicas de codificação multimídia adaptativas podem ser aplicadas para controlar a colocação dos dados nulos de um modo coordenado com intervalos de silenciamento de transmissão e com porções do fluxo de transporte de dados recebidos por um modulador. Os dados nulos podem conter pacotes nulos que contêm cada um dados nulos, tais como bits de valor zero, ou outros dados de miscelânea.
Outros exemplos de dados nulos podem incluir dados redundantes do quadro I, como dados completos ou parciais de quadro I, dados de fatia redundantes, ou outros dados. Assim, os pacotes nulos podem incluir valor zero de dados, mas podem incluir outros tipos de dados de miscelânea, tais como os dados redundantes, os dados de almofada, ou semelhantes, como descritos na presente divulgação. Os dados de miscelânea podem ser não essenciais no sentido de que não é exigida por um decodif icador de reproduzir os dados de multimidia. Como descrito acima, os pacotes nulos podem ser colocados em um fluxo de dados em intervalos substancialmente coincidentes com intervalos de silenciamento de transmissor. Colocação controlada dos pacotes nulos pelo modulador poderia interromper o desempenho.
Em um exemplo de codificação de video adaptativo para suportar silenciamento de transmissor, um codificador de video pode ser configurado na camada de aplicação para aplicar uma taxa de bits reduzida ao longo de uma série de quadros de video, tal como um grupo de imagens (GOP) ou outro tipo da unidade de controle da taxa (tais como um ou mais quadros ou porções de um quadro) . A taxa reduzida de codificação para os dados de video pode ser distribuída entre quadros (isto é, imagens) no GOP para prover codificação "headroom"nos dados de video codificados. Em alguns casos, uma taxa reduzida de codificação pode alternativa ou adicionalmente ser aplicada aos dados de áudio. No entanto, a aplicação da taxa reduzida de codificação para os dados de video pode ser suficiente, e pode evitar a degradação da qualidade áudio.
Os dados de video codificados podem ser combinados com os dados de áudio codificados, bem como dados de codificação auxiliares e dados de programa / controle em alguns casos, por exemplo, a uma camada de multiplex. Os dados multiplexados proveem um fluxo de transporte de dados de modulação por um modulador, tais como um modulador ATSC. O modulador pode ter um requisito de taxa de bits fixo para o fluxo de transporte de entrada para que vários componentes ou circuitos do modulador modulem adequadamente o fluxo de dados de transporte de entrada para produzir um fluxo de dados modulados de saida. Em operação normal, o modulador pode inserir pacotes nulos no fluxo de transporte para produzir um fluxo de dados à taxa de bit requerida. Em alguns exemplos descritos na presente divulgação, no entanto, a codificação de video adaptativo pode ser aplicada para intencionalmente reduzir a taxa de bits de video codificado de modo que o espaço possa ser provido no fluxo de transporte para a colocação controlada de pacotes nulos (ou outros dados de miscelânea ou não essenciais) em uma localização correspondente à ativação de um intervalo de silenciamento de transmissão.
Se o fluxo de transporte tem uma taxa de bits reduzida, por exemplo, como um resultado da aplicação de um processo codificação de video adaptativo (e/ou codificação de áudio adaptativo) que aplica uma taxa de bits reduzida na camada de aplicação, o modulador pode adicionar bytes nulos para o fluxo de transporte de modo que o modulador pode produzir um fluxo de dados de entrada que adere à taxa de bits exigida ou taxa de dados de saida para a operação adequada do modulador. Ao mesmo tempo, no entanto, a taxa de bits reduzida aplicada pelo codificador de video produz headroom que permite a inserção controlada de pelo menos alguns dos bytes nulos pelo modulador em uma posição correspondente a um intervalo de silenciamento de transmissor.
Em outras palavras, o modulador pode ser configurado para colocar os bytes nulos, em vários locais no fluxo de dados modulado para preencher o espaço e, assim, aumentar a taxa de bit efetiva, como discutido acima. Assim, a headroom no video codificado cria um espaço para inserção de pacotes nulos pelo modulador. Além disso, o modulador pode ser especialmente configurado para colocar alguns dos bytes nulos, em um local no fluxo de dados em que um intervalo de silenciamento de transmissor será aplicado. Desta maneira, pelo menos, alguns dos bytes nulos podem ser colocados coincidentes com o intervalo de silenciamento de transmissor, de modo que o intervalo de silenciamento de transmissor seja menos provável de adversamente impactar no desempenho.
Em alguns exemplos, os bytes nulos podem ocupar um intervalo de tempo que tem um comprimento que é maior do que ou igual ao comprimento do intervalo de silenciamento de transmissor. Se a taxa reduzida de codificação é distribuída entre os múltiplos quadros de vídeo em um GOP, quer uniformemente ou de forma irregular, cada quadro pode criar espaço para a inserção de bytes nulos no fluxo de transporte. O modulador pode acionar o intervalo de silenciamento de transmissor em resposta a um sinal de relógio, tal como um sinal de impulsos de relógio uma vez por segundo, de modo que o silenciamento de transmissor é realizado aproximadamente uma vez por segundo. Este pulso de relógio pode ser referido como um pulso de acionador de silenciamento.
Como uma ilustração, se os pacotes de fluxo de transporte são transformados em segmentos de dados, e os segmentos de dados são divididos em campos de dados separados por marcadores de sync de campo, que podem ser referidos como syncs de campo, o modulador pode colocar uma porção dos bytes nulos e acionar o intervalo de silenciamento de transmissor aproximadamente uma vez por segundo, por exemplo, tal como medido pelos 42 syncs de campo 42, que são cada um aproximadamente de 24,02 5 milissegundos (ms) separados um do outro em uma implementação ATSC. Em outras palavras, o pulso de acionador de silenciamento poderia ser gerado em resposta a uma contagem de 42 syncs de campo. Alternativamente, o silenciamento de transmissor pode ser realizado com menos 10 frequência, ou mais frequentemente, bem como os intervalos regulares periódicos, intervalos irregulares, ou intervalos que são variados ao longo do tempo ou com base na entrada de usuários, os tipos de conteúdo ou condições de canal.
Nesta técnica exemplar para codificação de vídeo 15 adaptativo, pode ser vantajoso reduzir a taxa de bits para todos ou a maioria dos quadros em um GOP de modo que cada quadro proveja espaço para a inserção de bytes nulos, se necessário. Os quadros no GOP e os pacotes no fluxo de transporte no modulador, em alguns casos, podem não ser 20 fácil ou rapidamente sincronizados ou alinhados. Ao reduzir a taxa de bits para todos os quadros, os bytes nulos podem ser colocados em qualquer um de uma variedade de pontos ao longo do fluxo de transporte. Estes pontos podem ser coincidentes com os dados correspondentes a qualquer um dos 25 diferentes quadros, cada um dos quais provê espaço para os bytes nulos pelo modulador. Desta maneira, não é necessário dispor de alinhamento ou de sincronização entre um dos quadros de vídeo e os pacotes de fluxo de transporte ou segmentos tratados no modulador. Em vez disso, os bytes 30 nulos podem ser colocados arbitrariamente pelo modulador e ainda alinhar-se com o espaço vazio para um dos quadros, porque todos os quadros são codificados, a uma taxa de bits reduzida para prover um espaço vazio para a inserção de bytes nulos pelo modulador.
Esta abordagem pode envolver a redução da taxa de bits para todos ou a maioria dos quadros em um GOP, mas provê flexibilidade para o modulador, acionado ou como exigido pelo sensor, para colocar os bytes nulos e correspondentes intervalo de silenciamento de transmissor em qualquer um dos vários pontos ao longo do fluxo de transporte sem a necessidade de sincronização entre o modulador e o codificador de video. Embora a taxa de bits possa ser reduzida para todos ou a maioria dos quadros de video em um GOP, em alguns exemplos, um quadro I inicial no GOP pode ser preferencialmente codificado com uma maior taxa de bits do que quadros P e B no GOP. Assim, todos os quadros temporalmente preditivos (P ou B) podem ser codificados com uma taxa de bits reduzida, e a redução na taxa de bits pode ser a mesma ou diferente para cada um destes quadros. Um quadro I pode ser reduzido ou não reduzido em codificar a taxa de bits, mas pode ser atribuído mais bits do que os quadros P e/ou B.
Como uma ilustração, se cada um de uma pluralidade de quadros de vídeo em um GOP é idealmente codificado a uma taxa de bits de X para suportar os requisitos de taxa de bits normal do modulador, codificação de vídeo adaptativo pode ser aplicada a, em vez de codificar os quadros de vídeo a uma taxa de bits de X menos Delta para prover espaço para a inserção ou headroom de bytes nulos pelo modulador. O Delta pode ser subtraído em fixos, mesmo quantidades a partir da taxa de bits atribuída a cada quadro. Alternativamente, a alguns quadros podem ser atribuídos diferentes valores Delta de redução de taxa de bits, ou o mesmo Delta, mas diferentes níveis de taxa de bists de X inicial. Mais uma vez, em alguns exemplos, um quadro I pode ser atribuído mais taxa de bits do que quadros P ou B no GOP. Também, em alguns exemplos, a alguns quadros P ou B, que são mais temporalmente remotos a partir do quadro I podem ser atribuídos mais bits do que os quadros que estão temporalmente perto do quadro I. Em cada caso, no entanto, a redução intencional de taxa de bits para os quadros no GOP pode resultar em headroom ou "folga" que pode ser utilizado pelo modulador para inserir pelo menos alguns dos bytes nulos necessários para aumentar o nível de taxa de bits do fluxo de dados para um nível desejado de uma maneira controlada coincidente com um intervalo de silenciamento de transmissor.
Mais uma vez, o ponto de inserção para os bytes nulos e o intervalo de silenciamento de transmissor podem ser selecionados de uma maneira controlada pelo modulador em resposta a um sinal de relógio. Em um exemplo, o sinal de relógio pode ser acionado por meio da contagem de 42 sync de campo, que é aproximadamente igual a um segundo. Cada quadro no fluxo de vídeo pode ser codificado na taxa de bits reduzida. Para este exemplo, geralmente pode não haver necessidade de coordenação ou temporização entre o codificador de vídeo e o modulador. Em vez disso, o modulador recebe, a partir de um multiplexador, um fluxo de transporte que tem uma taxa de bits menor do que é necessário para suportar a taxa de bit requerida para o modulador. O modulador, quando apresentado com este fluxo de transporte de taxa de bits reduzida, pode então inserir bytes nulos geralmente de forma independente da operação do codificador de vídeo, provendo uma solução simples para a incorporação dos bytes nulos para suportar intervalos de silenciamento de transmissor.
O modulador pode inserir bytes nulos, em vários pontos para preencher o espaço, mas um segmento que compreende pelo menos uma porção dos bytes nulos pode ser inteligentemente colocado em uma posição correspondente ao intervalo de silenciamento de transmissor. O comprimento dos bytes nulos pode ser ligeiramente maior do que o comprimento do intervalo de silenciamento de transmissor. O modulador pode inserir os bytes nulos, em intervalos regulares ou irregulares no fluxo de transporte de tal forma que o transmissor é silenciado durante tais intervalos. Em particular, na presença de bytes nulos no fluxo de dados de saida modulado, o transmissor pode ser desligado, provendo um intervalo de silenciamento de transmissor. Percepção de espectro pode ser realizada em alguns ou em todos os intervalos de silenciamento de transmissor providos pelos bytes nulos. Desta maneira, o modulador pode silenciar o transmissor em um ponto no fluxo de dados onde há dados nulos, o que pode resultar em erros reduzidos e perda de dados.
O comprimento dos segmentos de byte nulos que formam os intervalos de silenciamento de transmissor pode ser selecionado para ser suficientemente longo para a percepção de espectro eficaz, mas suficientemente curto de modo que um receptor não perca a sincronização. Um GOP ordinariamente pode ser de aproximadamente 1 segundo de duração e inclui 30 quadros. Com a distribuição de uma redução da taxa de bits sobre múltiplos quadros em um GOP, podem existir várias possibilidades diferentes de adicionar bytes nulos ao fluxo de transporte. No entanto, o modulador pode ser configurado para agrupar, pelo menos, alguns dos bytes nulos em conjunto, por exemplo, para um fluxo de transporte, que inclui um GOP, para formar um segmento de byte nulo suficiente para suportar intervalo de silenciamento de transmissor de um comprimento adequado para a percepção de espectro. Desta maneira, um segmento de byte nulo pode ser inserido no fluxo de transporte aproximadamente uma vez por GOP, que pode corresponder a aproximadamente uma vez por segundo em resposta a um pulso de acionador de silenciamento, por exemplo, gerado a cada 42 sinais de sync de campo (ou um fator de uma vez a cada 42 sinais de sync de campo) como discutido acima. O fluxo de transporte resultante apresenta uma taxa de bits efetiva mais elevada e, então, pode ser modulado para produzir uma saída de fluxo de dados modulado com a taxa de bits exigida.
A duração do intervalo de silenciamento de transmissor, em alguns exemplos, pode ser não mais do que cerca de 10 milissegundos de comprimento, por exemplo, para evitar a perda de sincronização de um receptor ou violação de restrições PCR (referência do relógio de programa). Também, em alguns exemplos, pode ser desejável que o comprimento do intervalo de silenciamento de transmissor não é inferior a cerca de 6 milésimos de segundo, por exemplo, para prover um tempo suficiente para o espectro de confiança de percepção ser executado. Para suportar silenciamento de transmissor (isto é, "apagamento") durante aproximadamente 6 a 10 milissegundos, pode ser desejável colocar um número suficiente de bytes nulos líderes para lavar um intercalador associado com o modulador, por exemplo, 4 milissegundos de bytes nulos, seguido por cerca de 6 a 10 milissegundos de bytes nulos para silenciamento de transmissor. Duração de silenciamento e a frequência podem variar se um método de modulação diferente é usado para a transmissão do conteúdo.
Em alguns exemplos, além de um segmento principal de bytes nulos, pode ser desejável inserir um segmento de fuga de bytes nulos, por exemplo, 4 milissegundos, 8 milissegundos ou 12 milissegundos de comprimento, após o intervalo de silenciamento de transmissor, embora isto possa não ser necessário. Os dados do fluxo de transporte podem ser tamponados imediatamente antes da inserção de bytes nulos para o intervalo de silenciamento de transmissor para permitir a recuperação de dados após o intervalo de silenciamento de transmissor. Em alguns exemplos, o período de tempo entre a inserção de bytes nulos no avanço do intervalo de silenciamento de transmissor e a recuperação de dados do armazenador de deverá ser suficientemente curto que uma tolerância de referência de relógio de programa (PCR) para os dados não é violada.
No exemplo acima de codificação de vídeo adaptativo, o codificador de vídeo pode ser configurado para propositadamente aplicar uma taxa de bits reduzida para todos ou a maioria dos quadros em um GOP, a fim de permitir que o modulador introduza bytes nulos, em qualquer de uma variedade de locais para acomodar um intervalo de silenciamento de transmissor. Neste sentido, o codificador de vídeo está configurado para contribuir indiretamente com o espaço vazio para o fluxo de transporte para acomodar o intervalo de silenciamento de transmissor no fluxo de dados do modulador. O modulador não necessariamente coordena criação de bytes nulos com o codificador de vídeo no exemplo acima, mas em vez disso reage com o fluxo de transporte de taxa de bits reduzida que resulta do fluxo de codificação de vídeo de taxa de vídeo reduzida gerado pelo codificador de vídeo, e reage com o pulso de silenciamento de transmissão periódico de forma inteligente colocando bytes nulos no intervalo de silenciamento de transmissor. Neste exemplo, um multiplexador associado com o modulador (por exemplo, um multiplexador de camada física) pode ser usado para adicionar dados não essenciais (por exemplo, os dados de miscelânea, tais como dados nulos ou dados redundantes) a um fluxo de bits de camada de transporte fisico.
Em um outro exemplo, um codificador de video pode ser configurado para prover mais diretamente espaço vazio em localizações especificas em um fluxo de bits de video codificado. Em particular, o codificador de video pode atribuir uma taxa de bits reduzida para um quadro ou um pequeno número de quadros no GOP, em vez de todos ou quase todos os quadros no GOP. Em contraste com o primeiro exemplo de codificação de video adaptativo, onde o modulador e um codificador de video são relativamente não sincronizados, neste segundo exemplo, o modulador e um codificador de video podem ser sincronizados, por exemplo, por um pulso de acionador de silenciamento, de modo que o modulador insere segmentos de bytes nulos, em uma localização particular ou locais correspondentes no espaço vazio criado pelo codificador de video no fluxo de transporte. Neste caso, um ou alguns quadros em um GOP podem ser seletivamente codificados a uma taxa de bits reduzida, em vez de todos ou quase todos os quadros.
Por exemplo, o codificador de video pode ser configurado para seletivamente alocar bits de codificação para um GOP de tal modo que um quadro selecionado no GOP recebe a totalidade ou uma porção substancial de uma redução da taxa de bits, em relação a outros quadros. Neste caso, com a sincronização entre o codificador de video e o modulador, o codificador de video, em vez de apenas o modulador, pode ativamente selecionar uma posição para inserir bytes nulos pelo modulador. Os bytes nulos podem ser inseridos no espaço vazio criado pela taxa de bits reduzida aplicada ao quadro de video selecionado. Como uma ilustração, o último quadro em um GOP pode ser codificado com uma taxa de bits reduzida em relação a outros quadros no GOP, criando o espaço do último quadro para a inserção de bytes nulos para suportar a aplicação de um intervalo de silenciamento de transmissão. Seleção do último quadro pode ser desejável, em alguns exemplos, assim como o último quadro pode preceder o quadro I no próximo GOP. Neste exemplo, um multiplexador associado com o codificador (por exemplo, um multiplexador de camada de aplicação) pode ser usado para adicionar dados não essenciais (por exemplo, dados nulos ou dados redundantes) a um fluxo de bits de camada de aplicação. Novamente, este pode exigir uma certa sincronização para que os dados não essenciais na camada de aplicação estejam corretamente alinhados na camada fisica, de modo a corresponder a um intervalo de silenciamento quando ocorre apagamento de transmissor.
Em geral, para esta segunda técnica de codificação de video adaptativo, muitos dos quadros no GOP podem ser codificados a uma taxa de bits comum, ao invés de uma taxa de bits reduzida, de tal modo que um multiplexador de camada de aplicação não precisa necessariamente de inserir bytes nulos em muitos dos quadros para compensar headroom que tenha sido intencionalmente introduzido no fluxo de transporte. Em vez disso, o espaço vazio pode estar presente como um resultado da codificação de taxa de bits reduzida de um quadro selecionado, tal como o último quadro no GOP. O multiplexador de camada de aplicação pode então inserir bytes nulos na criação do fluxo de transporte, e pode inserir os bytes nulos, em uma posição correspondente ao espaço vazio no quadro de video selecionado, suportando assim a colocação de um intervalo de silenciamento de transmissor coincidente com, ou dentro da área de, o espaço vazio criado no fluxo de dados pelos bytes nulos.
Neste segundo exemplo, controle de taxa de nível de quadro pode ser usado para seletivamente alocar codificação de taxa de bits para vários quadros em uma unidade de controle da taxa, tal como um GOP. Por exemplo, um budget de bit para um GOP pode ser atribuído através de uma série de quadros no GOP com o conhecimento de que pelo menos um quadro selecionado será uma um quadro de taxa de bits reduzida. O quadro de taxa de bit reduzida pode ser um quadro curto que porta dados de vídeo a uma taxa de bits reduzida e provê espaço para os dados vazios. 0 codificador de vídeo pode atribuir um nível mais elevado de quantização para o quadro para atribuir uma taxa de bits reduzida. A taxa de bits atribuída ao quadro dado para codificação de vídeo pode ser reduzida em aproximadamente a quantidade de dados nulos para ser incluídos no quadro.
As técnicas de controle de taxa aplicadas para a primeira técnica de codificação de vídeo primeiro descrita acima, e esta segunda técnica de codificação de vídeo adaptativo, podem funcionar em associação com outras técnicas de velocidades de controle que controlam a taxa de bit atribuída aos GOPs ou quadros individuais com base nas condições de canal, textura de vídeo, movimento, qualidade de serviço ou outras características de canal ou vídeo. A quantidade de dados nulos pode ser selecionada como uma função do intervalo de percepção de espectro, o que pode corresponder substancialmente ao intervalo de silenciamento de transmissão. Desta maneira, o codificador de vídeo pode ser configurado, com efeito, para aplicar formato de pacote para acomodar um exemplo conhecido de perda de canal, isto é, uma queda de canal de transmissão prevista para o intervalo de apagamento de transmissão durante o qual o transmissor é desligado e o espectro é percebido para determinar a disponibilidade do canal.
Na primeira técnica exemplar, sem a sincronização, o modulador reage a uma taxa de bits reduzida produzida pelo codificador de video no fluxo de transporte a partir do multiplexador inteligentemente adicionando bytes nulos, incluindo bytes nulos colocados a uma localização desejada correspondente a um intervalo de silenciamento de transmissor. Na segunda técnica exemplar, incluindo a sincronização entre a codificação de video e modulação, o codificador de video inteligentemente codifica um quadro para seletivamente prover espaço vazio para bytes nulos para ser colocados pelo multiplexador de camada de aplicação a um local desejado no fluxo de transporte correspondente a um intervalo de silenciamento de transmissor.
Em alguns casos, a taxa de bits reduzida pode ser aplicada aos dados de áudio em adição ou como uma alternativa aos dados de video, utilizando a codificação adaptativa de acordo com o primeiro exemplo não sincronizado, ou o segundo exemplo sincronizado. Se o multiplexador de camada de aplicação for utilizado para inserir os dados não essenciais do fluxo de transporte a partir do multiplexador pode-se utilizar a taxa de bits total disponivel, mas se o multiplexador de camada fisica for utilizado, a saida do multiplexador de camada de aplicação pode incluir espaço vazio a partir do codificador de video e/ou áudio, provendo espaço para a inserção de bytes nulos no fluxo de dados por um multiplexador associado com o modulador. 0 modulador depois modula o fluxo de dados para acionar um transmissor de RE.
Sincronização entre o codificador de video e o modulador pode ser baseada em um sinal de relógio comum, tal como o pulso de acionador de silenciamento descrito acima. Por exemplo, um sinal de relógio pode ser usado para alinhar um limite de GOP com uma sync de campo no fluxo de dados do modulador. O sinal de relógio utilizado para formar o pulso de acionador de silenciamento pode ser um de aproximadamente uma vez por segundo pulso derivado dos sinais de sync de campo no fluxo de transporte modulado. Como discutido acima, um pulso de relógio pode ser gerado a cada 42 syncs de campo para acionar o modulador para inserir um segmento de bytes nulos e ativar o intervalo de silenciamento de transmissor, e para alinhar o GOP relativo ao fluxo de transporte modulado. Por exemplo, o codificador de video pode alinhar cada GOP com o intervalo de silenciamento de transmissor de tal modo que o último quadro no GOP ocorre substancialmente coincidente com o intervalo de acionador quando o video e o áudio codificados são combinados no fluxo de transporte e convertidos em um fluxo de dados para o modulador. Em alguns exemplos, deslocamentos de tempo a partir do limite GOP podem ser usados para sincronizar o espaço vazio do último quadro com os bytes nulos a serem inseridos pelo modulador no intervalo de silenciamento de transmissor.
O GOP corresponde a um segundo do conteúdo de video, e 42 syncs de campo correspondes a aproximadamente um segundo de conteúdo de video. Uma vez que cada campo de dados entre syncs de campo é, na verdade 24.02 milissegundos, dependência em relação a sinais de sync de campo pode criar variação ao longo do tempo com respeito ao comprimento de um segundo do GOP. Em particular, ao longo do tempo, as sincronizações de campo no fluxo de transporte não podem se alinhar exatamente com um limite de GOP. No entanto, o GOP pode ser realinhado, se necessário, periodicamente ou de forma oportunista, para recalibrar o GOP de um segundo para o intervalo de acionador de silenciamento uma vez por segundo. Ao alinhar o GOP à sync de campo com base em, pulso de acionador de silenciamento, o espaço vazio em urn quadro de vídeo codificado selecionado, tal como o último quadro no GOP, pode ser alinhado com os bytes nulos inseridos pelo modulador do transmissor e intervalo de silenciamento.
Em um terceiro exemplo de codificação de vídeo adaptativo para suportar um intervalo de silenciamento de transmissor, o codificador de vídeo e um modulador podem ser projetados de modo que o codificador de vídeo codifica quadros a uma taxa de bits que é mais estreita à taxa de bits necessária para produzir, quando multiplexado com áudio codificado, dados auxiliares e dados PSIP, um fluxo de transporte suficiente para aproximar a taxa de bit necessária para o funcionamento do modulador. Neste exemplo, em vez de reduzir a taxa de bits de todos ou quase todos os quadros em um GOP para suportar a colocação não sincronizada de bytes nulos pelo modulador, e em vez de sincronização de codificação de vídeo com a modulação para suportar a colocação de bytes nulos pelo modulador, o codificador de vídeo pode codificar bytes nulos no fluxo de codificação de bits de dados de vídeo. Neste caso, o codificador de vídeo e um modulador ainda podem ser sincronizados, por exemplo, utilizando um pulso de acionador de silenciamento gerado a partir de syncs de campo, como descrito acima. No entanto, neste terceiro exemplo de codificação de video adaptativo, o codificador de vídeo diretamente insere os bytes nulos codificação bytes nulos em vez de inserir bytes nulos através de um multiplexador no codificador ou um multiplexador no modulador. Neste caso, em um momento coincidente com o intervalo de silenciamento de transmissor, o modulador recebe um segmento de bytes nulos do fluxo de transporte e simplesmente os modula como outros dados de fluxo de transporte, produzindo assim um intervalo de silenciamento de transmissor dentro do segmento de bytes nulos. Por conseguinte, os dados codificados essencialmente impulsionam silenciamento de transmissor na medida em que os dados nulos podem ser recebidos pelo transmissor fazendo com que o transmissor silencie uma vez que os dados sâo nulos.
A Figura 17 é um diagrama de blocos que ilustra um sistema de comunicação multimidia 190 que pode ser adequado para a aplicação das várias técnicas de codificação de video adaptativo descritas na presente divulgação. O sistema 190 da Figura 17 será descrito com referência ao padrão ATSC. No entanto, as técnicas descritas nesta descrição podem ser aplicadas a outros padrões. Um sistema de ATSC pode ser projetado para a transmissão continua. ATSC representa uma arquitetura bem estabelecida e adéqua projeto de quadro para aplicações de transmissão de TV digital. Como mostrado na Figura 17, o sistema 190 pode incluir um subsistema de video 192, incluindo uma codificação de video de origem e unidade de compressão 194 ("fonte de codificação de video e compressão 194"), que pode alternadamente ser referido como um codificador de video. Sistema 190 pode também incluir um subsistema de áudio 196, incluindo uma codificação de áudio fonte e unidade de compressão 198 ("codificação de áudio fonte e compressão 198"), que pode alternadamente ser referido como um codificador de áudio. Subsistemas de video e de áudio 192, 196 podem ser configurados para suportar processos de codificação MPEG-2, que serão descritos para fins de exemplo, mas sem limitação, como a outros tipos de processos de codificação, tais como ITU-T H.264. Subsistemas de video e de áudio 192, 196 produzem dados de vídeo codificados 200 e os dados de áudio 202, respectivamente, para envio a um subsistema de multiplexação de serviço e de transporte 206 ("multiplexação de serviço e transporte 204").
Como mostrado na Figura mais 17, subsistema de multiplexação de serviço e transporte 204 pode incluir um unidade de multiplexaçãoação de serviço 206 ("multiplexação de serviço 206") e uma unidade de transporte 207 ("transporte 207"). A unidade de multiplexaçãoação de serviço 206 multiplexa os dados de video codificados 200 e dados de áudio codificados 202 com dados auxiliares 208 e programa / controle de dados 210 (por exemplo, os dados PSIP) para produzir dados multiplexados 211. A unidade de transporte 207 recebe dados multiplexados 211 e produz um fluxo de transporte 212, o que pode representar, como um exemplo, um fluxo de transporte MPEG-2. 0 fluxo de transporte MPEG-2 (TS) é definido por um protocolo de comunicação para multiplexação de áudio, de vídeo e outros dados. O fluxo de transporte encapsula fluxos elementares empacotados (PES) e outros dados. Como mencionado anteriormente nesta divulgação, o TS MPEG-2 é definido em MPEG-2, Parte 1, Systems (ISO / IEC 13818-1) . Com referência adicional à Figura 17, o sistema 190 pode ainda incluir uma frequência de rádio (RF) / subsistema de transmissão 214 ("RF / subsistema transmissão 214"), que pode incluir uma unidade de codificação de canal 216 ("codificação de canal 216") e uma unidade de modulação ("modulação 218") que codifica, respectivamente, e modula fluxo de transporte multiplexado 212 para produzir um sinal de saída 220 para conduzir um transmissor acoplado a uma antena. Um receptor, tal como um dispositivo de televisão 222 ou outro, é equipado para receber os sinais transmitidos pelo subsistema de RF / transmissão 214, decodificar os sinais para reproduzir os dados de áudio e vídeo, e apresentar os dados de áudio e de video em um dispositivo de saída de áudio e de vídeo. A estrutura e o funcionamento de um sistema ATSC, por exemplo, como representado na Figura 17 e descrito em outro lugar na presente divulgação, pode geralmente estar em conformidade com padrão ATSC DTV (A/53) adotado pela FCC. O Padrão ATSC DTV define sistemas, PHY, serviço de MUX e vídeo, transporte e camadas de áudio para uma arquitetura ATSC. O Padrão ATSC DTV A/53 é incorporado por referência nesta descrição na sua totalidade.
Em um ATSC ou outra arquitetura, os sistemas, de vídeo e de áudio com um modelo de temporização no qual retardo ponta a ponta de entrada de sinal para um codificador para a saída do sinal a partir de um decodificador é geralmente constante. Este retardo é a soma de codificação, armazenador de codificador, multiplexação, comunicação ou armazenamento, demultiplexação, armazenador de decodificador, decodificação e retardos de apresentação. Como parte deste modelo de temporização, imagens de vídeo e amostras de áudio são apresentadas exatamente uma vez. Sincronização entre múltiplos fluxos elementares é realizada com os selos de apresentação de Tempo (PTS) nos fluxos de transporte. Selos de tempo são geralmente em unidades de 90 kHz, mas a referência do relógio do sistema (SCR), a referência de relógio do programa (PCR) e a referência do relógio de fluxo elementar opcional (ESCR) têm extensões com uma resolução de 27 MHz.
A Figura 18 é um diagrama em bloco ilustrando temporização em um sistema de comunicação multimídia exemplar 224 tendo uma arquitetura ATSC. Como mostrado na Figura 18, um divisor de frequência da rede 226 recebe um sinal de relógio de 27 MHz 227 ('T27MHz 228 ") e divide-o para produzir o sinal de relógio de vídeo 228 ("fv 228", que é derivado de acordo com a seguinte equação apresentada na Figura 18: nv / mv * 27 MHz) e sinal de relógio de áudio 230 ("fa 230", que é derivado de acordo com a seguinte equação na / ma * 27 MHz, como mostrado no exemplo da Figura 18) para aplicação de conversores analógico / digital (AJO) 232A, 232b ("A/D 232A" e "AD 232b") providos para converter um sinal de vídeo analógico 234 ("Em Video 234”) e um sinal de áudio analógico 236 ("Em Áudio 236") para sinais digitais correspondentes 238, 240. Uma unidade de referência de relógio de programa (PCR) 242 ("referência de relógio de programa 242") recebe de 27 MHz do sinal de relógio 227 e gera um sinal de relógio program_clock_reference_base 244 ("program_clock__ref erence_base 244") e um sinal de relógio program_clock_reference_base_extension 246 ("program_clock_reference_base_extension 246") que são providos para uma unidade de codificador de cabeçalho de adaptação 248 ("codificador de cabeçalho de adaptação 248"). Estes sinais 244, 246 podem ser coletivamente referidos como o "PCR". Em alguns casos, qualquer um dos sinais 244, 246 podem ser referidos como o "PCR". Independentemente de quais sinais 244, 246 formam o PCR, o PCR representa um valor transmitido periodicamente que provê uma amostra do relógio de tempo do sistema no codificador. O PCR pode ser utilizado para demultiplexar pacotes a partir do fluxo de transporte e adequadamente sincronizar áudio e vídeo.
O codificador de vídeo 250 e o codificador de áudio 252 recebem o sinal de relógio de PCR, isto é, o sinal de relógio program_clock_reference_base 244, neste exemplo, e sinais de video e sinais de áudio digitais 238, 240, respectivamente. Tal como será mostrado na Figura 18, codificadores de vídeo e de áudio 250, 252 geram dados de video e áudio codificados 254, 256, respectivamente, que são aplicados a um codificador de transporte 258, por exemplo, um codificador MPEG-2 TS. O codificador de transporte 258 recebe a saida 260 da unidade de codificador de cabeçalho de adaptação 248 e as saidas dos codificadores de video e de áudio (isto é, dados de video codificados 254 e os dados de áudio codificados 256 no exemplo da Figura 18) e produz um fluxo de transporte multiplexado 262 a uma frequência fpp. Assim, codificador de transporte 258 pode incluir uma unidade de multiplexaçãoação (MUX) que combina os dados de áudio e de video codificados 254, 256, bem como os dados auxiliares e dados de programas / de controle / (por exemplo, os dados PSIP) , que são referidos como saída 260 no exemplo de Figura 18, a partir do codificador de cabeçalho de adaptação 248 no exemplo de Figura 18. A unidade de inserção de correção de erros (FEC) e sincronização (Sync) 264 ("FEC e inserção de sincronização 264") aplica os dados FEC e marcadores de inserções de sincronização no fluxo de transporte 262, produzindo um fluxo de símbolos de saída 266 em um fsym frequência. Modulador de Banda Lateral Vestigial (VSB) 268 ("modulador VSB 268") recebe a saída do codificador de transporte tal como modificado pelo FEC e unidade de sincronização 264 e produz um sinal de saída de RF 270 ("saída de RF 270") para dirigir um transmissor de RF e uma antena para transmissão sem fio do sinal modulado.
A Figura 19 é um diagrama de blocos que ilustra o fluxo de dados em um sistema de comunicação multimídia exemplar 301 tendo uma arquitetura ATSC. Sistema de comunicação multimídia 301 pode ser referido como uma unidade de codificação, que provê a saída codificada para uma unidade de modulador tal como a mostrada na Figura 20 e descrita abaixo. As figuras 19 e 20 são meramente exemplar de ATSC, e para os outros casos, as taxas de bits, taxas de dados, os períodos de sincronismo, e outras características podem variar dependendo do formato de broadcast ou padrão utilizado. No exemplo da Figura 19, a fonte de vídeo e dados de áudio 280, ou seja, dados HDMI, DP, ou VGA 280 ("HDMI / DP / VGA 280"), neste exemplo, são formatados e dimensionados, se necessário, por um conversor de formato digital e unidade de escala 282 ("conversor de formato digital e escala 282"). Conversor de formato digital e unidade de escala 282 produz dados de vídeo 284 (por exemplo, em 1,493 Gbps), dados de áudio 286 (por exemplo, a 9,6 Mbps) e dados auxiliares 288. Neste exemplo, um codificador MPEG-2 290 codifica os dados de vídeo 284 para produzir dados de vídeo codificados 292, o que pode representar dados de vídeo codificados de alta definição (HD) codificados a 12-18 Mbps ou dados de vídeo codificados de definição padrão (SD) de 1-6 Mbps. Um codificador AC-3 294 codifica os dados de áudio 286 para produzir dados de áudio codificados em 296 32-640 kbps. Um gerador de tabelas e seções 298 processa dados auxiliares 288 para a produção de dados auxiliares 300 processados para incorporação no fluxo de transporte. Embora MPEG-2 e codificação AC-3 sejam descritos para fins exemplares, outras técnicas de codificação de vídeo e/ou áudio podem ser utilizadas. Tal como será mostrado na Figura 19, um gerador de protocolo de informações de programa e sistema (PSIP) 302 ("gerador PSIP 302") pode ser provido para processar informações sobre o programa 304 para produzir programa de informação processada 306 para incorporação no fluxo de transporte, geradores de pacote de fluxo de / transporte elementar empacotado (PES / TS) 308A-308D ("geradores de pacotes PES / TS 308 ") processam entrada dos dados de vídeo codificados 292, dados de áudio codificados 296, dados auxiliares processados 300 e informações de programa processado 306 para produzir pacotes de transporte individuais 310A-310D ("pacotes de transporte 310"). Uma unidade de multiplexaçãoador de fluxo de transporte (MUX TS) 312 ("312 TS / MUX") multiplexa pacotes de transporte 310 a partir de geradores de pacotes PES / TX 308 para produzir um fluxo de transporte 314, incluindo pacotes de fluxo de transporte (TS) 310 a uma taxa de 19,39 Mbps, que é a taxa de dados utilizada pelos componentes do modulador ATSC. Unidade MUX TX 312 também recebe dados não essenciais 316, que podem representar dados nulos ou dados redundantes, que a unidade MUX TX 312 insere ou intercala em pacotes TS 310 que forma o fluxo de transporte 314.
A Figura 20 é um diagrama de blocos adicionalmente ilustrando o fluxo de dados dentro de um modulador ATSC 320 que recebe a saida, isto é, pacotes TS 310 que forma o fluxo de transporte 314, neste exemplo, unidade MUX TS 312 de Figura 19. O modulador ATSC 320 pode também ser mais genericamente referido como uma unidade de modulador e as técnicas descritas aqui podem ser usadas em muitos diferentes contextos sem fio e não estão limitados a uso no contexto ATSC. Conforme mostrado na Figura 20, o Modulador ATSC 320 pode incluir um aleatorizador de dados 322 que recebe pacotes de fluxo de transporte (TS) 310 a 19,39 Mbps, um codificador Reed-Solomon (RS) 324 ("codificador RS 324") que recebe dados randomizados 326 e aplica Reed-Solomon codificação para correção de erro antecipada (FEC), e um intercalador de dados 328 que aplica os intercalamento de dados aos dados 330 emitidos do codificador Reed-Solomon 324 para produzir blocos de dados intercalados 332 (que pode também ser referido como "dados 332 intercalados"). Dados intercalados 332 são aplicados a um codificador de treliça 334, que produz dados de saida 335 que sâo então combinados com marcadores de sincronização de segmento 336 e marcadores de sync de campo 338 por um multiplexador de camada física 340 ("MUX 340") para produzir um fluxo de saída modulado 342 em 32,28 Mbps. O multiplexador 340 também recebe dados não essenciais 343, que podem representar dados nulos ou dados redundantes, que multiplexador 340 insere ou intercala em dados de saída 335, marcadores de sincronização de segmento de campo 336 e sincroniza 338 para formar fluxo de saída modulado 310. Módulo de inserção piloto 344 executa inserção piloto sobre fluxo de saída modulado 342 para produzir um fluxo de saída modificado modulado 346. Após a inserção piloto, um modulador de 8SVSB 348 produz um fluxo de símbolos 350 a 43.04 Mbps. Em geral, modulador 8SVSB 348 adiciona pacotes nulos para o fluxo de dados, para assegurar que a taxa de dados corresponde a 19,39 Mbps combine com taxa de dados do modulador. O modulador 348 divide o fluxo de dados em pacotes de 188 bytes de comprimento. Em alguns casos, vinte bytes adicionais são adicionados a cada segmento de codificação RS Reed-Solomon.
A Figura 21 é um diagrama de temporização ilustrando as taxas de dados ATSC. Como mostrado no exemplo da Figura 21, dados de vídeo codificado 360 é disposto em um grupo de imagens (GOP) 362A, que é designado pela letrA'N'no exemplo da Figura 21, e codificado em alguma taxa inferior ou igual a 19,4 Mbps, mas normalmente sujeito a uma taxa máxima de 19,2 Mbps. N designa um primeiro GOP, e N + 1 designa um próximo GOP 362B. O primeiro quadro em um GOP é geralmente um quadro I, que é seguido por uma série de quadros P ou B. Cada GOP, incluindo GOPs 362A e 362B ("GOPs 362"), compreende uma pluralidade de quadros, onde, por exemplo GOP 362A compreende os quadros de vídeo 364FI-364F2 ("quadros de vídeo 364"), e pode ser considerado uma unidade de controle da taxa no sentido de que um budget de bits de codificação podem ser atribuidos a cada GOP e depois porções do budget de bit podem ser distribuídas entre os quadros, tal como quadros 364, no GOP. Para uma implementação MPEG-2, em 30 quadros por segundo (fps), o GOP pode ter 30 quadros. Assim, cada GOP corresponde aproximadamente a um segundo do conteúdo de vídeo, e cada quadro corresponde a aproximadamente 33 milissegundos de conteúdo de vídeo. Dados de áudio 366 são codificados em alguma taxa inferior ou igual a 448 Kbps, e tipicamente a 192 Kbps. No exemplo da Figura 21, a taxa de quadros de áudio é assumida como sendo 23 ou 24 quadros por segundo. Quadros de áudio 368Fi-368Fm+2 ("quadros de áudio 368") são multiplexados com os dados a partir de quadros de vídeo 364 para produzir um fluxo de transporte MPEG-2 (TS) 370, ordinariamente, a uma taxa constante de 19,4 Mbps. Cada unidade de multiplexação é tipicamente 33 ms de comprimento, em que as unidades de multiplexação são mostradas no exemplo da Figura 21, tal como as linhas verticais que são separadas por 33 ms. A operação MUX podem ainda incluir fluxo elementar de pacotes fluxo / encapsulamento de fluxo de transporte (PES / TS). Tal como será mostrado na Figura 21, um cabeçalho de PES 372 com um selo de tempo de apresentação (PTS) pode ser adicionado a cada quadro de áudio / vídeo codificado apresentado ao multiplexador TS. O multiplexador TS em seguida, adiciona os cabeçalhos do fluxo de transporte 374A-374D para dividir o quadro de áudio / vídeo codificado em pacotes TS. No exemplo da Figura 21, a taxa de quadros de áudio pode ser de aproximadamente 23 ou 24 quadros por segundo, embora outras taxas de quadro possam ser usadas consistentes com esta divulgação. Encapsulamento PES / TS na multiplexação.
A Figura 22 é um diagrama de temporização ilustrando um exemplo de silenciamento de transmissor utilizando a codificação de video adaptativo. A Figura 22 pode ser consistente com um cenário em que um MUX de camada de aplicação (por exemplo, um MUX associado com o codificador) introduz os dados que não são essenciais para o fluxo de bits de transporte codificado e multiplexado. A Figura 22 mostra temporização para codificação de video em 18,8 Mbps, codificação de áudio a 192 Kbps, MPEG-2 TS em 19,4 Mbps, a modulação de uma taxa de símbolo (Taxa Sym) de 32,28 Mbps e desativação seletiva do transmissor (TX) em um ciclo de serviço ON / OFF de 8 milissegundos por segundo para apagar ou silenciar o transmissor durante uma operação de percepção de espectro. Em geral, a Figura 22 pode corresponder à aplicação da segunda técnica de codificação de vídeo adaptativo descrita acima, na qual o modulador, tal como o modulador ATSC 320 mostrado no exemplo da Figura 20, e um codificador de vídeo, tal como um codificador de vídeo 250 mostrado no exemplo da Figura 18, podem ser sincronizados de modo que MUX TX 312 pode inserir bytes nulos 372 em um intervalo de silenciamento de transmissor no espaço vazio criado em um quadro de vídeo codificado de taxa de bit reduzida. No exemplo da Figura 22, a codificação de vídeo adaptativo é aplicada para aplicar uma taxa de bits reduzida à codificação de quadro 364'F30, que é o último quadro GOP 362A' neste exemplo. A taxa de bits reduzida poderia ser aplicada a um quadro selecionado diferente do último quadro.
O GOP 362A' inclui trinta quadros F'l a F'30, que são mostrados no exemplo da Figura 22 como quadros 364'FI- 364'F30 ("quadros 364'''), para uma implementação em que o vídeo é codificado em trinta quadros por segundo. Quadros 364' podem ser semelhantes em estrutura e formato para quadros 364 mostrados no exemplo da Figura 21, mas diferem no conteúdo ou outros aspectos. Em outras implementações, taxas de quadros mais elevadas (por exemplo, 60 ou 120 fps) ou inferiores (por exemplo, 15 fps) podem ser providas. Pode ser desejável, em alguns exemplos usar último quadro 364'F30 por que ele está mais perto da fronteira GOP 362A'. No próximo GOP 362B', um quadro I irá renovar um cenário existente ou apresentar uma mudança de cenário. Por conseguinte, o impacto de codificação de último quadro 364'F30 com uma taxa de bits de codificação reduzida pode ser menos importante do que os impactos de outros quadros 364'. No entanto, outros quadros 364' podem ser selecionados para codificação de taxa de bits reduzida.
A seleção do último quadro em um GOP ou outra unidade de controle de taxa para codificação de taxa de bits reduzida pode ser desejável, como descrito acima. Em alguns exemplos, o quadro pode ser idealmente estar em uma fronteira de mudança de cenário. Embora o quadro selecionado possa ter uma qualidade relativamente pobre devido à taxa de bits reduzida necessária para prover um espaço vazio para a inserção de bytes nulos, tais como bytes nulos 372, por MUX TS 312, a presença de apenas um único quadro de qualidade pobre pode não ser perceptível para um espectador humano. Em particular, dada percepção temporal humana, um espectador não pode facilmente discernir uma queda na qualidade do quadro selecionado na presença de quadros temporalmente adjacentes.
No entanto, a percepção espacial humana tende a ser mais nitida. Como resultado, é possivel que um espectador humano possa perceber artefatos espaciais como blockiness no quadro de taxa de bits reduzida. Por esta razão, se a qualidade espacial for substancialmente degradada, pode ser desejável codificar o quadro selecionado com diferentes modos em vez de codificar a uma taxa de bits reduzida. O resultado pode ser o mesmo em termos de prover espaço vazio de bytes nulos para suportar um intervalo de silenciamento de transmissor. No entanto, diferentes modos de codificação podem ser seletivamente ativados quando a distorção espacial excede um limite.
Se houver blockiness substancial ou outro distorção espacial, por exemplo, um codificador de vídeo 250 pode aplicar qualquer um de uma variedade de modos alternativos de codificação para os quadros selecionados, em vez de codificar a quadro. Exemplos de modos de codificação alternativos ou técnicas podem incluir declarar que o quadro selecionado seja um quadro grande, pular o quadro, designar o quadro como um quadro ignorado, ou adicionar os modos de pulo para decodificação dos macroblocos selecionados no quadro. Em cada caso, o decodificador pode aplicar repetição de quadro, conversão ascendente de taxa de quadro (frutose), ou técnicas de substituição de outros quadros para produzir um quadro no lugar do quadro selecionado. Alternativamente, se o quadro selecionado é codificado, mesmo com uma baixa qualidade, o decodificador irá simplesmente decodificar o quadro.
Dada uma taxa de bits alocada para GOP 362A', o codificador de vídeo pode atribuir seletivamente partes da taxa de bits para quadros 364’ em GOP 362A’, aplicar taxa de quadro de controle de nível nos quadros 364' em GOP 362A1. O codificador de vídeo 250 pode atribuir valores de taxa de bits de codificação de modo relativamente uniforme entre os quadros 364’, com a exceção de um quadro selecionado, tal como último quadro 364’F30. Outra exceção pode ser a atribuição de bits adicionais a um quadro I em relação aos quadros P em GOP 362A’. Alternativamente, as taxas de bits diferentes podem ser atribuídas aos quadros 364' em GOP 362A' de acordo com qualquer um de uma variedade de esquemas de atribuição de taxa de bits, mas aquele quadro selecionado de um dos quadros 364'pode ser seletivamente codificado com uma taxa de bits reduzida que substitui um taxa de bits que poderia ser alocada para o quadros selecionado 364'.
Como uma ilustração, um codificador de video 250 pode alocar X bits para um quadro I, no inicio de GOP 362A', tais como quadro 364 TI, Y bits cada um para cada um dos quadros P ou B dentre os quadros 364'em GOP 362A'com a exceção de um quadro selecionado, e Z bits para o quadro selecionado (por exemplo, último quadro 364’F30) , onde Y é menor que X, Z é menor do que Y, e Z é selecionado para prover um espaço vazio no quadro selecionado 364T30 para a inserção de bytes nulos 372 para suportar a aplicação de um intervalo de silenciamento de transmissor. Em outros exemplos, em vez de aplicar as mesmas quantidades fixas de bits para os quadros P ou B 364' em GOP 362A', o codificador de video pode aplicar qualquer um de uma variedade de esquemas de controle de taxa de nivel de quadro, como mencionado acima, para alocar diferentes quantidades de bits, por exemplo, com base na textura, complexidade, movimento, condições de canal ou similares.
Em cada caso, no entanto, pelo menos, um de quadro 364'pode ser selecionado para ter uma taxa de bits reduzida, em relação às outras dos quadros 364', a fim de prover espaço vazio para a inserção de bytes nulos 372 por MUX TS 312 (ou outro MUX de camada de aplicação) no fluxo de transporte 370. Mais uma vez, o quadro selecionado dos quadros 364' pode ser o último quadro 364' F30 no GOP 362A', ou algum outro quadro de 364'no GOP 362AT. Em outros exemplos, múltiplos quadros de quadros 364' em GOP 362A' pode ter taxas de codificação reduzidas para prover uma quantidade cumulativa de espaço para a inserção de bytes nulos 372 para suportar a aplicação de um intervalo de silenciamento de transmissor. Além disso, os múltiplos quadros de quadros 364' em GOP 362A' podem ser codificados em uma taxa de bits reduzida para prover o espaço vazio para bytes nulos 372 se for desejado que a percepção de espectro seja executada mais de uma vez por segundo. Em muitos casos, uma única operação de percepção de espectro por segundo pode ser suficiente, de tal modo que apenas um único intervalo de silenciamento de transmissor é necessário por segundo. Em alguns exemplos, a percepção de espectro não pode ser realizada em cada segundo, mas sim em intervalos de n-segundos, onde n é um número predeterminado tipicamente inferior a 60 para permitir a percepção de espectro de pelo menos uma vez por minuto, tal como requerido pelos regulamentos aplicáveis.
Com referência adicional à Figura 22, as setas no fluxo de Taxa Sym denotado 374A-374T no exemplo da Figura 22 indicam sync de campo 374A-374T ("syncs de campo 374") para campos de dados no fluxo de dados para o modulador, por exemplo, com RS, intercalador, e operações de codificação de canal. A utilização de letras para denotar syncs de campo 374 individuais não são destinadas para indicar um número real de sync de campo 374. Ou seja, a sync de campo 374E não indica necessariamente a quinta sincronização de campo, assim como sync de campo 374Q não indica a décima sétima sync de campo XVII. Em vez disso, as letras são usadas geralmente ao longo desta descrição para que um elemento possa ser distinguido do outro. Por conseguinte, a utilização de letras para denotar elementos individuais não deve ser interpretada como indicando uma posição ou posição com respeito a outros elementos da mesma forma rotulados, a menos que contexto indique que tal construção é apropriada. Durações maiores ou menores podem ser utilizadas para os intervalos de apagamento nos exemplos diferentes.
Em qualquer caso, quadro 364 'F30 é seguido por um espaço vazio 376 (indicado pela região X-out no exemplo da Figura 22) que se propaga em MPEG-2 TS multiplexado 370 e provê espaço para a introdução de pacotes TS nulos 372. Em particular, o modulador 320 e codificador de video 250 podem ser sincronizados com um pulso de acionador de silenciamento 378, e sem quaisquer desvios necessárias, como descrito acima. MUX TX 312 (ou codificador de transporte 258 na Figura 18) pode responder ao pulso de acionador de silenciamento 378, inserindo pacotes TS nulos 372 (”Pct TS Nulos 372") no fluxo de dados TS 370. Pacotes TS Nulo 372 coincidem com o espaço vazio 376 propagados através do multiplexador de codificador de video 250.
Um MUX de camada de aplicação, tal como codificador de transporte 258 ou MUX TS 312 pode introduzir bytes nulos no curso normal se TS 370 não está funcionando em um ritmo suficiente para suportar a taxa exigida pelo modulador 320. Neste exemplo, no entanto, o codificador de transporte 258 ou MUX TS 312is inserindo bytes nulos como pacotes TS nulo 372 de uma maneira controlada em um local relativamente preciso, no fluxo de dados que coincide com espaço vazio 376 nos dados de video codificado 360 e um intervalo de silenciamento no modulador 320. 0 modulador 320 modula o fluxo de dados resultante para produzir o fluxo de taxa Sym 380, com dados nulos 382 (a região X-out mostrada no exemplo da Figura 22 no fluxo Sym Taxa 380) correspondentes a pacotes nulos TS 372 no fluxo de transporte 370. 0 transmissor pode ser ligado e desligado com um ciclo de 8 milissegundos por segundo. Em particular, o transmissor pode ser desligado a um tempo correspondente aos dados nulos 282 no fluxo de dados Sym 380 do modulador 320. Dados nulos podem também ser substituídos com outros tipos de dados não essenciais, tais como os dados redundantes ou outros tipos de dados não essenciais para um processo de decodificação.
Como ainda mostrado na Figura 22, durações OFF maiores do transmissor podem ser possíveis, por exemplo, em excesso de 8 ms. Por exemplo, um intervalo de silenciamento de transmissor de 6 ms a 10 ms de comprimento pode ser usado. Em geral, pode não haver necessidade de alterações significativas para Verificador de Armazenador de Vídeo (VBV) neste exemplo. Além disso, em vários exemplos, pode haver um pequeno ou não haver nenhum impacto de latência e não há dados válidos perdidos com a aplicação desta técnica de codificação de video adaptativo. 0 espaço vazio é alinhado com bytes nulos ou dados 382 e estado OFF de transmissor para o intervalo de silenciamento de transmissor. Como resultado, poucos ou quaisquer dados válidos são sacrificados para executar a operação de percepção de espectro.
A Figura 23 é um diagrama de temporização ilustrando outro exemplo de silenciamento de transmissor utilizando a codificação de vídeo adaptativo. A Figura 23 pode ser consistente com um cenário em que um MUX de camada física (por exemplo, um MUX associado com o modulador) introduz os dados que não sejam essenciais. A Figura 23 mostra temporização para codificação de vídeo, a uma taxa de bits reduzida de 11 Mbps, codificação de áudio a 192 Kbps, TS MPEG-2, a uma taxa de bits reduzida de 12 Mbps, a uma taxa de modulação símbolo (Taxa de Sym) de 32,28 Mbps, e desativação seletiva do transmissor (TX) com um ciclo de serviço de 8 milissegundos por segundo para apagar ou silenciar o transmissor durante uma operação de percepção de espectro. Em geral, a Figura 23 é semelhante ao exemplo da Figura 22 mas ilustra um cenário em que o MUX de camada fisica em vez de um MUX de camada de aplicação introduz dados nulos ou outros dados não essenciais. Neste exemplo, 5 uma taxa de bits reduzida é aplicada no codificador de video para todos ou a maioria dos quadros 364'Fi-364''F30 (’’quadros 364’) em um GOP 362A’', de modo que o modulador, tal como modulador 320 mostrado na o exemplo da Figura 20, pode inserir bytes nulos 382 para um intervalo de 10 silenciamento de transmissor dentro do espaço vazio criado em vários locais no TS 370. Quadros 364'podem ser semelhantes em estrutura e formato para quadros 364 mostrados no exemplo da Figura 21, mas diferem no conteúdo ou outros aspectos. A codificação de video adaptativo e 15 bytes nulos 382 pode ser aplicada para cada GOP 362A1', 362B", ect. (Que podem ser referidos coletivamente como GOP 362" para capturar ambos os GOPs 362A", 362B" ilustrados na Figura 23, bem como GOPs 362" não explicitamente ilustrados na Figura 23 para facilidade de fins de ilustração) , ou seletivamente para alguns GOPs 362" e não outros, por exemplo, de acordo com um ciclo de serviço de percepção de espectro, que pode mudar de tempos em tempos sob controle do usuários ou de acordo com condições controladas ou parâmetros do sistema.
No exemplo da Figura 23, a codificação de video adaptativo é realizada para aplicar uma taxa de bits reduzida para a codificação de todos os quadros 364'. Como resultado, cada quadro em GOP 362A" cria um espaço vazio para a inserção de pacotes nulos 372 pelo modulador 320.
Geralmente não há necessidade de sincronizar o codificador de vídeo, tal como um codificador de video 250 mostrado no exemplo da Figura 18, e modulador 320 para colocar bytes nulos em uma localização particular. Em vez disso, existem vários locais para a inserção de bytes nulos porque múltiplos quadros dos quadros 364", em vez de um único quadro selecionado de quadros 364", introduz o espaço vazio no fluxo de dados TS. Como discutido acima, a codificação de taxa de bits reduzida pode ser aplicada a todos os quadros 364' em GOP 362A", ou um número substancial de quadros 364' em GOP 362A", com a possível exceção de um quadro I inicial de quadros 364' em GOP 362A". Além disso, a quantidade de taxa de bits atribuída a cada um dos quadros 364" pode ser a mesma ou diferente. No entanto, pode ser desejável que todos ou a maioria dos quadros 364' proveja pelo menos uma quantidade mínima de espaço vazio para permitir a inserção de bytes nulos 382 no silenciamento de transmissor.
Tal como no exemplo da Figura 22, o exemplo da Figura 23 pode permitir maior durações OFF do transmissor, por exemplo, em excesso de 8 ms. Por exemplo, um intervalo de silenciamento de transmissor de 6 ms a 10 ms de comprimento pode ser usado. Em geral, pode não haver necessidade de alterações significativas ao armazenador de Verificador de Armazenador de Vídeo (VBV) neste exemplo. Além disso, em vários exemplos, pode haver pouco impacto de latência ou nenhum e não há dados válidos perdidos com a aplicação desta técnica de codificação de vídeo adaptativo. Novamente, o espaço vazio é alinhado, ou através de um relógio sincronizado comum, com os bytes nulos e transmissor de estado OFF para o intervalo de silenciamento de transmissor, de modo que pouco ou nenhum dados válidos são sacrificados para executar a operação de percepção de espectro.
Embora a primeira técnica de codificação de video adaptativo ilustrada na Figura 23 possa prontamente suportar silenciamento de transmissor sem perda de dados, a taxa de dados reduzida de vídeo codificado 360 (por exemplo, a 11 Mbps) e TS resultante 370 (por exemplo, aos 12 Mbps) poderia afetar o desempenho em termos de qualidade de video. O uso de taxas de bit reduzida pode evitar ou reduzir a necessidade de armazenar dados de codificador de video 250 para incorporação em TS 370. Embora 11 Mbps possa ser aproximadamente um nível mínimo para suportar vídeo HD a 720P, pode ser desejável prover uma maior taxa de bits para vídeo codificado 360. Em alguns exemplos, a taxa de codificação de bits de vídeo pode ser aumentada, enquanto ainda se evita a perda de dados devido ao silenciamento de transmissor se a profundidade armazenador de entrada do codificador, tal como um codificador de vídeo 250, for aumentada. Esta modificação pode adicionar alguma latência, mas pode prover uma melhor qualidade, enquanto mantém o período de silêncio dentro de um segmento de byte nulo de menos de um campo de dados (por exemplo, 24.02 segundos definidos por sync de campos sucessivos). Assim, o aumento da profundidade de armazenador no codificador, por exemplo, para acomodar dois, três ou mais quadros, pode suportar uma implementação com maiores taxas de codificação de bits de vídeo. Para reprodução de vídeo, a latência adicional pode ser tolerável. Para aplicações mais interativas de mídia, tais como jogos on-line, a latência adicionada pode ser indesejável. Assim, pode haver diferentes trade-offs entre latência e qualidade para diferentes aplicações de mídia e configurações do armazenador, portanto, diferentes estabelecimentos de profundidades que podem ser aplicados. Profundidades de armazenador e parâmetros de codificação podem ser ajustados, em alguns casos, para controlar a latência em demodulação multimídia, decodificação e reprodução. Em alguns casos, profundidades de armazenador e/ou parâmetros de codificação podem ser configurados (ou possivelmente ajustados dinamicamente) de modo a alcançar a latência desejada, mesmo na presença de apagamento de transmissão. Apagamento de transmissão, por exemplo, pode adicionar latência adicional à demodulação, decodificação e reprodução, e técnicas desta divulgação podem ser responsáveis por esta latência adicional com mudanças mensuráveis em configuração de profundidade de armazenador e/ou parâmetros de codificação para reduzir a latência.
A Figura 24 é um diagrama que ilustra um fluxo exemplar de dados 390, incluindo os dados de conteúdo para vários grupos de imagens 394A, 394B, separados por dados de miscelânea 396A, 396B, (neste caso dados nulos) sincronizados com intervalos de silenciamento de transmissão 398A - 398C. Um exemplo especifico de 399 GOP 394A e dados de miscelânea 396a é também mostrada. Dados de miscelânea podem compreender dados não essenciais como aqui descrito, embora os dados de miscelânea estejam marcados na Figura 24 como "dados nulos". A Figura 25 é um diagrama que ilustra um fluxo exemplar de dados 400, incluindo os dados de conteúdo para múltiplos cenários 402A, 402B separados por dados de miscelânea 404a e 404b sincronizados com intervalos de silenciamento de transmissão 398A-398C. Cada uma das figuras 24 e 25 ilustra a propagação de dados de video codificado 391/401 para um grupo de imagens 394A, 394B/402A, 402B através de multiplexação de fluxo de transporte 393 e modulação 395 para produzir um fluxo de dados de transmissão 390/400 com dados nulos 397, que é substancialmente sincronizado com intervalos de silenciamento de transmissor 398A-398C, durante os quais o transmissor está desligado (Tx OFF) para permitir a percepção de espectro. No exemplo da Figura 24, dados nulos 397 são colocados no fim de cada grupo de imagens (GOP). No exemplo da Figura 25, dados nulos 397 são colocados no fim de cada grupo de imagens (GOP) em alinhamento com um limite de mudança de cenário, de tal modo que os dados de vídeo codificados 401 em um GOP para cada cenário pode ser separado por dados nulos 397 para suportar silenciamento de transmissor. Cada GOP pode ser caracterizado por um quadro I-codificado seguido por vários P ou quadros B e um segmento de dados nulos.
Em geral, para cada um das técnicas de codificação de vídeo adaptativo descritas acima, o modulador, tal como o modulador 320, pode ser configurado para controlar os blocos intercalador e syncs de campo 418, que podem ser semelhantes a syncs de campo 374 mostrados nos exemplos das figuras 22, 23, para efetivamente silenciar ou apagar o transmissor usando bytes nulos, como bytes nulos 382. A Figura 26 é um diagrama de temporização ilustrando um exemplo de inserção de bytes nulos 410A-410C (a qual pode ser referida como "bytes nulos 410" ou "dados nulos 410") pelo modulador, tal como modulador 320 mostrado no exemplo da Figura 20, em resposta a um pulso de acionador de silenciamento. Bytes nulos 410 podem ser substancialmente semelhante a bytes nulos 382. Da mesma forma, pulso de acionador de silenciamento 412 pode ser semelhante ao pulso de acionador de silenciamento 378 mostrado nos exemplos das figuras 21, 22. Como mostrado na Figura 26, em resposta ao pulso de acionador de silenciamento 412, o modulador 320 pode começar a armazenar dados de fluxo de transporte 414 em um armazenador 416, e inserir um segmento de chumbo de 4 ms de dados nulos 410A após sync de campo correspondente 418 no fluxo de dados 414 para flush o intercalador, tal como os intercalador de dados328 do modulador 320. Após flush o intercalador 328 com segmento nulo de 4 ms 410A, o modulador 320 pode seletivamente desligar o transmissor, por exemplo, 6-10 ms (10 ms no exemplo da Figura 26) . Assim, o apagamento de transmissor, neste exemplo, ocorre entre os marcadores de sincronização de camada física (por exemplo, syncs de campo), o que é desejável para evitar perda de dados, evitar a perda de sincronização no demodulador e no lado do decodificador, e manter a decodificação baixa e latência de demodulação.
O modulador 320 pode desligar o transmissor, alimentando os dados nulos do transmissor 410B, sob a forma de bits de valor zero para fazer com que o transmissor silencie transmissão durante o intervalo de silenciamento de transmissor 418. Em alguns exemplos, o modulador 320 pode inserir uma série de valores nulos que decrescem em nível gradualmente para evitar que o transmissor abruptamente interrompa e crie de atividade transitória de RE que pode ser indesejável. Em seguida, o transmissor pode ser desligado durante a duração do intervalo de silenciamento de transmissor 418. Durante intervalo de silenciamento de transmissor 418, nenhum dado válido é transmitido, e percepção de espectro pode ser ativada para determinar se um canal identificado está disponível para utilização pelo sistema de comunicação.
Após intervalo de silenciamento de transmissor 418 (que também é mostrado no exemplo da Figura 26 como "TX OFF"), o modulador 320 pode, opcionalmente, inserir um segmento de fuga de dados nulos 410C no fluxo de dados. Segmento nulo de fuga 410C pode ser, por exemplo, 4 ms, 8 ms ou 12 ms de comprimento. Em alguns exemplos, segmento nulo de fuga 410C pode prover um segmento de guarda entre o intervalo de silenciamento de transmissor 418 e da retomada de dados 414. No entanto, este segmento de guarda pode não ser necessário. Depois intervalo de silenciamento de transmissor 418, ou depois de segmento nulos de fuga opcinais 410C, o modulador 320 pode retomar a inserção de dados em armazenador 414 do armazenador e continuar a processar o fluxo de transporte de dados.
Como mostrado na Figura 26, neste exemplo, a operação de silenciamento de transmissor pode ser realizada dentro de um campo de dados entre dois syncs de campos sucessivos 418, isto é, um campo de dados de aproximadamente 24,02 ms. Mais uma vez, 42 syncs de campo podem ser utilizados para temporizar aproximadamente um segundo para a geração do pulso de acionador de silenciamento. Em geral, pode ser desejável utilizar um intervalo de silenciamento de transmissor 418 que é menor que algum tempo máximo, a fim de assegurar que a tolerância de jitter PCR permaneça intacta. Em um sistema ATSC, o tempo máximo para o intervalo de silenciamento de transmissor 418 pode ser de aproximadamente 10 ms. Desta maneira, mantendo intervalo de silenciamento de transmissor 418 em menos de 10 ms, armazenador de dados 414 não se torna obsoleto. Em vez disso, com este periodo de tempo limitado, os dados 414 permanecem válidos e a tolerância de PCR é satisfeita. Por exemplo, na Figura 26, o intervalo entre os selos de tempo de pacotes associados com PCR1 e PCR2 é suficientemente pequeno para evitar a violação de tolerância PCR, garantindo uma operação de decodificação apropriada.
Além das técnicas de codificação de video adaptativo descritas acima, esta divulgação contempla técnicas de redução de latência para suportar ou manter desempenho em um sistema que faz uso de operações de silenciamento de transmissão para percepção de espectro. Latência de ponta a ponta em um sistema de comunicação, tal como descrito na presente divulgação pode ser caracterizada pelas contribuições de vários componentes entre uma fonte de mídia e um dispositivo de saída de mídia. Quando um intervalo de silenciamento de transmissão é adicionado periodicamente, a latência pode se tornar uma preocupação mais significativa em termos de seu impacto sobre o desempenho, particularmente sensível à latência para aplicativos como jogos ou outros aplicativos de mídia interativa.
Contribuições de latência entre a fonte e a saída podem ser uma soma de retardos introduzidos pelos seguintes componentes: no lado de transmissão, fonte de mídia, escala de front-end e formatação, codificador de vídeo, multiplexador, modulador e transmissor de RF, e no lado do receptor, o receptor de RF, demodulador, demultiplexador, decodificador de vídeo, unidade de processamento de e-mail, e unidade de processamento de exibição. Intercalamento no modulador e deintercalamento no demodulador pode cada um introduzir um retardo de 4 ms. Armazenadores de quadros associados com o codificador e o decodificador podem apresentar retardo adicional. Para evitar o retardo de armazenador substancial, pode ser desejável ter o codificador e decodificador sincronizado com o relógio de um segundo.
Um exemplo de uma técnica para reduzir a latência no presente sistema pode ser comutar para 60 quadros por segundo (fps) (ou superior) , em vez de codificação de 30 fps. Neste caso, o codificador de vídeo apenas armazena 17 quadros ms em vez de quadros de 33 ms. Se o armazenador de quadro é projetado para armazenar apenas um quadro de dados, com uma maior taxa de quadros por segundo, há um menor tempo por quadro, reduzindo a latência no processamento de quadros individuais. Assim, como uma técnica para reduzir a latência, o codificador de vídeo e decodificador pode ser configurado para codificar quadros a uma maior taxa de quadro. Tais reduções de latência podem ser realizadas em conjunto com apagamento de transmissão, e pode ser adaptativo ou constante.
Como um outro exemplo, a técnica para reduzir a latência, o codificador de video pode ser configurado para codificar os meios-quadros, ou outros quadros parciais (ou seja, frccionados), de modo que o processo de codificação não necessita de esperar para o carregamento de um quadro inteiro para começar a estimação de movimento e outros processos de codificação. Um codificador de video pode usar quadros fracionários para incrementalmente realizar estimação de movimento para codificação P ou B para porções fracionais de um quadro para ser codificado contra porções correspondentes de um quadro de referência ou quadros. Codificação I também pode ser aplicada com relação às porções fracionadas de quadros, em vez de quadros inteiros. Se fatias são dispostas para corresponder a porções contíguas de um quadro, o armazenador pode ser configurado para armazenar uma fatia dos dados como a porção fracionada de um quadro. Novamente, as tais reduções de latência podem ser realizadas em conjunto com apagamento de transmissão, e podem ser adaptativas ou constantes.
Como uma outra técnica exemplar, o codificador de video pode ser configurado para limitar o decodificador de imagem de armazenador para armazenar apenas um único quadro. Desta maneira, não é necessário carregar o armazenador com vários quadros antes de prosseguir para codificar um quadro dado. Com esta modificação, pode ser desejável eliminar codificação preditiva bi-direccional, isto é, codificação B. Em alguns exemplos, a eliminação de codificação B pode permitir que o armazenador de imagem de codificador seja modificado para incluir apenas um quadro de modo que a latência possa ser reduzida. Neste caso, codificação I e P pode ser permitida, mas codificação B pode ser eliminada. Em alguns exemplos, um codificador pode ser configurado para eliminar seletivamente codificação B e usar apenas codificação 1 e P, quando o codificador é usado em conjunto com uma aplicação de midia que requer a percepção de espectro e intervalos de silenciamento de transmissor associados. Alternativamente, o codificador pode ter uma configuração fixa, que elimina a codificação B.
Esta divulgação adicionalmente contempla estratégias para a sincronização coordenada de percepção de espectro, codificação e modulação em um sistema de comunicação de midia, como descrito nesta divulgação. A Figura 27 é um diagrama de blocos que ilustra a sincronização coordenada de percepção de espectro, codificação e modulação em um sistema de comunicação de midia 420. Em particular, a Figura 27 mostra um sensor de espectro 422, codificador 424, modulador 426 e controlador 428. Para suportar sincronização coordenada, o controlador 428 pode ser configurado para ser responsivo ao estado de controle, e/ou sinais de temporização provenientes de qualquer um de sensor de espectro 422, codificador 424 ou modulador 426. O codificador 424 pode incluir um codificador de video, um codificador de áudio, um codificador de imagem, as combinações de codificadores de áudio e de vídeo, ou qualquer codificador multimídia ou suas combinações. Em alguns exemplos, o controlador 428 pode gerar aproximadamente um pulso por segundo, por exemplo, em resposta a um sensor de espectro 422, o codificador 424 ou modulador 426, para controlar os outros de sensor de espectro 422, codificador 424, ou modulador 426 para sincronizar percepção de espectro, geração de byte nulos, e/ou silenciamento de transmissão.
Por exemplo, o controlador 428, em resposta a sinais provenientes do sensor de espectro 422, codificador 424 ou modulador 426, pode gerar sinais de controle, status, ou temporização 430 para comunicação com as outras unidades (ou seja, espectro de sensor 422, codificador 424 ou modulador 426). Como uma ilustração, o controlador 428 pode ser configurado (por exemplo, estática ou programávelmente) para receber sinais do codificador 424 e, em resposta a tais sinais, gerar sinais que são transmitidos 430 para controlar o modulador 426 e o sensor de espectro 522. Neste caso, o controle é centrado em video ou midia no sentido de que o controlador 428 é responsive ao codificador 424. 0 codificador de video 424 pode prover sinais de controle, status e/ou temporização 430 indicando colocação de bytes nulos. O controlador 428, em seguida, pode controlar o modulador 426 e o sensor de espectro 422 para ativar um intervalo de apagamento de transmissão e perceber o espectro, respectivamente, um de cada vez substancialmente coincidente com o momento da colocação dos bytes nulos provenientes do codificador 424 (através do fluxo de transporte multiplexado provido para modulador 426) no fluxo de dados modulado do modulador 426.
Como uma alternativa, o controlador 428 pode ser configurado para ser centrado no modulador no sentido de que ele controla codificador 424 e sensor de espectro 422 com base nos sinais a partir do modulador 426, por exemplo, indicando temporização de um intervalo de silenciamento de transmissão para ser aplicado por modulador 426. Como uma alternativa adicional, o controlador 428 pode ser configurado para ser centrado no sensor de espectro no sentido de que ele controla codificador 424 e modulador 426, em resposta a sinais provenientes do sensor de espectro 422, por exemplo, indicando temporização de intervalos durante a qual o sensor de espectro 422 será ativo para perceber os canais de espaço branco. Em cada caso, a operação ATSC global pode ser sincronizada para coordenar temporização de percepção de espectro, silenciamento de transmissão e propagação de bytes nulos a partir do codificador para fluxo de dados modulado.
Sistema de comunicação de midia 420 da Figura 27 pode incluir qualquer um de uma variedade de hardware de processamento, o que pode ser fixo ou programável com software ou firmware, para implementar o controle de acordo com tais estratégias. Em alguns dos exemplos acima descritos, syncs de campo de modulador 426 podem ser usados para gerar um pulso de acionador de silenciamento. Neste sentido, a sincronização de percepção, codificação e modulação pode ser considerado para ser pelo menos parcialmente acionado pelo modulador. Neste caso, um pulso de acionador de silenciamento pode ser gerado periodicamente com base em syncs de campo e utilizado para acionar o intervalo de silenciamento de transmissor no modulador e no transmissor, para alinhar um GOP no codificador com respeito à sync de campo em modulador 426, e para acionar ativação da percepção de espectro por vez durante o intervalo de silenciamento de transmissor. Sincronização coordenada pode ser conseguida através de um ou mais relógios comuns ou sinais de relógio derivados.
Em outros exemplos, a sincronização de dados de percepção de espectro, de codificação e modulação pode ser acionada pelo codificador. Neste caso, um relógio utilizado para gerar o pulso de acionador silenciamento poderia ser gerado com base no quadro de video e temporização GOP. Por exemplo, o codificador 424 pode ser configurado para variar controle da taxa, estruturas de GOP, limites mudança de cenário ou semelhantes com base no posicionamento mais ótimo ou ideal de tempos nulos no fluxo de dados de video e, em seguida gerar marcadores de tempo que podem ser utilizados para sincronizar a operação com do modulador com a temporização de codificação de video. Em particular, os bytes nulos podem ser colocados diretamente no fluxo de dados de video codificado ou porções do fluxo de dados de video podem ser identificadas se a colocação de nulo fosse desejável em termos de menos interrupções para o desempenho ou a qualidade. O codificador 424 pode seletivamente codificar as partes identificadas para prover espaço vazio para a inserção de bytes nulos, ou diretamente codificar bytes nulos para aquelas porções. As porções de nulos selecionadas pelo codificador 424 podem então ser usadas para gerar os marcadores de tempo para comunicação ao modulador 426 para acionar a inserção de bytes nulos para aplicação do intervalo de silenciamento de transmissor, por vezes, correspondentes às posições nulas. Espectro de sensor 422 seria então acionada para detectar o espectro durante o intervalo de silenciamento de transmissor. Nos exemplos diferentes, dados não essenciais (por exemplo, dados nulos ou dados redundantes) podem ser codificados para o fluxo de bits pelo codificador 424, inseridos no fluxo de bits de camada fisica através de um MUX de camada de física associado com o codificador 424, ou inseridos no fluxo de bits de camada física através de um MUX de camada física associado com o modulador 426
Em exemplos adicionais, a sincronização de percepção de espectro, codificação e modulação pode ser movida por sensor de espectro 422. Neste caso, um relógio utilizado para gerar o pulso de acionador silenciamento poderia ser gerado com base em tempos de ativação de percepção de espectro predeterminado ou dinamicamente gerado. Estes pulsos de acionador de silenciamento derivados de temporização de sensor de espectro podem ser providos ao modulador 426 (ou ao codificador 424) para acionar a inserção de bytes nulos no intervalo de silenciamento de transmissor. Além disso, os pulsos de acionador silenciamento derivados de temporização de sensor de espectro podem ser providos ao codificador 424 para uso em codificação de video adaptativo para seletivamente codificar porções correspondentes do fluxo de dados de vídeo codificado para prover espaço vazio para a inserção de bytes nulos por um MUX associado com o modulador 426 na camada física, ou por um MUX associado com codificador 424 na camada de aplicação. O codificador 424 e o modulador 426 podem ser sincronizados com o sensor de espectro 422. Alternativamente, um primeiro de codificador 424 ou modulador 426 pode ser sincronizado com o sensor de espectro 422, e um segundo de codificador 424 ou modulador 426 pode ser sincronizado a partir do um primeiro codificador 424 ou modulador 426. Neste caso, por exemplo, o codificador 424 pode ser sincronizado do primeiro de sensor de espectro 422, e modulador 426 poderia ser sincronizado a partir de codificador 424. Alternativamente, o modulador 426 poderia ser sincronizado a partir do sensor de espectro 422, e o codificador 424 poderia ser sincronizado a partir do modulador 426.
Em alguns exemplos, as estratégias de sincronização diferentes (por exemplo, acionadas por unidade de codificador, acionadas por espectro de sensor, ou acionadas por modulador) podem ser seletivamente ativadas, dependendo dos parâmetros diferentes, aplicações ou condições. Um transmissor (não mostrado na Figura 27) pode também ser sincronizado para o apagamento de transmissor durante as operações de percepção realizadas pelo sensor de espectro 422. Por exemplo, se a qualidade do vídeo é o mais importante para uma determinada aplicação ou usuário, por exemplo, para ver filmes em HD, pode-se ser desejável selecionar uma estratégia de sincronização acionada por codificador de modo que o codificador 424 possa colocar o espaço vazio para bytes nulos de maneira mais inteligente dentro da sequência de vídeo, por exemplo, nas fronteiras de cenário de mudança ou outros pontos de renovação da sequência, tal como a extremidade de um GOP. Se a latência for mais importante para uma dada aplicação ou usuário, por exemplo, para suportar jogos de vídeo game, pode ser desejável utilizar uma estratégia de sincronização acionada pelo modulador, por exemplo, com uma codificação de taxa reduzida do vídeo para evitar o armazenador excessivo. Se percepção pode ser comprometida por um ambiente ruidoso, pode ser desejável utilizar uma estratégia de sincronização acionada pelo sensor, de modo que a percepção de espectro pode ser realizada de uma maneira que pode ser mais fiável, por exemplo, com mais frequência.
Mais uma vez, em conformidade com esta divulgação, há várias maneiras para inserir os dados nulos para corresponder a um intervalo de apagamento de transmissão. Em um exemplo, um codificador tal como o codificador MPEG-2 290 é configurado para codificar os dados nulos e estes dados nulos codificados podem ser programados para corresponder a um intervalo nulo na camada física. Em um exemplo diferente, um MUX de camada de aplicação (tal como MUX TS 312 ou codificador de transporte 258) pode ser usado para inserir dados não essenciais (como dados nulos ou dados redundantes) na camada de aplicação, que pode ser programada para corresponder a um intervalo nulo na camada física. 0 caso em que MUX de camada de aplicação (tal como MUX TS 312 ou codificador de transporte 258) é usado para inserir dados nulos tem sido chamado um caso sincronizado nesta divulgação na medida em que os dados não essenciais são sincronizados para um limite de camada fisica no modulador.
Em um outro caso, um MUX de camada física (tal como MUX 340) pode ser utilizado para inserir os dados não essenciais, que tem sido chamados um caso não sincronizado nesta divulgação na medida em que a unidade de codificador não precisa sincronizar dados não essenciais com os limites da camada física gerada a jusante da unidade de codificador. Em vez disso, o MUX de camada física associado com o modulador pode simplesmente inserir os dados não- essenciais entre as sincronizações de campo para garantir que os dados não-essenciais correspondem a um intervalo nulo.
Deve ser notado que embora MUX TX 312 e MUX 340 ambos mostram a inserção de dados não essenciais, o uso de MUX TX 312 ou MUX 340 para a inserção de dados não essenciais pode ser alternativo. Isto é, um MUX na camada de aplicação (por exemplo, MUX TX 312) poderia ser usado para inserir dados não essenciais, ou um MUX na camada física (por exemplo, MUX 340) poderia ser usado para inserir dados não essenciais. A inserção de dados que não sã essenciais não tipicamente ocorreria em ambos os MUX TX 312 ou MUX 340, embora tal inserção de dados não essenciais por ambos os MUX TX 312 e MUX 340 seja também possível.
Estes exemplos diferentes podem prover vantagens diferentes. Por exemplo, a inserção de dados não essenciais por MUX TX 312 pode prover codificação de alta qualidade, evitando a necessidade de reduzir a taxa de codificação para todos os quadros. Por outro lado, a inserção de dados não essenciais por MUX 340 pode ser mais fácil de implementar, porque, neste caso, os limites da camada física podem ser definidos em torno da inserção dos dados não-essenciais. Além disso, em ainda outra alternativa, um codificador (tal como o codificador MPEG-2 290) poderia ser usado para codificar os dados nulos, e neste caso, MUX TX 5 312 e MUX 340 podem não ser necessários para inserir dados não essenciais. Além disso, como outro exemplo, o modulador 348 pode ser utilizado para inserir os dados não essenciais, caso em que o modulador 348 pode incluir um multiplexador para adicionar os dados nulos.
O uso de unidades diferentes para a inserção de dados não essenciais (dados redundantes ou dados nulos) podem também ser apreciados na Figura 7. Neste exemplo, codificadores vídeo / áudio 50B poderiam ser usados para codificar os dados nulos ou para multiplexar dados não 15 essenciais em uma camada de aplicação codificada.
Alternativamente, o codificador / multiplexador de transporte 52B ou o modulador ATSC 56B pode ser usado para inserir os dados não-essenciais. Estes casos são consistentes com os casos discutidos em relação às figuras 20 19 e 20. A figura 7 mostra também transmissor 59B, que não é mostrado nas figuras 19 ou 20. Em alguns exemplos, a saída da Figura 20 pode ser entregue a um transmissor semelhante ao transmissor 59B da Figura 7.
Referindo-se novamente à Figura 27, o controlador 428 pode coordenar apagamento de transmissor. Controlador pode gerar e comunicar sinais de controle 430 para o sensor de espectro 422 e um transmissor (não mostrado na Figura 27) para assegurar que o transmissor branqueie sua comunicação quando o sensor de espectro 422 percebe os 30 sinais de sem fio. Além disso, o controlador 428 pode enviar sinais de controle para o codificador 424 e/ou modulador 426 para coordenar a inserção de dados não essenciais no fluxo de bits codificado e modulado de modo a que os dados não essenciais correspondam ao intervalo nulo quando o transmissor apagar comunicações. Controlador 428 pode ser uma unidade autônoma, ou poderia ser parte implementada de qualquer uma das unidades mostradas na Figura 27 ou parte do transmissor (não mostrado na Figura 27) .
O transmissor pode abster-se, durante, pelo menos, um intervalo de tempo, de transmissão de quaisquer dados a partir de um dispositivo de comunicação, e sensor de espectro 422 pode detectar, durante o intervalo de tempo, pelo menos um intervalo de tempo se qualquer canal de um espectro está disponivel para utilização ou não. Para coordenar esta apagamento de transmissor, o controlador 428 pode gerar um sinal de controle para identificar um tempo associado com o apagamento de transmissor. Em resposta ao sinal de controle, o transmissor (não mostrado na Figura 27) pode abster-se de transmissão de quaisquer dados do dispositivo de comunicação.
A Figura 28 é um diagrama de fluxo consistente com uma técnica desta divulgação. Como mostrado na Figura 28, o controlador 428 gera um primeiro sinal de controle para um transmissor (não mostrado) para identificar um intervalo de tempo associado com apagamento de transmissor (502). O controlador 428 pode também gerar um segundo sinal de controle para o modulador 426 para causar a inserção de dados não essenciais (504). O segundo sinal de controle pode fazer com que o modulador 426 insira dados não essenciais em um fluxo de bits modulado em um intervalo de tempo correspondente ao intervalo de tempo. Alternativa ou adicionalmente, o controlador 428 pode gerar um terceiro sinal de controle, em que o terceiro sinal de controle identifica o pelo menos um intervalo de tempo para o Figura 27) pode ser inibido no intervalo de tempo (508) e os sinais de controle do controlador 428 podem coordenar o funcionamento das diferentes unidades, de modo a assegurar que os dados não essenciais sejam inseridos no fluxo de bits no intervalo de tempo correspondente à apagamento de transmissor. As etapas 502, 504 e 506 na Figura 28 poderiam ocorrer em ordens diferentes, e duas ou mais das etapas 502, 504 e 506 também podem ocorrer ao mesmo tempo, em alguns exemplos.
Por conseguinte, através da geração e entrega de sinais de controle 430, o controlador 428 pode coordenar o funcionamento do sensor de espectro 422 e um transmissor (não mostrado na Figura 27) para garantir que o transmissor branqueie a sua comunicação quando o sensor de espectro 422 perceber sinais sem fio. Além disso, os sinais de controle provenientes do controlador 428 podem coordenar o codificador 424 e/ou o modulador 426 tal que a inserção de dados não essenciais resulta em dados não essenciais ao longo do intervalo quando o transmissor branqueia a comunicação. Mais uma vez, em diferentes casos, os dados não essenciais podem ser inseridos através da codificação de tais dados através do codificador 424, multiplexando dados não essenciais na camada de aplicação através de um multiplexador de codificador 424, ou por multiplexação dos dados não essenciais na camada física através do multiplexador de modulador 426. Os sinais de controle utilizados para coordenar a inserção de dados não essenciais com o apagamento de transmissor pode ser enviada para diferentes unidades nestes casos diferentes. Por exemplo, nos casos em que dados não essenciais são inseridos pelo codificador 424, pode não ser necessário enviar sinais de controle para o modulador 426, e nos casos em que dados não essenciais são inseridos pelo modulador 426, pode não ser necessário enviar sinais de controle ao codificador 424. Os sinais de controle 430 mostrados na Figura 27 são exemplares e alguns podem não ser necessários, dependendo do cenário.
A Figura 29 é um outro diagrama em blocos ilustrando um dispositivo 450 exemplar que pode implementar as técnicas desta divulgação. Figura 29 pode ser consistente com vários dos exemplos da presente divulgação. Dispositivo 450 inclui uma unidade de processamento de multimidia 452, que pode ser uma unidade de codificação multimidia que inclui um ou mais codificadores de áudio, um ou mais codificadores de video, e um MUX de camada de aplicação. O MUX de camada de aplicação pode ser utilizado para combinar os dados a partir de codificadores diferentes e, possivelmente, para adicionar dados não essenciais ao fluxo de bits codificado. Em um exemplo, unidade de processamento de multimidia 452 corresponde ao sistema de comunicação multimídia 301 de Figura 19, embora outras unidades ou configurações também poderiam ser usadas de acordo com esta divulgação.
O dispositivo 450 inclui também uma unidade de modulador 454 (também chamado um modulador). A unidade de modulador 454 pode gerar o fluxo de transporte físico e pode incluir um MUX de camada física. Este MUX de camada física de unidade de modulador 454 poderia ser usado para adicionar dados não essenciais ao fluxo de transporte de camada física, por exemplo, entre dois syncs de campo. Em um exemplo, a unidade de modulador 454 corresponde ao modulador 320 da Figura 20, embora outras unidades ou configurações também poderiam ser usadas de acordo com esta divulgação. 0 dispositivo 450 da Figura 29 também inclui uma unidade de transmissor 456 (também chamado um transmissor), que pode compreender um transmissor sem fio e uma antena para comunicar de acordo com um protocolo sem fio tal como aqui descrito. Além disso, o dispositivo 450 de Figura 29 inclui uma unidade de controle de apagamento 458, que pode enviar sinais de controle para coordenar o apagamento de transmissor com a inserção de dados não essenciais. A unidade de sensor 460 (também chamado um sensor) pode ser utilizada para perceber sinais sem fio e unidade transmissor 456 pode ser inibida quando a unidade de sensor 460 perceber sinais sem fio.
A Figura 30 é um diagrama de fluxo que ilustra uma técnica de acordo com um caso em que a unidade de modulador 454 é utilizada para inserir os dados não essenciais em um fluxo de bits. Neste caso, um MUX de camada fisica (a saida do qual é um fluxo de bits modulado de camada fisica) insere os dados não essenciais. A Figura 30 pode também ser coerente com um caso em que MUX 34 0 de um modulador 320 (ver Figura 19) insere os dados não essenciais para o fluxo de bits. Para permitir que o MUX 340 de um modulador 320 insira os dados não essenciais, o codificador multimidia (por exemplo, o codificador MPEG-2 290 de Figura 19) pode codificar os dados a uma taxa reduzida de modo que os dados codificados sejam a uma taxa mais baixa do que a taxa de dados que é, em última análise de saida pelo modulador 320. A codificação de taxa reduzida também é mostrada na Figura 23 conceitualmente e discutida em maior detalhe acima.
No exemplo da Figura 30, uma unidade de codificação multimidia (tal como unidade de processamento de multimidia 452 de Figura 29 ou codificador MPEG-2 290 de Figura 19) pode definir uma taxa de codificação para a codificação de um conjunto de quadros ao longo de um período de tempo (512), mas pode codificar o conjunto de quadros, a uma taxa de codificação reduzida durante o período de tempo tal que codificar o conjunto de quadros a uma taxa de codificação reduzida define um ou mais intervalos nulos, quando os dados associados com o conjunto de quadros não são codificados durante o período de tempo (514). Novamente, esta codificação reduzida é mostrada na Figura 23 conceitualmente. Os quadros codificados podem ser transmitidos através do transmissor 456 (516), e um transmissor 456 pode ser inibido durante os um ou mais intervalos nulos (518) . A unidade de modulador 454 pode modular os dados codificados antes da transmissão pela unidade de transmissor 456.
O conjunto codificado de quadros pode compreender um conjunto de quadros de áudio ou um conjunto de quadros de vídeo. Na maioria dos casos, o conjunto de quadros compreende um conjunto combinado de quadros de áudio e quadros de vídeo. Neste exemplo, um MUX de unidade de modulador 454 (ver também 340 MUX de modulador 320 em Figura 20) pode inserir dados não essenciais no fluxo de codificação de bits durante os um ou mais intervalos nulos. Em alguns casos, os dados não essenciais compreendem os pacotes de dados redundantes em relação ao conjunto de quadros, mas no caso de outros, os dados não essenciais compreendem dados nulos. No caso mais tarde, os dados nulos podem compreender um conjunto de pacotes que têm todos os zeros dentro de cargas úteis de pacotes do conjunto de pacotes. Pacotes de dados nulos podem adicionalmente incluir os cabeçalhos dos pacotes.
O MUX de modulador 454 pode gerar um fluxo de transporte físico e ao fazê-lo, pode inserir os dados não- essenciais no fluxo de transporte físico. A capacidade de inserir tais dados não essenciais pode ser possível devido à unidade de processamento multimídia 452 reduzir a sua taxa de codificação. Ao gerar o fluxo de transporte físico, o MUX de unidade de modulador 454 pode multiplexer os dados não-essenciais com o conjunto de quadros codificados. A unidade de transmissor 456 pode identificar um local do fluxo de transporte fisico que inclui os dados não essenciais, e pode apagar em um momento associado com o local identificado. Os sinais de controle da unidade de controle de apagamento 458 podem coordenar tal apagamento.
A unidade de apagamento de transmissor 456, durante os um ou mais intervalos de apagamento nulos inclui o transmissor em tempos que correspondem a pelo menos alguns dos dados não-essenciais. Em alguns exemplos, isto pode requerer alinhar um ou mais fronteiras de camada de aplicação de um fluxo de bits codificado associado com o conjunto de quadros com limites da camada fisica de um fluxo de camada de transporte físico que inclui o conjunto de quadros. Por exemplo, um ou mais intervalos nulos podem compreender os campos de dados que precedem imediatamente um ou mais dos limites da camada de aplicação, que estão alinhadas com os limites da camada física. Neste caso, os limites da camada de aplicação podem compreender os limites do quadro dentro de um grupo de imagens (GOP) e os limites da camada física podem corresponder a syncs de campo do fluxo de transporte de camada física.
O método da Figura 30 pode ainda incluir a realização de uma operação de percepção (por exemplo, via unidade de sensor 460), enquanto unidade de apagamento de transmissor 456, durante os um ou mais intervalos nulos (520). Como pode ser apreciado a partir desta divulgação, a operação de percepção pode incluir sensores para outros sinais sem fio a uma frequência particular, ou meios de percepção para um sinal de licenciado na frequência particular. Se esses sinais são captados pela unidade de sensor 4 60, o transmissor 456 pode ser comutado a uma frequência diferente. Em outras palavras, após detectar um outro sinal sem fio na frequência particular, a unidade de transmissor 456 pode ser comutado para uma frequência diferente, por exemplo na direção da unidade de controle de apagamento 458, de modo que a unidade de transmissor 4 56 não interfere com a frequência particular. O método da Figura 30 pode ser repetido periodicamente em conformidade com um padrão de comunicação Sem fio que requer percepção periódico para uso sem licença da frequência particular.
Como um problema adicional, a latência pode ser considerada em um sistema que requer apagamento de transmissor. Em particular, a codificação e transmissão do conjunto de quadros podem ser realizadas de tal modo que a unidade de apagamento de transmissor 456 combinada com um tempo de latência associada com a decodificação e demodulação do conjunto de quadros é inferior a uma duração predefinida associada com apresentação multimidia em tempo real a um usuário. Por exemplo, pode ser desejável reduzir a latência associada com a decodificação e demodulação do conjunto de quadros para menos de 100 milissegundos. No entanto, devido à latência adicional a partir do apagamento de transmissor (tal como cerca de 40 milissegundos), pode ser necessário para reduzir a latência associada com a decodificação e demodulação de cada quadro no conjunto de quadros para menos de 60 milissegundos. Uma grande variedade de técnicas pode ser usada para assegurar que a decodificação e a demodulação de latência sejam suficientemente baixas para assegurar entrega em tempo real de dados multimídia. Por exemplo, alguns ou todos os quadros preditivos bi-direcionais (por exemplo, quadros B) podem ser eliminados para reduzir a latência ma vez que quadros B são frequentemente previstos com base em quadros que ocorrem mais tarde na sequência de vídeo. Armazenadores de entrada podem também ser reduzidos, por exemplo, permitindo apenas a predição de quadro a partir de um número limitado de quadros de referência (ou mesmo quadros de referência únicos ou parcial), de modo a assegurar que a latência seja reduzida, particularmente quando apagamento de transmissor é executado. Por exemplo, os armazenadores de imagem de referência podem ser limitados a um único quadro de referência de modo a que a codificação nâo requer decodificação, reconstrução e armazenamento de quadros ou múltiplos diretos ou reversos na sequência de video. Estas e outras técnicas podem ser altamente desejáveis para a comunicação em tempo real de dados multimídia em frequências que requerem percepção (e, portanto, apagamento de transmissor) em intervalos periódicos para garantir que o uso das frequências cumpra as leis e regulamentos que exigem a percepção desse tipo.
A Figura 31 é um outro fluxograma ilustrando uma técnica consistente com um caso em que a unidade de modulador 454 é utilizada para inserir os dados não essenciais em um fluxo de bits. A Figura 30 pode também ser coerente com um caso em que MUX 340 de um modulador 320 (ver Figura 19) insere os dados não-essenciais no fluxo de bits. Neste caso, um MUX de camada fisica (a saida do qual é um fluxo de bits modulado de camada fisica) insere os dados não-essenciais. A Figura 26 é também usada para ajudar a demonstrar o método da Figura 31.
Como mostrado na Figura 31, a unidade de modulador 454 recebe dados multimídia codificados (522) e modula multimedia codificado, em que modular inclui a inserção de sinais de sincronização nos limites da camada fisica associada com os dados multimídia codificados (524). Por exemplo, como mostrado na Figura 26, o modulador pode inserir sinais de sincronização (por exemplo, syncs de campo) em limites da camada fisica. Ao encaminhar os dados modulados para a unidade do transmissor 456, o transmissor 456 transmite a multimidia codificada (526). No entanto, a unidade de controle de apagamento 458 branqueia a unidade de transmissor 456 para um intervalo de tempo entre dois dos sinais de sincronização (528), por exemplo, entre dois sinais sucessivos dos sinais de sincronização. Este intervalo de tempo pode corresponder ao intervalo de silenciamento TX 418 mostrado na Figura 26. A unidade de sensor 460 pode então executar a operação de percepção enquanto transmissor 456 é apagado (530). Desta maneira, a percepção é coordenada com o apagamento de transmissor, e dados não essenciais estão associados com o intervalo de apagamento entre syncs de campo de dados de modo que dados não são perdidos e sincronização é mantida durante o processo de apagamento.
No exemplo mostrado na Figura 26, os dados não essenciais recebidos no modulador podem ser suficientes para lavar armazenadores de entrada do modulador dos dados multimidia codificados, que pode lavar o intercalador (como mostrado durante nulo 410A). Por apagamento do transmissor após a lavagem dos armazenadores de entrada para o intervalo de tempo entre dois dos sinais de sincronização, a perda de dados associada com dados válidos codificados pode ser evitada. Mais uma vez, os dados não essenciais podem compreender pacotes de dados redundantes em relação aos dados multimidia codificados, ou dados nulos compreendendo um conjunto de pacotes que têm todos os zeros dentro de cargas úteis de pacotes do conjunto de pacotes. A utilização de dados redundantes pode ser desejada para os casos em que apagamento não é sempre realizado com cada conjunto de dados não essenciais. Neste caso, se de apagamento não é realizada, os dados não essenciais podem prover redundância relativa a outros dados (por exemplo, quadros redundantes I), de modo a melhorar a qualidade de video, no caso de perda de dados durante a transmissão de dados.
A Figura 32 é um diagrama de fluxo que ilustra uma técnica de acordo com um caso em que unidade de processamento de multimidia 454 é utilizada para inserir os dados não essenciais em um fluxo de bits. Neste caso, um MUX de camada de aplicação (a saida do qual é um fluxo continuo de dados de camada de aplicação, tal como um fluxo de bits MPEG-2 ou MPEG-4) insere os dados não-essenciais. Especificamente, no caso de Figura 32, alguns quadros de um conjunto de quadros são codificados com uma taxa reduzida de modo a criar um nulo após o conjunto de quadros. A codificação de taxa reduzida de um ou mais quadros (por exemplo, um quadro final) é também mostrada na Figura 22 conceitualmente e discutida em maior detalhe acima. Na técnica da Figura 32, um multiplexador da unidade de processamento de multimidia 452 insere dados não essenciais no fluxo de bit. A técnica da Figura 32 também pode ser consistente com um caso em que MUX 312 do sistema de codificação 301 (que é uma unidade de processamento multimidia exemplar 454) é usado para inserir dados não essenciais.
Como mostrado na Figura 32, a unidade de processamento de multimidia 452 define um periodo de tempo para a codificação de um conjunto de quadros (532), que pode ser um intervalo de aproximadamente 1 segundo associado com um assim chamado "superquadro". Unidade de processamento de multimidia 452 codifica uma primeira porção do conjunto de quadros de dados multimidia a uma primeira taxa de codificação (534), e codifica uma segunda porção do conjunto de quadros de dados multimidia a uma segunda taxa de codificação (536), em que a segunda taxa de codificação é menor do que a primeira taxa de codificação de modo a criar um intervalo nulo durante o período de tempo. Após modular os quadros codificados por meio da unidade de modulador 454, a unidade de transmissor 456 transmite o conjunto de quadros codificados (538). No entanto, a unidade de controle de apagamento 458 faz com que o transmissor 456 apague durante o intervalo nulo (540). Por conseguinte, a unidade de sensor 460 executa uma operação de percepção, enquanto o transmissor apaga durante o intervalo nulo (542).
Tal como com outros exemplos acima, a operação de percepção pode incluir sensores para outros sinais sem fio a uma frequência particular, ou perceber um sinal licenciado na frequência particular. Se esses sinais são captados pela unidade de sensor 460, transmissor 456 pode ser ligado a uma frequência diferente. Em outras palavras, após detectar um outro sinal sem fio na frequência particular, a unidade de transmissor 456 pode ser comutada para uma frequência diferente, por exemplo na direção da unidade de controle de apagamento 458, de modo que a unidade de transmissor 456 não interfere com a frequência particular. O método da Figura 32 pode ser repetido periodicamente em conformidade com um padrão de comunicação sem fio que requer percepção periódica para uso sem licença da frequência particular.
Em um exemplo consistente com a Figura 32 e consistente com o diagrama conceituai da Figura 22 a segunda porção do conjunto de quadros, que são codificados no ritmo mais lento, pode compreender um quadro final do conjunto de quadros, e a primeira porção pode incluir todos os quadros do conjunto de quadros, exceto o quadro final. O método pode ainda inclui codificar a primeira porção do conjunto de quadros a uma primeira taxa de codificação e codifica a segunda porção do conjunto de quadros a uma segundo taxa de codificação em resposta a determinação de que o conjunto de quadros se sobrepõe com um intervalo de apagamento requerido. Neste caso, se o conjunto de quadros não se sobrepõe com o intervalo de apagamento, em seguida, todos os quadros podem ser codificados â taxa mais rápida de codificação porque um intervalo nulo pode não ser necessário.
O conjunto codificado de quadros pode compreender um conjunto de quadros de áudio ou um conjunto de quadros de video. Na maioria dos casos, o conjunto de quadros compreende um conjunto combinado de quadros de áudio e quadros de vídeo. No exemplo da Figura 32, um MUX de unidade de codificação 452 (ver também TS-MUX 312 do sistema 301 em Figura 19) pode inserir dados não essenciais para o fluxo de codificação de bits durante os um ou mais intervalos nulos. Em alguns casos, os dados não essenciais compreendem pacotes de dados redundantes em relação ao conjunto de quadros, mas em outros casos, os dados não essenciais compreendem dados nulos. No caso mais tarde, os dados nulos podem compreender um conjunto de pacotes que têm todos os zeros dentro de cargas úteis de pacotes do conjunto de pacotes. Pacotes de dados podem ainda incluir os cabeçalhos dos pacotes. O MUX de unidade de codificação 452 (ver também TS-MUX 312 do sistema 301 em Figura 19) pode combinar quadros de áudio e quadros de vídeo com os dados não-essenciais.
Uma vez que os dados não essenciais são inseridos na camada de aplicação, neste exemplo, pode ser necessário garantir o alinhamento de uma fronteira de camada de aplicação de um fluxo de bits codificado associado com o conjunto de quadros com uma camada limite física de um fluxo de transporte de camada física, que inclui o conjunto de quadros. O intervalo nulo pode compreender um campo de dados que precede imediatamente o limite da camada de aplicação que está alinhada com o limite da camada física. Em um exemplo de acordo com esta divulgação, o limite da camada de aplicação compreende uma fronteira de grupo de imagem (GOP), e a fronteira de camada fisica corresponde a uma sync de campo de um fluxo de transporte. Em um outro exemplo, a fronteira de camada de aplicação compreende um limite de cenário, e a fronteira de camada física corresponde a uma sync de campo de um fluxo de transporte. Através da inserção de dados nulos, nestas fronteiras da camada de aplicações específicas, pode ser fácil para um modulador assegurar que os limites da camada física (syncs de campo) são alinhados com os dados nulos (como mostrado na Figura 26) . Por conseguinte, apagamento do transmissor pode ser realizado sem perda de dados.
Tal como com outras técnicas aqui descritas, a técnica da Figura 32 pode ser repetida periodicamente. Por conseguinte, em um outro exemplo, o conjunto de quadros pode compreender um primeiro conjunto de quadros, e o período de tempo pode compreender um primeiro período de tempo. Neste caso, o método pode ainda compreender a definição de um segundo período de tempo para a codificação de um segundo conjunto de quadros de dados multimídia, que codifica uma primeira porção do segundo conjunto de quadros de dados multimídia a uma primeira taxa de codificação, que codifica uma segunda porção do segundo conjunto de quadros de dados de multimídia, a uma terceira taxa de codificação, em que a terceira taxa de codificação é menor que a primeira taxa de codificação de modo a criar um intervalo nulo durante o segundo período de tempo, transmitir o segundo conjunto do conjunto de quadros codificados via um transmissor e apagamento do transmissor durante o intervalo nulo dentro do segundo período de tempo.
Além disso, em ainda outro exemplo, a técnica da Figura 32 pode ser adaptativa tal que codificação reduzida da segunda porção de um conjunto de quadros ocorre apenas para os conjuntos de quadros (por exemplo, GOPs) que correspondem a intervalos de apagamento. Assim, em um outro exemplo, o método pode incluir ainda definir um segundo período de tempo para a codificação de um segundo conjunto de quadros de dados multimídia, em que nenhum apagamento ocorre durante o segundo período de tempo, que codifica o segundo conjunto de quadros a uma primeira taxa de codificação, e transmite o segundo conjunto de quadros codificados através do transmissor.
Além disso, como com outros exemplos, a latência pode ser considerada em um sistema que executa as técnicas de Figura 32. Em particular, a codificação e transmissão do conjunto de quadros podem ser realizadas de tal modo que a unidade de apagamento de transmissor 456 combinada com um tempo de latência associada com a decodificação e demodulação do conjunto de quadros é inferior a uma duração predefinida associada com tempo real de apresentação multimídia a um usuário. Por exemplo, pode ser desejável reduzir a latência associada com a decodificação e demodulação do conjunto de quadros para menos de 100 milissegundos. No entanto, devido à latência adicional a partir do apagamento de transmissor (diga-se, aproximadamente 40 milissegundos), pode ser necessário reduzir a latência associada com o conjunto de decodificação e demodulação de quadros para menos de 60 milissegundos.
Como mencionado acima, uma grande variedade de técnicas pode ser usada para assegurar que a decodificação e a demodulação de latência é suficientemente baixa para assegurar entrega em tempo real de dados multimidia. Por exemplo, alguns tipos de quadros preditivos (por exemplo, Quadros B) não podem ser utilizadas na codificação de modo a reduzir a latência uma vez que quadros B são muitas vezes previstos com base em quadros que ocorrem mais tarde na sequência de video. Armazenadores de imagem de referência de entrada utilizados para a estimação de movimento para a codificação preditiva também podem ser reduzidos, por exemplo, permitindo apenas a predição de quadro a partir de um número limitado de quadros (ou até mesmo quadros individuais ou parciais) de modo a assegurar que a latência seja reduzida, particularmente quando apagamento de transmissor é executado. Estas e outras técnicas podem ser altamente desejáveis para a comunicação em tempo real de dados multimidia em frequências de espaço brancos que requerem percepção (e, portanto, apagamento de transmissor) em intervalos periódicos para garantir que o uso das frequências cumpra com as leis e regulamentos que exigem a percepção desse tipo.
A Figura 33 é um diagrama de fluxo que ilustra uma técnica de acordo com um caso em que unidade de processamento de multimidia 454 é utilizada para inserir os dados não essenciais em um fluxo de bits. No entanto, ao contrário do caso de Figura 31, onde um multiplexador de unidade de processamento de multimidia 452 insere dados não essenciais para o fluxo de bits, na técnica da Figura 33, os dados nulos são codificados em vez de inseridos no fluxo de bits. A Figura 33 pode ser consistente com um caso em que o codificador MPEG-2 290 de sistema de codificação 301 (que é uma unidade de processamento multimidia exemplar 454) é usado para codificar os dados nulos. Neste caso, os dados nulo são codificados e quando tais dados nulos são encontrados pelo transmissor, tais dados nulos podem resultar em apagamento na medida em que o transmissor pode ser configurado para reconhecer que nada precisa de ser transmitidos. Com este exemplo, os dados nulos são codificados e os dados nulos codificados fazem com que o transmissor apague devido à falta de dados válidos.
Como mostrado na Figura 33, a unidade de processamento de multimidia 452 codifica um conjunto de quadros de dados multimidia (552), e codifica os dados nulos para um período após o conjunto de quadros de dados multimídia (554). A unidade de modulação 454 modula o conjunto de quadros codificados e os dados nulos, em que modular os dados nulos cria um intervalo nulo durante o período (556). Unidade de transmissor 456 transmite o conjunto de quadros codificados, em que o intervalo nulo se alinha com um intervalo de apagamento do transmissor durante o período (558). Em alguns casos, os dados nulos podem por si só fazer com que o transmissor se iniba ao longo do intervalo de apagamento, devido à presença dos dados nulos. De qualquer modo, a unidade de sensor 460 executa uma ou mais operações de percepção quando o transmissor é apagado (560).
Novamente, como com outros exemplos, o conjunto de quadros codificados pode compreender um conjunto de quadros de áudio ou um conjunto de quadros de vídeo. Na maioria dos casos, o conjunto de quadros compreende um conjunto combinado de quadros de áudio e quadros de vídeo. Os dados nulos podem compreender um conjunto de pacotes que têm todos os zeros dentro de cargas úteis de pacotes do conjunto de pacotes. Pacotes de dados nulos podem ainda incluir os cabeçalhos dos pacotes.
Tal como com outros exemplos acima, a operação de percepção pode incluir sensores para outros sinais sem fio a uma frequência particular, ou meios de percepção para um sinal licenciado na frequência particular. Se esses sinais são captados pela unidade de sensor 460, transmissor 456 pode ser ligado a uma frequência diferente. Em outras palavras, após detectar um outro sinal sem fio na frequência particular, a unidade de transmissor 456 pode ser comutada para uma frequência diferente, por exemplo na direção da unidade de controle de apagamento 458, de modo que a unidade de transmissor 456 não interfere com a frequência particular. O método da Figura 33, como outras técnicas aqui descritas, pode ser repetido periodicamente em conformidade com um padrão de comunicação sem fio que requer percepção periódica para uso sem licença da frequência particular.
A Figura 34 é um outro fluxograma ilustrando uma técnica consistente com esta divulgação. Como mencionado acima, a latência é um problema com a entrega em tempo real de dados multimídia, e latência associada com demodulação e decodificação de dados de multimídia pode ser uma preocupação. Latência maior do que 100 milissegundos em vídeo pode tornar-se visível para um observador humano, e, portanto, é muitas vezes desejável assegurar que a codificação e modulação de dados multimídia não resulta em decodificação e demodulação latência acima dos 100 milissegundos. Apagamento pode adicionar latência adicional, caso em que pode ser desejável reduzir a decodificação e demodulação de latência por uma quantidade para manter latência total abaixo de 100 milissegundos (ou outro intervalo de tempo semelhante).
A Figura 34 ilustra uma técnica adaptativa que permite a decodificação e demodulação de latência para aumentar um intervalo de tempo real completo (diga-se 100 milissegundos) para conjuntos de quadros durante os quais apagamento não é realizado. No entanto, com a técnica da Figura 34, a decodificação e a demodulação de latência podem ser reduzidas para qualquer conjunto de quadros associados com um intervalo de supressão. Deste modo, latência adicionada (até um limite permitido) pode ser explorada para melhorar a qualidade de video para conjunto de quadros que não estão associados com um intervalo de supressão.
Como mostrado na Figura 34, a unidade de processamento de multimidia 452 e uma unidade de modulador 454 codificam e modulam um primeiro conjunto de quadros de tal modo que uma latência associada com demodulação e decodificação do primeiro conjunto de quadros é menor que um primeiro intervalo de tempo (572). A unidade de processamento de multimidia 452 e um modulador de unidade 454, em seguida, codificam e modulam um segundo conjunto de quadros tal que uma latência necessária associada com demodulação e decodificação do primeiro conjunto de quadros é inferior a um segundo intervalo de tempo (574). A unidade de transmissor 456 transmite o primeiro conjunto de quadros e o segundo conjunto de quadros (576). Unidade de controle de apagamento 458 faz com que o transmissor 456 apague a sua comunicação durante um intervalo nulo associado com a transmissão do segundo conjunto de quadros, em que o intervalo nulo e o segundo intervalo de tempo sejam menos do que ou igual ao primeiro intervalo de tempo (578). A unidade de sensor 460 executa uma operação de percepção, enquanto transmissor 456 é apagado (580).
O primeiro intervalo de tempo pode ser menor que cerca de 100 milissegundos, o intervalo nulo pode ser de aproximadamente 40 milissegundos e o segundo intervalo de tempo pode ser inferior a cerca de 60 milissegundos. Se o intervalo nulo é de apenas 10 milissegundos, em seguida, o segundo intervalo de tempo pode ser inferior a 90 milissegundos. Neste exemplo, o primeiro intervalo de tempo pode ser maior do que ou igual à soma do segundo intervalo de tempo e o intervalo nulo, de modo a garantir que nunca exceda a latência do primeiro intervalo de tempo.
No exemplo da Figura 34, a codificação e modulação do segundo conjunto de quadros pode incluir codificar o segundo conjunto de quadros de modo diferente do primeiro conjunto de quadros para reduzir a decodificação de latência do segundo conjunto de quadros por uma quantidade suficiente para considerar o intervalo nulo. Como um exemplo, o primeiro conjunto de quadros pode ser codificado para incluir quadros I, quadros e quadros B, enquanto o segundo conjunto de quadros pode ser codificado para incluir quadros I e quadros P sem quaisquer quadros B uma vez que quadros B podem adicionar tempo de latência ao processo de decodificação.
Além disso, uma grande variedade de outras técnicas pode também ser utilizada para assegurar que a decodificação e a demodulação da latência seja suficientemente baixa para assegurar entrega em tempo real de dados multimidia, e as técnicas podem variar dependendo de se um intervalo nulo é associado com um conjunto de quadros. A quantidade de dados do armazenador de entrada pode também ser reduzida, por exemplo, permitindo apenas a predição de quadro a partir de um número limitado de quadros (ou até mesmo quadros individuais ou parciais) de modo a assegurar que a latência associada com um processo de decodificação seja reduzida quando apagamento de transmissor é realizado durante transmissão de um conjunto de quadros. Armazenadores de entrada de dados podem ser expandidos, no entanto, se apagamento não for realizado durante transmissão de qualquer dado conjunto de quadros.
Estas e outras técnicas podem ser altamente desejáveis para a comunicação em tempo real de dados multimídia em frequências que requerem percepção (e, portanto, apagamento de transmissor) em intervalos periódicos para garantir que o uso das frequências cumpra as leis e regulamentos que exijam a percepção desse tipo.
As técnicas descritas nesta descrição pode ser implementadas de acordo com um ou mais de um microprocessador de propósito geral, processador de sinal digital (DSP), circuito integrado de aplicação especifica (ASIC), arranjo de porta programável em campo (FPGA), dispositivos lógicos programáveis (PLDs), ou outros dispositivos lógicos equivalentes. Por conseguinte, os termos "processador" ou "controlador", tais como aqui utilizados, pode referir-se a qualquer uma ou mais das estruturas precedentes ou qualquer outra estrutura adequada para aplicação das técnicas aqui descritas.
Os vários componentes ilustrados aqui podem ser realizados por qualquer combinação adequada de hardware, software, firmware, ou qualquer combinação destes. Nas figuras, vários componentes são descritos como unidades separadas ou módulos. No entanto, a totalidade ou diversos dos vários componentes descritos com referência a estas figuras podem ser integrados em unidades combinadas ou módulos dentro de hardware comum, firmware, e/ou software. Por conseguinte, a representação de características como componentes, unidades ou módulos destina-se a realçar características funcionais para facilidade de ilustração, e não exige necessariamente realizar tais caracteristicas por hardware separado, firmware ou componentes de software. Em alguns casos, várias unidades podem ser implementadas como processos programáveis realizados por um ou mais processadores.
Quaisquer características aqui descritas como módulos, dispositivos, ou componentes podem ser aplicadas em conjunto em um dispositivo lógico integrado ou separadamente como dispositivos lógicos discretos, mas interoperáveis. Em vários aspectos, tais componentes podem ser formados pelo menos em parte como um ou mais dispositivos de circuitos integrados, que podem ser referidos coletivamente como um dispositivo de circuito integrado, tal como um chip de circuito integrado ou conjunto de chips. Tal circuito pode ser provido em um dispositivo de circuito integrado de chip único ou em múltiplos dispositivos de chips de circuitos integrados interoperáveis, e podem ser utilizados em qualquer um de uma variedade de imagem, áudio, ou outros aplicativos e dispositivos multimultimidia. Em alguns aspectos, por exemplo, tais componentes podem formar parte de um dispositivo móvel, tal como um aparelho telefônico de dispositivo de comunicação sem fio (por exemplo, um aparelho de telefone móvel).
Se implementadas em software, as técnicas podem ser realizadas pelo menos em parte, por um meio de armazenamento de dados legível por computador não transitório que compreende código com instruções que, quando executadas por um ou mais processadores, executa um ou mais dos métodos descritos acima. 0 meio de armazenamento legível por computador pode fazer parte de um produto de programa de computador, que pode incluir materiais de embalagem. 0 meio legível por computador pode incluir memória de acesso aleatório (RAM) tal como memória de acesso aleatório dinâmica síncrona (SDRAM), memória somente de leitura (ROM), memória não-volátil de acesso aleatório (NVRAM), memória somente leitura programável eletricamente apagável (EEPROM), memória dinâmica de acesso aleatório embutida (eDRAM) , memória estática de acesso aleatório (SRAM), memória flash, mídia de armazenamento de dados magnética ou óptica. Qualquer software que é utilizado pode ser executado por um ou mais processadores, tais como um ou mais DSP's, microprocessadores de finalidade geral, ASIC's, FPGA', ou conjuntos de circuitos lógicos equivalentes integrados ou discretos.
Vários aspectos foram descritos na presente divulgação. Estes e outros aspectos estão dentro do escopo 10 das seguintes reivindicações.
Claims (11)
1. Método caracterizadopelo fato de que compreende: codificar e modular um primeiro conjunto de quadros (F’1-F’29, F’’1-F’’29) tal que uma latência associada a demodulação e decodificação do primeiro conjunto de quadros (F’1-F’29, F’’1-F’’29) seja menor que um primeiro intervalo de tempo; codificar e modular um segundo conjunto de quadros (F’30, F’’30) tal que uma latência requerida associada a demodulação e decodificação do primeiro conjunto de quadros (F’1-F’29, F’’1-F’’29) seja menor que um segundo intervalo de tempo; transmitir o primeiro conjunto de quadros (F’1- F’29, F’’1-F’’29) e o segundo conjunto de quadros (F’30, F’’30) através de um transmissor; e branquear regularmente e periodicamente o transmissor durante um intervalo nulo associado à transmissão do segundo conjunto de quadros, em que a soma do intervalo nulo e o segundo intervalo de tempo é menor ou igual ao primeiro intervalo de tempo, em que branquear o transmissor durante o intervalo nulo compreende abster de transmitir dados através do transmissor durante o intervalo nulo.
2. Método, de acordo com a reivindicação 1, caracterizadopelo fato de que o primeiro intervalo de tempo é menor que 100 milissegundos, o intervalo nulo é 40 milissegundos e o segundo intervalo de tempo é menor que 60 milissegundos.
3. Método, de acordo com a reivindicação 1, caracterizadopelo fato de que codificar e modular o segundo conjunto de quadros (F’30, F’’30) inclui codificar o segundo conjunto de quadros (F’30, F’’30) diferentemente do primeiro conjunto de quadros (F’1-F’29, F’’1-F’’29) para reduzir latência de decodificação do segundo conjunto de quadros (F’30, F’’30) por uma quantidade suficiente para compensar o intervalo nulo.
4. Método, de acordo com a reivindicação 3, caracterizadopelo fato de que compreende adicionalmente: codificar o primeiro conjunto de quadros (F’1- F’29, F’’1-F’’29) para incluir quadros I, quadros P e quadros B; e codificar o segundo conjunto de quadros (F’30, F’’30) para incluir quadros I e quadros P sem quaisquer quadros B.
5. Método, de acordo com a reivindicação 3, caracterizadopelo fato de que branquear o transmissor durante o intervalo nulo compreende adicionalmente realizar detecção de espaço branco durante do intervalo nulo.
6. Dispositivo, caracterizadopelo fato de que compreende: mecanismos para codificar e modular um primeiro conjunto de quadros (F’1-F’29, F’’1-F’’29) tal que uma latência associada a demodulação e decodificação do primeiro conjunto de quadros (F’1-F’29, F’’1-F’’29) seja menor que um primeiro intervalo de tempo; mecanismos para codificar e modular um segundo conjunto de quadros (F’30, F’’30) tal que uma latência requerida associada a demodulação e decodificação do primeiro conjunto de quadros (F’1-F’29, F’’1-F’’29) seja menor que um segundo intervalo de tempo; e mecanismos para transmitir o primeiro conjunto de quadros (F’1-F’29, F’’1-F’’29) e o segundo conjunto de quadros através de um transmissor; e mecanismos para branquear regularmente e periodicamente o transmissor durante um intervalo nulo associado à transmissão do segundo conjunto de quadros, em que a soma do intervalo nulo e o segundo intervalo de tempo é menor ou igual ao primeiro intervalo de tempo, em que branquear o transmissor durante o intervalo nulo compreende abster de transmitir dados através do transmissor durante o intervalo nulo
7. Dispositivo, de acordo com a reivindicação 6, caracterizadopelo fato de que o primeiro intervalo de tempo é menor que 100 milissegundos, o intervalo nulo é 40 milissegundos e o segundo intervalo de tempo é menor que 60 milissegundos.
8. Dispositivo, de acordo com a reivindicação 6, caracterizadopelo fato de que os mecanismos para codificar e modular o segundo conjunto de quadros (F’30, F’’30) inclui mecanismos para codificar o segundo conjunto de quadros (F’30, F’’30) diferentemente do primeiro conjunto de quadros (F’1-F’29, F’’1-F’’29) para reduzir latência de decodificação do segundo conjunto de quadros (F’30, F’’30) por uma quantidade suficiente para compensar o intervalo nulo.
9. Dispositivo, de acordo com a reivindicação 8, caracterizadopelo fato de que compreende adicionalmente: mecanismos para codificar o primeiro conjunto de quadros (F’1-F’29, F’’1-F’’29) para incluir quadros I, quadros P e quadros B; e mecanismos para codificar o segundo conjunto de quadros (F’30, F’’30) para incluir quadros I e quadros P sem quaisquer quadros B.
10. Dispositivo, de acordo com a reivindicação 6, caracterizadopelo fato de que os meios para branquear o transmissor durante o intervalo nulo compreende meios para realizar detecção de espaço branco durante do intervalo nulo.
11. Memória, caracterizadapelo fato de que compreende instruções armazenadas na mesma, as instruções sendo executadas por um computador para realizar o método conforme definido em qualquer uma das reivindicações 1 a 5.
Applications Claiming Priority (11)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US22284509P | 2009-07-02 | 2009-07-02 | |
| US61/222,845 | 2009-07-02 | ||
| US22660109P | 2009-07-17 | 2009-07-17 | |
| US61/226,601 | 2009-07-17 | ||
| US29547910P | 2010-01-15 | 2010-01-15 | |
| US61/295,479 | 2010-01-15 | ||
| US30951110P | 2010-03-02 | 2010-03-02 | |
| US61/309,511 | 2010-03-02 | ||
| US12/829,302 US9112618B2 (en) | 2009-07-02 | 2010-07-01 | Coding latency reductions during transmitter quieting |
| US12/829,302 | 2010-07-01 | ||
| PCT/US2010/040948 WO2011003084A1 (en) | 2009-07-02 | 2010-07-02 | Coding latency reductions to allow transmitter quieting |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| BRPI1011800A2 BRPI1011800A2 (pt) | 2019-04-02 |
| BRPI1011800B1 true BRPI1011800B1 (pt) | 2021-02-02 |
Family
ID=42542743
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| BRPI1011800-4A BRPI1011800B1 (pt) | 2009-07-02 | 2010-07-02 | reduções de latência de codificação para permitir silenciamento de transmissor |
Country Status (8)
| Country | Link |
|---|---|
| US (1) | US9112618B2 (pt) |
| EP (1) | EP2449702A1 (pt) |
| JP (2) | JP5710608B2 (pt) |
| KR (2) | KR101387041B1 (pt) |
| CN (1) | CN102474362B (pt) |
| BR (1) | BRPI1011800B1 (pt) |
| TW (2) | TWI498000B (pt) |
| WO (1) | WO2011003084A1 (pt) |
Families Citing this family (33)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO2008086243A1 (en) * | 2007-01-04 | 2008-07-17 | Qualcomm Incorporated | Method and apparatus for distributed spectrum sensing for wireless communication |
| US8537772B2 (en) * | 2009-07-02 | 2013-09-17 | Qualcomm Incorporated | Transmitter quieting during spectrum sensing |
| US8780982B2 (en) | 2009-07-02 | 2014-07-15 | Qualcomm Incorporated | Transmitter quieting and different encoding rates for portions of a set of frames |
| US8958475B2 (en) * | 2009-07-02 | 2015-02-17 | Qualcomm Incorporated | Transmitter quieting and null data encoding |
| US8902995B2 (en) * | 2009-07-02 | 2014-12-02 | Qualcomm Incorporated | Transmitter quieting and reduced rate encoding |
| KR101234495B1 (ko) * | 2009-10-19 | 2013-02-18 | 한국전자통신연구원 | 화상회의 시스템을 위한 단말, 중계 노드 및 스트림 처리 방법 |
| US20110176060A1 (en) * | 2010-01-21 | 2011-07-21 | Qualcomm Incorporated | Data feedback for broadcast applications |
| US20110182257A1 (en) * | 2010-01-26 | 2011-07-28 | Qualcomm Incorporated | White space spectrum commmunciation device with multiplexing capabilties |
| US8904027B2 (en) * | 2010-06-30 | 2014-12-02 | Cable Television Laboratories, Inc. | Adaptive bit rate for data transmission |
| CN108540814B (zh) | 2012-04-13 | 2021-03-05 | Ge视频压缩有限责任公司 | 译码器、编码器、译码方法、编码方法和存储介质 |
| US9065576B2 (en) | 2012-04-18 | 2015-06-23 | 2236008 Ontario Inc. | System, apparatus and method for transmitting continuous audio data |
| UA129465C2 (uk) * | 2012-06-29 | 2025-05-07 | ДЖ.І. ВІДІЕУ КЕМПРЕШН, ЛЛСі | Концепція потоку відеоданих |
| TWI521946B (zh) | 2012-12-21 | 2016-02-11 | 杜比實驗室特許公司 | 在高位元深度視訊的可適性編碼中,高精度升取樣 |
| US9008203B2 (en) | 2013-03-13 | 2015-04-14 | Sony Corporation | Transmitters, receivers and methods of transmitting and receiving |
| KR102249900B1 (ko) | 2013-06-05 | 2021-05-07 | 소니 주식회사 | 페이로드 데이터 및 긴급 정보를 전송하기 위한 전송기 및 전송 방법 |
| KR102211586B1 (ko) * | 2013-09-27 | 2021-02-04 | 삼성전자주식회사 | 송신 장치, 수신 장치 및 그 제어 방법 |
| US9641592B2 (en) | 2013-11-11 | 2017-05-02 | Amazon Technologies, Inc. | Location of actor resources |
| US9604139B2 (en) | 2013-11-11 | 2017-03-28 | Amazon Technologies, Inc. | Service for generating graphics object data |
| US9634942B2 (en) | 2013-11-11 | 2017-04-25 | Amazon Technologies, Inc. | Adaptive scene complexity based on service quality |
| US9413830B2 (en) | 2013-11-11 | 2016-08-09 | Amazon Technologies, Inc. | Application streaming service |
| US9578074B2 (en) * | 2013-11-11 | 2017-02-21 | Amazon Technologies, Inc. | Adaptive content transmission |
| US9805479B2 (en) | 2013-11-11 | 2017-10-31 | Amazon Technologies, Inc. | Session idle optimization for streaming server |
| US9582904B2 (en) | 2013-11-11 | 2017-02-28 | Amazon Technologies, Inc. | Image composition based on remote object data |
| CN105187155B (zh) * | 2015-06-12 | 2018-10-19 | 北京邮电大学 | 一种反馈信息的传输方法及装置 |
| CN105302867B (zh) * | 2015-09-28 | 2019-06-11 | 浙江宇视科技有限公司 | 一种搜索引擎查询方法及装置 |
| US10101747B2 (en) | 2015-12-11 | 2018-10-16 | Uber Technologies, Inc. | Formatting sensor data for use in autonomous vehicle communications platform |
| US9785150B2 (en) | 2015-12-11 | 2017-10-10 | Uber Technologies, Inc. | Formatting sensor data for use in autonomous vehicle communications platform |
| US9596666B1 (en) | 2015-12-11 | 2017-03-14 | Uber Technologies, Inc. | System for processing asynchronous sensor data |
| US9537956B1 (en) * | 2015-12-11 | 2017-01-03 | Uber Technologies, Inc. | System for acquiring time-synchronized sensor data |
| US10114103B2 (en) | 2016-03-31 | 2018-10-30 | Uber Technologies, Inc. | System and method for sensor triggering for synchronized operation |
| US10200424B2 (en) * | 2016-09-28 | 2019-02-05 | Gogo Llc | Seamless delivery of real-time media stream with intermittent signal loss |
| US10482559B2 (en) | 2016-11-11 | 2019-11-19 | Uatc, Llc | Personalizing ride experience based on contextual ride usage data |
| US11223507B2 (en) * | 2017-04-18 | 2022-01-11 | Qualcomm Incorporated | Payload with synchronization information |
Family Cites Families (123)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US3668525A (en) * | 1970-03-12 | 1972-06-06 | Robert E Mcgraw | Communication system |
| US4079380A (en) * | 1976-11-22 | 1978-03-14 | Motorola, Inc. | Null steering apparatus for a multiple antenna array on an FM receiver |
| US4098110A (en) * | 1977-05-04 | 1978-07-04 | Dacor Corporation | Depth gauge |
| US4745479A (en) * | 1985-10-04 | 1988-05-17 | American Dynamics Corporation | Multiple image video display system |
| US5098110A (en) * | 1989-07-19 | 1992-03-24 | Michael Yang | Method for remotely controlling a video game system of a video game apparatus |
| JP3164647B2 (ja) * | 1992-06-03 | 2001-05-08 | 株式会社東芝 | 動画像符号化方法及び装置 |
| US5278647A (en) * | 1992-08-05 | 1994-01-11 | At&T Bell Laboratories | Video decoder using adaptive macroblock leak signals |
| US5678172A (en) * | 1992-10-26 | 1997-10-14 | Eon Corporation | Simulated voice packet messaging |
| US5754353A (en) * | 1993-07-01 | 1998-05-19 | Cirrus Logic, Inc. | Channel quality circuit in a sampled amplitude read channel |
| JP3278505B2 (ja) | 1993-10-06 | 2002-04-30 | 松下電器産業株式会社 | ディジタル無線電話装置 |
| JP3538907B2 (ja) | 1994-08-19 | 2004-06-14 | セイコーエプソン株式会社 | 移動体用の放送波受信装置 |
| US5668948A (en) * | 1994-09-08 | 1997-09-16 | International Business Machines Corporation | Media streamer with control node enabling same isochronous streams to appear simultaneously at output ports or different streams to appear simultaneously at output ports |
| FR2729030B1 (fr) * | 1994-12-30 | 1997-03-28 | France Telecom | Procede de reconfiguration dynamique d'un signal presentant un entrelacement temporel, recepteur et signal correspondants |
| US6009237A (en) * | 1995-02-24 | 1999-12-28 | Hitachi Ltd. | Optical disk and optical disk reproduction apparatus |
| US6044270A (en) * | 1995-10-18 | 2000-03-28 | Telefonaktiengesellschaft Lm Ericsson | Apparatuses and methods for signal strength measurement in a wireless communication system |
| US5751280A (en) * | 1995-12-11 | 1998-05-12 | Silicon Graphics, Inc. | System and method for media stream synchronization with a base atom index file and an auxiliary atom index file |
| GB9616537D0 (en) * | 1996-08-06 | 1996-09-25 | Digi Media Vision Ltd | Digital synthesiser |
| JPH10191331A (ja) | 1996-12-25 | 1998-07-21 | Sony Corp | 画像データの符号化方法及び装置 |
| FI105252B (fi) | 1997-07-14 | 2000-06-30 | Nokia Mobile Phones Ltd | Menetelmä ajan varaamiseksi matkaviestimelle |
| JP4009789B2 (ja) | 1997-10-09 | 2007-11-21 | ソニー株式会社 | 送信機 |
| US6788710B1 (en) * | 1998-03-19 | 2004-09-07 | Thomson Licensing S.A. | Auxiliary data insertion in a transport datastream |
| GB9808716D0 (en) * | 1998-04-25 | 1998-06-24 | Philips Electronics Nv | A method of controlling a communication system and the system employing the method |
| JP2000059330A (ja) * | 1998-08-04 | 2000-02-25 | Sony Corp | デジタル放送の受信機 |
| US6310866B1 (en) | 1998-10-09 | 2001-10-30 | Telefonaktiebolaget Lm Ericsson (Publ) | Medium access control protocol with automatic frequency assignment |
| JP3583962B2 (ja) | 1998-10-22 | 2004-11-04 | 日本無線株式会社 | 無線機 |
| US7068724B1 (en) * | 1999-10-20 | 2006-06-27 | Prime Research Alliance E., Inc. | Method and apparatus for inserting digital media advertisements into statistical multiplexed streams |
| KR20000038176A (ko) | 1998-12-04 | 2000-07-05 | 전주범 | 위성위치 측정시스템을 이용한 라디오 주파수 자동선택방법 |
| SE521227C2 (sv) | 1999-02-22 | 2003-10-14 | Ericsson Telefon Ab L M | Mobilradiosystem och ett förfarande för kanallokering i ett mobilradiosystem |
| US6686957B1 (en) | 1999-03-31 | 2004-02-03 | Cirrus Logic, Inc. | Preview mode low resolution output system and method |
| KR100608042B1 (ko) * | 1999-06-12 | 2006-08-02 | 삼성전자주식회사 | 멀티 미디어 데이터의 무선 송수신을 위한 인코딩 방법 및그 장치 |
| FI19992851A7 (fi) * | 1999-12-31 | 2001-07-01 | Nokia Oyj | Palvelujen lähetys pakettiverkossa |
| JP2001308876A (ja) | 2000-04-24 | 2001-11-02 | Ntt Communications Kk | 情報伝送方式、送信装置及び受信装置 |
| US6621528B1 (en) * | 2000-05-22 | 2003-09-16 | Sony Corporation | Channel control for digital television |
| KR100341063B1 (ko) * | 2000-06-28 | 2002-06-20 | 송문섭 | 실시간 영상 통신을 위한 율제어 장치 및 그 방법 |
| DE60134860D1 (de) | 2000-07-26 | 2008-08-28 | Thomson Licensing | Eliminierung des jitters in einem asynchronen digitalen hausnetzwerk |
| KR100502036B1 (ko) * | 2000-09-25 | 2005-07-25 | 마츠시타 덴끼 산교 가부시키가이샤 | 신호 전송 시스템, 신호 송신 장치 및 신호 수신 장치 |
| US7031342B2 (en) * | 2001-05-15 | 2006-04-18 | Webex Communications, Inc. | Aligning data packets/frames for transmission over a network channel |
| CN100379289C (zh) | 2001-05-24 | 2008-04-02 | Vixs系统公司 | 多媒体系统中管理信息资源及多路复用频道的方法与设备 |
| JP3866538B2 (ja) * | 2001-06-29 | 2007-01-10 | 株式会社東芝 | 動画像符号化方法及び装置 |
| US7274661B2 (en) * | 2001-09-17 | 2007-09-25 | Altera Corporation | Flow control method for quality streaming of audio/video/media over packet networks |
| KR100547847B1 (ko) * | 2001-10-26 | 2006-01-31 | 삼성전자주식회사 | 이동통신 시스템에서 역방향 링크의 제어 장치 및 방법 |
| US7088398B1 (en) * | 2001-12-24 | 2006-08-08 | Silicon Image, Inc. | Method and apparatus for regenerating a clock for auxiliary data transmitted over a serial link with video data |
| US7483487B2 (en) * | 2002-04-11 | 2009-01-27 | Microsoft Corporation | Streaming methods and systems |
| US7254191B2 (en) * | 2002-04-22 | 2007-08-07 | Cognio, Inc. | System and method for real-time spectrum analysis in a radio device |
| MXPA05003929A (es) | 2002-10-15 | 2005-06-17 | Widefi Inc | Repetidor de red de area local inalambrica con control automatico de ganancia para extender la cobertura de la red. |
| JP4196640B2 (ja) * | 2002-10-21 | 2008-12-17 | 株式会社日立製作所 | データ変換方法 |
| WO2004051868A2 (en) | 2002-11-27 | 2004-06-17 | Cognio, Inc. | Server and multiple sensor system for monitoring activity in a shared radio frequency band |
| US8832772B2 (en) | 2002-12-10 | 2014-09-09 | Ol2, Inc. | System for combining recorded application state with application streaming interactive video output |
| CN1754340B (zh) * | 2003-02-28 | 2010-07-14 | 汤姆森许可贸易公司 | 用于wlan专用下行链路信道的方法 |
| JP4059120B2 (ja) | 2003-03-26 | 2008-03-12 | 日本ビクター株式会社 | マルチキャリア伝送方法、及びマルチキャリア伝送装置 |
| JP4197266B2 (ja) | 2003-04-10 | 2008-12-17 | 株式会社エヌ・ティ・ティ・ドコモ | 無線制御装置及びハンドオーバ制御方法 |
| JP4214816B2 (ja) | 2003-04-15 | 2009-01-28 | パナソニック株式会社 | メディア情報処理方法 |
| CN1788441B (zh) * | 2003-04-23 | 2011-05-11 | 耐凯特·凯斯夫·帕特沃德汉 | 速率自适应数据广播技术 |
| EP1478197B1 (en) | 2003-05-12 | 2006-03-08 | Matsushita Electric Industrial Co., Ltd. | Method and apparatus for transmitting layers for scalable data services |
| CA2701501C (en) * | 2003-06-18 | 2016-01-26 | Nippon Telegraph And Telephone Corporation | Wireless packet communication method |
| US7274740B2 (en) * | 2003-06-25 | 2007-09-25 | Sharp Laboratories Of America, Inc. | Wireless video transmission system |
| JP2005057710A (ja) | 2003-08-07 | 2005-03-03 | Matsushita Electric Ind Co Ltd | 通信端末装置及び基地局装置 |
| JP2005072742A (ja) * | 2003-08-21 | 2005-03-17 | Sony Corp | 符号化装置及び符号化方法 |
| JP4175510B2 (ja) | 2003-08-29 | 2008-11-05 | ソニー・エリクソン・モバイルコミュニケーションズ株式会社 | 移動体端末、無線中継装置、移動通信システム |
| US7110756B2 (en) | 2003-10-03 | 2006-09-19 | Cognio, Inc. | Automated real-time site survey in a shared frequency band environment |
| KR100629525B1 (ko) * | 2003-10-23 | 2006-09-27 | 엘지.필립스 디스플레이 주식회사 | 음극선관 |
| TWI262660B (en) * | 2003-11-19 | 2006-09-21 | Inst Information Industry | Video transcoder adaptively reducing frame rate |
| JP4313169B2 (ja) | 2003-12-08 | 2009-08-12 | 株式会社エヌ・ティ・ティ・ドコモ | 移動通信システム、無線基地局及び移動局並びに拡散符号割当方法 |
| US7391809B2 (en) * | 2003-12-30 | 2008-06-24 | Microsoft Corporation | Scalable video transcoding |
| KR100606062B1 (ko) | 2004-02-26 | 2006-07-26 | 삼성전자주식회사 | 이동통신 시스템에서 시변채널의 특성에 따라 채널품질정보의 전송을 제어하는 방법 |
| US20050213602A1 (en) * | 2004-03-25 | 2005-09-29 | Bbnt Solutions Llc | Methods for providing prioritized communications using a carrier sense multiple access protocol |
| ATE426988T1 (de) * | 2004-05-13 | 2009-04-15 | Qualcomm Inc | Kopffeldkompression von multimedialen daten ubertragen uber ein drahtloses kommunikationssystem |
| US7885337B2 (en) * | 2004-08-23 | 2011-02-08 | Qualcomm Incorporated | Efficient video slicing |
| JP2006074647A (ja) | 2004-09-06 | 2006-03-16 | Ikegami Tsushinki Co Ltd | デジタルfpu送信機 |
| US20060084444A1 (en) * | 2004-10-20 | 2006-04-20 | Nokia Corporation | System and method utilizing a cognitive transceiver for ad hoc networking |
| JP4434920B2 (ja) | 2004-10-26 | 2010-03-17 | 株式会社東芝 | 無線通信装置および無線通信方法 |
| US7228154B2 (en) * | 2004-11-03 | 2007-06-05 | Sony Corporation | Method and system for processing wireless digital multimedia |
| US20090149135A1 (en) | 2004-11-15 | 2009-06-11 | Koninklijke Philips Electronics, N.V. | Detection of the operation of a microwave oven by scanning the medium noise pattern |
| US20060209890A1 (en) | 2005-03-15 | 2006-09-21 | Radiospire Networks, Inc. | System, method and apparatus for placing training information within a digital media frame for wireless transmission |
| US20060209892A1 (en) | 2005-03-15 | 2006-09-21 | Radiospire Networks, Inc. | System, method and apparatus for wirelessly providing a display data channel between a generalized content source and a generalized content sink |
| US8774860B2 (en) * | 2005-04-05 | 2014-07-08 | Nokia Corporation | Method and device for low-power FM transmission of audio data to RDS capable FM radio receiver |
| US20060223467A1 (en) | 2005-04-05 | 2006-10-05 | Nokia Corporation | Method and device for low-power FM transmission of audio data to RDS (Radio Data System) capable FM radio receiver |
| JP4556785B2 (ja) | 2005-06-27 | 2010-10-06 | 船井電機株式会社 | データ伝送システム |
| US7280810B2 (en) | 2005-08-03 | 2007-10-09 | Kamilo Feher | Multimode communication system |
| JP4358169B2 (ja) | 2005-08-25 | 2009-11-04 | 株式会社東芝 | 無線通信装置および無線通信方法 |
| EP1768285A1 (en) * | 2005-09-23 | 2007-03-28 | Udcast | Method and device for processing a DVB-H (Digital Video Broadcasting - Handheld) compliant transport stream |
| JP4473803B2 (ja) | 2005-09-28 | 2010-06-02 | 日本放送協会 | 多重化装置及び分離装置 |
| WO2007043827A1 (en) | 2005-10-14 | 2007-04-19 | Electronics And Telecommunications Research Institute | Method of frequency channel assignment using effective spectrum sensing in multiple fa system |
| KR100785799B1 (ko) * | 2005-10-14 | 2007-12-13 | 한국전자통신연구원 | 다중 주파수채널 시스템에서 효율적인 스펙트럼 센싱을이용한 채널 할당 방법 |
| US8948260B2 (en) * | 2005-10-17 | 2015-02-03 | Qualcomm Incorporated | Adaptive GOP structure in video streaming |
| WO2007049609A1 (ja) | 2005-10-27 | 2007-05-03 | Matsushita Electric Industrial Co., Ltd. | トランスポートストリーム生成装置およびこれを備えた記録装置、並びにトランスポートストリーム生成方法 |
| JP2007134896A (ja) | 2005-11-09 | 2007-05-31 | Sony Ericsson Mobilecommunications Japan Inc | 携帯端末装置及び情報送信方法 |
| JP4398942B2 (ja) | 2006-01-10 | 2010-01-13 | 株式会社東芝 | コグニティブ通信システムおよびこのシステムで用いられるデータベース装置、無線通信機 |
| KR100770849B1 (ko) * | 2006-02-17 | 2007-10-26 | 삼성전자주식회사 | 무선 페이딩 환경에서의 압축된 비디오 정합 장치 및 방법 |
| JP4772582B2 (ja) * | 2006-04-28 | 2011-09-14 | 株式会社東芝 | コグニティブ無線システム |
| KR101145847B1 (ko) | 2006-07-14 | 2012-05-17 | 삼성전자주식회사 | 무선 인식 환경에서 숨겨진 인컴번트 시스템을 탐지하기위한 시그널링 방법 및 상기 방법에 채용되는 채널 분할방법 |
| JP4856012B2 (ja) | 2006-08-24 | 2012-01-18 | 日本電信電話株式会社 | 無線通信システム、無線通信局装置および無線通信方法 |
| US8493834B2 (en) | 2006-08-28 | 2013-07-23 | Qualcomm Incorporated | Content-adaptive multimedia coding and physical layer modulation |
| CA2662448C (en) | 2006-09-26 | 2016-04-19 | Qualcomm Incorporated | Sensor networks based on wireless devices |
| US7831414B2 (en) * | 2006-10-06 | 2010-11-09 | Qualcomm Incorporated | Method and apparatus for detecting a presence of a signal in a communication channel |
| US8031807B2 (en) | 2006-11-10 | 2011-10-04 | Qualcomm, Incorporated | Systems and methods for detecting the presence of a transmission signal in a wireless channel |
| JP4203832B2 (ja) | 2006-12-13 | 2009-01-07 | オムロン株式会社 | 無線通信装置、無線通信システム及び無線通信方法 |
| US7680459B2 (en) | 2006-12-13 | 2010-03-16 | Sony Ericsson Mobile Communications Ab | FM transmission system and method |
| US8630355B2 (en) * | 2006-12-22 | 2014-01-14 | Qualcomm Incorporated | Multimedia data reorganization between base layer and enhancement layer |
| WO2008086243A1 (en) | 2007-01-04 | 2008-07-17 | Qualcomm Incorporated | Method and apparatus for distributed spectrum sensing for wireless communication |
| US8687563B2 (en) * | 2007-01-09 | 2014-04-01 | Stmicroelectronics, Inc. | Simultaneous sensing and data transmission |
| JP2008211583A (ja) | 2007-02-27 | 2008-09-11 | Nippon Telegr & Teleph Corp <Ntt> | 統合型無線通信システム、情報管理装置、及び、基地局装置 |
| US9071414B2 (en) * | 2007-03-23 | 2015-06-30 | Qualcomm Incorporated | Method and apparatus for distinguishing broadcast messages in wireless signals |
| JP5012894B2 (ja) | 2007-04-16 | 2012-08-29 | 富士通株式会社 | 移動端末 |
| US8655283B2 (en) * | 2007-04-23 | 2014-02-18 | Lingna Holdings Pte., Llc | Cluster-based cooperative spectrum sensing in cognitive radio systems |
| US8218559B2 (en) * | 2007-05-15 | 2012-07-10 | Nokia Corporation | Providing best effort services via a digital broadcast network using data encapsulation |
| JP2008289056A (ja) | 2007-05-21 | 2008-11-27 | Nippon Telegr & Teleph Corp <Ntt> | チャネル割当て方法、管理局装置、および無線通信装置 |
| JP5444213B2 (ja) * | 2007-06-01 | 2014-03-19 | イマコー・インコーポレーテッド | 高フレームレート超音波イメージング用の温度管理 |
| AU2008274940B2 (en) * | 2007-07-12 | 2013-03-28 | Bae Systems Information And Electronic Systems Integration Inc. | Spectrum sensing function for cognitive radio applications |
| US7903550B2 (en) * | 2007-07-27 | 2011-03-08 | Silicon Image, Inc. | Bandwidth reservation for data flows in interconnection networks |
| CN101127903B (zh) | 2007-09-29 | 2010-12-08 | 华南理工大学 | 基于dct的分辨率可伸缩图像编解码方法 |
| US8121187B2 (en) * | 2007-12-05 | 2012-02-21 | Alcatel Lucent | Method and apparatus for performing multiple bit rate video encoding and video stream switching |
| US8478288B2 (en) * | 2007-12-21 | 2013-07-02 | Qualcomm Incorporated | Systems and methods for automatically searching a database to tune a frequency modulator in a mobile device |
| US8155039B2 (en) * | 2008-03-17 | 2012-04-10 | Wi-Lan, Inc. | System and apparatus for cascading and redistributing HDTV signals |
| US8428632B2 (en) * | 2008-03-31 | 2013-04-23 | Motorola Solutions, Inc. | Dynamic allocation of spectrum sensing resources in cognitive radio networks |
| CA2665585C (en) * | 2008-05-07 | 2015-11-03 | Xianbin Wang | Method and system for adaptive orthogonal frequency division multiplexing using precoded cyclic prefix |
| US20100013855A1 (en) * | 2008-07-16 | 2010-01-21 | International Business Machines Corporation | Automatically calibrating picture settings on a display in accordance with media stream specific characteristics |
| US8358978B2 (en) * | 2008-11-04 | 2013-01-22 | Broadcom Corporation | Multiservice communication device with cognitive radio transceiver |
| US8958475B2 (en) * | 2009-07-02 | 2015-02-17 | Qualcomm Incorporated | Transmitter quieting and null data encoding |
| US8902995B2 (en) * | 2009-07-02 | 2014-12-02 | Qualcomm Incorporated | Transmitter quieting and reduced rate encoding |
| US8780982B2 (en) * | 2009-07-02 | 2014-07-15 | Qualcomm Incorporated | Transmitter quieting and different encoding rates for portions of a set of frames |
| US8537772B2 (en) * | 2009-07-02 | 2013-09-17 | Qualcomm Incorporated | Transmitter quieting during spectrum sensing |
| US20110182257A1 (en) * | 2010-01-26 | 2011-07-28 | Qualcomm Incorporated | White space spectrum commmunciation device with multiplexing capabilties |
-
2010
- 2010-07-01 US US12/829,302 patent/US9112618B2/en active Active
- 2010-07-02 WO PCT/US2010/040948 patent/WO2011003084A1/en not_active Ceased
- 2010-07-02 EP EP10733078A patent/EP2449702A1/en not_active Ceased
- 2010-07-02 BR BRPI1011800-4A patent/BRPI1011800B1/pt active IP Right Grant
- 2010-07-02 KR KR1020127003012A patent/KR101387041B1/ko not_active Expired - Fee Related
- 2010-07-02 CN CN201080031038.5A patent/CN102474362B/zh active Active
- 2010-07-02 TW TW099121863A patent/TWI498000B/zh active
- 2010-07-02 KR KR1020137024552A patent/KR101443893B1/ko active Active
- 2010-07-02 JP JP2012519628A patent/JP5710608B2/ja active Active
- 2010-07-02 TW TW103130597A patent/TWI593291B/zh active
-
2013
- 2013-12-04 JP JP2013251513A patent/JP5833089B2/ja active Active
Also Published As
| Publication number | Publication date |
|---|---|
| CN102474362B (zh) | 2015-11-25 |
| BRPI1011800A2 (pt) | 2019-04-02 |
| JP5833089B2 (ja) | 2015-12-16 |
| JP2014112837A (ja) | 2014-06-19 |
| TWI498000B (zh) | 2015-08-21 |
| KR20120039691A (ko) | 2012-04-25 |
| WO2011003084A1 (en) | 2011-01-06 |
| JP2012532571A (ja) | 2012-12-13 |
| KR101387041B1 (ko) | 2014-04-18 |
| KR101443893B1 (ko) | 2014-09-24 |
| US20110002378A1 (en) | 2011-01-06 |
| CN102474362A (zh) | 2012-05-23 |
| TWI593291B (zh) | 2017-07-21 |
| JP5710608B2 (ja) | 2015-04-30 |
| TW201110691A (en) | 2011-03-16 |
| US9112618B2 (en) | 2015-08-18 |
| KR20130117880A (ko) | 2013-10-28 |
| TW201448602A (zh) | 2014-12-16 |
| EP2449702A1 (en) | 2012-05-09 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| BRPI1011800B1 (pt) | reduções de latência de codificação para permitir silenciamento de transmissor | |
| US8537772B2 (en) | Transmitter quieting during spectrum sensing | |
| US8780982B2 (en) | Transmitter quieting and different encoding rates for portions of a set of frames | |
| US8958475B2 (en) | Transmitter quieting and null data encoding | |
| US8902995B2 (en) | Transmitter quieting and reduced rate encoding |
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] | ||
| B15K | Others concerning applications: alteration of classification |
Free format text: AS CLASSIFICACOES ANTERIORES ERAM: H04H 20/42 , H04H 60/51 , H04N 7/26 , H04H 60/41 Ipc: H04H 20/40 (2008.01), H04H 20/42 (2008.01), H04H 6 |
|
| 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 02/02/2021, OBSERVADAS AS CONDICOES LEGAIS. |