RAID, SSD ou software alternativo para reprodução de vídeo 1080p60 em bruto?

2

Eu sou um pesquisador que trabalha com compactação de vídeo. Como parte do meu trabalho, preciso reproduzir vídeo bruto (ou seja, não compactado) na taxa de quadros correta para os participantes visualizarem como parte de uma avaliação de qualidade de compactação.

Esses clipes têm normalmente 10 segundos de duração, com uma variedade de taxas de quadros de até 60 qps e com uma variedade de resoluções de CIF a 1080p. Eles normalmente são armazenados em arquivos yuv de formato 4: 2: 0.

O problema que tenho é que os vídeos de 1080p não podem ser reproduzidos na taxa de quadros correta (pelo menos acima de 24 ou 30 fps). Presumo que isso seja porque os dados não podem ser carregados do HDD com rapidez suficiente.

Eu normalmente usava o vlc player, ou um exe obscuro do windows que eu chamei vidview. Mas isso é flexível. Eu tentei ajustar o cache de arquivos e os parâmetros de cache de disco no player vlc para 10000ms, mas isso resolve o problema.

Eu costumo usar um computador com Windows 7, mas isso é flexível. Eu possivelmente posso (ou possivelmente não) já ter acesso a uma caixa RAID externa. A máquina desktop que eu estou usando no momento tem um i7, 8GB de memória, um disco rígido SATA2.

A minha pergunta é: seria simplesmente reproduzir os vídeos de uma unidade mais rápida, como uma matriz RAID ou SSD, como suficiente para resolver o problema?

    
por rgeorge 31.07.2013 / 17:27

3 respostas

3

My question is: would simply playing the videos from a faster drive such as a RAID array or SSD be sufficient to solve the problem?

Talvez - no entanto, antes que isso possa ser respondido mais especificamente, primeiro você precisa determinar onde o gargalo na reprodução de vídeo deve começar. De fato, se alguém pudesse armazenar todo o vídeo em cache na RAM (ou manter um buffer de rolagem longo o suficiente), usar uma unidade de disco mais rápida não faria nenhuma diferença (novamente, supondo que você tenha um buffer grande o suficiente).

Se o seu buffer for longo o suficiente, é possível que sua CPU tenha um gargalo durante a reprodução. Você pode determinar se esse é o caso, observando o uso da CPU durante a reprodução de vídeo; se atingir um valor muito alto (ou se você estiver usando um decodificador de encadeamento único, ele exibirá uma carga de 100 / C%, em que C é o número de núcleos), é possível que sua CPU esteja muito lenta para exibir o vídeo em em tempo real.

Uma vez que você determinou que a CPU não é não o gargalo, então você pode querer considerar adicionar um dispositivo de armazenamento mais rápido à máquina (SSD ou RAM). Para determinar se o seu dispositivo de armazenamento é o gargalo, você pode usar algo como resmon.exe (incluído no Windows 7/8) para examinar a atividade do disco do seu media player durante a reprodução. Se a taxa de transferência do disco se aproximar da velocidade máxima que o disco pode manipular, é provável que este seja o local onde o gargalo está.

    
por 31.07.2013 / 17:44
3

O Raw HD geralmente requer cerca de 120 MB / s, o que não é provável que você consiga em um único disco giratório.

Os SSDs podem obter essa velocidade com facilidade, mesmo em uma porta SATA de 3 GB / s. O Tom's Hardware tem alguns gráficos das velocidades de leitura . Eles também têm gráficos para discos giratórios .

Outra alternativa, já que o clipe é curto, pode ser usar um disco RAM e colocar todo o vídeo lá dentro.

O RAID pode levar você até lá, mas provavelmente é a solução mais complicada e, se você usar discos giratórios, ainda terá que se preocupar com fragmentação, busca da cabeça e outras sobrecargas que podem causar queda de quadros ou outros atrasos. / p>     

por 31.07.2013 / 17:40
1

Eu tenho feito alguns trabalhos sobre o mesmo material, 1080p60 é um problema total de cerca de 3Gbps, então você precisa de uma sata gen 3 para trabalhar com um disco rígido e isso significa tudo na cadeia (processador, disco drive, placa-mãe) precisam estar em conformidade com o padrão sata 3. A maioria dos fabricantes diria que eles suportam, mas na verdade não.

Acabei usando muita RAM (não um disco, eu escrevi meus próprios programas) e exclusivamente Linux. Se você está pesquisando no Windows, não tem idéia do que o computador está fazendo. O Windows esconde muito de você e torna impossível a maior parte das coisas na ponta da pesquisa do consumidor.

    
por 07.08.2015 / 19:13