Skip to content

Commit 72b75a6

Browse files
committed
backing up work
1 parent 2a96ba2 commit 72b75a6

6 files changed

Lines changed: 53 additions & 14 deletions

File tree

src/config_files/output_options.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ realsr_ncnn_vulkan:
77
-verbose: null
88

99
dandere2x:
10-
bleed: 2
10+
bleed: 3
1111

1212
dandere2x_cpp:
1313
block_matching_arg: "exhaustive"

src/dandere2x/dandere2x_service/__init__.py

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@
2020
from dandere2x.dandere2x_service.dandere2x_service_context import Dandere2xServiceContext
2121
from dandere2x.dandere2x_service.dandere2x_service_controller import Dandere2xController
2222
from dandere2x.dandere2xlib.utils.dandere2x_utils import file_exists
23+
from dandere2x.dandere2xlib.wrappers.ffmpeg.progressive_noise_adder import ProgressiveNoiseAdder
2324

2425

2526
def _get_upscale_engine(selected_engine: UpscalingEngineType) -> Type[AbstractUpscaler]:
@@ -65,6 +66,10 @@ def __init__(self, service_request: Dandere2xServiceRequest):
6566
self.threads_active = False
6667

6768
# Child-threads
69+
self.progressive_noise_adder = ProgressiveNoiseAdder(self.context.input_frames_dir,
70+
self.context.noised_input_frames_dir,
71+
self.context.frame_count)
72+
6873
self.min_disk_demon = MinDiskUsage(self.context, self.controller)
6974
self.status_thread = Status(self.context, self.controller)
7075
self.dandere2x_cpp_thread = Dandere2xCppWrapper(self.context, self.controller)
@@ -88,6 +93,8 @@ def run(self):
8893
self.log.info("Dandere2x Threads Set.. going live with the following context file.")
8994
self.context.log_all_variables()
9095

96+
self.progressive_noise_adder.start()
97+
9198
self.min_disk_demon.extract_initial_frames()
9299
self.__upscale_first_frame()
93100

@@ -101,6 +108,7 @@ def run(self):
101108
while self.controller.get_current_frame() < self.context.frame_count - 1:
102109
time.sleep(1)
103110

111+
self.progressive_noise_adder.join()
104112
self.min_disk_demon.join()
105113
self.dandere2x_cpp_thread.join()
106114
self.merge_thread.join()

src/dandere2x/dandere2x_service/core/merge.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -138,9 +138,9 @@ def run(self):
138138

139139
# Manually write the image if we're preserving frames (this is for enthusiasts / debugging).
140140

141-
if True:
142-
output_file = self.context.merged_dir + "merged_" + str(x + 1) + ".png"
143-
current_frame.save_image(output_file)
141+
# if True:
142+
# output_file = self.context.merged_dir + "merged_" + str(x + 1) + ".png"
143+
# current_frame.save_image(output_file)
144144

145145
#######################################
146146
# Assign variables for next iteration #

