1. Este site usa cookies. Ao continuar a usar este site está a concordar com o nosso uso de cookies. Saber Mais.

[C]Dividir array[l][c] em arrays[8][8]

Discussão em 'Programação' iniciada por bikeman, 12 de Dezembro de 2008. (Respostas: 5; Visualizações: 1455)

  1. bikeman

    bikeman Power Member

    Boas!

    Tenho aqui um problema para resolver, e penso que a resoluçao passa entre outras coisas, por conseguir dividir um array bi-dimensional de lxc num array 8x8 de modo a que se possa executar uma dada operaçao sobre este antes de ser construido o array seguinte e assim sucessivamente ate ao fim da matriz inicial. Se a matriz inicial nao tiver mais elementos para encher um array de 8x8 , os espaços devem ser preenchidos com zeros.

    Ja ando ha um dia e meio nisto e nao arranjo uma maneira de o fazer com sucesso.

    Agradecia uma maozinha aqui..
     
  2. Tomb4000

    Tomb4000 Power Member

    e qual o problema?
     
  3. bikeman

    bikeman Power Member

    O problema é aplicar a Discrete Cosine Transformation a uma matriz. A formula é a seguinte:

    imgOut[v]= k * ("SOMATORIO DE")cos(((2*j+1)*v*pi)/16)*imgIn[j];

    em que:
    imgOut é a matriz nova
    imgIn é a matriz antiga
    k é uma constante calculada anteriormente
    j é o indice da coluna j da matriz de origem (max=8)
    v é o indice da colula da matriz nova (max=8)

    Os facto de referir que o max é 8, é porque a formula é suposto processar as matrizes em blocos de 8, e o problema todo advem disso mesmo. Tem de processar as matrizes em blocos de 8 e nao posso usar os indices verdadeiros, tenho de usar a representaçao independente para cada bloco ate no maximo 8.

    Nao sei se me consegui explicar bem..
     
  4. Tomb4000

    Tomb4000 Power Member

    com matlab resolvias o problemas dessas multiplicações das matrizes. :P pode ser ou temos que pensar em c?
     
  5. bikeman

    bikeman Power Member

    Temos de pensar em C exclusivamente.

    Ja desisti disto por hoje, tenho mais nao sei quantos trabalhos para fazer e tou a perder tempo com isto, que no final, ja estou mesmo a ver, ha-de ser resolvido de modo simples.
     
  6. Tomb4000

    Tomb4000 Power Member

    Especifica melhor o somatório. De onde a onde?
     

Partilhar esta Página