ali1234 / vhs-teletext

Software to recover teletext data from VHS recordings.
GNU General Public License v3.0
179 stars 21 forks source link

"--card" option produces error #23

Closed ZXByteman closed 5 years ago

ZXByteman commented 5 years ago

It seems that "--card" option is not working good. Using this option produces stacktrace:

D:\vhs-teletext-master>teletext deconvolve --card saa7131 -C D:\teletext\FULLs\БТ\full.vbi
CUDA disabled by user request.
  0%|                                                                                        | 1676/2976265 [00:00<92:34:36,  8.93L/s, R:100%, M:|        |]Process SpawnProcess-2:
Process SpawnProcess-3:
Process SpawnProcess-1:
Traceback (most recent call last):
  File "C:\Users\Byteman\AppData\Local\Programs\Python\Python37-32\lib\multiprocessing\process.py", line 297, in _bootstrap
    self.run()
Traceback (most recent call last):
Traceback (most recent call last):
  File "C:\Users\Byteman\AppData\Local\Programs\Python\Python37-32\lib\multiprocessing\process.py", line 297, in _bootstrap
    self.run()
  File "C:\Users\Byteman\AppData\Local\Programs\Python\Python37-32\lib\multiprocessing\process.py", line 297, in _bootstrap
    self.run()
  File "C:\Users\Byteman\AppData\Local\Programs\Python\Python37-32\lib\multiprocessing\process.py", line 99, in run
    self._target(*self._args, **self._kwargs)
  File "C:\Users\Byteman\AppData\Local\Programs\Python\Python37-32\lib\multiprocessing\process.py", line 99, in run
    self._target(*self._args, **self._kwargs)
  File "C:\Users\Byteman\AppData\Local\Programs\Python\Python37-32\lib\multiprocessing\process.py", line 99, in run
    self._target(*self._args, **self._kwargs)
  File "C:\Users\Byteman\AppData\Local\Programs\Python\Python37-32\lib\site-packages\teletext-3.0.0-py3.7.egg\teletext\mp.py", line 36, in slave
    renumerate(function(denumerate(quit_event, work_queue, tmp_queue), *args, **kwargs), done_queue, tmp_queue)
  File "C:\Users\Byteman\AppData\Local\Programs\Python\Python37-32\lib\site-packages\teletext-3.0.0-py3.7.egg\teletext\mp.py", line 36, in slave
    renumerate(function(denumerate(quit_event, work_queue, tmp_queue), *args, **kwargs), done_queue, tmp_queue)
  File "C:\Users\Byteman\AppData\Local\Programs\Python\Python37-32\lib\site-packages\teletext-3.0.0-py3.7.egg\teletext\mp.py", line 36, in slave
    renumerate(function(denumerate(quit_event, work_queue, tmp_queue), *args, **kwargs), done_queue, tmp_queue)
  File "C:\Users\Byteman\AppData\Local\Programs\Python\Python37-32\lib\site-packages\teletext-3.0.0-py3.7.egg\teletext\mp.py", line 27, in renumerate
    for item in iterator:
  File "C:\Users\Byteman\AppData\Local\Programs\Python\Python37-32\lib\site-packages\teletext-3.0.0-py3.7.egg\teletext\mp.py", line 27, in renumerate
    for item in iterator:
  File "C:\Users\Byteman\AppData\Local\Programs\Python\Python37-32\lib\site-packages\teletext-3.0.0-py3.7.egg\teletext\mp.py", line 27, in renumerate
    for item in iterator:
  File "C:\Users\Byteman\AppData\Local\Programs\Python\Python37-32\lib\site-packages\teletext-3.0.0-py3.7.egg\teletext\vbi\line.py", line 222, in process_lines
    yield getattr(Line(chunk, number), mode)(mags, rows)
  File "C:\Users\Byteman\AppData\Local\Programs\Python\Python37-32\lib\site-packages\teletext-3.0.0-py3.7.egg\teletext\vbi\line.py", line 222, in process_lines
    yield getattr(Line(chunk, number), mode)(mags, rows)
  File "C:\Users\Byteman\AppData\Local\Programs\Python\Python37-32\lib\site-packages\teletext-3.0.0-py3.7.egg\teletext\vbi\line.py", line 222, in process_lines
    yield getattr(Line(chunk, number), mode)(mags, rows)
  File "C:\Users\Byteman\AppData\Local\Programs\Python\Python37-32\lib\site-packages\teletext-3.0.0-py3.7.egg\teletext\vbi\line.py", line 165, in deconvolve
    if not self.is_teletext:
  File "C:\Users\Byteman\AppData\Local\Programs\Python\Python37-32\lib\site-packages\teletext-3.0.0-py3.7.egg\teletext\vbi\line.py", line 165, in deconvolve
    if not self.is_teletext:
  File "C:\Users\Byteman\AppData\Local\Programs\Python\Python37-32\lib\site-packages\teletext-3.0.0-py3.7.egg\teletext\vbi\line.py", line 165, in deconvolve
    if not self.is_teletext:
  File "C:\Users\Byteman\AppData\Local\Programs\Python\Python37-32\lib\site-packages\teletext-3.0.0-py3.7.egg\teletext\vbi\line.py", line 130, in is_teletext
    elif self.noisefloor > 80:
  File "C:\Users\Byteman\AppData\Local\Programs\Python\Python37-32\lib\site-packages\teletext-3.0.0-py3.7.egg\teletext\vbi\line.py", line 130, in is_teletext
    elif self.noisefloor > 80:
  File "C:\Users\Byteman\AppData\Local\Programs\Python\Python37-32\lib\site-packages\teletext-3.0.0-py3.7.egg\teletext\vbi\line.py", line 130, in is_teletext
    elif self.noisefloor > 80:
  File "C:\Users\Byteman\AppData\Local\Programs\Python\Python37-32\lib\site-packages\teletext-3.0.0-py3.7.egg\teletext\vbi\line.py", line 107, in noisefloor
    self._noisefloor = np.max(gauss(self._original[:self.config.start_slice.start], self.config.gauss))
  File "C:\Users\Byteman\AppData\Local\Programs\Python\Python37-32\lib\site-packages\teletext-3.0.0-py3.7.egg\teletext\vbi\line.py", line 107, in noisefloor
    self._noisefloor = np.max(gauss(self._original[:self.config.start_slice.start], self.config.gauss))
  File "C:\Users\Byteman\AppData\Local\Programs\Python\Python37-32\lib\site-packages\teletext-3.0.0-py3.7.egg\teletext\vbi\line.py", line 107, in noisefloor
    self._noisefloor = np.max(gauss(self._original[:self.config.start_slice.start], self.config.gauss))
  File "C:\Users\Byteman\AppData\Local\Programs\Python\Python37-32\lib\site-packages\numpy-1.16.2-py3.7-win32.egg\numpy\core\fromnumeric.py", line 2505, in amax
    initial=initial)
  File "C:\Users\Byteman\AppData\Local\Programs\Python\Python37-32\lib\site-packages\numpy-1.16.2-py3.7-win32.egg\numpy\core\fromnumeric.py", line 2505, in amax
    initial=initial)
  File "C:\Users\Byteman\AppData\Local\Programs\Python\Python37-32\lib\site-packages\numpy-1.16.2-py3.7-win32.egg\numpy\core\fromnumeric.py", line 2505, in amax
    initial=initial)
  File "C:\Users\Byteman\AppData\Local\Programs\Python\Python37-32\lib\site-packages\numpy-1.16.2-py3.7-win32.egg\numpy\core\fromnumeric.py", line 86, in _wrapreduction
    return ufunc.reduce(obj, axis, dtype, out, **passkwargs)
  File "C:\Users\Byteman\AppData\Local\Programs\Python\Python37-32\lib\site-packages\numpy-1.16.2-py3.7-win32.egg\numpy\core\fromnumeric.py", line 86, in _wrapreduction
    return ufunc.reduce(obj, axis, dtype, out, **passkwargs)
  File "C:\Users\Byteman\AppData\Local\Programs\Python\Python37-32\lib\site-packages\numpy-1.16.2-py3.7-win32.egg\numpy\core\fromnumeric.py", line 86, in _wrapreduction
    return ufunc.reduce(obj, axis, dtype, out, **passkwargs)
