Adobe libera código fonte do Photoshop 1.0

[quote=Hempx]Ótimo!!! para jogar no lixo!! :lol:
Muito bom mesmo! Quem anima abrir comigo um museu de código? Já temos o primeiro exemplar. Agora falta o código fonte do DOS, do Windows 3.1…
:lol: :lol: [/quote]

Eu jurava que já tinham aberto o do Windows 3.1.

[quote=bzy][quote=Hempx]Ótimo!!! para jogar no lixo!! :lol:
Muito bom mesmo! Quem anima abrir comigo um museu de código? Já temos o primeiro exemplar. Agora falta o código fonte do DOS, do Windows 3.1…
:lol: :lol: [/quote]

Eu jurava que já tinham aberto o do Windows 3.1.[/quote]

Olha, eu acho que isso não uma piada, eu creio que possa ter utilidade. Sistemas podem mudar inteiramente mas Algorítimos não, então o código pode ter muitos algorítimos para tratamento de imagens que ainda são válidos.

Muito interessante isso. Mesmo que eu não tenha nenhum plano de utiliza-lo quem sabe eu não possa aprender algo?

Obrigado pelo post.

A despeito dos trolls.

A publicação do sources do PS 1.0 têm um valor histórico inestimável, além do que lá estão alguns dos maiores algoritmos embriões para tratamento de imagens, muitos deles ainda são largamente utilizados hoje.

É uma boa fonte de pesquisa, apesar de antiga, para os atuais e futuros programadores de ferramentas gráficas.

[quote=doravan]A despeito dos trolls.

A publicação do sources do PS 1.0 têm um valor histórico inestimável, além do que lá estão alguns dos maiores algoritmos embriões para tratamento de imagens, muitos deles ainda são largamente utilizados hoje.

É uma boa fonte de pesquisa, apesar de antiga, para os atuais e futuros programadores de ferramentas gráficas.[/quote]

Cara, uns 90% daqueles algoritmos são utilizados no photoshop de hoje. Poucos algoritmos foram desenvolvidos recentemente. No meu último artigo da usp de são carlos em 2005 sobre restauração de imagens digitais o “Viola e Jones” havia acabado de ser criado.

Acredite em mim, esse código fonte vale ouro(Para fins educacionais e acadêmicos claro).

que legal!! valeu por compartilhar =)

[quote=juliocbq]
Cara, uns 90% daqueles algoritmos são utilizados no photoshop de hoje.[/quote]
Será? Hoje a maior parte desses cálculos são realizados pela placa de vídeo, com chamadas de alto nível. De onde você tirou essa estimativa de 90%?

Tentei compilar em um compilador pascal antigo, mas o Assembly é do processador de um macintosh jurássico, uma pena. Talvez se conseguir um emulador do Motorola 6800 dê certo, mas desisti.

[quote=marcosalex][quote=juliocbq]
Cara, uns 90% daqueles algoritmos são utilizados no photoshop de hoje.[/quote]
Será? Hoje a maior parte desses cálculos são realizados pela placa de vídeo, com chamadas de alto nível. De onde você tirou essa estimativa de 90%?

Tentei compilar em um compilador pascal antigo, mas o Assembly é do processador de um macintosh jurássico, uma pena. Talvez se conseguir um emulador do Motorola 6800 dê certo, mas desisti.[/quote]
Mega Drive serve?

[quote=javaflex][quote=marcosalex][quote=juliocbq]
Cara, uns 90% daqueles algoritmos são utilizados no photoshop de hoje.[/quote]
Será? Hoje a maior parte desses cálculos são realizados pela placa de vídeo, com chamadas de alto nível. De onde você tirou essa estimativa de 90%?

Tentei compilar em um compilador pascal antigo, mas o Assembly é do processador de um macintosh jurássico, uma pena. Talvez se conseguir um emulador do Motorola 6800 dê certo, mas desisti.[/quote]
Mega Drive serve?[/quote]

Cara, o que tem haver a placa de video com algorítimos para tratamento de imagem? Placa de video fazem cálculos de renderização de imagens vetoriais, até onde eu sei, por isso são ótimas para Jogos. O photoshop não usa vetores e mesmo que utilize é uma implementação para aproveitar um recurso especifico, ou seja, ele utiliza os mesmos algoritmos, só que usa o recurso da placa de video para otimizar o calculo.

[quote=x@ndy][quote=javaflex]
Mega Drive serve?[/quote]

Cara, o que tem haver a placa de video com algorítimos para tratamento de imagem? Placa de video fazem cálculos de renderização de imagens vetoriais, até onde eu sei, por isso são ótimas para Jogos. O photoshop não usa vetores e mesmo que utilize é uma implementação para aproveitar um recurso especifico, ou seja, ele utiliza os mesmos algoritmos, só que usa o recurso da placa de video para otimizar o calculo.[/quote]
Placas de vídeo não fazem apenas cálculo vetorial não. Possuem muitos recursos de manipulação de imagem também e já possuem esses algoritmos em hardware. A maior parte desses filtros que o pessoal vê são chamadas de uma linha na api da placa de vídeo. Obviamente não conheço o código do Photoshop moderno, mas acho difícil que ele reinvente a roda implementando por software o que já existe em hardware, principalmente que o processamento vai pra placa de vídeo.

+1

