Guia CNC Brasil - Tudo sobre CNC, Router, Laser, Torno e 3D Print
ELETRÔNICA / ELÉTRICA => Eletrônica Básica => Tópico iniciado por: andreasabe em 31 de Março de 2009, 18:51
-
Preciso de um chip ou aoutra alternativa no meu projeto que efetue compressão de áudio e vídeo de uma mini câmera pra realizar streaming dos dados com uma resolução mínima de 640 linhas. Um belo exemplo é este produto:
http://cgi.ebay.com/New-IP-Network-Digital-Video-Server-H-264-Adapter-W8V_W0QQitemZ270348748212QQcmdZViewItemQQptZCamcorders_Professional_Video_Cameras?hash=item270348748212&_trksid=p3286.c0.m14&_trkparms=66%3A2|65%3A15|39%3A1|240%3A1318
o problema é que ele é um servidor e manda sinal por um cabo de rede, ai complica as coisas...
Agradeço por qualquer ajuda vinda.
-
Oi Andréa Sabe ou André Asabe? hehe
Explica melhor esse seu projeto, vc esta fazendo o hardware ou está integrando soluções prontas e cuidando apenas do software?
A saída da sua câmera e analógica? PAL-M / NTSC? ou já é uma saída digital não compactada, tipo YUV 4:4:4, YUV 4:2:0 , ITU BT656...
Supondo que seja analógico, vc precisa de compressão mesmo ou somente transferir em um padrão digital? Se for esse o caso, tem um chip da texas instruments que efetua essa conversão, o TVP5150, converte pra um padrão digital e pode dar um downsampling no sinal de cromitância utilizando o formato 4:2:2, isso dá uma "comprimida" no sinal, mas nada muito grande.
Caso seja necessária a compressão, uma opção para seria a utlização de DSPs ou FPGAs. Pelo campo dos DSPs tem a texas instruments, vc pode usar um da familia 6000, o endereço http://focus.ti.com/docs/toolsw/folders/print/tmdh264d.html tem alguma coisa de software para isso.
Fora isso, pode-se desenvolver de maneira relativamente facil um algoritmo baseado em JPG, usando a transformada dos cossenos, isso comprime legal, perde-se um pouco a qualidade mas não é muito complicado. Tem um livro gratis na internet de DSP (www.dspguide.com) que tem uma linguagem bem acessivel e explica um pouco sobre essa transformada.
Explica melhor a situação que talvez possa te ajudar melhor, dei sugestões baseadas em que vc fosse desenvolver o hardware, depois que vi o link que vc me passou que ja era uma coisa pronta, mas como vc pediu "chip" acho que é isso aí.
-
Não sei direito cara, é pra meu tcc em engenharia mecânica, vou fazer um tanquinho em wireless com hardware da Arduino + Xbee (www.arduino.cc) com câmera. Essas são as câmeras que estou de olho inicialmente (cmos câmera):
http://www.sparkfun.com/commerce/product_info.php?products_id=8668
http://www.sparkfun.com/commerce/product_info.php?products_id=8739
Para isso tudo preciso diminuir o tamanho do bitrate vídeo pra uma conecxão de no máximo 500 kbps (supondo que vou usar 2 Xbee pro: http://www.sparkfun.com/commerce/product_info.php?products_id=8742)
Andreas
-
http://www.synes.co.th/product/other-products/ITMC328Camera.html
Da uma olhada nesse kit que tem um OVxxx que faz a compressão MPEG.
Edson
-
Obrigado ed, ja vi coisa do tipo, o problema é o framerate e a resolução do video, pois estou querendo futuramente realizar um processamento nesse video para obter profundidade/varredura 3d. Gostaria que fosse no mínimo 640 linhas de resolução com 6fps. Um processamento com codec de video seria ideal, diferente do envio de imagens jpg.
-
vc esta falando de :
640x480x4 bytes*6fps= 7.372.800 bytes/segundo.
Se fosse voce partiria para WIFI e usaria um pc.
Edson
-
Você precisa da imagem para monitorar o tanque ou pra processar e executar alguma ação?
Se for o segundo caso, nao seria melhor com um DSP e um FPGA local?
Essa primeira câmera que vc indicou já faz a compressão JPG e a saída é um stream jpg só que a saída é em paralelo.
-
Continuando...
Você pode usar uma câmera analógica comum e um transmissor analógico, você encontra no mercadolivre esses transmissores.
Do lado do PC vc põe o receptor e uma placa de captura de TV. essa solução é de baixo custo e baixa qualidade...
O único problema é se vc precisar processar o sinal de chegada, não sei se é um formato proprietário. acho que não, deve usar as APIs do Windows.
-
Seguinte...
Edson: vou utilizar wifi sim, porem não é por meio de pc, pois o protótipo ficaria muito grande e gastaria muita energia. Ao invés disso será utilizado completamente por hardware, wifi com 500 kbps (detalhe: 1,6 Km de alcance em ambiente aberto, uns 100 m com bloqueio). Utilizando método de compressão de video como o mostrado no link do e-bay seria ideal, o problema é que acrescenta mais uma placa (Arduino Ethernet board) e umas manipulações a mais, com um chip eu faço direto.
Plancton: ambos, primeiramente para gravar o que o tanque 'vê' e depois para tratar essa imagem, por exemplo se tem uma peça de formato tal e eu tenho que pega-la automaticamente com um atuador (AI?). Se for um transmissor analógico tem que ser de longa distância (como especificado acima ou até maior, podendo chegar a 16km).
Achei um chip (VC3-B208-A ou VC3-B256-A), porém será necessário aprender a trabalhar com esse tipo de estrutura e consegui-lo no mercado, segue em anexo.
-
Mandei duas vezes o mesmo, ai vai mais anexos.
-
Mais detalhes:
http://www.vistaimaging.com/vicam3.htm
-
Andreas,
Qual sua experiencia em fazer placas? quando vc diz que esta procurando "chip", subentende-se que você ai fazer esquematico, layout de placa, mandar fazer placa e montar quando ela chegar. Esse chip que você quer usar é BGA. isso pra soldar na mão é um caos, tem que ter equipamento especial.
Fazer placas para as frequências que esses chips rodam não é nem um pouco trivial, geralmente sao placas de no minimo 4 camadas, isso não dá pra fazer na mão também. O layout tem que ser muito bem estudado pra evitar os 832 problemas que costumam aparecer.
-
É, esquece, iria dar outro tcc só pra isso. Vou tentar achar uma placa pronta que de conta do trabalho ou fazer por pic ver se da pra colocar o código que contém o h.264: http://iphome.hhi.de/suehring/tml/download
-
Vou tentar achar uma placa pronta que de conta do trabalho ou fazer por pic ver se da pra colocar o código que contém o h.264: http://iphome.hhi.de/suehring/tml/download
Pic não dá conta do recado nem de longe, processar imagem é pra DSP parrudo ou FPGA.
-
"Edson: vou utilizar wifi sim, porem não é por meio de pc, pois o protótipo ficaria muito grande e gastaria muita energia."
Acho que vc deveria dar uma olhada em PC embedded, são pequenos e de baixo consumo.
http://www.ewayco.com/
Não quero desmerecer seu conhecimento, mas esse tipo de projeto é muito complexo, pensa bem antes de começar não é tão simples assim.
-
Ed, vou tentar achar algumas alternativas, ver alguns mini pc e umas placa pra compactação de video. Trabalho de conclusão de curso sempre é complicado.
-
Continuando, acho melhor e mais fácil dar uma olhada nas placas mão mini itx com cpu onboard e adaptador de ide pra cartão sd. Tem umas com tamanho e potência questionável, usando assim junto uma webcam rodando em linux.
-
Problema resolvido, adquiri a seguinte placa: http://produto.mercadolivre.com.br/MLB-92374189-_JM, vou colocar 1gb de ram e um ide pra ssd (http://cgi.ebay.com/2-CF-PC-IDE-Hard-Drive-Disk-SSD-Adapter-mini-ITX-6H_W0QQitemZ350171000995QQcmdZViewItemQQptZPCA_Cables_Adapters?hash=item350171000995&_trksid=p3286.c0.m14&_trkparms=66%3A2|65%3A15|39%3A1|240%3A1318).
Vou abrir um novo tópico pra fazer uma fonte de placa mãe com entrada de 12 v.