ValueError: zero-size array to reduction operation maximum which has no identity
ValueError: zero-size array to reduction operation maximum which has no identity
ValueError: zero-size array to reduction operation maximum which has no identity
Process SpawnProcess-4:
Traceback (most recent call last):
  File "C:\Users\Byteman\AppData\Local\Programs\Python\Python37-32\lib\multiprocessing\process.py", line 297, in _bootstrap
    self.run()
  File "C:\Users\Byteman\AppData\Local\Programs\Python\Python37-32\lib\multiprocessing\process.py", line 99, in run
    self._target(*self._args, **self._kwargs)
  File "C:\Users\Byteman\AppData\Local\Programs\Python\Python37-32\lib\site-packages\teletext-3.0.0-py3.7.egg\teletext\mp.py", line 36, in slave
    renumerate(function(denumerate(quit_event, work_queue, tmp_queue), *args, **kwargs), done_queue, tmp_queue)
  File "C:\Users\Byteman\AppData\Local\Programs\Python\Python37-32\lib\site-packages\teletext-3.0.0-py3.7.egg\teletext\mp.py", line 27, in renumerate
    for item in iterator:
  File "C:\Users\Byteman\AppData\Local\Programs\Python\Python37-32\lib\site-packages\teletext-3.0.0-py3.7.egg\teletext\vbi\line.py", line 222, in process_lines
    yield getattr(Line(chunk, number), mode)(mags, rows)
  File "C:\Users\Byteman\AppData\Local\Programs\Python\Python37-32\lib\site-packages\teletext-3.0.0-py3.7.egg\teletext\vbi\line.py", line 165, in deconvolve
    if not self.is_teletext:
  File "C:\Users\Byteman\AppData\Local\Programs\Python\Python37-32\lib\site-packages\teletext-3.0.0-py3.7.egg\teletext\vbi\line.py", line 130, in is_teletext
    elif self.noisefloor > 80:
  File "C:\Users\Byteman\AppData\Local\Programs\Python\Python37-32\lib\site-packages\teletext-3.0.0-py3.7.egg\teletext\vbi\line.py", line 107, in noisefloor
    self._noisefloor = np.max(gauss(self._original[:self.config.start_slice.start], self.config.gauss))
  File "C:\Users\Byteman\AppData\Local\Programs\Python\Python37-32\lib\site-packages\numpy-1.16.2-py3.7-win32.egg\numpy\core\fromnumeric.py", line 2505, in amax
    initial=initial)
  File "C:\Users\Byteman\AppData\Local\Programs\Python\Python37-32\lib\site-packages\numpy-1.16.2-py3.7-win32.egg\numpy\core\fromnumeric.py", line 86, in _wrapreduction
    return ufunc.reduce(obj, axis, dtype, out, **passkwargs)
ValueError: zero-size array to reduction operation maximum which has no identity

OS: Windows 10 Python version: 3.7