(54) Título: SISTEMAS E MÉTODOS PARA DETERMINAR E COMUNICAR INFORMAÇÃO DE CORREÇÃO PARA IMAGENS DE VÍDEO (51) Int.CI.: H04N 9/68 (73) Titular(es): THOMSON LICENSING (72) Inventor(es): PIERRE OLLIVIER; JOACHIM ZELL; RAYMOND YEUNG (85) Data do Início da Fase Nacional: 25/03/2008
SISTEMAS E MÉTODOS PARA DETERMINAR E COMUNICAR INFORMAÇÃO DE CORREÇÃO PARA IMAGENS DE VÍDEO
CAMPO DA INVENÇÃO
A presente invenção refere-se, de forma geral, a 5 geração de imagem de vídeo e, mais particularmente, a um método e sistema para determinar, armazenar e comunicar informação de correção de cor para a exibição universal de conteúdo de vídeo corrigido em uma pluralidade de tipos de monitores.
ANTECEDENTES DA INVENÇÃO
A tecnologia de vídeo no contexto da visualização de vídeo era limitada, no passado, a tecnologia somente de visualização que foi usada no domínio do consumidor; a tecnologia usava tubos de raios catódicos (CRT). Portanto, um único padrão de cor, REC609 foi usado para definição padrão, e a seguir REC709 foi usado para monitor de alta definição em virtualmente todas as aplicações. O cinema digital padronizou uma nova colocação de cor, a saber, P7V2 para projetores digitais. Outros padrões podem ser desenvolvidos no fu20 turo também.
A prática atual inclui que cada local tem um arquivo mestre criado para seu tipo de observador específico. Contanto que o número de tipos de monitor sej a mantido pequeno (isto é, CRT e agora cinema digital), as distribuições de um único mestre (possivelmente depois da compactação) têm sido mantidas únicas para esse negócio de distribuição particular . Entretanto, com uma variedade maior de tecnologias de monitor complexas tendo novas capacidades de cor, existi/1 rão problemas com limitações da capacidade do monitor (por exemplo, devido a REC609/709 e outros parâmetros como brilho, razão de contraste, etc.) ou complexidade de distribuição, para tratar de cada tecnologia de monitor especifica5 mente.
Seria vantajoso prover um sistema e método para tratar uma pluralidade de tecnologias de monitor digital usando a mesma midia.
SUMÁRIO DA INVENÇÃO
A presente invenção trata as deficiências da técnica anterior provendo um método e sistema para determinar, armazenar e comunicar informação de correção de cór para a exibição universal de conteúdo de video corrigido em uma pluralidade de tipos de monitores.
Em uma modalidade da presente invenção, um sistema para comunicar uma seqüência de vídeo para tipos de monitores diferentes inclui um módulo de tradução. O módulo de tradução recebe uma seqüência original e corrige a seqüência original de acordo com a informação de correção armazenada em uma primeira tabela de pesquisa para formar uma seqüência corrigida que pode representar a intenção artística vista em um tipo de monitor específico, que é geralmente frequentemente usado em ambientes de correção. A presente invenção pode também incluir configurações com quaisquer tipos de mo25 nitor não necessariamente adotados atualmente nas técnicas e sistemas de correção. O módulo de tradução também ajusta a seqüência corrigida de acordo com uma segunda tabela de pesquisa selecionada de um grupo com base em um tipo de monitor
no qual a seqüência corrigida é para ser renderizada.
Em uma modalidade, um sistema para determinar a informação de correção de imagem inclui um módulo corretor usado para ajustar uma seqüência de vídeo original tal que a seqüência de vídeo original é mantida na sua forma original (em modalidades alternadas também incluindo formas compactadas do original) e a informação de correção é armazenada separadamente da forma original da seqüência de vídeo. O módulo de tradução traduz a informação de correção em uma tabela de pesquisa para armazenamento onde a tabela de pesquisa e a forma original (em modalidades alternadas também incluindo as formas compactadas do original) são combinadas na reprodução para prover uma seqüência de vídeo corrigida.
Em uma outra modalidade, um método para prover uma seqüência de vídeo para qualquer um de uma pluralidade de tipos de monitor inclui manter uma seqüência de vídeo original na sua forma original, manter separadamente a informação de correção associada com a seqüência de vídeo original e traduzir a seqüência de vídeo original e a informação de correção em uma seqüência de vídeo corrigida. A seqüência de vídeo corrigida é então traduzida em qualquer um de uma pluralidade de tipos de monitor identificando um tipo de monitor para renderízar a seqüência de vídeo corrigida e selecionar um arquivo de monitor que ajusta a seqüência de vídeo corrigida para esse tipo de monitor.
BREVE DESCRIÇÃO DOS DESENHOS
Os ensinamentos da presente invenção podem ser facilmente entendidos considerando a descrição detalhada se15 guinte em conjunto com os desenhos acompanhantes, nos quais:
A figura 1 representa um diagrama de blocos de al__to nível de um sistema para determinar, armazenar e comunicar informação de correção de cor para a exibição universal de conteúdo de vídeo corrigido em uma pluralidade de tipos de monitor de acordo com uma modalidade da presente invenção,
A figura 2 representa um diagrama de blocos de alto nível de um dispositivo de mídia portátil tendo conteúdo original armazenado com a informação de correção e informação de conversão do tipo de monitor para tipos de monitor diferentes de acordo com uma modalidade da presente invenção,
A figura 3 representa um diagrama de blocos de al15 to nível de um sistema para combinar e comunicar um arquivo original como enriquecido pela informação de correção e também incluindo adaptar a seqüência enriquecida para tipos de monitor diferentes de acordo com uma modalidade da presente invenção,
A figura 4 representa um diagrama de blocos de alto nível de um sistema para traduzir as tabelas de pesquisa para renderização por um monitor ou monitor de um mesmo tipo ou diferente de acordo com uma modalidade da presente invenção e
A figura 5 representa um diagrama de blocos/fluxo de um método para traduzir e renderizar vídeo de acordo com uma modalidade da presente invenção.
Para facilitar o entendimento, numerais de refe5 rência idênticos foram usados, onde possível, para indicar elementos idênticos que são comuns às figuras. Deve ser entendido que os desenhos são com finalidades de ilustração dos conceitos da invenção e não são necessariamente a única configuração possível para ilustrar a invenção.
DESCRIÇÃO DETALHADA DA INVENÇÃO
A presente invenção provê um sistema e método para determinar, armazenar e comunicar informação de correção de cor para a exibição universal de conteúdo de vídeo corrigido em uma pluralidade de tipos de monitor. Embora por todo o ensinamento aqui e em várias modalidades ilustrativas da presente invenção, os aspectos da presente invenção sejam descritos com relação a sistemas e métodos que utilizam arquivos de dados de correção de cor para sinais de vídeo, as modalidades específicas da presente invenção não devem ser tratadas como limitando o escopo da invenção. Será verificado por aqueles versados na técnica e informados pelos ensinamentos da presente invenção que os conceitos da presente invenção podem ser vantajosamente aplicados substancialmente em qualquer sistema ou método não somente para a correção de cor dos sinais de vídeo, mas também para o ajuste de cor, mudanças de granulação, contraste do brilho, etc. dos sinais de vídeo e combinação de sinais de áudio/vídeo. Além do mais, os elementos representados nas várias figuras aqui po25 dem ser implementados em várias formas de hardware, software ou combinações desses. De preferência, esses elementos são implementados em uma combinação de hardware e software em um ou mais dispositivos de uso geral apropriadamente programa/5 dos, que podem incluir um processador, memória e interfaces de entrada/saída.
De acordo com várias modalidades descritas da pre' sente invenção, informação de determinação e salvamento so5 bre cor ou outros ajustes feitos em um sinal de vídeo original bruto no estágio bem precoce da correção de cor pósprodução é recebida, tal que um arquivo mestre digital é capaz de ser usado em vários ambientes de visualização sem a necessidade de recriar um arquivo mestre para cada aplica10 ção. Além disso, a informação capturada e salva pode ser transportada, na forma prontamente utilizável, para vários usuários possíveis do sinal de dados de vídeo bruto. Por e. xemplo, em uma aplicação, um disco de vídeo digital (DVD) pode ser equipado com informação para exibir continuamente o conteúdo de vídeo em vários monitores tais como um CRT, televisão de projeção traseira, monitor de cristal líquido, monitor de alta definição e semelhantes.
Um aspecto da presente invenção inclui prover um sistema e método que permitem que um usuário (por exemplo, um colorista) capture e armazene, para cada conjunto de quadros consecutivos, tipicamente uma cena ou um subconjunto de uma cena, dados de vídeo com cor corrigida em um arquivo, tal como um mapa (por exemplo, uma tabela de pesquisa (LUT)) caracterizando as correções de cor feitas para esse conjunto de quadros consecutivos. Ao contrário de uma lista de decisão de cor (CDL) típica, em várias modalidades da presente invenção, a LUT é baseada primariamente em várias diferenças nas características do sinal/dados entre o sinal de dados de vídeo bruto da entrada para o quadro e o sinal de dados de vídeo com cor corrigida da saída para o quadro. Em várias modalidades, os sistemas e métodos da presente invenção provêem a captura e o armazenamento dos mapas criados (LUTs) em tempo real, isto é, durante o processo de correção de cor. A captura e o armazenamento podem ser manualmente iniciados por um operador, ou o processo pode ser automatizado.
A figura 1 representa um diagrama de blocos de alto nível de um sistema 10 para determinar, armazenar e comunicar informação de correção de cor para a exibição universal de conteúdo de vídeo corrigido em uma pluralidade de tipos de monitor de acordo com uma modalidade da presente invenção . Os detalhes dos componentes de bloco individuais que compõem a arquitetura do sistema que são conhecidos para os versados serão somente descritos em detalhes suficientes para um entendimento da presente invenção. O sistema 10 da figura 1 compreende de forma ilustrativa uma fonte de seqüência de arquivo original (vídeo) 18, um módulo de correção 16, um dispositivo de monitor 14, um módulo de tradução 22, uma LUT primária 20, uma pluralidade de LUTs secundárias (de forma ilustrativa três LUTs secundárias) 21i-213 e uma memória local 12. O dispositivo de monitor 14 pode ser um tipo de monitor que é geralmente usado em negócio de pós-produção ou qualquer tipo de monitor que seria usado, ou para servir como monitor de referência ou como uma ferramenta de verificação de qualidade para validar as LUTs relacionadas do monitor.
Inicialmente, um sinal de vídeo original (seqüên-
cia de arquivo) é comunicado da fonte de vídeo 18 para o módulo de correção 16. 0 módulo de correção 16 é utilizado por um operador para corrigir/ajustar a imagem de vídeo original (e/ou áudio) usando um dispositivo de monitor associado 14. A correção pode incluir correção de cor, granularidade, mediação de pixel, mistura ou qualquer outra edição para os componentes de vídeo ou áudio da seqüência de arquivo. Essa correção pode ser realizada utilizando um ou mais programas de software para alterar/enriquecer a seqüência de arquivo original enquanto vendo a seqüência de arquivo no dispositivo de monitor 14. Por exemplo, o módulo de correção 16 pode incluir uma ferramenta de edição de áudio/vídeo adaptada para armazenar informação de edição separadamente da seqüência de vídeo original básica. A informação de correção 15 é subsequentemente comunicada para e armazenada na memória local 12.
A seqüência de arquivo original provê a linha de base ou sinal de vídeo bruto (e áudio, se aplicável) para renderizar a informação digital. Por exemplo, a seqüência de arquivo original pode incluir um ou mais quadros de vídeo não editados para um filme. De acordo com uma modalidade da presente invenção, a seqüência de arquivo original é corrigida manualmente (ou automaticamente) via, por exemplo, o módulo de correção 16 e o dispositivo de monitor 14 e as mudanças ou enriquecimentos feitos (informação de correção) são armazenados na memória local 12 como descrito acima. A informação de correção é comunicada para o módulo de tradução 22 que cria uma tabela de pesquisa (LUT) 20, e a LUT
criada é armazenada separadamente da informação de correção na memória local 12.
A LUT 20 inclui correções de cor e outros enriquecimentos digitais que foram aplicados no sinal de vídeo original. Além disso, códigos de tempo de início e fim para as seqüências de vídeo corrigidas na sequência de arquivo original são determinados pelo módulo de correção 16 e providos para o módulo de tradução 22 para indexar a informação de correção respectiva na LUT 20 e para correlacionar as correções com localizações respectivas na seqüêncía de arquivo original. Por exemplo, em uma modalidade da presente invenção, o módulo de tradução 22 correlaciona códigos de tempo com as correções/enriquecimentos. Por exemplo, os quadros 100 - 155 de uma sequência de arquivo original podem ter pixels nos endereços A, B e C que são ajustados para, por exemplo, vermelho 200, verde 550 e azul 345. A informação de ajuste é catalogada na LUT 20. Em uma modalidade alternada da presente invenção, os coeficientes ou operadores podem ser especificados para dados pixels ou grupo de pixels. Por exemplo, em uma matriz da LUT, uma localização de pixel pode ser especificada com um multiplicador vermelho de 0,68. Isso significa que o valor de pixel da sequência original é multiplicado por 0,68 para uma dada cor, nesse caso vermelho. Isto é, cada posição na matriz/LUT pode incluir um vetor de cor (0,68, 1,2, 0,89) respectivo para, por exemplo, coeficientes de vermelho (0,68), verde (1,2) e azul (0,89). Os valores numéricos e exemplos representados diretamente acima são arbitrários e são para finalidades ilustrativas somente.
, Em ainda uma modalidade alternada da presente invenção, correções de pixel podem ser feitas como uma função de outros
Λ pixels ou outros critérios ou computações.
• De acordo com a presente invenção, LUTs adicionais
21 podem ser criadas e armazenadas para tipos de monitores diferentes. Por exemplo, uma LUT 21 pode ser armazenada para monitores de CRT, uma LUT 21 para monitores de cristal líquido (LCD), uma LUT 21 para TVs de projeção traseira, etc. Cada LUT 21 será vantajosamente aplicada na seqüência de pe10 lícula original enriquecida pela LUT original 20 para essa seqüência usando códigos de tempo para indexar como descrito acima. Por exemplo, se no sistema 10 da figura 1, a seqüên„ cia de película original da fonte de seqüência de arquivo original 18 é subsequentemente corrigida usando um disposi15 tivo de monitor diferente (por exemplo, dispositivo de monitor 14A) , então nova informação de correção (por exemplo, informação de correção 15A) será determinada pelo módulo de correção 16 e armazenada na memória local 12. Além disso, o módulo de tradução 22 determinará uma nova LUT 20 (por exem20 pio, LUT 20A) para a seqüência de arquivo recentemente corrigida. Quaisquer diferenças entre a LUT 20 criada usando o primeiro dispositivo de monitor 14 (isto é, o dispositivo de monitor usado primeiro originalmente para corrigir a seqüência de arquivo original) e a LUT 20A criada usando o segundo dispositivo de monitor 14A são usadas para determinar uma LUT 21 para esse tipo de dispositivo de monitor particular 14A. A LUT 21 recentemente determinada é comunicada para e armazenada na memória local 12 para uso futuro. Similarmen11 te, LUTs 21 para outros tipos de dispositivos de monitor podem ser determinadas e armazenadas como descrito acima.
Deve ser entendido que uma LUT 20 pode se aplicar em uma seqüência tão pequena quanto um único quadro ou tão grande quanto um vídeo inteiro dependendo dos enriquecimentos e correções de cor usados. Também deve ser observado que embora a presente invenção possa ser utilizada para correções de cor, a modalidade revelada aqui pode ser aplicada em granularidade, ajuste da escala cinza, enriquecimento de contraste ou brilho ou pode incluir metadados ou outras informações associadas com as imagens.
Um outro aspecto da presente invenção provê um sistema e método que permite que LUTs determinadas para um conteúdo de vídeo original sejam providas para usuários finais (por exemplo, observadores, distribuidores, cinema digital, etc.) dos sinais de dados de vídeo brutos. De acordo com várias modalidades da presente invenção, as LUTs podem ser providas para os vários usuários em uma variedade de maneiras. Por exemplo, em uma modalidade da presente invenção, as LUTs determinadas são gravadas em mídia transferível (isto é, as LUTs são gravadas em um DVD junto com os sinais de dados de vídeo brutos). Em modalidades alternadas da presente invenção, as LUTs são transmitidas em conjunto com os sinais de dados de vídeo brutos para um receptor de sinal. O receptor de sinal pode ser, por exemplo, um observador, um operador de cabo, um sistema de cinema digital ou qualquer sistema usado para distribuição que existe atualmente (por exemplo, cabeça de rede de satélite, agregador VOD, etc.), ou existirá no futuro, se já foi inventado ou não. As LUTs da presente invenção podem ser armazenadas em, ou transferidas para, uma memória, por exemplo, em um conversor de sinal de freqüência, aparelho de televisão, reprodutor de DVD ou outro aparelho usado para processar sinais de vídeo antes da exibição dos sinais de vídeo.
A figura 2 representa um diagrama de blocos de alto nível de um dispositivo de mídia portátil tendo conteúdo original armazenado com a informação de correção e informação de conversão do tipo do monitor para tipos de monitores diferentes de acordo com uma modalidade da presente invenção. Por exemplo, o dispositivo de mídia portátil da figura 2 compreende de forma ilustrativa um dispositivo de armazenamento de mídia 25 recebendo, por exemplo, a saída do módulo de tradução 22 da figura 1. O dispositivo de armazenamento de mídia 25 pode incluir qualquer dispositivo de armazenamento de mídia incluindo discos rígidos, DVD, CD, disco flexível ou qualquer outro dispositivo de armazenamento de mídia. Em uma modalidade da presente invenção, a seqüência de arquivo original 18, LUTs 20 e LUTs 21 são gravadas no dispositivo de armazenamento de mídia 25. O dispositivo de armazenamento de mídia 25 então inclui todo o conteúdo, no formato compactado (em cujo caso o módulo de tradução 22 pode incluir um algoritmo de compactação de imagem) ou um não compactado, para prover as seqüências de vídeo aplicáveis a um dado título do pacote de conteúdo (por exemplo, um filme) . Vantajosamente, o dispositivo de armazenamento de mídia 25 pode então ser reproduzido e renderizado em qualquer tipo de monitor como será descrito em mais detalhes abaixo. Deve ser entendido que um usuário vendo um vídeo pode ser concedido com acesso às LUTs 20 e 21, bem como ao conteúdo de seqüência original (compactado ou não). Além disso, as sequências combinadas e corrigidas podem também ser vistas.
A figura 3 representa um diagrama de blocos de alto nível de um sistema 100 para combinar e comunicar um arquivo original quando enriquecido pela informação de correção e também incluindo adaptar a seqüência enriquecida para tipos de monitores diferentes de acordo com uma modalidade da presente invenção. 0 sistema 100 inclui um dispositivo reprodutor 102 que é capaz de reproduzir o vídeo armazenado em um dispositivo de armazenamento de mídia 104. O dispositivo de armazenamento de mídia 104 pode compreender um disco rígido que armazena o conteúdo salvo ou transferido, DVD, CD, vídeo cassete, disco flexível ou outro dispositivo de armazenamento de mídia. O reprodutor 102 pode incluir um VCR, reprodutor de DVD, conversor de sinal de freqüência, computador ou outro dispositivo reprodutor. 0 reprodutor 102 pode ser um dispositivo sofisticado tal como um computador ou um conversor de sinal de freqüência ou menos sofisticado (por exemplo, VCR). O reprodutor 102 inclui um módulo de tradução de LUT 106, que pode incluir um algoritmo de descompactação/decodificação no caso em que o conteúdo original tenha sido previamente compactado pelo módulo de tradução 22. 0 módulo de tradução 106 provê essencialmente uma operação reversa do módulo de tradução 22 da figura 1.
O módulo de tradução 106 pode ser implementado em hardware e/ou em software e é adaptado para implementar o processo de tradução para adicionar dados armazenados nas LUTs 20 em dados de arquivo originais, ambos os quais são preferivelmente armazenados no dispositivo de mídia 104. Além disso, o dispositivo de mídia 104 tem armazenado nele as LUTs 21 que provêem transformações da seqüência original convertida da LUT 20 para o tipo de monitor apropriado. O módulo de tradução 106 usa um algoritmo(s) que, em uma modalidade, transforma a informação de correção de uma matriz e coeficientes (LUT 20) , e associa isso com uma faixa de código de tempo para aplicar as mudanças na seqüência original. A saída pode ser armazenada e/ou provida para um sistema observador para carregar e visualizar.
Um monitor 108 pode inclui um CRT, LCD, alta definição ou outro tipo de monitor. O tipo de monitor pode ser uma opção selecionada pelo usuário ou pode ser um aspecto do tipo conectar e usar onde o tipo de monitor é sentido, inserido por um usuário ou previamente provido na configuração. A seleção do monitor possibilita que a LUT 21 apropriada seja combinada com os enriquecimentos da LUT 20 na seqüência original para uma dada seqüência ou quadro dentro do vídeo. Dessa maneira, as LUTs 20 apropriadas para uma dada seqüência são combinadas com a seqüência de arquivo original para um tipo de monitor particular como provido por uma LUT 21 respectiva.
Existe uma pluralidade de maneiras para executar esses processos. Em uma modalidade, o módulo de tradução da LUT 106 e as LUTs 20 são armazenados na mesma mídia como a
seqüência de arquivo original 18. As LUTs 21 podem ser providas ou criadas no dispositivo reprodutor e usadas para corrigir o tipo de monitor para a seqüência de vídeo corrigida.
A figura 4 representa um diagrama de blocos de alto nível de um sistema 200 para traduzir tabelas de pesquisa para renderização por um monitor ou monitores de um mesmo tipo, ou diferente, de acordo com uma modalidade da presente invenção. O sistema 200 pode ser implementado em hardware, software ou uma combinação de ambos. O sistema 200 pode ser localizado ou instalado em, por exemplo, um conversor de sinal de freqüência, um reprodutor de vídeo ou até mesmo uma televisão ou monitor dependendo do sistema.
No sistema 200 da figura 4, uma seqüência de arquivo original incluindo um ou mais quadros de vídeo é armazenada em um dispositivo de memória 202 (por exemplo, um disco rígido) ou colocada em fluxo em um barramento 202 e comunicada para um módulo de tradução 204. O módulo de tradução 204 identifica as faixas de código de tempo para a seqüência e associa as LUTs apropriadas 20 com a seqüência original. As LUTs 20 podem incluir informação com relação ao ajuste de cor, mudanças de grão, contraste do brilho ou quaisquer outras edições para a seqüência. As LUTs 20 podem disparar outras aplicações 206 para executar computações ou mediar os pixels na seqüência para prover atualizações aos valores de pixel, etc. As aplicações 206 podem incluir qualquer número de módulos ou sub-rotinas que podem ser chamadas para executar ajustes ou manipulações do pixel. A aplicação
206 é opcional e pode ser dependente das capacidades de processamento do sistema 200.
Novamente e como descrito acima, as LUTs 20 incluem a informação de correção de cor (ou outra informação) u5 sada para corrigir, editar ou alterar uma seqüência de video . Essa informação pode tomar a forma de uma matriz com novos valores de cor para pixels ou com uma função para ajustar os valores dos valores de pixel originais na seqüência original. Por exemplo, o valor vermelho para todos os pixels pode ser reduzido por 50 (por exemplo, valor de pixel vermelho - 50) ou os valores de vermelho podem ser simplesmente atribuídos com um novo valor. Uma ou mais LUTs 20 podem ser associadas com a seqüência dentro de uma faixa de código de tempo. Podem existir camadas de alterações, por exemplo, uma LUT para mudar o vermelho, uma LUT para verde, uma LUT para azul e uma para mediar os pixels ou para executar alguma outra função, todas para a mesma faixa de código de tempo. Depois que as LUTs 20 foram aplicadas na seqüência original, uma LUT 21 respectiva do tipo de monitor é utili20 zada para ajustar a imagem para a seqüência combinada para prover exibição contínua em qualquer um de uma pluralidade de tipos de monitores. Por exemplo, uma LUT 21 é provida para CRT, uma LUT 21A diferente para LCD, uma outra LUT 21B para TV de projeção traseira, uma LUT 21C para TV de alta definição, etc.
Em uma modalidade da presente invenção, as LUTs 21 são aplicadas na LUT 20 e combinação de seqüência original. Entretanto, em modalidades alternadas da presente invenção, uma LUT 21 é aplicada antes das LUTs 20. A LUT 21 provê a formatação apropriada e os ajustes necessários para se conformar com a seqüência para exibição em um dado tipo de mo. nitor. 0 tipo de monitor pode ser comunicado para o módulo 5 de tradução 202 por um monitor 210, pelo usuário (por exemplo, usando funções de configuração) ou pelo sistema 200 quando é determinado em qual tipo de monitor a seqüência de video será exibida. A saída do módulo de tradução 202 pode ser vantajosamente transmitida para múltiplos tipos de moni10 tores simultaneamente aplicando simplesmente a LUT 21 apropriada para o tipo de monitor respectivo.
As LUTs 21 são preferivelmente associadas com a seqüência de arquivo original com base na faixa de tempo da seqüência de vídeo. Essa informação de tempo pode ser também utilizada para permitir que o módulo de tradução 202 envie sinais de vídeo para múltiplos monitores de vídeo dependendo da informação do código de tempo. Por exemplo, uma primeira seqüência de tempo é exibida em um CRT, uma segunda seqüência de tempo em um LCD, etc.
Os conceitos da presente invenção também tratam das deficiências associadas com prover LUTs na mídia usada para o conteúdo básico. Isto é, tipicamente, as LUTs tendem a ser excessivamente grandes e não práticas para a transferência de tais arquivos na mídia usada para o conteúdo básí25 co. Como tal, os inventores provêem aqui um sistema e método para gerenciar e transferir grandes números de LUTs em um ambiente distribuído. Isto é, de acordo com a presente invenção, uma ou mais LUTs são definíveis/sintonizáveis em um conjunto de quadros por uma base de conjunto de quadros. Isso é executado para cada LUT de um conjunto particular de quadros utilizando um algoritmo que cria uma nova matriz (por exemplo, LUT) que inclui muito menos coeficientes do que a LUT original. 0 número reduzido de coeficientes é combinado com um algoritmo transportado com o conteúdo, ou armazenado localmente, para um usuário final, que reconstrói a LUT matematicamente antes do conteúdo ser renderizado no monitor. Por exemplo, em uma modalidade, a presente invenção inclui uma matriz 3x3 de 9 coeficientes, cada um sendo marcado como uma função de somente um componente de cor do conteúdo original, no qual, por exemplo, a linha cruzada com base em película celulóide é representada por coeficientes não diagonais. A LUT 3D reconstruída será a lista de todas as combinações possíveis de valores de cor de saída resultante de todos os valores de cor de entrada possíveis depois da aplicação do algoritmo da matriz 3x3.
A combinação dos coeficientes da matriz resultante do processamento de todas as LUTs de todos os conjuntos dos quadros expostos é carregada na ordem apropriada, junto com o conjunto exato de quadros nos quais ela é suposta de ser aplicada. Nesse caso, as matrizes e os coeficientes podem ser providos na mídia tal como DVDs, transferidos e/ou armazenados localmente em um visualizador (por exemplo, conver25 sor de sinal de freqüência), cabeça de rede de cabo ou unidade de cinema digital. Como tal, de acordo com a presente invenção, tudo o que precisa ser provido para definir a LUT para cada conjunto de quadros é um identificador de matriz para selecionar a matriz apropriada a ser carregada para cada conjunto de quadros. Esse processo pode ser automatizado em uma tal maneira que o processo não precisa de intervenção manual no estágio observador. Por exemplo, em uma modalidade ilustrativa, cada vez que um conjunto de quadros se refere a uma matriz, a LUT resultante é computada usando um sinal RGB e os coeficientes de matriz, e os novos valores de cor RGB resultantes dessa combinação são comunicados.para uma unidade de monitor respectiva.
A figura 5 representa um diagrama de bloco/fluxo de um método para traduzir e renderizar o video de acordo com uma modalidade da presente invenção. No bloco 302, uma seqüência de video original, na sua forma original, e a informação de correção associada com a seqüência de video original são separadamente armazenadas, de preferência, em um mesmo dispositivo de armazenamento de midia portátil tais como um DVD ou video cassete. Alternativamente, a seqüência de video original e a informação de correção podem ser armazenadas separadamente em dispositivos de armazenamento diferentes. No bloco 304, a seqüência de video original e a informação de correção são traduzidas em uma seqüência de video corrigida. Em uma modalidade, os códigos de tempo para a seqüência original e esses indicados na informação de correção mantidos, por exemplo, em uma tabela de pesquisa, são combinados para prover uma seqüência de video corrigida.
No bloco 306, a seqüência de video corrigida é traduzida em qualquer um de uma pluralidade de tipos de monitor identificando um tipo de monitor para renderizar a se20 qüência de vídeo corrigida e selecionar um arquivo de monitor que ajusta a seqüência de vídeo corrigida para esse tipo de monitor de acordo com os detalhes da presente invenção como descrito acima. Vantajosamente, por causa dos conceitos da presente invenção, tipos de monitor diferentes não apresentam mais os problemas para exibir vídeo corrigido já que a seqüência de vídeo corrigida pode ser adaptada a qualquer um e todos os tipos de monitor usando uma tabela de pesquisa apropriada de acordo com a presente invenção. No bloco 308, a seqüência de vídeo corrigida é renderizada no tipo de monitor e/ou em uma pluralidade de tipos de monitores.
Tendo descrito modalidades preferidas para sistemas e métodos para determinar e comunicar informação de correção para imagens de vídeo (que são planejadas como sendo ilustrativas e não limitadoras) , é observado que modificações e variações podem ser feitas por pessoas versadas na técnica a luz dos ensinamentos acima. Portanto, é para ser entendido que mudanças podem ser feitas nas modalidades particulares da invenção revelada que estão dentro do escopo e do espírito da invenção como esboçada pelas reivindicações anexas. Tendo assim descrito a invenção com os detalhes e particularidade requeridos pelas leis de patente, o que é reivindicado e desejado de ser protegido pela carta patente é apresentado nas reivindicações anexas.