src/dandere2x/dandere2x_service/core/min_disk_usage.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,6 @@ def __init__(self, context: Dandere2xServiceContext, controller: Dandere2xContro
5454
self.frame_count = context.frame_count
5555
self.progressive_frame_extractor = ProgressiveFramesExtractorCV2(self.context.service_request.input_file,
5656
self.context.input_frames_dir,
57-
self.context.noised_input_frames_dir,
5857
self.context.compressed_static_dir,
5958
self.context.service_request.quality_minimum)
6059
self.start_frame = 1
@@ -115,7 +114,7 @@ def __delete_used_files(self, remove_before):
115114
residual_data_dir = self.context.residual_data_dir
116115
fade_data_dir = self.context.fade_data_dir
117116
input_frames_dir = self.context.input_frames_dir
118-
compressed_static_dir = self.context.compressed_static_dir
117+
noised_image_dir = self.context.noised_input_frames_dir
119118
residual_upscaled_dir = self.context.residual_upscaled_dir
120119

121120
# get the files to delete "_r(emove)"
@@ -126,10 +125,11 @@ def __delete_used_files(self, remove_before):
126125
residual_data_file_r = residual_data_dir + "residual_" + index_to_remove + ".txt"
127126
fade_data_file_r = fade_data_dir + "fade_" + index_to_remove + ".txt"
128127
input_image_r = input_frames_dir + "frame" + index_to_remove + ".png"
128+
noised_image = noised_image_dir + "frame" + index_to_remove + ".png"
129129
upscaled_file_r = residual_upscaled_dir + "output_" + get_lexicon_value(6, int(remove_before)) + ".png"
130130

131-
# "mark" them
132-
remove = [prediction_data_file_r, residual_data_file_r,
131+
# "mark" them-------
132+
remove = [prediction_data_file_r, residual_data_file_r, noised_image,
133133
fade_data_file_r, input_image_r, upscaled_file_r]
134134

135135
# remove

src/dandere2x/dandere2xlib/wrappers/cv2/progressive_frame_extractor.py

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -14,13 +14,11 @@ class ProgressiveFramesExtractorCV2:
1414
def __init__(self,
1515
input_video: str,
1616
extracted_frames_dir: str,
17-
noised_frames_dir: str,
1817
compressed_frames_dir: str,
1918
compressed_quality: int):
2019

2120
self.input_video = input_video
2221
self.extracted_frames_dir = extracted_frames_dir
23-
self.noised_frames_dir = noised_frames_dir
2422
self.compressed_frames_dir = compressed_frames_dir
2523

2624
self.compressed_quality = compressed_quality
@@ -58,14 +56,10 @@ def next_frame(self):
5856
if success:
5957
temp_image = self.extracted_frames_dir + "frame_temp_%s.png" % self.count
6058
final_image = self.extracted_frames_dir + "frame%s.png" % self.count
61-
noised_final_image = self.noised_frames_dir + "frame%s.png" % self.count
6259

6360
cv2.imwrite(temp_image, image)
6461

6562
rename_file_wait(temp_image,
6663
final_image)
6764

68-
apply_noise_to_image(ffmpeg_dir=self.ffmpeg_path,
69-
input_image=final_image,
70-
output_file=noised_final_image)
7165
self.count += 1
Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
import threading
2+
3+
import cv2
4+
5+
from dandere2x.dandere2xlib.utils.dandere2x_utils import rename_file_wait, wait_on_file
6+
from dandere2x.dandere2xlib.utils.yaml_utils import load_executable_paths_yaml
7+
from dandere2x.dandere2xlib.wrappers.ffmpeg.ffmpeg import apply_noise_to_image
8+
9+
10+
class ProgressiveNoiseAdder(threading.Thread):
11+
12+
def __init__(self, extracted_frames_dir: str, noised_frames_dir: str, frame_count):
13+
14+
super().__init__()
15+
self.extracted_frames_dir = extracted_frames_dir
16+
self.noised_frames_dir = noised_frames_dir
17+
18+
self.ffmpeg_path = load_executable_paths_yaml()['ffmpeg']
19+
20+
self.frame_count = frame_count
21+
22+
def join(self, timeout=None):
23+
threading.Thread.join(self, timeout)
24+
25+
def run(self):
26+
27+
for count in range(1, self.frame_count + 1):
28+
extracted_image = self.extracted_frames_dir + "frame%s.png" % count
29+
noise_extracted_image_temp = self.noised_frames_dir + "temp%s.png" % count
30+
noise_extracted_image = self.noised_frames_dir + "frame%s.png" % count
31+
32+
wait_on_file(extracted_image)
33+
apply_noise_to_image(ffmpeg_dir=self.ffmpeg_path,
34+
input_image=extracted_image,
35+
output_file=noise_extracted_image_temp)
36+
37+
rename_file_wait(noise_extracted_image_temp,noise_extracted_image)

0 commit comments

Comments
 (0)