[quote=marcosalex]
Placas de vídeo não fazem apenas cálculo vetorial não. Possuem muitos recursos de manipulação de imagem também e já possuem esses algoritmos em hardware. A maior parte desses filtros que o pessoal vê são chamadas de uma linha na api da placa de vídeo. Obviamente não conheço o código do Photoshop moderno, mas acho difícil que ele reinvente a roda implementando por software o que já existe em hardware, principalmente que o processamento vai pra placa de vídeo. [/quote]

Bom então o Photoshop tem uma implementação para cada api de placa de video? Como isso funciona afinal? Nunca vi que para instalar o Photoshop é necessário o DirectXX por exemplo como acontece com um Game, e isso nem nas versões mais novas!

Não sou especialista em programação visual, mas acredito que acha um problema ai!

Fiz uma pesquisa rápida e vi que o é possível otimizar o PhotoShop habilitando o OpenGL Drawing, então ele usa recursos da placa de video, mas também permite o uso com a opção desabilitada ou seja ele não depende somente da placa de video para realizar as opções. Li também que o isso é ideal para trabalhar com efeitos 3D renderização ou seja imagem vetorial!

[quote=x@ndy]Bom então o Photoshop tem uma implementação para cada api de placa de video? Como isso funciona afinal? Nunca vi que para instalar o Photoshop é necessário o DirectXX por exemplo como acontece com um Game, e isso nem nas versões mais novas!
[/quote]

O que o pessoal está dizendo é que o Photoshop, para implementar filtros, pode usar a GPU se houver drivers CUDA ou OpenCL para essa placa de vídeo. Só isso :slight_smile:

http://www.tomshardware.com/reviews/photoshop-cs6-gimp-aftershot-pro,3208-13.html

[quote=entanglement][quote=x@ndy]Bom então o Photoshop tem uma implementação para cada api de placa de video? Como isso funciona afinal? Nunca vi que para instalar o Photoshop é necessário o DirectXX por exemplo como acontece com um Game, e isso nem nas versões mais novas!
[/quote]

O que o pessoal está dizendo é que o Photoshop, para implementar filtros, pode usar a GPU se houver drivers CUDA ou OpenCL para essa placa de vídeo. Só isso :slight_smile:

http://www.tomshardware.com/reviews/photoshop-cs6-gimp-aftershot-pro,3208-13.html[/quote]

Ok, mas e se não tiver disponível um placa de video com esses recursos? O que foi colocado, pode ser que eu tenha entendido mal, é que ele não faz mais esses cálculos, e sim as placas de vídeo! Porém ele também funciona sem as respectivas placas.

Ora ora pois pois. O uso do CUDA e do OpenCL é opcional, mas é claro que você não vai rodar um Photoshop em um Raspberry Pi :slight_smile:

Na verdade não, mas minha esposa é arquiteta e trabalha com designer gráfico e temos uma máquina em casa que de tão velha eu nem me lembro qual o processador, mas posso afirmar que a placa de video é onboard e ora pois ela roda o Photoshop ali! Não é a máquina que ela utiliza no dia mas ela trabalha ali quando necessário!

Pois é né, tem cada trol por ai :lol:

[quote=marcosalex][quote=juliocbq]
Cara, uns 90% daqueles algoritmos são utilizados no photoshop de hoje.[/quote]
Será? Hoje a maior parte desses cálculos são realizados pela placa de vídeo, com chamadas de alto nível. De onde você tirou essa estimativa de 90%?

Tentei compilar em um compilador pascal antigo, mas o Assembly é do processador de um macintosh jurássico, uma pena. Talvez se conseguir um emulador do Motorola 6800 dê certo, mas desisti.[/quote]

Será não, certeza absoluta.
Tudo que você vê no seu monitor está em uma área da placa de vídeo, mas isso não quer dizer que esses “cálculos” que você disse sejam “algoritmos”.

Já viu alguma placa aceleradora ter “filtros isotrópicos” implementados no hardware?

[quote=x@ndy][quote=marcosalex]
Placas de vídeo não fazem apenas cálculo vetorial não. Possuem muitos recursos de manipulação de imagem também e já possuem esses algoritmos em hardware. A maior parte desses filtros que o pessoal vê são chamadas de uma linha na api da placa de vídeo. Obviamente não conheço o código do Photoshop moderno, mas acho difícil que ele reinvente a roda implementando por software o que já existe em hardware, principalmente que o processamento vai pra placa de vídeo. [/quote]

Bom então o Photoshop tem uma implementação para cada api de placa de video? Como isso funciona afinal? Nunca vi que para instalar o Photoshop é necessário o DirectXX por exemplo como acontece com um Game, e isso nem nas versões mais novas!

Não sou especialista em programação visual, mas acredito que acha um problema ai!
[/quote]

Cara, isso que foi dito é uma total viajem descabida. Nem dê confiança. De certo a minha amd possui o “sobel” implementada no hardware. rsrsrs

[quote=entanglement][quote=x@ndy]Bom então o Photoshop tem uma implementação para cada api de placa de video? Como isso funciona afinal? Nunca vi que para instalar o Photoshop é necessário o DirectXX por exemplo como acontece com um Game, e isso nem nas versões mais novas!
[/quote]

O que o pessoal está dizendo é que o Photoshop, para implementar filtros, pode usar a GPU se houver drivers CUDA ou OpenCL para essa placa de vídeo. Só isso :slight_smile:

http://www.tomshardware.com/reviews/photoshop-cs6-gimp-aftershot-pro,3208-13.html[/quote]

Isso é verdade, mas a gpu é usada somente para paralelizar o processamento. Não executar algoritmos gravados no hardware que é o que deu a entender.